{"id":212,"date":"2026-05-05T11:54:05","date_gmt":"2026-05-05T03:54:05","guid":{"rendered":"https:\/\/ph.listeningo.cn\/index.php\/2026\/05\/05\/2026-05-04\/"},"modified":"2026-05-05T11:54:05","modified_gmt":"2026-05-05T03:54:05","slug":"2026-05-04","status":"publish","type":"post","link":"https:\/\/ph.listeningo.cn\/index.php\/2026\/05\/05\/2026-05-04\/","title":{"rendered":"PH\u70ed\u699c | 2026-05-04"},"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-05-04<\/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-05-04<\/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\/TKXFPMBGKX7BTI\" class=\"app-title\">Mindra<\/a><\/p>\n<div class=\"one-liner\">Agent Teams You Can Actually Delegate To<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">285<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Mindra\u662f\u4e00\u4e2aAI\u4ee3\u7406\u56e2\u961f\u6307\u6325\u4e2d\u5fc3\uff0c\u901a\u8fc7\u521b\u5efa\u548c\u6267\u884c\u7531\u591a\u667a\u80fd\u4f53\u534f\u4f5c\u7684\u5de5\u4f5c\u6d41\uff0c\u5728\u8425\u9500\u3001\u4f9b\u5e94\u94fe\u7b49\u573a\u666f\u4e0b\u66ff\u4ee3\u4eba\u5de5\u5b8c\u6210\u91cd\u590d\u6027\u8fd0\u8425\u4efb\u52a1\uff0c\u89e3\u51b3\u5355\u70b9AI\u4ee3\u7406\u65e0\u6cd5\u7aef\u5230\u7aef\u6267\u884c\u4ee5\u53ca\u9759\u6001\u6d41\u7a0b\u94fe\u5728\u751f\u4ea7\u4e2d\u6613\u5d29\u6e83\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\/e3349eb2-28fb-41a9-93f5-c9c362565572.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/83dd2870-ab5c-4ede-b2a8-bf0aa4e21980.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/da583828-b6f2-4282-a9c1-697307877a65.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\/b9ce7808-a5c5-42ee-9b6d-df34451b5b20.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=aIJKQVwiMQU\"><source src=\"https:\/\/www.youtube.com\/watch?v=aIJKQVwiMQU\" 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\">Marketing<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u4ee3\u7406\u56e2\u961f<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u591a\u667a\u80fd\u4f53\u7f16\u6392<\/span><br \/>\n            <span class=\"tag\">\u4efb\u52a1\u59d4\u6d3e<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u8425\u9500\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u4f9b\u5e94\u94fe\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u8fd0\u8425\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">AI\u6cbb\u7406<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u5173\u6ce8\u5176\u4e0eZapier\u7b49\u94fe\u5f0f\u5de5\u5177\u7684\u5dee\u5f02\uff0c\u6838\u5fc3\u95ee\u9898\u96c6\u4e2d\u5728\uff1a\u96c6\u6210\u96be\u5ea6\u300124\u5c0f\u65f6\u8fd0\u8f6c\u7684\u6210\u672c\u63a7\u5236\u3001\u6cbb\u7406\u5c42\u7684\u53ef\u5ba1\u8ba1\u6027\u3001\u591a\u667a\u80fd\u4f53\u201c\u53d1\u6563\/\u6f02\u79fb\u201d\u7684\u6536\u655b\u903b\u8f91\uff0c\u4ee5\u53ca\u8fc1\u79fb\u6210\u672c\u3002\u56e2\u961f\u4ee5\u7ed3\u6784\u5316\u534f\u8c03\u5c42\u3001\u786e\u5b9a\u6027\u51b3\u7b56\u3001\u81ea\u6108\u673a\u5236\u548c\u6743\u9650\u63a7\u5236\u56de\u5e94\uff0c\u5f3a\u8c03\u975e\u9ed1\u76d2\u3001\u53ef\u5ba1\u8ba1\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Mindra\u7684\u201c\u4ee3\u7406\u56e2\u961f\u201d\u53d9\u4e8b\u521a\u597d\u8e29\u5728\u4e86\u5f53\u524dAI\u5de5\u4f5c\u6d41\u7684\u4e24\u5927\u75db\u70b9\uff1a\u5355\u70b9\u667a\u80fd\u8352\u5e9f\u548c\u9759\u6001\u94fe\u8def\u8106\u65ad\u3002\u5b83\u8bd5\u56fe\u7528\u201c\u57fa\u4e8e\u4efb\u52a1\u72b6\u6001\u7684\u786e\u5b9a\u6027\u7f16\u6392\u201d\u66ff\u4ee3\u201cLLM\u81ea\u7531\u53d1\u6325\u7684\u4f2a\u56e2\u961f\u201d\uff0c\u8fd9\u5b9e\u9645\u4e0a\u662f\u6743\u8861\u4e86\u667a\u80fd\u4e0e\u53ef\u9760\u6027\u7684\u52a1\u5b9e\u4e4b\u4e3e\u2014\u2014\u4fdd\u7559LLM\u5728\u8fb9\u7f18\u60c5\u51b5\u4e0b\u7684\u51b3\u7b56\u5f39\u6027\uff0c\u4f46\u5c06\u4efb\u52a1\u5206\u89e3\u3001\u91cd\u8bd5\u3001\u72b6\u6001\u8ddf\u8e2a\u7b49\u6838\u5fc3\u903b\u8f91\u5265\u79bb\u51fa\u6765\uff0c\u4ea4\u7531\u4e00\u4e2a\u7c7b\u4f3c\u72b6\u6001\u673a\u7684\u7ed3\u6784\u5316\u5c42\u63a7\u5236\u3002\u8fd9\u4e2a\u601d\u8def\u76f4\u51fb\u4e86CrewAI\u6216LangGraph\u7b49\u6846\u67b6\u5728\u201cDemo\u6613\u3001\u751f\u4ea7\u96be\u201d\u4e0a\u7684\u6838\u5fc3\u6b7b\u7a74\uff1a\u4e0d\u53ef\u9884\u6d4b\u7684Token\u6d88\u8017\u548c\u65e0\u9650\u7684\u9519\u8bef\u5faa\u73af\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u771f\u6b63\u7684\u4ef7\u503c\u5728\u4e8e\u5b9a\u4e49\u4e86\u201c\u53ef\u4fe1\u4efb\u7684\u59d4\u6258\u201d\u7684\u8fb9\u754c\uff1a\u4e0d\u662f\u8ba9AI\u81ea\u4e3b\u51b3\u7b56\uff0c\u800c\u662f\u8ba9AI\u5728\u6e05\u6670\u7684\u5267\u672c\uff08\u4efb\u52a1\u5206\u89e3\u3001\u5de5\u5177\u6743\u9650\u3001\u5931\u8d25\u9608\u503c\u3001\u4eba\u529b\u4ecb\u5165\u70b9\uff09\u5185\u81ea\u4e3b\u6267\u884c\u3002\u8fd9\u66f4\u63a5\u8fd1\u201c\u667a\u80fd\u4f53SOP\u201d\u800c\u975e\u201c\u667a\u80fd\u4f53\u81ea\u7531\u610f\u5fd7\u201d\u3002\u8425\u9500\u3001\u4f9b\u5e94\u94fe\u8fd9\u7c7b\u9700\u8981\u53cd\u590d\u6267\u884c\u7684\u8fd0\u8425\u6d41\u7a0b\uff0c\u6b63\u662f\u8fd9\u79cd\u6a21\u5f0f\u7684\u6700\u4f73\u9635\u5730\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u9ad8\u98ce\u9669\u4e5f\u5e76\u5b58\uff1a3000+\u96c6\u6210\u610f\u5473\u7740\u5176\u201c\u7c98\u5408\u5242\u201d\u4ef7\u503c\u9ad8\u5ea6\u4f9d\u8d56\u4e0e\u4f01\u4e1a\u73b0\u6709\u5de5\u5177\u7684\u8fde\u63a5\u6df1\u5ea6\u4e0e\u7a33\u5b9a\u6027\uff0c\u4e00\u65e6\u67d0\u5bb6\u5173\u952eAPI\u53d8\u66f4\uff0c\u81ea\u6108\u673a\u5236\u5f88\u53ef\u80fd\u5f92\u589e\u8c03\u8bd5\u6210\u672c\u3002\u6b64\u5916\uff0c\u201c\u590d\u5408\u8bb0\u5fc6\u201d\u542c\u8d77\u6765\u8bf1\u4eba\uff0c\u4f46\u5982\u679c\u8bb0\u5fc6\u7ba1\u7406\u4e0d\u5f53\uff0c\u53cd\u800c\u4f1a\u6210\u4e3a\u4ee3\u4ef7\u6602\u8d35\u7684\u201c\u5e7b\u89c9\u653e\u5927\u5668\u201d\u3002\u7528\u6237\u8981\u8b66\u60d5\u5b83\u5728\u521d\u671f\u8bb2\u51fa\u7684\u201c\u5168\u81ea\u52a8\u201d\u6545\u4e8b\uff0c\u771f\u6b63\u7684\u4ef7\u503c\u70b9\u53ef\u80fd\u843d\u5728\u201c\u534a\u81ea\u52a8\u5316\u201d\u4e0a\u2014\u2014\u4eba\u673a\u534f\u4f5c\u7684\u6cbb\u7406\u5c42\u8bbe\u8ba1\u662f\u5426\u771f\u5982\u5ba3\u4f20\u822c\u8f7b\u76c8\uff0c\u5c06\u662f\u51b3\u5b9a\u5176\u80fd\u5426\u4ece\u5c1d\u9c9c\u8d70\u5411\u65e5\u5e38\u90e8\u7f72\u7684\u8bd5\u91d1\u77f3\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\">Mindra<\/span>\n                <\/div>\n<div class=\"comment-content\">Mindra is the command center for your non-sleeping, 24\/7 awake agentic team. Explain your task, and Mindra will create the best agentic team for you. Automate your marketing, supply chain and more. With Mindra&#8217;s built-in governance, human oversight, and support for your existing stack, you can finally trust your agents.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b. I\u2019m Zeynep, co-founder of Mindra. We started building Mindra with my co-founders <a href=\"https:\/\/www.producthunt.com\/@denizsoylular\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"denizsoylular\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@denizsoylular<\/a> and <a href=\"https:\/\/www.producthunt.com\/@ilker_yoru\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"ilker_yoru\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ilker_yoru<\/a> 6 months ago.<\/p>\n<\/p>\n<p><strong>The problem<\/strong><\/p>\n<p>AI agents are powerful, but isolated. Each does one thing, none collaborate, and when one fails, the whole workflow breaks.<\/p>\n<\/p>\n<p>Most tools fall into two dead ends:<\/p>\n<p>\u2022 <strong>Single-agent assistants<\/strong> \u2192 great at drafting, not at doing. A summary isn\u2019t a shipped campaign.<\/p>\n<p>\u2022 <strong>Pre-defined chains<\/strong> (Zapier, n8n, LangChain) \u2192 look clean on a whiteboard, but in production every step is a fragile point of failure. No critic, no retry, no fallback.<\/p>\n<\/p>\n<p><strong>What we built instead<\/strong><\/p>\n<p>Mindra runs <strong>teams of specialized AI agents<\/strong> that actually execute work across your tools\u2014with humans in the loop where it matters, and tight permissions everywhere else.<\/p>\n<\/p>\n<p><strong>Why it\u2019s different<\/strong><\/p>\n<p>\u2022 Teams, not chains \u2192 Every workflow gets a purpose-built agent team tailored to your company<\/p>\n<p>\u2022 Self-healing, always-on \u2192 Agents run 24\/7, re-plan and retry when things break, and only escalate when truly stuck<\/p>\n<p>\u2022 3,000+ integrations \u2192 Meta Ads, Google Ads, HubSpot, Salesforce, Slack, your ERP\u2014no glue code<\/p>\n<p>\u2022 Compounding memory \u2192 Agents learn your business (tone, policies, playbooks). Context gets stronger over time<\/p>\n<\/p>\n<p><strong>Who it\u2019s for<\/strong><\/p>\n<p>Marketing, sales, ops, support, supply chain, any team buried in repetitive execution. Our users are running campaigns end-to-end, automating outbound, handling tier-1 support, and closing books weeks faster.<\/p>\n<\/p>\n<p><strong>Check it out<\/strong><\/p>\n<p>\ud83d\udc49 <a href=\"http:\/\/mindra.co\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">mindra.co<\/a><\/p>\n<\/p>\n<p>For the Product Hunt community: we\u2019re onboarding a small group of pilot customers this quarter. Bring one workflow you\u2019d love to delegate\u2014we\u2019ll scope it with you, no pitch.<\/p>\n<\/p>\n<p>We have an online launch party where you can ask your questions directly to us. 5 pm May 4th<\/p>\n<p>Register here: <a href=\"https:\/\/luma.com\/dmph2nle\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/luma.com\/dmph2nle<\/a><\/p>\n<\/p>\n<p>Drop a comment or DM me. I\u2019ll be here all day \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>40<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@denizsoylular\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@denizsoylular<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@ilker_yoru\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ilker_yoru<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@zeynep_yorulmaz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zeynep_yorulmaz<\/a>&nbsp;<\/p>\n<p>Happy PH Launch Day! Mindra sounds awesome, as someone who understands the value of having teams rather than chains, I can see Mindra getting adopted by companies of any size. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@denizsoylular\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@denizsoylular<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@ilker_yoru\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ilker_yoru<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@zeynep_yorulmaz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zeynep_yorulmaz<\/a>&nbsp;How does Mindra handle a full LinkedIn content-to-lead-gen cycle, like drafting posts, scheduling, engaging comments, then nurturing responses into HubSpot deals?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@denizsoylular\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@denizsoylular<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@ilker_yoru\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ilker_yoru<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@zeynep_yorulmaz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zeynep_yorulmaz<\/a>&nbsp;<br \/>Congrats on the launch \ud83d\ude80<br \/>Moving from single agents or brittle chains to coordinated teams with deterministic orchestration feels like the right path for real execution.<\/p>\n<p>The self-healing approach is exactly what most workflows lack in production. If you can make delegation truly reliable, this could be a big unlock for ops-heavy teams.<\/p>\n<p>Excited to see how this performs with real workflows over time \u2014 congrats again to the team \ud83d\udc4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Very Cool! Is the integration easy<\/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\/@mertcansaglam\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mertcansaglam<\/a>&nbsp;Thanks! \ud83d\ude4f<\/p>\n<p>Yeah, that was the whole point. Connect the tools you already use (3,000+ supported), plug in any agents you&#8217;ve already built, and the orchestrator takes care of the rest. No code, no glue nodes, no engineering needed \ud83d\ude42 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>13<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The naming is spot on &#8211; &#8220;agent teams you can actually delegate to.&#8221; When I was scaling from 15 to 120 engineers as CTO, the hardest part wasn&#8217;t hiring &#8211; it was learning to delegate effectively without losing quality. If AI agents can genuinely own a workflow end-to-end with proper human oversight, that changes the game for lean teams trying to punch above their weight. Curious how the governance layer works in practice.<\/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\/@avrisimon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@avrisimon<\/a>&nbsp;Thank you for the insight! We actually put the governance layer outside of the LLM to make sure the decision-making process is deterministic. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>8<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>For the always-on 24\/7 piece, how do you keep costs predictable? An agent team that re-plans and retries sounds great until I&#8217;m staring at an LLM bill that 10x&#8217;d because something kept failing overnight.<\/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\/@iamryan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@iamryan<\/a>&nbsp;Great question Ryan, that&#8217;s a valid concern. <\/p>\n<p>There are multiple guardrails we have implemented to prevent it from happening.<\/p>\n<p>&#8211; Mindra is self-healing: It does not blindly repeat failing tool-calls like static workflow builders. it checks the error, documentation, tries different parameters or finds different tools to complete the task.<\/p>\n<p>&#8211; It keeps you in the loop: if an action fails consecutively despite all efforts and Mindra thinks that action is essential for the completion of the task, it reaches out to you and waits until you provide an input. <\/p>\n<p>&#8211; You can configure the maximum running time and maximum number of tool failures before terminating, per heartbeat of the agent. In the case it wakes up and starts a task at 2 am, but encounters a completely unexpected error and can not reach task completion, you might want it to terminate it at a hard deadline of 1 hour or after 10 failed tool calls.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>8<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@iamryan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@iamryan<\/a>&nbsp;The infinite retry loop fear is real Ryan. Staring at 10xLLM bill is every founder&#8217;s nightmare. This is why we focus on deterministic parsing with Easyparser by structuring the data before it hits the agents, we reduce the chance of failures and retries. Yaman&#8217;s point about self healing is great, do you think having a seaerate data validation layer would help you sleep better while those agents are running at 2 AM?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Strong pitch agents teams you can trust and  built-in governance is exactly where most agent tools currently fail. Real test will be whether users can predict and audit what agents are doing without feeling like it\u2019s a black box.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jeanette__walls\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jeanette__walls<\/a>&nbsp;Thank you Jeanette! Mindra displays every decision, all messages between agents, and every tool call with their parameters to prevent them from feeling like black boxes.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">The word actually is doing a log of heavy lifting here, and honestly it needs to. What makes Mindra\u2019s delegation stick when most agent tools fall apart on complex multi-step task?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@anusuya_bhuyan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anusuya_bhuyan<\/a>&nbsp;You\u2019re totally right, \u201cactually\u201d has to earn its keep here.<\/p>\n<p>The thing we learned is that delegation breaks when agents are treated like loose chat threads. For Mindra, delegation is more structured: the orchestrator breaks work into scoped tasks, creates or selects the right specialist agents, assigns only the tools they should use, tracks their progress, and then reconciles the results back into one answer.<\/p>\n<p>The hard part is not just \u201ccan an agent call a tool?\u201d It\u2019s: did it get the right tool, did auth work, did the tool result come back, did the sub-agent finish, and can the orchestrator recover when one part fails?<\/p>\n<p>So we\u2019re building Mindra around real execution state, tool-call visibility, retries, auth recovery, and agent accountability. That\u2019s what makes multi-step work much more reliable than just asking one model to improvise through a long task.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looks nice, if we can integrate with legacy systems it can solve a lot of problems in traditional business lines like Insurance <\/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\/@burak_gunduz01\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@burak_gunduz01<\/a>&nbsp;Hi Burak, thanks for the comment. Many other tools fail at this specific moment, but of course we are obsessed with the connectivity aspect of things. As long as a system has an api that you can talk to, the orchestrator of Mindra will be able to use it creatively in your automations!<\/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>So it integrates with everything, learns my business context and works while i sleep?\ud83d\udc80Should i just pre-emptively fire myself now?)<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@kostfast\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kostfast<\/a>&nbsp;Hahaha, you can finally be efficient even in sleep, that sounds like promotion!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How do you handle agent disagreement \/ drift over time ? Most multi-agent systems I&#8217;ve tried collapse into either chaos or echo-chamber consensus after a few iterations. What&#8217;s the orchestration model under the hood?<\/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\/@paul_seen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@paul_seen<\/a>&nbsp;Great question. This is one of the hardest parts of making multi-agent systems useful beyond a demo.<\/p>\n<p>We try not to let agents \u201cfree-form debate\u201d forever. Mindra is more task-orchestration than group chat. The orchestrator owns the goal, decomposes the work, assigns bounded tasks to specialist agents, and then checks their outputs against the original user intent, available tools, execution state, and failures.<\/p>\n<p>A few design choices matter:<\/p>\n<ol>\n<li>\n<p>Agents get scoped responsibilities, not vague autonomy.<\/p>\n<\/li>\n<li>\n<p>Tool access is explicit, so an agent can\u2019t drift into capabilities it shouldn\u2019t have.<\/p>\n<\/li>\n<li>\n<p>The orchestrator tracks execution state, tool results, auth failures, retries, and incomplete runs instead of relying only on the agents\u2019 prose.<\/p>\n<\/li>\n<li>\n<p>Follow-up delegation happens only when there\u2019s a concrete missing piece or failed subtask, not because agents keep riffing.<\/p>\n<\/li>\n<li>\n<p>The final answer is synthesized by the orchestrator, not voted into existence by the group.<\/p>\n<\/li>\n<\/ol>\n<p>So disagreement is useful only when it exposes missing evidence or a failed assumption. Otherwise the system converges through task state and tool results, not social consensus between agents.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the agent-team angle is interesting \u2014 most agent products today still ship as a single agent that pretends to be a team. real delegation needs a coordinator that owns task decomposition + retry logic, not just parallel chat windows. curious what you&#8217;re using under the hood for the orchestration layer? we hit a similar problem on a different category of agent work and ended up writing the orchestrator as a state machine because LLM-driven orchestration was too non-deterministic for production. great to see this shipped 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\/@whateverneveranywhere\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@whateverneveranywhere<\/a>&nbsp;This is exactly the tension we wrestled with for months.  You&#8217;re right that pure LLM-driven orchestration is too non-deterministic for production. We learned that the hard way. What we landed on is a hybrid: a structured coordinator layer that owns task decomposition, state, and retry logic, with LLM reasoning used selectively for the parts that genuinely need it (edge cases, re-planning when something unexpected happens, deciding how to escalate).  The state machine instinct makes a lot of sense. Predictability matters more than flexibility at the orchestration layer. The LLM shouldn&#8217;t be deciding <em>whether<\/em> to retry it should be deciding <em>how<\/em> to recover, within a frame the coordinator controls.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Don&#8217;t forget to book a personal demo:<br \/><a href=\"https:\/\/mindra.co\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/mindra.co\/<\/a><\/p>\n<p>Or join our online launch party:<br \/><a href=\"https:\/\/luma.com\/dmph2nle\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/luma.com\/dmph2nle<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Can you set working hours or quiet modes for automations?<\/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\/@thamibenjelloun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thamibenjelloun<\/a>&nbsp;Yes you can! It possible to create custom schedules for Mindra to work<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Really like the shift from fragile chains to adaptive agent teams, feels closer to how humans actually collaborate. Curious, how do you see the balance between autonomy and human oversight evolving as workflows get more complex? Congratulations!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@odeth_negapatan1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@odeth_negapatan1<\/a>&nbsp;Thanks for the insight, I agree that the shift to evolving agents is quite interesting and unlocks many capabilities. <br \/>I think human oversight will always be there, especially when setting up the integrations at first. Just like an actual team, there still exists an onboarding process and humans should be there. As we personalize our agentic teams we will trust them more and more. Its great to finally trust agents as non-technical people!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>but how did u adapt to these agents to rapidly changing world what are the scenarios your system works best and worse<\/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\/@yusuf_sertkaya\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yusuf_sertkaya<\/a>&nbsp;We completely change static workflow logic of n8n or Zapier. Mindra decides which agent to choose and use in runtime. This way even if an agent fails in a changed environment, Mindra can come up with creative combinations of its tools!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>For someone currently doing this with LangGraph or CrewAI \u2014 what&#8217;s the migration story? Is there an import path, or is it &#8216;start clean&#8217;? Asking because the switching cost is usually what kills adoption, not the feature gap.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sounak_bhattacharya\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sounak_bhattacharya<\/a>&nbsp;You can bring your agents from customize tab on mindra platform. You can plug them as external agents. It takes a few minutes.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Who doesn&#8217;t love non-sleeping agents!? Congrats <a href=\"https:\/\/www.producthunt.com\/@zeynep_yorulmaz\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"zeynep_yorulmaz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zeynep_yorulmaz<\/a> and the team! I assume there is an agentic team behind the launch as well :)))<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@skyraxai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@skyraxai<\/a>&nbsp;Thanks Burak, I appreciate it. Actually, there is more than a team \ud83d\ude42 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8216;agentic team you can actually delegate to&#8217; framing is what nails it for me \u2014 I run finance content (financial modeling YouTube at <a href=\"https:\/\/www.youtube.com\/@Mod3Loop\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.youtube.com\/@Mod3Loop<\/a>) on top of a day job in M&amp;A, and the bottleneck has never been ideas, it&#8217;s the production layer (briefs, thumbnails, repurposing, distribution). Curious how Mindra handles agents that need long-running domain context (e.g. a recurring &#8220;audit my LBO model walkthrough script for IRR\/DSCR accuracy before publishing&#8221;) vs. one-off tasks. Where does the human governance step usually slot in?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@samir_asadov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@samir_asadov<\/a>&nbsp;<\/p>\n<p>For something like a recurring &#8216;audit my LBO script for IRR\/DSCR accuracy before publishing,&#8217; you&#8217;re right that this doesn&#8217;t need a dedicated agent spun up each time. If the task is stateless (just: here&#8217;s the script, check the math), the orchestrator handles it as a single LLM call with the right financial context baked into the system prompt. Fast, low overhead.<\/p>\n<\/p>\n<p>Where persistent agents start to earn their keep is when the task needs memory across runs  e.g. the system knowing your previous episode&#8217;s model assumptions, your channel&#8217;s notation style, or that you always use a 5-year hold period in your LBO frameworks. That&#8217;s when a long-running agent with domain context actually saves time vs. re-prompting from scratch every time.<\/p>\n<\/p>\n<p>On human governance: for content like yours where accuracy really matters (you&#8217;re publishing financial models to an audience that will use them), the natural slot is a &#8216;review gate&#8217; before publish \u2014 agent does the heavy lifting, flags anything uncertain, you make the final call. <\/p>\n<\/p>\n<p>With YouTube integration, briefs, thumbnails, and analytics handled at the platform level, that audit step is really the last meaningful human touchpoint before a video goes live.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/JUKURYVT34QCC5\" class=\"app-title\">Aaavatar<\/a><\/p>\n<div class=\"one-liner\">Branded team headshots in one drop<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">240<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Aaavatar\u662f\u4e00\u6b3e\u4e13\u4e3aHR\u548c\u8bbe\u8ba1\u56e2\u961f\u6253\u9020\u7684Mac\u7aef\u5de5\u5177\uff0c\u80fd\u4e00\u952e\u6279\u91cf\u5904\u7406\u5458\u5de5\u5934\u50cf\uff0c\u81ea\u52a8\u53bb\u9664\u80cc\u666f\u3001\u7edf\u4e00\u8272\u5f69\u3001\u5bf9\u9f50\u9ad8\u5ea6\u5e76\u5bfc\u51fa\u591a\u79cd\u683c\u5f0f\uff0c\u5f7b\u5e95\u7ec8\u7ed3\u4e86\u624b\u52a8PS\u7edf\u4e00\u56e2\u961f\u7167\u7247\u7684\u7e41\u7410\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\/7518e406-41cc-403a-b377-5f3de12a2aaf.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a57a28a4-10a7-40b4-b711-23fdd25fcd07.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/974afeea-abc4-45dc-824f-9a27773e1e9d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3c5b5d68-5db1-469b-9d75-2b67818785ef.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2f9beba5-d6a1-4d26-a146-0f20f4bf1926.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/21df0d73-0437-4098-bf54-12ce8a744973.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\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u56e2\u961f\u5934\u50cf<\/span><br \/>\n            <span class=\"tag\">\u4e00\u952e\u5904\u7406<\/span><br \/>\n            <span class=\"tag\">\u80cc\u666f\u79fb\u9664<\/span><br \/>\n            <span class=\"tag\">\u8272\u5f69\u7edf\u4e00<\/span><br \/>\n            <span class=\"tag\">\u9ad8\u5ea6\u5bf9\u9f50<\/span><br \/>\n            <span class=\"tag\">\u6279\u91cf\u5bfc\u51fa<\/span><br \/>\n            <span class=\"tag\">HR\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Mac\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">AI\u4fee\u56fe<\/span><br \/>\n            <span class=\"tag\">\u54c1\u724c\u5f62\u8c61<\/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\u89e3\u51b3\u4e86\u56e2\u961f\u7167\u7247\u4e0d\u4e00\u81f4\u7684\u957f\u671f\u75db\u70b9\u3002\u4e3b\u8981\u7591\u95ee\u96c6\u4e2d\u4e8e\uff1a\u4e0d\u540c\u5149\u7ebf\u539f\u56fe\u4e0b\u54c1\u724c\u98ce\u683c\u8fc1\u79fb\u7684\u6548\u679c\uff08\u4ea7\u54c1\u56de\u5e94\u79f0\u6709Magic Retouch\u81ea\u52a8\u8c03\u8272\uff0c\u5e76\u8003\u8651\u540e\u7eed\u52a0\u5165\u8de8\u56fe\u5149\u7ebf\u5339\u914d\uff09\uff1b\u4ee5\u53ca\u201c\u4e00\u952e\u4fee\u590d\u7f3a\u5931\u201d\u4e0e\u73b0\u6709\u5f00\u6e90\u65b9\u6848\u6216Figma\u5185\u7f6e\u529f\u80fd\u7684\u5dee\u5f02\u70b9\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                Aaavatar\u5207\u4e2d\u7684\u662f\u4e00\u4e2a\u6781\u5176\u5782\u76f4\u4f46\u9ad8\u9891\u7684\u201c\u5c4e\u4e0a\u96d5\u82b1\u201d\u9700\u6c42\u2014\u2014\u7edf\u4e00\u56e2\u961f\u5934\u50cf\u3002\u521b\u59cb\u4eba\u4ece\u81ea\u8eab\u5728\u5feb\u901f\u6269\u5f20\u516c\u53f8\u4e2d\u76ee\u7779HR\u752880\u7f8e\u5143\/\u6708\u7684Figma\u624b\u52a8\u62a0\u56fe\u7684\u4eb2\u8eab\u7ecf\u5386\u51fa\u53d1\uff0c\u6784\u5efa\u4e86\u201c\u4ece\u4e0a\u4f20\u5230\u5bfc\u51fa\u201d\u7684\u7aef\u5230\u7aef\u5de5\u4f5c\u6d41\u95ed\u73af\u3002\u8fd9\u4e0d\u662f\u4e00\u4e2aAI\u70ab\u6280\u4ea7\u54c1\uff0c\u800c\u662f\u4e00\u4e2a\u6d41\u7a0b\u4f18\u5316\u5668\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u771f\u6b63\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u53bb\u6389\u80cc\u666f\u201d\u8fd9\u4e2a\u5355\u4e00\u529f\u80fd\uff08Figma\u3001Remove.bg\u7b49\u5df2\u80fd\u5ec9\u4ef7\u5b9e\u73b0\uff09\uff0c\u800c\u5728\u4e8e\u5b83\u628a\u201c\u80cc\u666f\u79fb\u9664-\u8272\u5f69\u5339\u914d-\u9ad8\u5ea6\u5bf9\u9f50-\u683c\u5f0f\u7edf\u4e00\u5bfc\u51fa\u201d\u8fd9\u4e00\u6574\u5957\u975e\u6807\u64cd\u4f5c\u5c01\u88c5\u6210\u4e86\u4e00\u6b21\u6027\u52a8\u4f5c\u3002\u8fd9\u6070\u6070\u662fHR\u548c\u884c\u653f\u4eba\u5458\u6700\u9700\u8981\u7684\u201c\u50bb\u74dc\u5f0f\u201d\u4f53\u9a8c\uff0c\u800c\u975e\u8bbe\u8ba1\u5e08\u7684\u201c\u7cbe\u7ec6\u5316\u201d\u5de5\u5177\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8bc4\u8bba\u4e2d\u5173\u4e8e\u201c\u4e0d\u540c\u5149\u7ebf\u539f\u56fe\u201d\u7684\u8d28\u7591\u4e5f\u66b4\u9732\u4e86\u5176\u6f5c\u5728\u77ed\u677f\uff1a\u76ee\u524d\u5bf9\u5355\u5f20\u7167\u7247\u7684\u201cMagic Retouch\u201d\u53ea\u80fd\u5404\u81ea\u4e3a\u653f\uff0c\u65e0\u6cd5\u505a\u5230\u771f\u6b63\u7684\u201c\u56e2\u961f\u7ea7\u201d\u5149\u7ebf\u548c\u8272\u5f69\u6620\u5c04\u3002\u82e5\u540e\u7eed\u7248\u672c\u4e0d\u80fd\u5b9e\u73b0\u57fa\u4e8e\u56e2\u961f\u7167\u7247\u96c6\u7684\u5168\u5c40\u8272\u5f69\u5206\u6790\uff0c\u9762\u5bf9\u6709\u6570\u5e74\u8de8\u5ea6\u3001\u5149\u7ebf\u5343\u5dee\u4e07\u522b\u7684\u6d77\u91cf\u5934\u50cf\uff0c\u6548\u679c\u4ecd\u4f1a\u53c2\u5dee\u4e0d\u9f50\u3002\u6b64\u5916\uff0c\u4ec5\u9650MacOS\u662f\u5176\u521d\u671f\u51b7\u542f\u52a8\u7684\u660e\u667a\u9009\u62e9\uff0c\u4f46\u4e5f\u662f\u672a\u6765\u589e\u957f\u7684\u6700\u5927\u5929\u82b1\u677f\u2014\u2014\u6bd5\u7adfHR\u56e2\u961f\u4e2d\u7684Windows\u7528\u6237\u6bd4\u4f8b\u4e0d\u4f4e\u3002\u6574\u4f53\u6765\u770b\uff0c\u8fd9\u662f\u4e00\u6b3e\u201c\u5c0f\u800c\u7f8e\u3001\u89e3\u51b3\u771f\u95ee\u9898\u201d\u7684\u5de5\u5177\uff0c\u4f46\u9700\u8981\u8b66\u60d5\u6ca6\u4e3a\u4e0b\u4e00\u4e2a\u88ab\u5927\u5382\u514d\u8d39\u529f\u80fd\u541e\u5e76\u7684Airbnb\uff08Figma\u6216Canva\u5b8c\u5168\u6709\u80fd\u529b\u5728\u63d2\u4ef6\u5c42\u5b9e\u73b0\u7c7b\u4f3c\u5de5\u4f5c\u6d41\uff09\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\">Aaavatar<\/span>\n                <\/div>\n<div class=\"comment-content\">Drop one or more profile photos into Aaavatar. Backgrounds is removed, colors balanced, missing pieces restored in one click, everyone aligned, and exported in every format you need. Built for HR and design teams maintaining a branded team gallery.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>12 years ago, during a summer break from college, I worked at a Dutch design agency called Today. For two weeks straight I sat in Photoshop, cutting out 100+ Shutterstock photos with the pen tool for a brand concept that combined two images at a time. Simple shapes were fine. Hair was the patience test. When Photoshop later shipped the smart brush and refine-selection with onion mask, I thought it was magic.<\/p>\n<p>Fast forward to today and that whole problem is solved a hundred times over. Figma has background removal built in. There are countless one-click tools. So why build another one?<\/p>\n<p>Because at Online Payment Platform, where I work with now, the team is growing fast and every new hire needs a branded headshot. Same backdrop for everyone, color-balanced, exported in the right formats, named carefully so HR can find them later. Lily from HR was doing all of that in Figma, at \u20ac80\/month per seat. Other tools existed, but none of them matched her workflow end-to-end. So I built one that did.<\/p>\n<p><strong>What Aaavatar does:<\/strong><br \/>&#8211; Drop one or more colleagues into the app<br \/>&#8211; Backgrounds removed automatically<br \/>&#8211; Refine colors and restore missing pieces in one click<br \/>&#8211; Everyone aligned at roughly the same height<br \/>&#8211; Exported to every format you need<\/p>\n<p><strong>Pricing:<\/strong><br \/>&#8211; Free: 3 cutouts on the main AI model + 3 on a lighter model<br \/>&#8211; Pro: unlimited<\/p>\n<p>It&#8217;s MacOS only for now. Would love to hear what you think, especially if you&#8217;ve ever wrangled team photos yourself.<\/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\/@thierry_emmery\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thierry_emmery<\/a>&nbsp;oh boy, i did the same as you did 12 years ago. this was soo annoying. great that this is finally solved!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@thierry_emmery\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thierry_emmery<\/a>&nbsp;How did you nail the color matching and height alignment to make it feel so seamless across varied photos?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@thierry_emmery\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thierry_emmery<\/a>&nbsp;<\/p>\n<p><em>Congratulations on a great launch! \ud83d\ude80 I&#8217;m also launching &#8216;Viral Boost AI&#8217; today\u2014an AI Film Director. I&#8217;d love to get some feedback from a pro like you on our page! Support swapped!<\/em><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This solves a surprisingly annoying problem. When we were growing our engineering team fast, keeping consistent team photos was one of those tasks nobody owned but everybody noticed when it looked messy. The fact that you built this specifically for HR and design teams shows you understand who actually deals with this pain day-to-day. Nice execution.<\/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\/@avrisimon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@avrisimon<\/a>&nbsp;Thanks Avri! If you happen to try Aaavatar out, please let me know how it goes! \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I am pretty sure I have photoshopped over a 1.000 profile pictures. So all I can say is, THANK YOU!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Simple but powerful. Love this kind of tools. Wish you all the best here Thierry!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@german_merlo1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@german_merlo1<\/a>&nbsp;Thanks Germ\u00e1n, hope Aaavatar saves you some time!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Consistent team headshots are one of those things every company needs and nobody wants to organise. Does the brand style transfer work if your team has wildly different lighting in their original photos?<\/div>\n<div class=\"comment-actions\">\n<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:\/\/tnpattachittaec.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Brand style <\/a>transfer can definitely help create more consistent team headshots, but it works best when the original photos aren\u2019t too different in lighting and quality. It can smooth out colors and tones, but extreme lighting differences may still show a bit, so doing some basic adjustments first can really improve the final result.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@anusuya_bhuyan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anusuya_bhuyan<\/a>&nbsp;Hey! Aaavatar has a feature called Magic Retouch which currently looks at each photo on its own and auto adjusts the tone, adds a touch of warmth and a subtle shadow lift to open up faces. Making it look across the whole team set so the lighting actually matches between portraits is a great idea, adding it to the list. Thanks! \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>&#8220;missing pieces restored in one click&#8221; \u2014 what was the closest existing option before you built this, and what specifically about it pushed you to start over instead of contributing? Always interested in the moment someone decides a fresh codebase is the right call.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#3<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/2HWSN7JO4UFU7I\" class=\"app-title\">Codex Pets<\/a><\/p>\n<div class=\"one-liner\">Animated companions for your Codex workflow<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">233<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Codex Pets \u4e3a Codex \u5de5\u4f5c\u6d41\u6ce8\u5165\u8da3\u5473\u6027\uff0c\u901a\u8fc7\u6d6e\u52a8\u52a8\u753b\u5ba0\u7269\u5b9e\u65f6\u53cd\u9988\u7ebf\u7a0b\u72b6\u6001\uff0c\u89e3\u51b3\u5f00\u53d1\u8005\u7b49\u5f85\u65f6\u5bf9\u4efb\u52a1\u8fdb\u5ea6\u7684\u611f\u77e5\u7f3a\u5931\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\/8efc2bbe-1fc2-4713-ab59-26c080814061.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a251bfa8-f6c6-4318-ab4b-b836ba3baa77.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/52074f3e-da2e-464e-94f2-1cfeffdea2e0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4a9f5d64-3cf8-4772-97d3-ca35487227df.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8a37a30c-90a6-4840-8f8a-49a734025dd5.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\/a253969f-1dec-476b-b87a-ce588b8fbb4e.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\">Pets<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u5f00\u53d1\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u589e\u5f3a<\/span><br \/>\n            <span class=\"tag\">\u684c\u9762\u5ba0\u7269<\/span><br \/>\n            <span class=\"tag\">\u72b6\u6001\u53ef\u89c6\u5316<\/span><br \/>\n            <span class=\"tag\">\u52a8\u753b\u63d2\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u4f53\u9a8c<\/span><br \/>\n            <span class=\"tag\">Codex\u751f\u6001<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">GTD<\/span><br \/>\n            <span class=\"tag\">\u4e92\u52a8\u88c5\u9970<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u8d5e\u8d4f\u5176\u4e0eClaude Code buddy\u7c7b\u4f3c\u7684\u8bbe\u8ba1\uff0c\u5efa\u8bae\u5f15\u5165\u7a00\u6709\u5ea6\u5206\u7ea7\uff08\u5982\u7a00\u6709\u3001\u4f20\u8bf4\uff09\u3002\u53e6\u6709\u7528\u6237\u8be2\u95ee\u5982\u4f55\u81ea\u5b9a\u4e49\u5ba0\u7269\uff0c\u672a\u83b7\u56de\u590d\uff0c\u8bf4\u660e\u6587\u6863\u6216\u5f15\u5bfc\u53ef\u80fd\u4e0d\u8db3\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                Codex Pets \u672c\u8d28\u4e0a\u662f\u4e00\u4e2a\u60c5\u611f\u5316\u7684\u72b6\u6001\u6307\u793a\u5668\uff0c\u7528\u201c\u5ba0\u7269\u201d\u8fd9\u4e00\u9ad8\u4eb2\u548c\u529b\u8f7d\u4f53\uff0c\u5305\u88f9\u4e86Codex\u8fd0\u884c\/\u7b49\u5f85\/\u5c31\u7eea\u7684\u4e8c\u8fdb\u5236\u53cd\u9988\u3002\u5b83\u89e3\u51b3\u4e86\u5de5\u5177\u4f7f\u7528\u4e2d\u4e00\u4e2a\u5fae\u5c0f\u4f46\u771f\u5b9e\u7684\u75db\u70b9\u2014\u2014\u5728\u5f02\u6b65\u7b49\u5f85\u65f6\uff0c\u5c4f\u5e55\u89d2\u843d\u7684\u9759\u6001\u201c\u52a0\u8f7d\u4e2d\u201d\u8fdc\u4e0d\u5982\u4e00\u53ea\u6d3b\u8e66\u4e71\u8df3\u7684\u53f2\u83b1\u59c6\u80fd\u4f20\u9012\u201c\u5b83\u8fd8\u5728\u5e72\u6d3b\u201d\u7684\u76f4\u89c9\u611f\u3002\u8fd9\u79cd\u8f6f\u4ea4\u4e92\u8bbe\u8ba1\uff0c\u662f\u5f00\u53d1\u8005\u5de5\u5177\u4ece\u7eaf\u7406\u6027\u529f\u80fd\u5411\u611f\u6027\u966a\u4f34\u8fdb\u5316\u7684\u6709\u8da3\u6837\u672c\u3002\u7136\u800c\uff0c\u5176\u4ef7\u503c\u4e0a\u9650\u4e5f\u5f88\u660e\u663e\uff1a\u5b83\u5fc5\u987b\u4f9d\u9644\u4e8eCodex\u751f\u6001\uff0c\u4e14\u529f\u80fd\u4e0a\u6781\u5ea6\u8f7b\u8584\uff0c\u4e00\u65e6\u7528\u6237\u4e60\u60ef\u4e86\u52a8\u753b\u53cd\u9988\uff0c\u817b\u5473\u611f\u4f1a\u5f88\u5feb\u5230\u6765\u3002\u8bc4\u8bba\u4e2d\u7528\u6237\u5bf9\u201c\u7a00\u6709\u5ea6\u201d\u201c\u81ea\u5b9a\u4e49\u201d\u7684\u671f\u5f85\uff0c\u6070\u6070\u66b4\u9732\u4e86\u4ea7\u54c1\u76ee\u524d\u7f3a\u4e4f\u6301\u7eed\u5438\u5f15\u529b\u7684\u6838\u5fc3\u2014\u2014\u5982\u679c\u6ca1\u6709\u8db3\u591f\u7684\u201c\u517b\u6210\u5206\u5267\u60c5\u201d\u6216\u201c\u7cfb\u7edf\u5316\u6536\u96c6\u201d\u6765\u9632\u6b62\u65b0\u9c9c\u611f\u8870\u51cf\uff0c\u5b83\u6ce8\u5b9a\u662f\u5f00\u53d1\u8005\u684c\u9762\u4e0a\u7684\u77ed\u671f\u88c5\u9970\u54c1\u3002\u6b64\u5916\uff0c\u56e2\u961f\u672a\u56de\u5e94\u5236\u4f5c\u5ba0\u7269\u7684\u6559\u7a0b\u95ee\u9898\uff0c\u6697\u793a\u793e\u533a\u5171\u5efa\uff08\u4f8b\u5982\u8ba9\u5f00\u53d1\u8005\u81ea\u5df1\u6413\u5ba0\u7269\uff09\u7684\u6f5c\u529b\u5c1a\u672a\u88ab\u91cd\u89c6\u3002\u82e5\u80fd\u5f00\u653eSDK\uff0c\u5c06\u5ba0\u7269\u4ece\u201c\u5b98\u914d\u201d\u5347\u7ea7\u4e3a\u201c\u5e73\u53f0\u201d\uff0c\u6216\u8bb8\u80fd\u4ece\u4e00\u4e2a\u53ef\u60b2\u7684UI\u73a9\u5177\u8fdb\u5316\u6210Codex\u751f\u6001\u7684\u5c0f\u578bUGC\u62a4\u57ce\u6cb3\u3002\u5426\u5219\uff0c\u5b83\u5c31\u662f\u4e00\u4e2a\u6f02\u4eae\u7684\u3001\u7528\u5b8c\u5373\u5f03\u7684API\u53ef\u89c6\u76ae\u80a4\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\">Codex Pets<\/span>\n                <\/div>\n<div class=\"comment-content\">Codex Pets are optional animated companions for Codex. They live in a floating overlay, show active thread status, reflect whether Codex is running, waiting, or ready for review, and can be customized through the hatch-pet skill.<\/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>If Codex already has a <a href=\"https:\/\/openai.com\/index\/where-the-goblins-came-from\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">strange affinity for goblins<\/a>, why not <em>\/hatch<\/em> a <em>\/pet<\/em> by yourself?<\/p>\n<p>Or browse for some random inspiration <a href=\"https:\/\/petdex.crafter.run\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">here<\/a>.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@zaczuo how do I make my own?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey this is really good similar to the Claude Code buddy. Do we have similar Rare, Uncommon, Common, Legendary status for these pet companions ?<\/div>\n<div class=\"comment-actions\">\n<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<\/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\/3RJN7F7R3NET4Q\" class=\"app-title\">Flowly<\/a><\/p>\n<div class=\"one-liner\">Your personal AI assistant, native to your desktop<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">191<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Flowly\u662f\u4e00\u6b3e\u539f\u751f\u684c\u9762AI\u52a9\u624b\uff0c\u901a\u8fc7\u5168\u5c40\u70ed\u952e\u5373\u65f6\u547c\u51fa\uff0c\u80fd\u76f4\u63a5\u64cd\u63a7\u7535\u8111\u4e0a\u7684\u5e94\u7528\u548c\u6d4f\u89c8\u5668\uff0c\u81ea\u52a8\u6267\u884c\u586b\u8868\u3001\u5bfc\u822a\u3001\u53d1\u90ae\u4ef6\u7b49\u8de8\u5e94\u7528\u64cd\u4f5c\uff0c\u89e3\u51b3AI\u5de5\u5177\u201c\u53ea\u80fd\u5efa\u8bae\u4e0d\u80fd\u6267\u884c\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\/84040233-3332-4876-a926-1d984a2c78e5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/eae8e31b-f1a2-4a93-a3ce-733a42089e38.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9a556d11-fe3b-4e6a-8a67-214198846e15.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/15284081-4b22-4409-a636-6ed30c9f894f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f159d960-3b3f-4103-93c6-7d5c16ed0344.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/721da9af-728b-4b67-a94d-60d8bd256ccf.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\">Android<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Menu Bar Apps<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u684c\u9762AI\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u6d4f\u89c8\u5668\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u64cd\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u539f\u751f\u8de8\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u7aef\u5230\u7aef\u52a0\u5bc6<\/span><br \/>\n            <span class=\"tag\">\u5168\u5c40\u70ed\u952e<\/span><br \/>\n            <span class=\"tag\">\u6301\u4e45\u4f1a\u8bdd<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u6559\u7ec3<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">\u591a\u5e94\u7528\u534f\u4f5c<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u8d5e\u8d4f\u5176\u201c\u89c4\u5212-\u6267\u884c-\u9a8c\u8bc1\u201d\u95ed\u73af\u7684\u53ef\u9760\u6027\uff0c\u8ba4\u4e3a\u6301\u4e45\u4f1a\u8bdd\u548c\u7aef\u5230\u7aef\u52a0\u5bc6\u662f\u4eae\u70b9\u3002\u6838\u5fc3\u7591\u95ee\uff1a\u9762\u5bf9\u591a\u6b65\u8de8\u5e94\u7528\u4efb\u52a1\u5982\u4f55\u786e\u8ba4\uff08\u5f53\u524d\u9700\u9010\u6b21\u6388\u6743\uff09\uff0c\u4ee5\u53caAI\u5982\u4f55\u6301\u7eed\u5b66\u4e60\u7528\u6237\u4e60\u60ef\uff08\u5df2\u652f\u6301\u672c\u5730\u77e5\u8bc6\u56fe\u8c31\uff09\u3002\u5efa\u8bae\u589e\u52a0\u5bf9Notion\u7b49\u590d\u6742DOM\u652f\u6301\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Flowly\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u53c8\u4e00\u4e2a\u5bf9\u8bdd\u5f0fAI\uff0c\u800c\u5728\u4e8e\u5b83\u5207\u4e2d\u4e86\u201c\u6700\u540e\u4e00\u516c\u91cc\u201d\u7684\u6267\u884c\u529b\u7f3a\u5931\u2014\u2014\u5f53\u591a\u6570AI\u52a9\u624b\u505c\u7559\u5728\u751f\u6210\u6587\u672c\u4e0e\u5efa\u8bae\u65f6\uff0c\u5b83\u76f4\u63a5\u63a7\u5236\u4e86\u5e94\u7528\u7684\u6309\u94ae\u548c\u754c\u9762\u3002\u8fd9\u79cd\u201c\u539f\u751f\u684c\u9762+\u6d4f\u89c8\u5668\u4ee3\u7406\u201d\u7684\u67b6\u6784\uff0c\u4f7f\u5176\u4ece\u201c\u601d\u60f3\u8005\u201d\u8fdb\u5316\u4e3a\u201c\u64cd\u4f5c\u8005\u201d\uff0c\u8fd9\u662f\u8d28\u7684\u98de\u8dc3\u3002\u4ece\u4ea7\u54c1\u8bbe\u8ba1\u770b\uff0cmacOS\/Windows\/Linux\u5168\u8986\u76d6\u3001\u7cfb\u7edf\u7ea7\u52a0\u5bc6\u3001\u5168\u5c40Fn\u952e\u70ed\u952e\u7b49\u7ec6\u8282\uff0c\u8868\u660e\u56e2\u961f\u5bf9\u201c\u684c\u9762\u539f\u4f4f\u6c11\u201d\u7684\u4f53\u9a8c\u6709\u6df1\u523b\u7406\u89e3\uff1b\u6d4f\u89c8\u5668\u4ee3\u7406\u7684\u201c\u89c4\u5212\u2192\u884c\u52a8\u2192\u9a8c\u8bc1\u201d\u5faa\u73af\u5219\u89e3\u51b3\u4e86\u81ea\u52a8\u5316\u9886\u57df\u7684\u4fe1\u4efb\u95ee\u9898\uff0c\u7528\u6237\u6562\u4e8e\u8d70\u5f00\uff0c\u8bf4\u660e\u53ef\u9760\u6027\u5df2\u5177\u5907\u57fa\u7840\u4ef7\u503c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u51b7\u9759\u5ba1\u89c6\u4e4b\u4e0b\uff0c\u9690\u60a3\u540c\u6837\u660e\u663e\uff1a\u591a\u6b65\u8de8\u5e94\u7528\uff08\u5982Excel\u5230Word\uff09\u64cd\u4f5c\u76ee\u524d\u9700\u9010\u6b21\u6388\u6743\uff0c\u672c\u8d28\u4e0a\u672a\u771f\u6b63\u5b9e\u73b0\u201c\u7aef\u5230\u7aef\u81ea\u52a8\u5316\u201d\uff0c\u53cd\u800c\u53ef\u80fd\u6210\u4e3a\u9ad8\u9891\u573a\u666f\u4e0b\u7684\u6548\u7387\u74f6\u9888\u3002\u4ea7\u54c1\u56de\u5e94\u79f0\u201c\u5355\u6b21\u9884\u5ba1\u201d\u5728\u8ba1\u5212\u4e2d\uff0c\u8bf4\u660e\u5176\u8ba4\u77e5\u5230\u95ee\u9898\u4f46\u5c1a\u672a\u89e3\u51b3\u3002\u6b64\u5916\uff0c\u7528\u6237\u5bf9\u201c\u5b66\u4e60\u7528\u6237\u4e60\u60ef\u201d\u7684\u8ffd\u95ee\uff0c\u66b4\u9732\u51faAI\u5bf9\u4e2a\u6027\u5316\u5de5\u4f5c\u6d41\u7684\u7406\u89e3\u4ecd\u662f\u8584\u5f31\u73af\u8282\u2014\u2014\u5f53\u524d\u4ec5\u9760\u201c\u5bf9\u8bdd\u4e2d\u6536\u96c6+\u540e\u53f0\u77e5\u8bc6\u56fe\u8c31\u201d\u7684\u65b9\u5f0f\uff0c\u5728\u9762\u5bf9\u590d\u6742\u3001\u975e\u7ed3\u6784\u5316\u7684\u7528\u6237\u884c\u4e3a\u6a21\u5f0f\u65f6\uff0c\u53ef\u80fd\u663e\u5f97\u529b\u4e0d\u4ece\u5fc3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ef7\u683c\u7b56\u7565\u65b9\u9762\uff0c\u201c\u514d\u8d39\u6c38\u4e45\u201d\u6781\u5177\u98a0\u8986\u6027\uff0c\u4f46\u201c\u4e13\u4e1a\u7248\u65e0\u9650\u4f7f\u7528\u201d\u7684\u6536\u8d39\u70b9\u5c1a\u4e0d\u6e05\u6670\u2014\u2014\u82e5\u6838\u5fc3\u529f\u80fd\u5728\u514d\u8d39\u7248\u4e2d\u5df2\u5b8c\u6574\uff0c\u4ed8\u8d39\u51b2\u52a8\u4f55\u5728\uff1f\u6216\u8bb8\u662f\u9ad8\u9891API\u8c03\u7528\u3001\u9ad8\u7ea7\u5b89\u5168\u7b56\u7565\u6216\u79c1\u6709\u90e8\u7f72\u7b49\u3002\u603b\u4f53\u800c\u8a00\uff0cFlowly\u5728\u4ea7\u54c1\u4f53\u9a8c\u548c\u4fe1\u4efb\u8bbe\u8ba1\u4e0a\u5df2\u9886\u5148\u591a\u6570\u540c\u7c7b\uff0c\u4f46\u8981\u60f3\u771f\u6b63\u66ff\u4ee3\u4eba\u7c7b\u64cd\u4f5c\u5458\uff0c\u4ecd\u9700\u5728\u8de8\u5e94\u7528\u6d41\u7a0b\u7f16\u6392\u548c\u7528\u6237\u610f\u56fe\u5efa\u6a21\u4e0a\u505a\u66f4\u6df1\u7684\u529f\u592b\u3002\u8d5b\u9053\u6b63\u786e\uff0c\u6267\u884c\u5c1a\u4f73\uff0c\u4f46\u8ddd\u79bb\u201c\u771f\u6b63\u61c2\u4f60\u201d\u8fd8\u6709\u4e0d\u6b62\u4e00\u4e2a\u7248\u672c\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\">Flowly<\/span>\n                <\/div>\n<div class=\"comment-content\">Flowly is a native AI assistant that takes action across your apps and browser tabs. Summon it as a full chat, from the menubar, or through a notch overlay \u2014 one global hotkey away on macOS, Windows, and Linux. Since our January launch we shipped a browser agent, voice coach, and end-to-end encryption \u2014 your chats stay yours, even from us. Free forever \u2014 Pro plan for unlimited usage.<\/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 Hakan from Nocetic, the team behind Flowly.<\/p>\n<p>We built Flowly because every &#8220;AI assistant&#8221; we tried was either a chat tab in the browser or a Slack bot that could describe what to do but couldn&#8217;t actually do it. We wanted something that lived natively on the desktop, knew what was on screen, and could click the buttons for us.<\/p>\n<p>Flowly is the result. It runs as:<br \/>\n  &#8211; a full native chat app,<br \/>\n  &#8211; a menubar dock,<br \/>\n  &#8211; a notch overlay summoned by a global hotkey, and<br \/>\n  &#8211; a browser extension that lets the assistant act on the page \u2014 fill forms, drive Google Sheets, navigate Maps, draft Gmail replies.<\/p>\n<p>A few things we&#8217;re proud of:<br \/>\nNative everywhere. Real binaries for macOS, Windows, and Linux. OS-encrypted token storage (Keychain on macOS, DPAPI on Windows). Global Fn-key hotkey via a small native module.<\/p>\n<p>Persistent sessions. Long-running agent task? Walk away, come back \u2014 the stream picks up where it left off. iOS-style continuity on the desktop.<\/p>\n<p>Browser agent, not browser link. The extension reads the DOM and Flowly plans \u2192 acts \u2192 verifies. Not &#8220;here&#8217;s a URL, you do it.&#8221;<\/p>\n<p>Honest state of things: this is v1.0.18. Voice coach and notch overlay shipped recently. The browser agent works on most sites we&#8217;ve thrown at it but we&#8217;d love your edge cases.<\/p>\n<p>Free during launch. Two questions we&#8217;d love answered in the comments:<br \/>\n  1. What&#8217;s the one task you&#8217;d want an AI to actually do for you on your computer?<br \/>\n  2. Which site should the browser agent work on next?<\/p>\n<p>Thanks for taking a look \u2014 we&#8217;ll be in the comments all day.                                             <\/p>\n<p>\u2014 Hakan &amp; the Nocetic team<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hakanorensy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hakanorensy<\/a>&nbsp;<\/p>\n<p><em>Congratulations on a great launch! \ud83d\ude80 I&#8217;m also launching &#8216;Viral Boost AI&#8217; today\u2014an AI Film Director. I&#8217;d love to get some feedback from a pro like you on our page! Support swapped!<\/em><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@hakanorensy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hakanorensy<\/a>&nbsp;The &#8220;plan \u2192 act \u2192 verify&#8221; loop in the browser agent is the detail that separates this from every tool that just generates instructions and calls it automation. Verification is what makes it trustworthy enough to actually walk away from.<\/p>\n<p>Persistent sessions with stream continuity is underrated \u2014 most long-running agent tasks die the moment you close a tab. iOS-style continuity on desktop is exactly the right mental model for how this should feel.<\/p>\n<p>Two answers for you Hakan \u2014<\/p>\n<ol>\n<li>\n<p>The one task I&#8217;d want done \u2014 filling out repetitive government and compliance forms. Every field is predictable, every form is slightly different, and it&#8217;s the kind of work that eats hours nobody wants to spend.<\/p>\n<\/li>\n<li>\n<p>Next site for the browser agent \u2014 Notion. The DOM is complex enough to be a real test and the use case is obvious \u2014 &#8220;reorganise this database by priority and close all completed tasks.&#8221;<\/p>\n<\/li>\n<\/ol>\n<p>What&#8217;s the trickiest site the browser agent has handled so far?<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hakanorensy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hakanorensy<\/a>&nbsp;This is interesting\u2014especially the \u201cplan \u2192 act \u2192 verify\u201d loop in the browser. Most tools stop at suggestions, so actually executing tasks is a big shift.<\/p>\n<p>Curious how you handle cases where the flow breaks mid-task (DOM changes, unexpected states, etc.)\u2014does it retry or ask for input?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 native, always-a-hotkey-away framing is the right mental model \u2014 chat windows are the wrong primitive for tasks you do 50 times a day. I built DishRoll (<a href=\"https:\/\/dishroll.netlify.app\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/dishroll.netlify.app\/<\/a>) on the same principle for weekly meal planning: it has to live in the background, not be another app you remember to open. End-to-end encryption + local action on top of that is the part I&#8217;d love more PWAs and consumer AI tools to adopt by default. Question on Flowly: how does the assistant handle multi-step actions that span apps (e.g., &#8220;pull these three numbers from the model in Excel and paste them into the IC memo in Word&#8221;)? Does it ask for confirmation per app, or is there a single pre-flight review?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@samir_asadov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@samir_asadov<\/a>&nbsp; Thanks \u2014 and DishRoll&#8217;s framing is spot on, &#8220;in the background, not another app&#8221; is exactly the bar.<\/p>\n<p>On multi-step: today it works per-action with configurable approval modes (always-ask \/ allowlist \/ full access), so your Excel\u2192Word example would prompt before each app touch unless you&#8217;ve pre-approved the patterns. We don&#8217;t have single pre-flight plan review yet \u2014 agree it&#8217;s the better UX for trust,    <\/p>\n<p>especially in finance flows. It&#8217;s on the list.<\/p>\n<\/p>\n<p>Curious how you&#8217;d want it to surface \u2014 full plan up-front with one approval, or per-step with the option to &#8220;approve all&#8221;?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Hakan,<br \/>\nGreat product you have here, congrats on #4 launch. <\/p>\n<p>I was also working on something similar before Regent, but with 1 additional feature : given enough context and inputs, the model could also actually predict what you might need, and when, and ask you before doing it : almost like a real human secretary. I did make some architectures for that which worked to a good extent, so should be possible. Just something to think about \ud83d\ude42<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@agrimchopra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@agrimchopra<\/a>&nbsp; Hey, thanks for digging in. That proactive layer is honestly where we want to take Flowly next \u2014 we already run a background agent every few turns that reviews context and updates memory, so the foundation&#8217;s there. Turning passive observation into proactive &#8220;you might want X&#8221; suggestions is the natural next step. If you ever feel like sharing what worked for you, I&#8217;m all ears.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi PH<\/p>\n<\/p>\n<p>First, thank you. Flowly hit #4 today and the day isn&#8217;t even over. The sign-ups, DMs, and feedback have been wild.<\/p>\n<\/p>\n<p>Quick context for anyone landing here: Flowly is a desktop AI assistant that doesn&#8217;t just chat \u2014 it actually clicks buttons in your apps and browser tabs through OS-level controls and a Chrome extension.<\/p>\n<\/p>\n<p>Native to macOS, Windows, Linux. One global hotkey away from anywhere.<\/p>\n<\/p>\n<p>Free during launch and staying free for now also paid options available.<\/p>\n<\/p>\n<p>If you try it and something feels off, reply here or DM me \u2014 I&#8217;m reading every comment today.<\/p>\n<\/p>\n<p>\u2014 Hakan, founder<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Hakan &#8211; nice idea &amp; a clear differentiation from others on this market. How do I ensure agents knows me? You know &#8211; who I am, what I do, etc. Without it, its output might be off or mediocre.<\/p>\n<p>Does Flowly keep learning about me along the way?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@philip_kubinski\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@philip_kubinski<\/a>&nbsp;Yes \u2014 it learns as you talk to it. When you mention something about yourself or your workflow, it picks it up and uses it next time. On top of that, it also evolves in the background \u2014 reviewing past conversations and quietly refining what it knows about you, building up a small knowledge graph along the way. Everything&#8217;s stored locally and you can read or edit it inside the app.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2bca6710-e169-4f6a-8b2f-ddfa783be92a.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" 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<\/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\/BWWXO2JDNUBIFN\" class=\"app-title\">Claude Code &#038; Codex Usage Trading Cards by Rudel<\/a><\/p>\n<div class=\"one-liner\">Get your trading card based on your CC &#038; codex usage<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">160<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Rudel \u5c06\u5f00\u53d1\u8005\u5728 Claude Code \u548c Codex \u4e2d\u7684\u7f16\u7801\u4f1a\u8bdd\u6570\u636e\uff0c\u81ea\u52a8\u751f\u6210\u4e2a\u6027\u5316\u7684\u201cAI\u7f16\u7801\u5458\u4ea4\u6613\u5361\u201d\uff0c\u901a\u8fc7\u53ef\u89c6\u5316\u56fe\u6848\u548c\u98ce\u683c\u5206\u7c7b\uff0c\u5e2e\u52a9\u56e2\u961f\u76f4\u89c2\u7406\u89e3AI\u7f16\u7801\u884c\u4e3a\u6a21\u5f0f\u3001\u8bca\u65ad\u6548\u7387\u74f6\u9888\uff0c\u8ba9\u201cAI\u7528\u91cf\u201d\u53d8\u5f97\u53ef\u8bfb\u3001\u53ef\u73a9\u3001\u53ef\u4f18\u5316\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/06e3c22a-218b-4061-84c8-c6a22e3b2ec0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fefd4915-c473-47bf-815c-28cedf15c3be.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/842a3991-b7d1-443f-ae83-16607445aa7a.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\/139d6d63-6366-4af7-a236-905f9114a604.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/8KxZZe9bKY0\"><source src=\"https:\/\/youtu.be\/8KxZZe9bKY0\" 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\u7f16\u7a0b\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4f7f\u7528\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u53ef\u89c6\u5316<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u5ba1\u8ba1<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u81ea\u6258\u7ba1<\/span><br \/>\n            <span class=\"tag\">\u884c\u4e3a\u753b\u50cf<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u8da3\u5473\u5316\u62a5\u544a<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u5bf9\u4ea7\u54c1\u6574\u4f53\u53cd\u9988\u79ef\u6781\uff0c\u4e3b\u8981\u63d0\u95ee\u96c6\u4e2d\u5728\uff1a1. \u81ea\u6258\u7ba1\u7684\u6700\u4f4e\u8d44\u6e90\u8981\u6c42\u53ca\u5347\u7ea7\u8fc1\u79fb\u65b9\u6848\uff1b2. \u4e0d\u540c\u5361\u724c\u5206\u7c7b\u80cc\u540e\uff08\u5982\u201c\u516c\u53f8\u5361\u201d\u5230\u201c\u72c2\u4eba\u201d\uff09\u7684\u5173\u952e\u5143\u6570\u636e\u4fe1\u53f7\uff08\u5982\u65e9\u671f\u9519\u8bef\u3001\u4ed3\u5e93\u5e7f\u5ea6\uff09\u3002\u6b64\u5916\uff0c\u6709\u7528\u6237\u8bf7\u6c42\u8fdb\u4e00\u6b65\u7684\u4ea4\u6d41\u5408\u4f5c\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                Rudel \u7684\u201c\u4ea4\u6613\u5361\u201d\u521b\u610f\u662f\u4e00\u8bb0\u7cbe\u5999\u7684\u201c\u6570\u636e\u5305\u88c5\u201d\u3002\u5b83\u5c06\u51b7\u51b0\u51b0\u7684 Token \u6d88\u8017\u548c\u4f1a\u8bdd\u65e5\u5fd7\uff0c\u8f6c\u5316\u4e3a\u5e26\u6709\u201cRoadrunner\u201d\u3001\u201cManiac\u201d\u7b49\u6027\u683c\u6807\u7b7e\u7684\u89c6\u89c9\u5361\u7247\uff0c\u672c\u8d28\u4e0a\u662f\u7528\u6e38\u620f\u5316\u7684\u65b9\u5f0f\u89e3\u51b3\u4e86\u4e00\u4e2a\u4e25\u8083\u7684\u56e2\u961f\u7ba1\u7406\u95ee\u9898\uff1aAI\u8f85\u52a9\u7f16\u7a0b\u7684\u201c\u9ed1\u76d2\u201d\u56f0\u5883\u3002\u5f53\u56e2\u961f\u6210\u5458\u90fd\u5728\u7528 Claude Code \u65f6\uff0c\u7ba1\u7406\u8005\u6700\u6015\u7684\u5c31\u662f\u201c\u611f\u89c9\u5927\u5bb6\u5f88\u5fd9\uff0c\u4f46\u4e0d\u77e5\u9053\u6548\u7387\u5982\u4f55\uff0c\u94b1\u82b1\u5728\u54ea\u201d\u3002Rudel \u901a\u8fc7\u4ea4\u6613\u5361\uff0c\u7ed9\u51fa\u4e86\u4e00\u4e2a\u9ad8\u5ea6\u62bd\u8c61\u4f46\u6781\u5176\u6709\u6548\u7684\u8bca\u65ad\u5165\u53e3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5b83\u7684\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u5361\u9762\u6709\u591a\u597d\u770b\uff0c\u800c\u5728\u4e8e\u80cc\u540e\u57fa\u4e8e\u4f1a\u8bdd\u5f62\u72b6\u3001\u6a21\u578b\u6df7\u5408\u3001\u9519\u8bef\u4fe1\u53f7\u7b49\u5143\u6570\u636e\u7684\u5206\u7c7b\u903b\u8f91\u3002\u8fd9\u76f8\u5f53\u4e8e\u4e3a\u6bcf\u4e2a\u5f00\u53d1\u8005\u751f\u6210\u4e86\u4e00\u4e2a\u201cAI\u534f\u4f5c\u98ce\u683c\u6863\u6848\u201d\uff0c\u56e2\u961f\u53ef\u4ee5\u5feb\u901f\u8bc6\u522b\u51fa\u8c01\u662f\u201c\u9ad8\u4ea7\u51fa\u6781\u5ba2\u201d\u3001\u8c01\u662f\u201c\u8bd5\u6c34\u8005\u201d\u3001\u8c01\u662f\u201c\u9ad8\u6d88\u8017\u4f4e\u4ea7\u51fa\u201d\u7684\u9677\u9631\u3002\u8fd9\u6bd4\u4efb\u4f55\u4eea\u8868\u76d8\u4e0a\u7684\u6298\u7ebf\u56fe\u90fd\u66f4\u76f4\u89c2\uff0c\u56e0\u4e3a\u5b83\u76f4\u6307\u884c\u4e3a\u6a21\u5f0f\u800c\u975e\u5806\u780c\u6307\u6807\u3002\u5f53\u7136\uff0c\u4ea7\u54c1\u76ee\u524d\u4ecd\u5904\u4e8e\u201c\u6709\u8da3\u201d\u5230\u201c\u6709\u7528\u201d\u7684\u4e34\u754c\u70b9\u3002\u73a9\u5bb6\u62ff\u5230\u201c\u516c\u53f8\u5361\u201d\uff08\u9ad8\u6295\u5165\u4f4e\u4ea7\u51fa\uff09\u540e\u7684\u4e0b\u4e00\u6b65\u662f\u4ec0\u4e48\uff1fRudel \u9700\u8981\u63d0\u4f9b actionable \u7684\u6539\u8fdb\u5efa\u8bae\uff0c\u800c\u4e0d\u4ec5\u4ec5\u662f\u8d34\u6807\u7b7e\u3002\u4f5c\u4e3a\u5de5\u5177\uff0c\u5176\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u5728\u4e8e\u80fd\u5426\u4ece\u201c\u8bca\u65ad\u201d\u8de8\u8d8a\u5230\u201c\u4f18\u5316\u201d\u2014\u2014\u544a\u8bc9\u7528\u6237\u5982\u4f55\u4ece\u201c\u6e38\u5ba2\u201d\u53d8\u6210\u201c\u516c\u8def\u8d5b\u624b\u201d\u3002\u5f00\u653e\u6e90\u7801\u548c\u81ea\u6258\u7ba1\u7684\u7b56\u7565\u5f88\u806a\u660e\uff0c\u964d\u4f4e\u4e86\u4f01\u4e1a\u91c7\u7eb3\u7684\u5fc3\u7406\u95e8\u69db\uff0c\u4e5f\u65b9\u4fbf\u4e86\u6df1\u5ea6\u7528\u6237\u81ea\u5b9a\u4e49\u5206\u7c7b\u6a21\u578b\u3002\u4e00\u53e5\u8bdd\uff1aRudel \u6293\u4f4f\u4e86 AI \u7f16\u7a0b\u65f6\u4ee3\u7684\u201c\u9690\u6027\u75db\u611f\u201d\uff0c\u5e76\u7528\u6d41\u884c\u6587\u5316\u7684\u5916\u58f3\u5305\u88c5\u4e86\u4e00\u4e2a\u521a\u9700\u5206\u6790\u5de5\u5177\u3002\u5982\u679c\u540e\u7eed\u80fd\u57fa\u4e8e\u5361\u724c\u6570\u636e\u7ed9\u51fa\u7cbe\u786e\u7684\u884c\u4e3a\u6539\u8fdb\u6307\u5357\uff0c\u5b83\u5b8c\u5168\u6709\u6f5c\u529b\u6210\u4e3a AI \u5f00\u53d1\u56e2\u961f\u7684\u5fc5\u5907\u4eea\u8868\u76d8\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Claude Code &#038; Codex Usage Trading Cards by Rudel<\/span>\n                <\/div>\n<div class=\"comment-content\">Rudel now turns your Claude Code &#038; Codex sessions into a trading card with an archetype based on your pattern. Based on session shape, token usage, model mix, repo breadth, cost intensity, output signals, errors, and patterns. Free, open source, and self-hostable.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>hey all!<\/p>\n<p>we built rudel because we were using claude code \/ codex every day, but had no idea what was actually happening across sessions.<\/p>\n<p>which sessions worked?<br \/>which ones got abandoned?<br \/>where were tokens going?<br \/>were we getting better, or just spending more?<\/p>\n<p>we launched a month ago and had great reception.<\/p>\n<p>so we tried something more fun: spotify wrapped x fifa ultimate team cards for claude code and codex.<\/p>\n<p>upload your sessions, and rudel gives you your ai coder card.<\/p>\n<p>some examples:<\/p>\n<p>roadrunner: fast, frequent, high-output sessions<br \/>tourist: light usage, lots of starts, low commitment<br \/>company card: high intensity, high spend, meh output<br \/>maniac: broad, consistent, intense usage across repos<br \/>adhd brain (me): lots of repos, mid to low throughput across<\/p>\n<p>and 4 more&#8230;<\/p>\n<p>the classifier runs on derived metadata like duration, token counts, model mix, repo count, and commit signals.<\/p>\n<p>free and open source.<\/p>\n<p>would love feedback on the cards, the archetypes, and what else you\u2019d want to understand about your claude code \/ codex usage.<\/p>\n<p>cheers!<\/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\/@evrendombak\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@evrendombak<\/a>&nbsp;Could you share a quick tip on the top metadata signal like  early errors or repo spread that flips someone from &#8220;Company Card&#8221; to &#8220;Maniac&#8221; efficiency?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\">@evrendombak hello can we chat<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@evrendombak\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@evrendombak<\/a>&nbsp;<\/p>\n<p><em>Congratulations on a great launch! \ud83d\ude80 I&#8217;m also launching &#8216;Viral Boost AI&#8217; today\u2014an AI Film Director. I&#8217;d love to get some feedback from a pro like you on our page! Support swapped!<\/em><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">very cool product, congrats Evren!<\/div>\n<div class=\"comment-actions\">\n<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\/@peter_tribelhorn\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@peter_tribelhorn<\/a>&nbsp;thanks peter!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>For folks self-hosting \u2014 what&#8217;s the resource floor? Single node or does it expect a small cluster? And how does upgrade work once a real team is depending on it \u2014 drop-in replace the binary, or is there a migration step?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/Y4DOLWCP7FGXFN\" class=\"app-title\">Dropy<\/a><\/p>\n<div class=\"one-liner\">Track prices on stores like Amazon, eBay, &#038; AliExpress<\/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>Dropy\u662f\u4e00\u6b3e\u8de8\u5e73\u53f0\u4ef7\u683c\u8ffd\u8e2a\u6d4f\u89c8\u5668\u6269\u5c55\uff0c\u5e2e\u52a9\u7528\u6237\u5728\u4e9a\u9a6c\u900a\u3001eBay\u3001\u901f\u5356\u901a\u7b49\u7535\u5546\u7f51\u7ad9\u8d2d\u7269\u65f6\u76d1\u63a7\u964d\u4ef7\u3001\u67e5\u770b\u5386\u53f2\u4ef7\u683c\u66f2\u7ebf\uff0c\u907f\u514d\u201c\u4e70\u5b8c\u5c31\u964d\u4ef7\u201d\u7684\u61ca\u607c\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\/250f2243-a2cb-4834-9f71-18fa16456f28.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\/c697b6f2-ae3a-4d99-ad32-578514daad40.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\/75481d54-b9a9-4dbf-ba84-79b6fa8432d3.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\/4bf493cc-e033-4578-8322-9de9fcb1babd.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\">Chrome Extensions<\/span><br \/>\n            <span class=\"tag\">Shopping<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u4ef7\u683c\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u6d4f\u89c8\u5668\u6269\u5c55<\/span><br \/>\n            <span class=\"tag\">\u8d2d\u7269\u6bd4\u4ef7<\/span><br \/>\n            <span class=\"tag\">\u964d\u4ef7\u63d0\u9192<\/span><br \/>\n            <span class=\"tag\">\u5386\u53f2\u4ef7\u683c<\/span><br \/>\n            <span class=\"tag\">\u7535\u5546\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4e9a\u9a6c\u900a\u6bd4\u4ef7<\/span><br \/>\n            <span class=\"tag\">\u7701\u94b1\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">Chrome\u63d2\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u6d88\u8d39\u51b3\u7b56<\/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\u4ef7\u683c\u5386\u53f2\u66f2\u7ebf\u80fd\u63ed\u9732\u865a\u5047\u6298\u6263\uff0c\u5e76\u5e0c\u671b\u6269\u5c55\u9002\u7528\u573a\u666f\uff08\u5982\u6742\u8d27\u5e97\uff09\u3002\u4e3b\u8981\u7591\u95ee\uff1a\u4e0eKeepa\u3001CamelCamelCamel\u7684\u5dee\u5f02\uff1b\u662f\u5426\u4ec5\u652f\u6301\u5f39\u7a97\u8fd8\u662f\u80fd\u5d4c\u5165\u9875\u9762\u663e\u793a\u6bd4\u4ef7\uff1b\u6709\u7528\u6237\u5efa\u8bae\u52a0\u5165\u201c\u5f3a\u523624\u5c0f\u65f6\u51b7\u9759+\u4ef7\u683c\u68c0\u67e5\u201d\u529f\u80fd\u4ee5\u6291\u5236\u51b2\u52a8\u6d88\u8d39\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                Dropy\u5207\u5165\u7684\u662f\u7535\u5546\u8d2d\u7269\u4e2d\u6700\u7ecf\u5178\u7684\u201c\u540e\u6094\u201d\u573a\u666f\u2014\u2014\u7528\u6237\u56e0\u4fe1\u606f\u4e0d\u5bf9\u79f0\u800c\u652f\u4ed8\u6ea2\u4ef7\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u5e76\u975e\u201c\u964d\u4ef7\u901a\u77e5\u201d\u8fd9\u4e00\u529f\u80fd\u672c\u8eab\uff08Keepa\u3001CamelCamelCamel\u65e9\u5df2\u8986\u76d6\u4e9a\u9a6c\u900a\uff09\uff0c\u800c\u5728\u4e8e\u4e24\u70b9\uff1a\u4e00\u662f\u201c\u8de8\u5e73\u53f0\u201d\u8986\u76d6\uff0c\u5c06eBay\u3001AliExpress\u7b49\u5e38\u88ab\u5355\u4e00\u8ffd\u8e2a\u5de5\u5177\u9057\u6f0f\u7684\u6e20\u9053\u7eb3\u5165\u76d1\u63a7\uff0c\u5f62\u6210\u66f4\u5e7f\u6cdb\u7684\u6bd4\u4ef7\u7f51\u7edc\uff1b\u4e8c\u662f\u201c\u5386\u53f2\u4ef7\u683c\u56fe\u8868\u201d\u7684\u76f4\u89c2\u5448\u73b0\uff0c\u76f4\u63a5\u62c6\u7a7f\u4e86\u7535\u5546\u201c\u5148\u6da8\u540e\u964d\u201d\u7684\u4fc3\u9500\u628a\u620f\uff0c\u8fd9\u6bd4\u5355\u7eaf\u7684\u964d\u4ef7\u63d0\u9192\u66f4\u80fd\u57f9\u517b\u7528\u6237\u7406\u6027\u6d88\u8d39\u4e60\u60ef\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4ece\u8bc4\u8bba\u6765\u770b\uff0cDropy\u76ee\u524d\u4ecd\u9762\u4e34\u5b9a\u4f4d\u5c34\u5c2c\uff1a\u5728\u4e9a\u9a6c\u900a\u8fd9\u4e2a\u6838\u5fc3\u573a\u666f\u4e0a\uff0c\u5b83\u5e76\u672a\u63d0\u4f9b\u6bd4\u6210\u719f\u5de5\u5177\uff08Keepa\uff09\u66f4\u72ec\u7279\u7684\u4f18\u52bf\uff0c\u7528\u6237\u5bf9\u201c\u5dee\u5f02\u70b9\u201d\u7684\u8ffd\u95ee\u63d0\u793a\u56e2\u961f\u9700\u8981\u66f4\u6e05\u6670\u7684\u6838\u5fc3\u529f\u80fd\u533a\u9694\u3002\u6b64\u5916\uff0c\u529f\u80fd\u4e0a\u505c\u7559\u5728\u201c\u88ab\u52a8\u901a\u77e5\u201d\u800c\u975e\u201c\u4e3b\u52a8\u51b3\u7b56\u8f85\u52a9\u201d\u2014\u2014\u6bd4\u5982\u6ca1\u6709\u6bd4\u4ef7\u805a\u5408\u9875\u3001\u6ca1\u6709\u8de8\u5e73\u53f0\u540c\u6b3e\u6700\u4f4e\u4ef7\u63a8\u8350\uff0c\u4e5f\u6ca1\u6709\u7981\u6b62\u5f39\u7a97\u6216\u5f3a\u5236\u51b7\u9759\u671f\u7684\u8bbe\u8ba1\uff0c\u5bfc\u81f4\u5176\u5bf9\u51b2\u52a8\u578b\u7528\u6237\u7684\u7ea6\u675f\u529b\u6709\u9650\u3002\u7406\u60f3\u7684\u6f14\u8fdb\u65b9\u5411\u5e94\u662f\uff1a\u4ece\u201c\u63d0\u9192\u4f60\u4ef7\u683c\u53d8\u4e86\u201d\u5347\u7ea7\u4e3a\u201c\u544a\u8bc9\u4f60\u4ec0\u4e48\u65f6\u5019\u4e70\u6700\u5212\u7b97\u201d\uff0c\u52a0\u5165\u57fa\u4e8e\u5386\u53f2\u6570\u636e\u7684\u964d\u4ef7\u8d8b\u52bf\u9884\u6d4b\u548c\u4e70\u5165\u65f6\u673a\u5efa\u8bae\uff0c\u624d\u80fd\u771f\u6b63\u4ece\u5de5\u5177\u8fdb\u5316\u4e3a\u6d88\u8d39\u987e\u95ee\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\">Dropy<\/span>\n                <\/div>\n<div class=\"comment-content\">Dropy helps you save money by tracking prices on thousands of online stores like Amazon, eBay, and AliExpress. Get instant notifications when prices drop, view historical price charts, and make smarter purchasing decisions. Stop overpaying and start saving with Dropy!<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Dropy is a Chrome extension that I created to help myself and others avoid ever paying too much for online purchases again. How often have you bought something, only to see it on sale a week later? It used to really frustrate me, so I decided there<br \/>\nhad to be a better way.<\/p>\n<p>Dropy tracks prices on thousands of websites, including Amazon, eBay,<br \/>\nAliExpress and many others. You simply add an item to your list, and Dropy<br \/>\nnotifies you when the price drops to your desired level. You can also<br \/>\nview the price history to make sure you\u2019re getting a genuine<br \/>\ndeal, not a fake discount.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dmitriy_smagin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dmitriy_smagin<\/a>&nbsp;For Amazon specifically, how does Dropy compare to Keepa or CamelCamelCamel? Genuinely curious where you see the difference, since those are what most people already reach for.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@dmitriy_smagin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dmitriy_smagin<\/a>&nbsp;For impulse shoppers like me, you should add a &#8220;pause buy&#8221; timer that forces a 24hr wait + price check before checkout?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@dmitriy_smagin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dmitriy_smagin<\/a>&nbsp;This is so great, the extension makes it so easy to make sure we aren&#8217;t paying more than we should! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 would need this literally for every shop near me, so I could know where the groceries are at the most affordable price. [Currently had a discussion on Reddit about how grocery prices in our country have gone significantly up in our country.]<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The price history chart is what actually makes this useful. most people dont realise half the &#8220;sales&#8221; on Amazon are just the price going back to normal after being artificially inflated for weeks. having the chart right there kinda kills that whole trick. curious if it works on grocery sites too or mostly electronics\/fashion type stuff? <\/p>\n<p>congrats on the launch \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=\"comment-item\">\n<div class=\"comment-content\">\n<p>Buying an item and seeing it 50% off the next day is a very specific type of heartbreak, thanks for saving my mental health)<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Does this function as a pop-up Chrome extension, or can it integrate with prices on the page as well? For instance, showing you a comparison of previous prices while on Amazon?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <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>Price tracking tools are useful\u2026 timing the actual drop is still the tricky part.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/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\/YL7RK4QUIESX5S\" class=\"app-title\">Visitor profiles and timeline by Croct<\/a><\/p>\n<div class=\"one-liner\">Uncover the story behind every click to optimize your site<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">136<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Visitor profiles and timeline by Croct \u901a\u8fc7\u6784\u5efa\u7528\u6237\u884c\u4e3a\u65f6\u95f4\u7ebf\uff0c\u5c06\u533f\u540d\u4e0e\u5df2\u8bc6\u522b\u8bbf\u5ba2\u6570\u636e\u65e0\u7f1d\u8854\u63a5\uff0c\u5e2e\u52a9\u4ea7\u54c1\u3001\u8425\u9500\u56e2\u961f\u6d1e\u5bdf\u70b9\u51fb\u80cc\u540e\u7684\u5b8c\u6574\u6545\u4e8b\uff0c\u4ece\u800c\u4f18\u5316\u7f51\u7ad9\u4e2a\u6027\u5316\u4f53\u9a8c\u4e0e\u8f6c\u5316\u7387\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\/5eae698b-25ce-467c-8f14-4a19429fd545.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/dead1df4-255d-412c-8ee9-160ae4e2b580.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1ea9a71f-06c7-4cf6-9a50-ceb56898dbfc.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9bb0a445-787e-44d7-b5ce-19a7f769a943.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/531d3f5e-b200-46ae-ac48-02dbd58e28e1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2171a269-ed0c-48bb-80be-d705b5372079.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\/0f770b70-94ac-442a-814a-0d18b13a40be.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/qVg2r_Fh5ds\"><source src=\"https:\/\/youtu.be\/qVg2r_Fh5ds\" 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\">User Experience<\/span><br \/>\n            <span class=\"tag\">A\/B Testing<\/span><br \/>\n            <span class=\"tag\">Data Visualization<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u7528\u6237\u753b\u50cf<\/span><br \/>\n            <span class=\"tag\">\u884c\u4e3a\u65f6\u95f4\u7ebf<\/span><br \/>\n            <span class=\"tag\">\u8bbf\u5ba2\u8bc6\u522b<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u5173\u8054<\/span><br \/>\n            <span class=\"tag\">\u7f51\u7ad9\u4e2a\u6027\u5316<\/span><br \/>\n            <span class=\"tag\">AB\u6d4b\u8bd5<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u8ddf\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u53d7\u4f17\u5206\u7fa4<\/span><br \/>\n            <span class=\"tag\">SaaS\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\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\u8d5e\u8d4f\u533f\u540d\u4e0e\u5df2\u8bc6\u522b\u6570\u636e\u5173\u8054\u529f\u80fd\uff0c\u8be2\u95ee\u8de8\u8bbe\u5907\u65f6\u95f4\u7ebf\u5982\u4f55\u8ffd\u8e2a\u6d41\u5931\u70b9\u4ee5\u53ca\u5982\u4f55\u5feb\u901f\u6784\u5efa\u9ad8\u6548\u53d7\u4f17\u5206\u7fa4\u3002\u56e2\u961f\u56de\u5e94\u79f0\u6570\u636e\u5408\u5e76\u81ea\u52a8\u5b8c\u6210\uff0c\u5e76\u5efa\u8bae\u7528\u6237\u901a\u8fc7\u5c5e\u6027\u4e00\u952e\u521b\u5efa\u7ec6\u5206\u3002\u90e8\u5206\u7528\u6237\u8ba4\u4e3a\u4ea7\u54c1\u5c06\u201c\u4e8b\u4ef6\u201d\u5347\u534e\u4e3a\u201c\u53d9\u4e8b\u201d\uff0c\u6709\u52a9\u4e8e\u4f18\u5316\u6574\u4f53\u65c5\u7a0b\u800c\u975e\u5355\u9875\u9762\u6307\u6807\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                Croct\u8fd9\u6b21\u63a8\u51fa\u7684\u201c\u8bbf\u5ba2\u753b\u50cf\u4e0e\u65f6\u95f4\u7ebf\u201d\u529f\u80fd\uff0c\u672c\u8d28\u4e0a\u662f\u5728\u89e3\u51b3\u4e00\u4e2a\u53e4\u8001\u5374\u672a\u88ab\u6ee1\u8db3\u7684\u75db\u70b9\uff1a\u6570\u636e\u5b64\u5c9b\u3002\u5927\u591a\u6570\u5206\u6790\u5de5\u5177\u80fd\u544a\u8bc9\u4f60\u201c\u7528\u6237\u505a\u4e86\u4ec0\u4e48\u201d\uff0c\u4f46\u65e0\u6cd5\u8fd8\u539f\u201c\u7528\u6237\u4e3a\u4ec0\u4e48\u8fd9\u4e48\u505a\u201d\u3002Croct\u8bd5\u56fe\u901a\u8fc7\u5c06\u533f\u540d\u4e0e\u5df2\u8bc6\u522b\u6570\u636e\u5728\u767b\u5f55\u77ac\u95f4\u81ea\u52a8\u5408\u5e76\uff0c\u6784\u5efa\u4e00\u6761\u8fde\u7eed\u7684\u65f6\u95f4\u7ebf\uff0c\u6765\u586b\u8865\u8fd9\u4e00\u7f3a\u53e3\u3002\u8fd9\u786e\u5b9e\u662f\u4e2a\u806a\u660e\u7684\u5207\u5165\u70b9\u2014\u2014\u7279\u522b\u662f\u5bf9\u8de8\u8bbe\u5907\u3001\u591a\u4f1a\u8bdd\u573a\u666f\u4e0b\u7684B2B\u6216\u7535\u5546\u7f51\u7ad9\u800c\u8a00\uff0c\u5b83\u80fd\u5e2e\u52a9\u56e2\u961f\u8bc6\u522b\u51fa\u201c\u7528\u6237\u5728\u7b2c\u4e8c\u5c4f\u6d41\u5931\u201d\u8fd9\u79cd\u9690\u85cf\u7684\u6f0f\u6597\u74f6\u9888\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u51b7\u9759\u6765\u770b\uff0c\u8fd9\u5e76\u975e\u98a0\u8986\u6027\u521b\u65b0\u3002\u5ba2\u6237\u6570\u636e\u5e73\u53f0\uff08CDP\uff09\u5982Segment\u3001mParticle\u65e9\u5df2\u5177\u5907\u8eab\u4efd\u89e3\u6790\u548c\u7528\u6237\u753b\u50cf\u80fd\u529b\uff0c\u800cCroct\u7684\u5dee\u5f02\u5316\u5728\u4e8e\u201c\u5b9e\u65f6\u201d\u548c\u201c\u8f7b\u91cf\u5316\u201d\u3002\u5b83\u66f4\u50cf\u662f\u4e00\u4e2a\u9762\u5411\u4e2d\u5c0f\u56e2\u961f\u7684\u884c\u52a8\u5de5\u5177\u2014\u2014\u7528\u201c\u4e00\u952e\u5206\u7fa4\u201d\u964d\u4f4eAB\u6d4b\u8bd5\u548c\u4e2a\u6027\u5316\u8bbe\u7f6e\u7684\u590d\u6742\u5ea6\uff0c\u800c\u975e\u63d0\u4f9b\u4e00\u4e2a\u65e0\u6240\u4e0d\u5305\u7684BI\u7cfb\u7edf\u3002\u771f\u6b63\u7684\u95ee\u9898\u5728\u4e8e\uff1a\u4e0e\u5176\u8bf4\u7528\u6237\u9700\u8981\u201c\u770b\u65f6\u95f4\u7ebf\u201d\uff0c\u4e0d\u5982\u8bf4\u4ed6\u4eec\u9700\u8981\u201c\u57fa\u4e8e\u65f6\u95f4\u7ebf\u505a\u4ec0\u4e48\u201d\u3002Croct\u76ee\u524d\u7ed9\u51fa\u7684\u7b54\u6848\u662f\u201c\u4f18\u5316\u6d4b\u8bd5\u548c\u4e2a\u6027\u5316\u201d\uff0c\u8fd9\u5f88\u5b9e\u7528\uff0c\u4f46\u8fd8\u4e0d\u591f\u6570\u636e\u9a71\u52a8\u2014\u2014\u6bd4\u5982\u80fd\u5426\u81ea\u52a8\u68c0\u6d4b\u5f02\u5e38\u8def\u5f84\u5e76\u63a8\u8350\u4f18\u5316\u65b9\u6848\uff1f\u5982\u679c\u80fd\u4ece\u201c\u5c55\u793a\u6570\u636e\u201d\u8fdb\u5316\u5230\u201c\u7ed9\u51fa\u884c\u52a8\u5efa\u8bae\u201d\uff0c\u624d\u66f4\u63a5\u8fd1\u201cuncover the story\u201d\u7684\u627f\u8bfa\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0c\u514d\u8d39\u6863\u4ece10k\u7ffb\u500d\u523020k\u6708\u6d3b\u7528\u6237\uff0c\u663e\u7136\u610f\u5728\u5feb\u901f\u83b7\u5ba2\u548c\u9a8c\u8bc1PMF\u3002\u4f46\u98ce\u9669\u5728\u4e8e\uff1a\u4f4e\u95e8\u69db\u4e5f\u53ef\u80fd\u5438\u5f15\u5927\u91cf\u201c\u5c1d\u9c9c\u578b\u201d\u7528\u6237\uff0c\u800c\u8fd9\u7c7b\u7528\u6237\u5bf9\u4e2a\u6027\u5316\u573a\u666f\u7684\u6df1\u5ea6\u9700\u6c42\u6709\u9650\uff0c\u5bb9\u6613\u9020\u6210\u7559\u5b58\u7387\u4f4e\u3002\u603b\u4f53\u800c\u8a00\uff0c\u8fd9\u662f\u4e00\u6b21\u7cbe\u51c6\u7684\u8fed\u4ee3\uff0c\u4f46\u8981\u907f\u514d\u6210\u4e3a\u6f02\u4eae\u7684\u201c\u7528\u6237\u884c\u4e3a\u8bf4\u660e\u4e66\u201d\uff0c\u800c\u975e\u771f\u6b63\u7684\u8f6c\u5316\u5f15\u64ce\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\">Visitor profiles and timeline by Croct<\/span>\n                <\/div>\n<div class=\"comment-content\">Track events, leverage profile attributes, and seamlessly connect anonymous to identified data the moment a user logs in. Dive deeper into individual, chronological timelines to see the exact pages they browsed and actions they took. Spot live visitors in real-time, explore optimization insights, and easily segment audiences to fuel AB tests and build highly personalized website experiences that convert better.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt community! \ud83d\udc4b<\/p>\n<p>Thanks for checking out our 4th launch! \ud83d\ude80<\/p>\n<p>This launch brings one of the most expected features since Croct was born: the ability to actually see the visitors behind those data points.<\/p>\n<p>Data is great, but human context is better, right?<\/p>\n<p>We built this feature because we wanted to give product teams, marketers, and developers a way to uncover the chronological story behind every click.<\/p>\n<p>Here is what you can do with it:<\/p>\n<p>&#8211; Connect anonymous to identified data: when a visitor logs in or signs up, Croct automatically merges their previously collected anonymous data into their new identified profile, maintaining full continuity of their journey.<br \/>\n&#8211; Understand chronological timelines: now you can visualize exactly how a user behaves across different visits, including linked and concurrent sessions across multiple devices.<br \/>\n&#8211; Check live user tracking: spot visitors currently active on your site in real time, while they browse.<br \/>\n&#8211; Segment audiences with one click: use profile attributes to instantly create highly targeted audiences for segmented AB tests or personalized experiences.<\/p>\n<p>As always, you don&#8217;t have to pay a single dollar to try it out. Just create a free-forever account, and you&#8217;re good to go.<\/p>\n<p>\ud83c\udf81 Just like in our previous launches, we want to give back to this amazing community. If you create a Croct account and plug it into your website this week, we will double your free tier from 10k to 20k monthly active users \u270c\ufe0f<\/p>\n<p>We would love to hear your thoughts, questions, and feedback below. Your input always helps shape what we build next! \ud83d\udc9a\u2728<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@amorimj\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@amorimj<\/a>&nbsp;umm that&#8217;s something! the part i love is connecting anonymous and verified data. wish you good luck team!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@amorimj\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@amorimj<\/a>&nbsp;For a team running multi-device campaigns, how does the chronological timeline help spot drop-offs between sessions?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@amorimj\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@amorimj<\/a>&nbsp;how do you recommend layering this data into quick-win audience segments that boost conversion without overcomplicating the setup?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Building this feature has been a great challenge! I&#8217;m so excited to share it with our customers and any other companies that might benefit. \ud83d\udc9a\u2728<\/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\/@luizawramos\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@luizawramos<\/a>,&nbsp;your contribution is priceless, as always \u2728<\/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>It\u2019s been awesome watching this come together. Super proud of what we\u2019ve launched today \ud83d\ude80\ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@denis_rossati\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@denis_rossati<\/a>&nbsp;watching and working on it!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This feature was really challenging. Can&#8217;t wait to see the impact it&#8217;ll have on our customers and beyond! \ud83d\ude80\ud83c\udf89<\/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\/@barrossxz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@barrossxz<\/a>&nbsp;they&#8217;ll love it!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is one of the most exciting features we have launched so far. We have been using it internally for a while, and it offers a new perspective on the user journey. Although this data has always existed, being able to walk through every step the user took brings much greater clarity to both the product and sales teams.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@marcospassos\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@marcospassos<\/a>&nbsp;I can definitely say this is one of my favorites \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>The &#8216;uncover the story behind every click&#8217; positioning is the right framing \u2014 most analytics tools tell you what users did, not the narrative of a session. I noticed the same gap on the consumer side and ended up building StoryRoute (<a href=\"https:\/\/storyroute.netlify.app\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/storyroute.netlify.app\/<\/a>), which turns city walks into a connected narrative instead of a stack of isolated POIs. Different domain, but the same insight: people remember and act on stories, not raw events. Curious whether Croct&#8217;s timeline view ends up changing how PMs prioritize \u2014 i.e., do they start optimizing the journey instead of individual page metrics?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\/AUJSF7A6M5AEU4\" class=\"app-title\">Regulus by Cumbuca<\/a><\/p>\n<div class=\"one-liner\">AI chatbot trained on Brazil&#8217;s Central Bank regulations<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">115<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Regulus\u662f\u4e00\u6b3e\u4e13\u7cbe\u4e8e\u5df4\u897f\u4e2d\u592e\u94f6\u884c\u76d1\u7ba1\u6cd5\u89c4\u7684AI\u804a\u5929\u673a\u5668\u4eba\uff0c\u65e8\u5728\u4e3a\u91d1\u878d\u4ece\u4e1a\u8005\u63d0\u4f9b\u7cbe\u51c6\u3001\u6765\u6e90\u53ef\u67e5\u7684\u6cd5\u89c4\u89e3\u8bfb\uff0c\u89e3\u51b3\u901a\u7528AI\u5728\u91d1\u878d\u76d1\u7ba1\u95ee\u7b54\u4e2d\u201c\u80e1\u7f16\u4e71\u9020\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\/e9240d87-244b-494a-b890-30b5b016ac55.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b1d12295-28f1-4025-87d9-a67946318911.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5afbf4b5-3d3d-4dc5-ac8d-48c4d87d287b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Fintech<\/span><br \/>\n            <span class=\"tag\">Legal<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u6cd5\u89c4\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u91d1\u878d\u76d1\u7ba1<\/span><br \/>\n            <span class=\"tag\">\u5df4\u897f\u592e\u884c<\/span><br \/>\n            <span class=\"tag\">\u5df4\u897f\u91d1\u878d<\/span><br \/>\n            <span class=\"tag\">Open Finance<\/span><br \/>\n            <span class=\"tag\">Pix<\/span><br \/>\n            <span class=\"tag\">\u5408\u89c4\u95ee\u7b54<\/span><br \/>\n            <span class=\"tag\">\u91d1\u878d\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">\u5c0f\u4f17\u5782\u7c7b<\/span><br \/>\n            <span class=\"tag\">\u5782\u76f4AI<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u53cd\u9988\u79ef\u6781\uff0c\u8ba4\u4e3a\u4ea7\u54c1\u5728\u590d\u6742\u76d1\u7ba1\u73af\u5883\u4e2d\u5f88\u6709\u5e2e\u52a9\u3002\u56e2\u961f\u56de\u5e94\u4e86\u611f\u8c22\uff0c\u5e76\u56de\u7b54\u4e86\u5173\u4e8eAPI\u4e00\u81f4\u6027\u7684\u95ee\u9898\u3002\u6709\u7528\u6237\u5efa\u8bae\u652f\u6301\u66f4\u591a\u76d1\u7ba1\u9886\u57df\uff0c\u4e5f\u6709\u7528\u6237\u501f\u6b64\u673a\u4f1a\u63a8\u5e7f\u81ea\u5df1\u7684\u4ea7\u54c1\u3002\u6838\u5fc3\u5173\u6ce8\u70b9\u5728\u4e8e\u51c6\u786e\u6027\u548c\u6269\u5c55\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                Regulus\u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\u5b83\u9009\u4e86\u4e00\u4e2a\u6781\u5176\u7cbe\u51c6\u7684\u201c\u5c0f\u5207\u53e3\u201d\u2014\u2014\u5df4\u897f\u592e\u884c\u7684Open Finance\u548cPix\u6cd5\u89c4\u3002\u8fd9\u907f\u514d\u4e86\u901a\u7528\u5927\u6a21\u578b\u5728\u9ad8\u5ea6\u672c\u5730\u5316\u3001\u4e13\u4e1a\u5316\u7684\u91d1\u878d\u76d1\u7ba1\u9886\u57df\u201c\u80e1\u8bf4\u516b\u9053\u201d\u7684\u901a\u75c5\uff0c\u76f4\u51fb\u4e86\u5408\u89c4\u4eba\u5458\u3001\u4ea7\u54c1\u7ecf\u7406\u548c\u5f00\u53d1\u8005\u7684\u521a\u6027\u9700\u6c42\u3002115\u7968\u7684\u6295\u7968\u91cf\u548c\u7528\u6237\u201c\u5e2e\u52a9\u5f88\u5927\u201d\u7684\u8bc4\u4ef7\uff0c\u9a8c\u8bc1\u4e86\u201c\u5782\u76f4\u3001\u4e13\u4e1a\u3001\u53ef\u6eaf\u6e90\u201d\u7b56\u7565\u7684\u6709\u6548\u6027\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4ea7\u54c1\u4ef7\u503c\u7684\u6838\u5fc3\u4e0d\u5728\u4e8eAI\u6280\u672f\u672c\u8eab\uff0c\u800c\u5728\u4e8eCumbuca\u81ea\u8eab\u4f5c\u4e3a\u5df4\u897f\u652f\u4ed8\u724c\u7167\u6301\u6709\u8005\u7684\u201c\u5c40\u5185\u4eba\u201d\u8eab\u4efd\u3002\u8fd9\u610f\u5473\u7740\u5b83\u62e5\u6709\u8bad\u7ec3\u6570\u636e\u7684\u72ec\u5bb6\u83b7\u53d6\u3001\u6e05\u6d17\u548c\u66f4\u65b0\u80fd\u529b\uff0c\u8fd9\u662f\u4efb\u4f55\u901a\u7528AI\u516c\u53f8\u90fd\u65e0\u6cd5\u903e\u8d8a\u7684\u62a4\u57ce\u6cb3\u3002\u7136\u800c\uff0c\u98ce\u9669\u540c\u6837\u660e\u663e\uff1a\u76d1\u7ba1\u5185\u5bb9\u4e00\u65e6\u6d89\u53ca\u66f4\u5e7f\u6cdb\u7684\u91d1\u878d\u9886\u57df\uff08\u5982\u4fe1\u8d37\u3001\u8bc1\u5238\u3001\u5916\u6c47\uff09\uff0c\u6570\u636e\u6e90\u7684\u6269\u5145\u548c\u7ef4\u62a4\u6210\u672c\u5c06\u6307\u6570\u7ea7\u589e\u957f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u76ee\u524d\u514d\u8d39\u7b56\u7565\u662f\u806a\u660e\u7684\u83b7\u5ba2\u624b\u6bb5\uff0c\u610f\u5728\u5efa\u7acb\u7528\u6237\u7c98\u6027\u548c\u6570\u636e\u53cd\u9988\u95ed\u73af\u3002\u4f46\u957f\u671f\u770b\uff0c\u5fc5\u987b\u601d\u8003\u4ed8\u8d39\u6a21\u5f0f\uff0c\u4f8b\u5982\u6309\u67e5\u8be2\u6b21\u6570\u3001\u6309\u56e2\u961f\u89c4\u6a21\uff0c\u6216\u63d0\u4f9b\u66f4\u6df1\u5ea6\u7684\u201c\u89e3\u91ca+\u5408\u89c4\u5efa\u8bae\u201d\u589e\u503c\u670d\u52a1\u3002\u5982\u679c\u53ea\u662f\u505a\u4e00\u4e2a\u201c\u5e26\u6765\u6e90\u7684\u6cd5\u89c4\u68c0\u7d22\u5668\u201d\uff0c\u5176\u66ff\u4ee3\u6027\u592a\u5f3a\u3002\u771f\u6b63\u7684\u4ef7\u503c\u5728\u4e8e\u80fd\u5426\u4ece\u201c\u95ee\u7b54\u5de5\u5177\u201d\u8fdb\u5316\u4e3a\u201c\u5408\u89c4\u63a8\u7406\u5f15\u64ce\u201d\u2014\u2014\u6bd4\u5982\u81ea\u52a8\u5ba1\u67e5\u4ea7\u54c1\u529f\u80fd\u662f\u5426\u7b26\u5408\u6700\u65b0\u901a\u77e5\uff0c\u6216\u5bf9\u6bd4\u4e0d\u540c\u76d1\u7ba1\u6587\u4ef6\u95f4\u7684\u77db\u76fe\u70b9\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e00\u53e5\u8bdd\u603b\u7ed3\uff1a\u65b9\u5411\u5bf9\u4e86\uff0c\u5207\u5165\u70b9\u6781\u597d\uff0c\u4f46\u522b\u6ee1\u8db3\u4e8e\u505a\u4e00\u4e2a\u201c\u67e5\u6cd5\u89c4\u7684GPT\u201d\uff0c\u5426\u5219\u5929\u82b1\u677f\u5f88\u4f4e\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\">Regulus by Cumbuca<\/span>\n                <\/div>\n<div class=\"comment-content\">Generic AI hallucinate on Brazilian financial regulation. Lawyers are expensive. The rules change constantly. Regulus is an AI chatbot trained exclusively on official Central Bank normatives \u2014 Open Finance and Pix regulations, technical docs, and message catalogs. Ask regulatory questions in natural language, get answers with references to original sources. Built by Cumbuca, a licensed Payment Institution in Brazil. Free to use<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Interesting product<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@madalina_barbu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@madalina_barbu<\/a>&nbsp;thanks! Test it out and let us know if you have any feedbacks \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\">Hey PH! Bruno here, COO at Cumbuca.<\/p>\n<p>We&#8217;re a Payment Institution in Brazil, which means we live and breathe Central Bank regulation every single day. Open Finance, Pix, SCR \u2014 our team has to stay on top of hundreds of normatives, circulars, and technical specs that change regularly.<\/p>\n<p>Here&#8217;s what frustrated us: when you ask ChatGPT or Claude about Brazilian financial regulation, you get confident-sounding answers that are often wrong. These models weren&#8217;t trained on the specific normatives, and the stakes are too high for &#8220;close enough.&#8221;<\/p>\n<p>So our data engineering team built Regulus \u2014 an AI chatbot trained exclusively on official Central Bank sources. It covers Open Finance and Pix regulations (normatives, technical documentation, message catalogs). When it gives you an answer, it points to the source.<\/p>\n<p>**Who this is for:**<\/p>\n<p>&#8211; Compliance officers at small fintechs who don&#8217;t have a 10-person legal team<br \/>\n&#8211; Product managers who need to check &#8220;can we legally do X?&#8221; before building<br \/>\n&#8211; Developers who need to find specific technical requirements in regulatory docs<\/p>\n<p>It&#8217;s free to use. We built it because we believe that lowering the barrier to understanding regulation makes the whole ecosystem better. More people playing by the rules = a healthier market.<\/p>\n<p>Right now it covers Open Finance and Pix. If there&#8217;s demand, we&#8217;ll expand to other areas of financial regulation.<\/p>\n<p>This is part of Cumbuca Launch Week \u2014 we&#8217;re shipping 5 tools this week to make Brazil&#8217;s financial ecosystem more accessible. <\/p>\n<p>Curious to hear from you:<\/p>\n<p>&#8211; Have you ever been burned by wrong AI answers on regulatory questions? What happened?<br \/>\n&#8211; If you work in compliance \u2014 what&#8217;s the regulation you spend the most time deciphering?<br \/>\n&#8211; What other areas of financial regulation should we cover next?<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@bruno_cury\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bruno_cury<\/a>&nbsp;<\/p>\n<p><em>Congratulations on a great launch! \ud83d\ude80 I&#8217;m also launching &#8216;Viral Boost AI&#8217; today\u2014an AI Film Director. I&#8217;d love to get some feedback from a pro like you on our page! Support swapped!<\/em><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Is the API surface the same in both modes so you don\u2019t have to rewrite everything?<\/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\/@thamibenjelloun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thamibenjelloun<\/a>&nbsp;Not sure I got the question! Could you elaborate? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 guys, congrats! Loved seeing another Brazilian launch here today, besides ours!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@amorimj\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@amorimj<\/a>&nbsp;Long time no see!! Will make sure to check your launch right away. From B1 to the world!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>It has helped me so much to navigate the complex regulatory ecossystem in Brazil! Really happy to be sharing this amazing product with everyone!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#9<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/5FCCBUU6APDSDO\" class=\"app-title\">Sleek Analytics for iOS<\/a><\/p>\n<div class=\"one-liner\">Your website analytics in your pocket<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">114<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Sleek Analytics\u662f\u4e00\u6b3e\u4e3a\u79fb\u52a8\u573a\u666f\u8bbe\u8ba1\u7684\u9690\u79c1\u4f18\u5148\u7f51\u7ad9\u5206\u6790\u5de5\u5177\uff0c\u8ba9\u521b\u4e1a\u8005\u3001\u521b\u4f5c\u8005\u548c\u4ee3\u7406\u673a\u6784\u80fd\u5728\u624b\u673a\u4e0a\u5b9e\u65f6\u67e5\u770b\u8bbf\u5ba2\u3001\u6765\u6e90\u548c\u8425\u6536\uff0c\u65e0\u9700\u6253\u5f00\u7535\u8111\u6216\u6d4f\u89c8\u5668\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\/f77ff390-ac15-4f3c-9618-76e3ec79dc7c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/113ff223-afca-4c0a-a85c-d8158ab235e8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7b369fa3-7da8-4b99-a2c2-a19109fc0cf0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8b9dd856-8b97-4926-bf96-d06254c53b76.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6d42b479-52ed-41bd-a0fe-8340db529446.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\/92daca3b-e9c6-463a-ba38-8624840d1db8.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=ySIIcAl5_ZI\"><source src=\"https:\/\/www.youtube.com\/watch?v=ySIIcAl5_ZI\" 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\">Analytics<\/span><br \/>\n            <span class=\"tag\">Marketing<\/span><br \/>\n            <span class=\"tag\">Privacy<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u7f51\u7ad9\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u65e0Cookie\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">iOS\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u6570\u636e<\/span><br \/>\n            <span class=\"tag\">\u79fb\u52a8\u7aef\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u72ec\u7acb\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u521b\u4f5c\u8005<\/span><br \/>\n            <span class=\"tag\">\u66ff\u4ee3Google Analytics<\/span><br \/>\n            <span class=\"tag\">\u8f7b\u91cf\u7ea7<\/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\u79f0\u8d5e\u5176iOS\u539f\u751f\u4f53\u9a8c\u548c\u5b9e\u65f6\u6027\uff0c\u7591\u95ee\u96c6\u4e2d\u5728\uff1a\u5982\u4f55\u4fdd\u8bc1\u5c4f\u853d\u8ffd\u8e2a\u540e\u7684\u6570\u636e\u51c6\u786e\u6027\uff1b\u5b9e\u65f6\u5206\u6790\u80fd\u5426\u63a8\u9001\u8b66\u62a5\u800c\u975e\u4ec5\u770b\u4eea\u8868\u76d8\uff1b\u662f\u5426\u652f\u6301\u975e\u7f51\u9875\u5c5e\u6027\uff08\u5982\u64ad\u5ba2\u64ad\u653e\u4e8b\u4ef6\uff09\u7684\u76d1\u63a7\u3002\u5f00\u53d1\u8005\u56de\u5e94\u5df2\u63d0\u4ea4\u542b\u63a8\u9001\u901a\u77e5\u7684\u65b0\u7248\u672c\uff0c\u5e76\u660e\u786e\u9762\u5411\u4e2a\u4eba\u548c\u4ee3\u7406\u673a\u6784\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                Sleek Analytics\u7684\u5de7\u5999\u4e4b\u5904\u4e0d\u5728\u4e8e\u6280\u672f\u7a81\u7834\uff0c\u800c\u5728\u4e8e\u573a\u666f\u5207\u5206\u2014\u2014\u5b83\u7cbe\u51c6\u6355\u6349\u4e86\u4e00\u4e2a\u88ab\u5de8\u5934\u5ffd\u89c6\u7684\u201c\u788e\u7247\u5316\u51b3\u7b56\u65f6\u523b\u201d\u3002\u5f53Google Analytics\u4ecd\u5728\u7528\u81c3\u80bf\u7684\u754c\u9762\u548c\u5f3a\u5236Cookie\u5f39\u7a97\u6d88\u8017\u7528\u6237\u8010\u5fc3\u65f6\uff0cSleek\u7528\u201c\u624b\u673a\u638f\u51fa\u6765\u7784\u4e00\u773c\u201d\u66ff\u4ee3\u4e86\u201c\u6253\u5f00\u7535\u8111\u67e5\u62a5\u8868\u201d\u3002\u8fd9\u79cd\u4ece\u201c\u88ab\u52a8\u67e5\u6570\u201d\u5230\u201c\u4e3b\u52a8\u611f\u77e5\u201d\u7684\u8f6c\u53d8\uff0c\u624d\u662f\u5b83114\u5f20\u6295\u7968\u80cc\u540e\u7684\u771f\u5b9e\u9700\u6c42\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u6307\u51fa\uff0c\u5b83\u7684\u4ef7\u503c\u5929\u82b1\u677f\u4e5f\u5f88\u660e\u663e\uff1a\u7b2c\u4e00\uff0c\u9690\u79c1\u4f18\u5148\u4e0e\u6570\u636e\u51c6\u786e\u6027\u4e4b\u95f4\u5b58\u5728\u56fa\u6709\u77db\u76fe\uff0c\u7528\u6237\u5bf9\u5c4f\u853d\u8ffd\u8e2a\u540e\u7684\u6570\u636e\u5931\u771f\u62c5\u5fe7\u5e76\u975e\u675e\u4eba\u5fe7\u5929\uff0c\u8fd9\u672c\u8d28\u4e0a\u662f\u81ea\u9009\u7acb\u573a\u5e26\u6765\u7684\u80fd\u529b\u6298\u635f\uff1b\u7b2c\u4e8c\uff0c\u4ea7\u54c1\u529f\u80fd\u5c1a\u505c\u7559\u5728\u201c\u5c55\u793a\u201d\u800c\u975e\u201c\u6d1e\u5bdf\u201d\u2014\u2014\u5b9e\u65f6\u8bbf\u5ba2\u5f88\u9177\uff0c\u4f46\u628a\u201c\u8c01\u5728\u6d4f\u89c8\u201d\u8f6c\u5316\u4e3a\u201c\u6211\u5e94\u8be5\u505a\u4ec0\u4e48\u201d\u624d\u662f\u5206\u6790\u5de5\u5177\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u3002\u5f00\u53d1\u8005\u867d\u5df2\u5b89\u6392\u63a8\u9001\u901a\u77e5\uff0c\u4f46\u8fd9\u4e2a\u529f\u80fd\u5728\u540c\u7c7b\u5de5\u5177\u4e2d\u5e76\u4e0d\u7a00\u7f3a\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u503c\u5f97\u5173\u6ce8\u7684\u662f\u8bc4\u8bba\u4e2d\u63d0\u5230\u7684\u201c\u975e\u7f51\u9875\u8d44\u4ea7\u201d\u573a\u666f\u3002\u5982\u679cSleek\u80fd\u8df3\u51fa\u201c\u7f51\u7ad9\u5206\u6790\u201d\u7684\u56fa\u6709\u6807\u7b7e\uff0c\u5c06\u65e0Cookie\u8ffd\u8e2a\u80fd\u529b\u5ef6\u4f38\u81f3\u64ad\u5ba2\u3001RSS\u3001\u5c0f\u7a0b\u5e8f\u4e43\u81f3API\u8c03\u7528\u7b49\u66f4\u5e7f\u6cdb\u7684\u6570\u5b57\u5316\u89e6\u70b9\u4e0a\uff0c\u5b83\u6216\u5c06\u4ece\u4e00\u4e2a\u5b9e\u7528\u5de5\u5177\u5347\u7ea7\u4e3a\u65b0\u4e00\u4ee3\u201c\u53bb\u4e2d\u5fc3\u5316\u53d7\u4f17\u611f\u77e5\u5e73\u53f0\u201d\u3002\u5426\u5219\uff0c\u5728Plausible\u3001Fathom\u7b49\u540c\u7c7b\u4ea7\u54c1\u7684\u56f4\u653b\u4e0b\uff0c\u5b83\u5f88\u53ef\u80fd\u53ea\u662f\u201c\u53c8\u4e00\u4e2a\u597d\u770b\u4f46\u4e0d\u4e2d\u7528\u201d\u7684\u66ff\u4ee3\u54c1\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\">Sleek Analytics for iOS<\/span>\n                <\/div>\n<div class=\"comment-content\">Sleek Analytics is a privacy-first Google Analytics alternative for Modern Web. Real-time website analytics, cookieless tracking, and fast dashboards.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Introducing Sleek Analytics for iOS \ud83d\udd25<\/p>\n<p>Your website analytics, now in your pocket.<\/p>\n<p>No more opening safari every time you want to see who&#8217;s on your site.<\/p>\n<p>Download the app, log in, and your live visitors, sources, and revenue are right there.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@uaghazade\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@uaghazade<\/a>&nbsp;How does the app handle real-time updates for things like bounce rates or conversion funnels?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@uaghazade\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@uaghazade<\/a>&nbsp;<\/p>\n<p><em>Congratulations on a great launch! \ud83d\ude80 I&#8217;m also launching &#8216;Viral Boost AI&#8217; today\u2014an AI Film Director. I&#8217;d love to get some feedback from a pro like you on our page! Support swapped!<\/em><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Nice to see more iOS-native analytics tools. How does it handle users who block tracking? Curious how accurate the data ends up being in practice. Building a mobile app too and this is always a challenge.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The iOS app is what surprised me, most lightweight analytics players skip mobile entirely. Who&#8217;s it for? Solo founders checking stats from their phone, or agencies pulling client numbers on the go?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@paul_seen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@paul_seen<\/a>&nbsp;as we&#8217;ve stated on our page, i would call this ideal for both solo entrepreneurs and agencies, for those seconds between meetings.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@paul_seen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@paul_seen<\/a>&nbsp;as a solo founder this is exactly the use case. you&#8217;re never at a desk waiting to check stats, you&#8217;re between things. the &#8220;seconds between meetings&#8221; framing actually undersells it. it&#8217;s more like: you shipped something at 11pm, you want to know if it&#8217;s moving while you&#8217;re making coffee the next morning. pocket-first makes that feel lightweight instead of like a task.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Seeing live visitors is cool\u2026 but turning that into meaningful insights is where it usually gets tricky.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@dheeraj16\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dheeraj16<\/a>&nbsp;def agree!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">Analytics on mobile is one of those things that sounds obvious in hindsight. Do you get real time alerts or it\u2019s just a check-in dashboard?<\/div>\n<div class=\"comment-actions\">\n<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\/@anusuya_bhuyan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anusuya_bhuyan<\/a>&nbsp;absolutely. this version only includes dashboard and analytics. however, we&#8217;ve already sent out a new version with push notifications. this way you can receive real-time notifications about traffic increases on your websites.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Google Analytics is shaking, cuz we finally got a tool that frees us from buildig those annoying &#8220;accept all cookies&#8221; pop-ups\ud83d\ude44<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">@kostfast hahah true<\/div>\n<div class=\"comment-actions\">\n<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>Real-time + privacy-first + actually opening on a phone is a much underrated combo for content creators. I run the ModeLoop Podcast on financial modeling (<a href=\"https:\/\/open.spotify.com\/show\/0m1oR8AyQv17DVpc5MmirG\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/open.spotify.com\/show\/0m1oR8AyQv17DVpc5MmirG<\/a>) and the analytics most podcast hosts give you is yesterday&#8217;s data on a desktop dashboard \u2014 useless when an episode is going viral and you&#8217;re traveling. The pocket-first dashboard concept is exactly what audio creators need too. One question: any plans for a Sleek-style real-time view for non-website properties (RSS feeds, podcast play events), or are you intentionally staying focused on web?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#10<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/WZSHBVASFTQGJ5\" class=\"app-title\">Panels Store<\/a><\/p>\n<div class=\"one-liner\">Buy DRM-free comics and read them instantly in Panels<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">113<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Panels Store \u662f\u4e00\u4e2a\u5185\u5d4c\u4e8e\u77e5\u540d\u6f2b\u753b\u9605\u8bfb\u5668 Panels \u7684\u65e0 DRM \u6570\u5b57\u6f2b\u753b\u5546\u5e97\uff0c\u8ba9\u8bfb\u8005\u80fd\u76f4\u63a5\u53d1\u73b0\u3001\u8d2d\u4e70\u5e76\u5373\u65f6\u9605\u8bfb\uff0c\u89e3\u51b3\u4e86\u201c\u4e70\u4e0e\u8bfb\u5206\u79bb\u201d\u7684\u4f53\u9a8c\u5272\u88c2\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\/f722eb45-b12a-468a-8649-804f02ac3f9c.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\/4dff8350-98c0-4f65-9d40-18ba4f81cba0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">iOS<\/span><br \/>\n            <span class=\"tag\">Comics &#038; Graphic Novels<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u6570\u5b57\u6f2b\u753b\u5546\u5e97<\/span><br \/>\n            <span class=\"tag\">DRM-free<\/span><br \/>\n            <span class=\"tag\">\u72ec\u7acb\u521b\u4f5c\u8005<\/span><br \/>\n            <span class=\"tag\">\u6f2b\u753b\u9605\u8bfb\u5668<\/span><br \/>\n            <span class=\"tag\">\u6536\u5165\u5206\u6210 80%<\/span><br \/>\n            <span class=\"tag\">\u65e0\u6392\u4ed6\u6027<\/span><br \/>\n            <span class=\"tag\">\u5373\u65f6\u9605\u8bfb<\/span><br \/>\n            <span class=\"tag\">\u6587\u4ef6\u4e0b\u8f7d<\/span><br \/>\n            <span class=\"tag\">Web\u7aef<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u5e73\u53f0<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u4e3b\u8981\u5173\u5fc3\u4e24\u4e2a\u95ee\u9898\uff1a\u4e00\u662f\u5982\u4f55\u5e2e\u52a9\u521b\u4f5c\u8005\u8fdb\u884c\u5e02\u573a\u8425\u9500\uff08@victorbaro \u95ee\u201c\u9664\u4e86\u5546\u5e97\uff0c\u5982\u4f55\u8425\u9500\u4f5c\u54c1\u201d\uff09\uff1b\u4e8c\u662f DRM-free \u627f\u8bfa\u7684\u53ef\u9760\u6027\uff08@victorbaro \u95ee\u201c\u82e5\u5546\u5e97\u5173\u95ed\uff0c\u56fe\u4e66\u9986\u5982\u4f55\u4fdd\u8bc1\uff1f\u662f\u5426\u6709\u660e\u786e\u4fdd\u5e95\u65b9\u6848\uff1f\u201d\u3002\u53e6\u6709\u4e00\u7528\u6237\u501f\u673a\u63a8\u5e7f\u81ea\u5df1\u4ea7\u54c1\uff0c\u65e0\u5b9e\u8d28\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                Panels Store \u89e3\u51b3\u4e86\u4e00\u4e2a\u771f\u5b9e\u4f46\u7a84\u4f17\u7684\u75db\u70b9\uff1a\u7ed9\u90a3\u4e9b\u5df2\u7ecf\u5728\u7528 Panels \u770b\u6f2b\u753b\u7684\u201c\u9ad8\u51c0\u503c\u201d\u8bfb\u8005\u8865\u4e0a\u4e86\u8d2d\u4e70\u95ed\u73af\u3002\u5176\u6838\u5fc3\u5356\u70b9\u201c80% \u5206\u6210 + \u65e0 DRM + \u65e0\u6392\u4ed6\u6027\u201d\u653e\u5728\u6570\u5b57\u5185\u5bb9\u9886\u57df\u5f88\u6709\u5438\u5f15\u529b\uff0c\u5c24\u5176\u662f\u5bf9\u53d7\u5e73\u53f0\u538b\u69a8\u7684\u72ec\u7acb\u521b\u4f5c\u8005\u548c\u5c0f\u51fa\u7248\u5546\u3002\u8fd9\u4e0d\u662f\u4e00\u4e2a\u98a0\u8986\u6027\u7684\u521b\u65b0\uff0c\u66f4\u50cf\u662f\u5bf9\u73b0\u6709\u751f\u6001\uff08\u5982 Gumroad\u3001GlobalComix\uff09\u7684\u4e00\u6b21\u573a\u666f\u5316\u6574\u5408\u2014\u2014\u628a\u5546\u5e97\u642c\u5230\u8bfb\u8005\u9762\u524d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5b83\u9762\u4e34\u4e24\u4e2a\u81f4\u547d\u6311\u6218\u3002\u7b2c\u4e00\uff0c\u83b7\u5ba2\u4e0e\u7559\u5b58\u3002Panels \u672c\u8eab\u6709\u6570\u5341\u4e07\u7528\u6237\uff0c\u4f46\u5176\u4e2d\u6709\u591a\u5c11\u662f\u613f\u610f\u4ed8\u8d39\u8d2d\u4e70\u72ec\u7acb\u6f2b\u753b\u7684\uff1f\u76ee\u524d\u5546\u5e97\u66f4\u50cf\u662f\u4e3a\u5df2\u6709\u5fe0\u5b9e\u7c89\u4e1d\u7684\u521b\u4f5c\u8005\u63d0\u4f9b\u4e86\u4e00\u4e2a\u540e\u7aef\uff0c\u800c\u975e\u80fd\u4e3b\u52a8\u201c\u9020\u6d6a\u201d\u7684\u6d41\u91cf\u5f15\u64ce\u3002\u7528\u6237\u95ee\u201c\u5982\u4f55\u5e2e\u521b\u4f5c\u8005\u8425\u9500\u201d\uff0c\u66b4\u9732\u4e86\u56e2\u961f\u5728\u5206\u53d1\u548c\u63a8\u5e7f\u80fd\u529b\u4e0a\u7684\u77ed\u677f\u3002\u7b2c\u4e8c\uff0c\u4fe1\u4efb\u4e0e\u89c4\u6a21\u3002DRM-free \u662f\u53cc\u5203\u5251\uff0c\u5b83\u8ba8\u597d\u6838\u5fc3\u7528\u6237\uff08\u6570\u5b57\u6781\u5ba2\u3001\u7248\u6743\u654f\u611f\u8005\uff09\uff0c\u4f46\u5f88\u96be\u5438\u5f15\u5230\u5927\u51fa\u7248\u5546\uff08\u5982 DC\u3001Marvel\uff09\u5165\u5c40\u2014\u2014\u5927\u5382\u4f9d\u8d56 DRM \u63a7\u5236\u53d1\u884c\u5468\u671f\u548c\u4e8c\u6b21\u9500\u552e\u3002\u800c\u82e5\u65e0\u5927\u5382\u5185\u5bb9\uff0c\u5546\u5e97\u5c31\u662f\u201c\u597d\u7528\u7684\u72ec\u7acb\u6f2b\u753b\u636e\u70b9\u201d\uff0c\u5929\u82b1\u677f\u660e\u663e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6700\u503c\u5f97\u80af\u5b9a\u7684\uff0c\u662f\u56e2\u961f\u5bf9\u201c\u6240\u6709\u6743\u201d\u7684\u575a\u6301\u4e0e\u900f\u660e\u5ea6\u3002\u5f53\u7528\u6237\u95ee\u53ca\u201c\u5546\u5e97\u5012\u95ed\u600e\u4e48\u529e\u201d\uff0c\u521b\u59cb\u4eba\u82e5\u6562\u7b54\u201c\u4f60\u638c\u63a7\u6587\u4ef6\uff0c\u6211\u65e0\u6cd5\u9500\u6bc1\u201d\uff0c\u8fd9\u672c\u8eab\u5c31\u662f\u6bd4\u65e0\u6570\u627f\u8bfa\u66f4\u786c\u7684\u4fe1\u7528\u8d44\u4ea7\u3002\u4f46\u73b0\u5b9e\u662f\uff0c\u4ec5\u9760\u60c5\u6000\u548c\u5206\u6210\u6bd4\u4f8b\uff0c\u65e0\u6cd5\u652f\u6491\u8d77\u4e00\u4e2a\u9ad8\u589e\u957f\u7684 marketplace\u3002Panels Store \u8981\u8bc1\u660e\u7684\u4e0d\u53ea\u662f\u201c\u80fd\u5356\u201d\uff0c\u66f4\u662f\u201c\u80fd\u8ba9\u8bfb\u8005\u6301\u7eed\u4e70\u5230\u597d\u4e1c\u897f\u201d\u3002\u5426\u5219\uff0c\u5b83\u53ea\u662f Panels \u7684\u4e00\u4e2a\u6269\u5c55\u529f\u80fd\uff0c\u800c\u975e\u72ec\u7acb\u751f\u610f\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\">Panels Store<\/span>\n                <\/div>\n<div class=\"comment-content\">Panels Store is a DRM-free digital comics marketplace built by the team behind Panels, the iOS and Mac comic reader used by hundreds of thousands of readers. Readers can discover, buy, download, and read comics without platform lock-in. Creators and publishers keep 80%, stay non-exclusive, and get access to an audience already reading comics every day.<\/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\u2019m Victor, co-founder of Panels.<\/p>\n<p>For the last 8 years, we\u2019ve been building Panels as a DRM-free comic reader for iPhone, iPad, and Mac. The app has grown in popularity, but there was always one big problem:<\/p>\n<p>Panels was a great place to read comics, but not a great place to discover or buy them.<\/p>\n<p>Readers had to find DRM-free comics somewhere else, download them, import them, and then read them in Panels. That worked for power users, but it created friction for everyone else. It also meant we were helping people read comics without doing enough to directly support the creators making them.<\/p>\n<p>So we built Panels Store &#8211; available via the web and inside the Panels app.<\/p>\n<p>Panels Store is a DRM-free marketplace for digital comics, connected to the reader people already use.<\/p>\n<p>For readers:<br \/>\n\u2022 Buy comics without DRM<br \/>\n\u2022 Download your files or stream them to read directly in Panels(no need to download full files)<br \/>\n\u2022 Keep access to your library without being locked into a closed platform<\/p>\n<p>For creators and publishers:<br \/>\n\u2022 Keep 80% of every sale<br \/>\n\u2022 No exclusivity<br \/>\n\u2022 No DRM<br \/>\n\u2022 No technical setup required<br \/>\n\u2022 Reach an audience that is already reading comics<\/p>\n<p>We started focusing on indie\/independent creators and small publishers. We are now in conversations with bigger publishers that want to join our platform.<\/p>\n<p>We are still early. The store is live, the catalog is growing, and we are now bringing it closer to the Panels app experience. Our long-term goal is simple: make it easier for readers to discover great comics and easier for creators to sell them without giving up control.<\/p>\n<p>Would love your feedback, especially if you read comics, publish comics, or care about DRM-free digital ownership.<\/p>\n<p>Victor<\/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\/@victorbaro\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@victorbaro<\/a>&nbsp;How are you planning to help creators market their work beyond the store?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@victorbaro\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@victorbaro<\/a>&nbsp;What happens to my library if Panels Store shuts down (god forbids) one day? DRM-free implies I keep the files forever, but curious if there&#8217;s an explicit promise or escrow story for that scenario.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <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\/@victorbaro\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@victorbaro<\/a>&nbsp;<\/p>\n<p><em>Congratulations on a great launch! \ud83d\ude80 I&#8217;m also launching &#8216;Viral Boost AI&#8217; today\u2014an AI Film Director. I&#8217;d love to get some feedback from a pro like you on our page! Support swapped!<\/em><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#11<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/NKTEKMOWLTZFE6\" class=\"app-title\">Manex<\/a><\/p>\n<div class=\"one-liner\">Preserve useful answers, corrections, and context as memory<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">112<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Manex\u662f\u4e00\u6b3e\u57fa\u4e8e\u672c\u5730AI\u7684\u56e2\u961f\u77e5\u8bc6\u8bb0\u5fc6\u5de5\u5177\uff0c\u901a\u8fc7\u5c06\u6587\u6863\u3001\u95ee\u7b54\u548c\u4e13\u5bb6\u4fee\u6b63\u8f6c\u5316\u4e3a\u53ef\u641c\u7d22\u7684\u79c1\u6709\u8bb0\u5fc6\uff0c\u89e3\u51b3\u56e2\u961f\u201c\u4e22\u5931\u4e0a\u4e0b\u6587\u201d\u7684\u75db\u70b9\uff0c\u5c24\u5176\u9002\u7528\u4e8e\u5408\u89c4\u3001\u7814\u7a76\u3001\u5ba2\u6237\u6587\u4ef6\u7b49\u654f\u611f\u573a\u666f\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/305099aa-d208-4b32-9737-f4e8490dbc59.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/31671997-f368-4ba3-8961-2b1f766e9042.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fb532720-50f3-40bc-a652-acb5e48017c3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6bade2fe-eb0a-4d1a-aee7-470eb7e15937.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f978345d-f946-453d-9f3b-7e279c97c6b1.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\">SaaS<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u8bb0\u5fc6\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730AI<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u77e5\u8bc6\u5e93<\/span><br \/>\n            <span class=\"tag\">RAG\u589e\u5f3a<\/span><br \/>\n            <span class=\"tag\">\u79c1\u6709\u5316\u90e8\u7f72<\/span><br \/>\n            <span class=\"tag\">\u6587\u6863\u95ee\u7b54<\/span><br \/>\n            <span class=\"tag\">\u4e0a\u4e0b\u6587\u4fdd\u5b58<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u65e0\u5e2d\u4f4d\u5b9a\u4ef7<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u5173\u6ce8\u672c\u5730\u8fd0\u884c\u4e0a\u9650\u4e0e\u6d4f\u89c8\u5668\u6027\u80fd\u74f6\u9888\uff0c\u5efa\u8bae\u5f00\u53d1\u684c\u9762\u7aef\u6216CLI\uff1b\u9ad8\u5ea6\u8ba4\u53ef\u201c\u4fee\u6b63\u8bb0\u5fc6\u201d\u4ef7\u503c\uff0c\u8ba4\u4e3a\u5176\u80fd\u6355\u83b7\u4e13\u5bb6\u6821\u6b63\u800c\u975e\u539f\u59cb\u7b54\u6848\uff0c\u73b0\u6709\u56de\u5e94\u79f0\u533a\u522b\u5bf9\u5f85\u6743\u91cd\uff1b\u6709\u7528\u6237\u8be2\u95ee\u4ece3-5\u4eba\u56e2\u961f\u5c0f\u89c4\u6a21\u542f\u52a8\u7684\u5b9e\u8df5\u8def\u5f84\uff1b\u4e5f\u6709\u7528\u6237\u5173\u5fc3\u662f\u5426\u5c5e\u4e8e\u4e2a\u4ebaRAG\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                Manex\u5207\u4e2d\u4e86\u4e00\u4e2a\u771f\u5b9e\u4f46\u7ec6\u5fae\u7684\u75db\u70b9\u2014\u2014\u56e2\u961f\u77e5\u8bc6\u7ba1\u7406\u91cc\u201c\u6b63\u786e\u7684\u4e0a\u4e0b\u6587\u201d\u5f80\u5f80\u6bd4\u539f\u59cb\u6587\u6863\u66f4\u503c\u94b1\u3002\u5b83\u6ca1\u6709\u9677\u5165\u5927\u6a21\u578b\u519b\u5907\u7ade\u8d5b\uff0c\u800c\u662f\u806a\u660e\u5730\u805a\u7126\u4e8e\u201c\u4fee\u6b63\u8bb0\u5fc6\u201d\u548c\u672c\u5730\u4f18\u5148\uff0c\u8fd9\u76f4\u51fb\u5408\u89c4\u8981\u6c42\u9ad8\u7684toB\u573a\u666f\uff08\u6cd5\u5f8b\u3001\u91d1\u878d\u3001\u533b\u7597\uff09\u7684\u547d\u95e8\u3002\u4f46\u95ee\u9898\u540c\u6837\u660e\u663e\uff1a\u6d4f\u89c8\u5668\u672c\u5730\u6267\u884c\u4e25\u91cd\u53d7\u9650\u4e8e\u8bbe\u5907\u7b97\u529b\u548c\u5b58\u50a8\uff0c\u7528\u6237\u5410\u69fd\u7684\u201c\u6d4f\u89c8\u5668\u7a92\u606f\u201d\u98ce\u9669\u5e76\u975e\u6280\u672f\u8fb9\u89d2\u6599\uff0c\u800c\u662f\u6838\u5fc3\u4f53\u9a8c\u5361\u70b9\u3002\u76ee\u524d\u201c\u6e10\u8fdb\u5f0f\u7d22\u5f15\u201d\u548c\u201c\u53ef\u6062\u590d\u6444\u5165\u201d\u7684\u56de\u5e94\u66f4\u50cf\u662f\u753b\u997c\uff0c\u7f3a\u4e4f\u5177\u4f53\u6280\u672f\u8def\u7ebf\u548c\u6027\u80fd\u57fa\u51c6\u3002\u6b64\u5916\uff0c\u56e2\u961f\u724829\u7f8e\u5143\/\u6708\u7684\u65e0\u5e2d\u4f4d\u5b9a\u4ef7\u786e\u5b9e\u6709\u51b2\u51fb\u529b\uff0c\u4f46\u9762\u5bf9Notion AI\u3001Glean\u7b49\u6210\u719f\u7ade\u54c1\uff0cManex\u7684\u201c\u8bb0\u5fc6\u5c42\u201d\u662f\u5426\u771f\u80fd\u5f62\u6210\u5dee\u5f02\u5316\u58c1\u5792\uff0c\u53d6\u51b3\u4e8e\u5176AI\u5bf9\u4e13\u5bb6\u4fee\u6b63\u7684\u6743\u91cd\u7b97\u6cd5\u548c\u8de8\u6587\u6863\u63a8\u7406\u7684\u51c6\u786e\u6027\u2014\u2014\u800c\u975e\u4ec5\u4ec5\u4e00\u4e2a\u6982\u5ff5\u3002\u66f4\u81f4\u547d\u7684\u662f\uff0c\u4ea7\u54c1\u76ee\u524d\u4ecd\u50cf\u662f\u4e00\u4e2a\u5f3a\u5316\u7248\u4e2a\u4ebaRAG\uff0c\u7f3a\u4e4f\u4f01\u4e1a\u7ea7\u6743\u9650\u7ba1\u7406\u3001\u7248\u672c\u63a7\u5236\u548cAPI\u751f\u6001\uff0c\u8fd9\u4f1a\u8ba9\u5b83\u5728\u51b3\u7b56\u91c7\u8d2d\u65f6\u88abIT\u90e8\u95e8\u76f4\u63a5\u5426\u51b3\u3002\u7efc\u5408\u6765\u770b\uff0cManex\u9002\u5408\u4f5c\u4e3a\u5c0f\u56e2\u961f\u6216\u4e2a\u4eba\u7684\u77e5\u8bc6\u589e\u5f3a\u5de5\u5177\uff0c\u4f46\u8ddd\u79bb\u201c\u56e2\u961f\u5171\u4eab\u5927\u8111\u201d\u7684\u613f\u666f\uff0c\u8fd8\u9700\u8981\u5728\u5de5\u7a0b\u7a33\u5065\u6027\u548c\u5546\u4e1a\u5316\u5b8c\u6574\u5ea6\u4e0a\u8865\u8bfe\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\">Manex<\/span>\n                <\/div>\n<div class=\"comment-content\">Manex is a private AI memory for documents and team knowledge. Upload files, ask grounded questions, and preserve useful answers, corrections, and context as memory. It runs locally where supported, keeps data private by default, and lets teams create a shared brain without per-seat pricing.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt \ud83d\udc4b<\/p>\n<p>We built Manex because teams don\u2019t just lose documents. They lose context.<\/p>\n<p>A decision may live in a PDF, the correction in a chat, and the reason behind it in someone\u2019s head. Manex helps turn documents, questions, corrections, and useful conversations into a private AI memory that can be searched and reused later.<\/p>\n<p>A few things we care about:<br \/>\n&#8211; private by default<br \/>\n&#8211; local AI where supported<br \/>\n&#8211; grounded answers with evidence<br \/>\n&#8211; shared Team Brain workspaces<br \/>\n&#8211; simple pricing: $29\/month for a team, or unlimited documents for an individual<\/p>\n<p>Would love feedback from anyone who works with lots of documents, compliance material, client files, research, policies, or internal knowledge. I have 10 codes for Lifetime unlock. Please do use them and leave a message. Reach out if you need help or are late to get one.<\/p>\n<p>SVGA2AUBZ8<br \/>\nXBNNP8KYGZ<br \/>\nKXCS8K8JWU<br \/>\nMY29WHB9HA<br \/>\nDK57F3F6KW<br \/>\nXRYZ3RBJP8<br \/>\nZX26PZBYUJ<br \/>\n9WGXN4QUD9<br \/>\n9CUQMBZYQK<br \/>\n27TSHYFXGK<\/p><\/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\/@ravi_krishnan7\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ravi_krishnan7<\/a>&nbsp;how do you recommend starting small with teams (like 3-5 people) to build that &#8220;shared brain&#8221; without overwhelming setup?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>&#8220;Local \/ in-browser&#8221; is the part that matters most for files I can&#8217;t upload to a third party. How big can the input get before the browser chokes \u2014 and is there a desktop or CLI version planned for the cases where the browser tab isn&#8217;t the right surface?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sounak_bhattacharya\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sounak_bhattacharya<\/a>&nbsp;That is exactly the tradeoff. The browser is great for privacy and zero-install testing, but it does have practical limits. Right now Manex works best with small to medium document sets, and performance depends heavily on the device\/browser because OCR, chunking, embeddings, and local inference are happening client-side. For larger document libraries, we are thinking in terms of progressive indexing, resumable ingestion, and more explicit \u201cthis is still processing\u201d states rather than pretending the browser has infinite capacity. Having said that I have tried ingesting text books and it has worked without breaking. You might get a &#8220;Browser busy, wait or kill&#8221; once in a while. Thanks<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8216;preserve corrections as memory&#8217; angle is the part most knowledge tools miss \u2014 the value isn&#8217;t the original answer, it&#8217;s the corrected one after a domain expert pushed back. I run into this constantly when teaching financial modeling (I have an Excel for Financial Modelling course on Udemy: <a href=\"https:\/\/www.udemy.com\/course\/excel-for-financial-modelling\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.udemy.com\/course\/exc&#8230;<\/a>), where 80% of the value of a senior modeler&#8217;s review is in the corrections, not the original draft. Most courses and team wikis throw that layer away. Curious whether Manex distinguishes between an answer and a correction in its memory layer, or treats them as equally weighted snippets?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@samir_asadov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@samir_asadov<\/a>&nbsp;Yes, exactly. That distinction is one of the main things we\u2019re trying to preserve. In Manex, the original answer and the correction are not meant to be treated as equal raw snippets. The correction becomes a stronger memory signal because it represents expert judgment applied to the source material. The document gives the base evidence, the AI answer gives an interpretation, and the correction captures the domain-specific rule or decision that should influence future answers. We are still refining the weighting and propagation, but the product direction is very much correction-aware memory rather than just storing chat history.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 as more of a personal RAG ?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@nitin_k_shorey\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nitin_k_shorey<\/a>&nbsp;It started off as a RAG architecture but we took it further and introduced a memory layer that accommodates short term, long term and also graph retrieval to serve. Thanks<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#12<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/SZDWBAR4DIZRP7\" class=\"app-title\">Replyke V7<\/a><\/p>\n<div class=\"one-liner\">Pre-Modeled Infra &#038; Client SDKs for User-Powered Products.<\/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>Replyke V7\u4e3a\u5f00\u53d1\u8005\u63d0\u4f9b\u9884\u6784\u5efa\u7684\u7528\u6237\u4ea4\u4e92\u57fa\u7840\u8bbe\u65bd\uff08\u8bc4\u8bba\u3001\u804a\u5929\u3001\u7a7a\u95f4\u3001\u901a\u77e5\u7b49\uff09\uff0c\u901a\u8fc7SDK\u5feb\u901f\u96c6\u6210\uff0c\u89e3\u51b3\u4ece\u96f6\u642d\u5efa\u793e\u4ea4\u529f\u80fd\u3001\u7528\u6237\u751f\u6210\u5185\u5bb9\u7cfb\u7edf\u7684\u9ad8\u91cd\u590d\u6027\u5f00\u53d1\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\/53bcb94c-bacd-4105-8653-9785c4f1992a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a04b55f2-794e-4388-82f0-816dd6089a47.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ab0d5ac9-8b7c-459a-b4f7-341ab918889b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/dd553bc6-7839-4c83-a129-867c2faad4f5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bdbf6507-bfac-4334-88af-cb4e64672bc0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/92e9b9b5-fa65-46aa-a6bd-9d4d924939ef.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\/8860f860-a4ea-4ac4-ac32-766a0b0194b9.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/JMLqXsQ-o7o\"><source src=\"https:\/\/youtu.be\/JMLqXsQ-o7o\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">API<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">SDK<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u7528\u6237\u4ea4\u4e92\u57fa\u7840\u8bbe\u65bd<\/span><br \/>\n            <span class=\"tag\">SaaS\u670d\u52a1<\/span><br \/>\n            <span class=\"tag\">\u793e\u4ea4SDK<\/span><br \/>\n            <span class=\"tag\">\u8bc4\u8bba\u7cfb\u7edf<\/span><br \/>\n            <span class=\"tag\">\u804a\u5929\u529f\u80fd<\/span><br \/>\n            <span class=\"tag\">\u793e\u533a\u7a7a\u95f4<\/span><br \/>\n            <span class=\"tag\">\u7528\u6237\u751f\u6210\u5185\u5bb9(UGC)<\/span><br \/>\n            <span class=\"tag\">\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u5ba1\u6838<\/span><br \/>\n            <span class=\"tag\">\u591a\u5e73\u53f0\u652f\u6301<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u8ba4\u53ef\u5176\u4f5c\u4e3a\u201c\u7528\u6237\u4ea4\u4e92\u5373\u670d\u52a1\u201d\u7684\u5b9a\u4f4d\uff0c\u4e3b\u8981\u5173\u6ce8\u70b9\u5728\u4e8e\uff1a1. \u5982\u4f55\u5b9e\u73b0\u53cd\u5783\u573e\u3001\u81ea\u52a8\u5316\u5ba1\u6838\u4e0e\u901f\u7387\u9650\u5236\uff1b2. \u9700\u8981\u66f4\u5b8c\u5584\u7684\u5165\u95e8\u793a\u4f8b\u9879\u76ee\u548cAI Agent\u6280\u80fd\u96c6\u6210\uff1b3. \u6280\u672f\u67b6\u6784\u8ffd\u95ee\uff08\u5982\u5d4c\u5165\u751f\u6210\u65f6\u673a\u3001WebSocket\u5e95\u5c42\u65b9\u6848\uff09\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Replyke V7\u7684\u771f\u6b63\u4ef7\u503c\u5e76\u975e\u201c\u53c8\u4e00\u5957\u8bc4\u8bbaSDK\u201d\uff0c\u800c\u662f\u806a\u660e\u5730\u5c06\u201c\u7528\u6237\u751f\u6210\u5185\u5bb9\u201d\u62c6\u89e3\u4e3a\u4e00\u5957\u53ef\u7ec4\u5408\u3001\u591a\u5c42\u7ea7\u7684\u57fa\u7840\u8bbe\u65bd\u3002\u5b83\u7cbe\u51c6\u51fb\u4e2d\u4e86\u6240\u6709\u793e\u4ea4\u578b\u3001\u793e\u533a\u578b\u6216\u7528\u6237\u9a71\u52a8\u578b\u5e94\u7528\u7684\u5f00\u53d1\u75db\u70b9\uff1a\u5f53\u6838\u5fc3\u4e1a\u52a1\u903b\u8f91\u4e0e\u793e\u4ea4\u4ea4\u4e92\u7ea0\u7f20\u4e0d\u6e05\u65f6\uff0c\u5f00\u53d1\u56e2\u961f\u5f80\u5f80\u9677\u5165\u201c\u91cd\u65b0\u9020\u8f6e\u5b50\u201d\u7684\u6ce5\u6f6d\u3002V7\u7248\u672c\u5f15\u5165\u7684Spaces\uff08\u5b50\u793e\u533a\uff09\u548cChat\uff08\u5168\u65b9\u4f4d\u6d88\u606f\u7cfb\u7edf\uff09\u662f\u5173\u952e\u8dc3\u8fc1\uff0c\u5b83\u4e0d\u518d\u9650\u4e8e\u201c\u6587\u7ae0\u4e0b\u6302\u4e2a\u8bc4\u8bba\u533a\u201d\uff0c\u800c\u662f\u63d0\u4f9b\u4e86\u4e00\u4e2a\u7c7b\u4f3c\u201cDiscord\u9891\u9053+\u5b50Reddit\u201d\u7684\u901a\u7528\u6743\u9650\u4e0e\u5185\u5bb9\u9694\u79bb\u6846\u67b6\u3002\u8fd9\u79cd\u67b6\u6784\u4e0a\u7684\u524d\u77bb\u6027\uff0c\u4f7f\u5f97Replyke\u6709\u671b\u6210\u4e3a\u6784\u5efa\u590d\u6742UGC\u5e94\u7528\uff08\u4ece\u7535\u5546\u8bc4\u4ef7\u5230\u5782\u76f4\u793e\u4ea4\uff09\u7684\u201c\u4e50\u9ad8\u5e95\u677f\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5fc5\u987b\u6e05\u9192\u770b\u5230\u5176\u98ce\u9669\u3002\u4f5c\u4e3a\u4e00\u5bb6\u5355\u4eba\u7ef4\u62a4\u7684\u5e95\u5c42\u57fa\u7840\u8bbe\u65bd\u5de5\u5177\uff0c\u7a33\u5b9a\u6027\u548c\u957f\u671f\u8fed\u4ee3\u80fd\u529b\u5b58\u7591\uff1b\u5bf9\u72ec\u7acb\u5f00\u53d1\u8005\u53cb\u597d\u7684\u201c\u4e00\u5c0f\u65f6\u96c6\u6210\u201d\u627f\u8bfa\uff0c\u5728\u9762\u5bf9\u4f01\u4e1a\u7ea7\u9ad8\u5e76\u53d1\u3001\u81ea\u5b9a\u4e49\u5ba1\u6838\u7b56\u7565\u548c\u79c1\u6709\u5316\u90e8\u7f72\u9700\u6c42\u65f6\uff0c\u53ef\u80fd\u66b4\u9732\u51fa\u6027\u80fd\u74f6\u9888\u548c\u7075\u6d3b\u6027\u4e0d\u8db3\u3002\u5176\u201c\u9879\u76ee\u7ea7+\u7a7a\u95f4\u7ea7\u201d\u7684\u4e8c\u7ea7\u5ba1\u6838\u673a\u5236\u867d\u7136\u5de7\u5999\uff0c\u4f46\u5c06\u53cd\u5783\u573e\u8d23\u4efb\u901a\u8fc7Webhook\u7529\u56de\u7ed9\u5f00\u53d1\u8005\uff0c\u5b9e\u9645\u4e0a\u5e76\u672a\u89e3\u51b3AI\u5ba1\u6838\u7684\u843d\u5730\u590d\u6742\u5ea6\u3002\u771f\u6b63\u5177\u6709\u5784\u65ad\u6f5c\u529b\u7684\u7ade\u4e89\u5bf9\u624b\uff08\u5982Firebase\u76f8\u5173\u751f\u6001\uff09\u4e00\u65e6\u4e0b\u573a\uff0c\u5176\u6280\u672f\u58c1\u5792\u5e76\u4e0d\u9ad8\u3002Replyke\u5f53\u524d\u6700\u806a\u660e\u7684\u7b56\u7565\uff0c\u662f\u7262\u7262\u6293\u4f4f\u72ec\u7acb\u5f00\u53d1\u8005\u4e0e\u4e2d\u5c0f\u56e2\u961f\uff0c\u901a\u8fc7\u201c\u5f00\u7bb1\u5373\u7528+\u826f\u597d\u7684\u5f00\u53d1\u8005\u4f53\u9a8c\u201d\u5efa\u7acb\u53e3\u7891\u62a4\u57ce\u6cb3\uff0c\u800c\u975e\u786c\u78b0SaaS\u5de8\u5934\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\">Replyke V7<\/span>\n                <\/div>\n<div class=\"comment-content\">Replyke is the complete infrastructure layer for how users interact and create content in your app. Comments, reactions, spaces, feeds, notifications, chat, follows \u2014 every system your users need, already modeled, moderation-ready, and production-ready. Stop rebuilding the same user interaction systems. Install an SDK, wrap your app in a provider, and ship your first feature in under an hour. Multi-platform: React, React Native, Expo, and Node.js.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>v7 has been a long time coming &#8211; probably the most ambitious update since I started building Replyke. Wanted to share what I think are the most exciting things you can now actually build with it.<\/p>\n<p>The two biggest additions are <strong>Spaces<\/strong> and <strong>Chat<\/strong>.<\/p>\n<p><strong>Spaces <\/strong>are community containers &#8211; think subreddits, Discord channels, or Product Hunt&#8217;s own product forums (e.g. p\/general would be a space) &#8211; that scope content to a specific community rather than being project-wide. The same way posting a photo on Facebook is different from posting it in a Facebook group, content in Replyke can now live inside a Space. They&#8217;re hierarchical (spaces within spaces), have their own membership and role system, moderation tools, and each space can optionally have its own real-time conversation.<\/p>\n<p><strong>Chat <\/strong>is full messaging: 1:1, group, threaded replies, typing indicators, reactions on messages, read receipts. Put the two together and you can now build apps with real community depth &#8211; not just a comment section tacked on.<\/p>\n<p>There&#8217;s also a new built-in <strong>semantic search<\/strong> &#8211; query your entities, comments, or chat messages with plain natural language and get results ranked by relevance. Plus an &#8220;Ask&#8221; mode that generates an actual answer from your content rather than just returning results.<\/p>\n<p><strong>OAuth<\/strong> &#8211; Google, Apple, GitHub, Facebook &#8211; projects can configure their own providers through the dashboard. Your users get social sign-in without you touching a single OAuth flow. v7 also adds full <strong>multi-account support<\/strong>: users can be signed into multiple accounts simultaneously and switch between them, with all the state management built in out of the box.<\/p>\n<p>The other thing I spent a lot of time on is <strong>image and file uploads<\/strong>. You can create a post and attach images in a single API call &#8211; the server handles resizing into multiple named variants (thumbnail, card, hero, whatever you need), format conversion, and it&#8217;s all wrapped in a transaction. If something fails, it rolls back and cleans up. Building an Instagram-style feed or a product listing with photos is now actually ergonomic.<\/p>\n<p>On the UI side, pre-built components like comment sections and notification feeds are now installable via a <strong>CLI tool, shadcn-style<\/strong> &#8211; one command drops the code directly into your repo so you can modify it however you want. No black-box npm component you&#8217;re stuck with.<\/p>\n<p>I&#8217;ve been building this solo and v7 is the release I&#8217;m most proud of.<br \/>Happy to answer anything.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tsabary\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tsabary<\/a>&nbsp;How did building all these features solo change the way you think about what makes a &#8220;community&#8221; feature truly sticky in apps?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tsabary\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tsabary<\/a>&nbsp;What&#8217;s one unexpected app or use case you&#8217;ve seen (or built yourself) that leverages these together?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tsabary\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tsabary<\/a>&nbsp;are you generating embeddings on every entity at write time, or is it more on-demand? because that&#8217;s usually where the cost story gets interesting on infra products. And also Is chat running on websockets you built, or are you sitting on top of something like Pusher or Ably under the hood?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 good Yanay, congrats on shipping! I love the website design \ud83d\ude42<\/p>\n<p>Took a quick look and wanted to ask\/recommend to have Skills I can feed my coding agent to build with Replyke and maybe a few reference example projects?<\/p>\n<\/p>\n<p>Would also be nice to have a seeded skeleton project to build upon as a getting started point<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@liran_tal\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@liran_tal<\/a>&nbsp;Thank you Tal!<\/p>\n<p>Both ideas are really great \ud83d\ude42<br \/>Currently there&#8217;s the MCP server for the docs &#8211; but skills would definitely be a great upgrade.<\/p>\n<p>As for reference example projects &#8211; I do have a couple but they are scattered, such as <a href=\"https:\/\/blog.replyke.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">the blog<\/a> and <a href=\"https:\/\/play.replyke.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">the playground<\/a> which are open-source.<br \/>I like the idea of having a dedicated page with starters it will make it easier for users to find them &#8211; thank you for the suggestion &#8211; I will work on that!<\/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>How do you handle spam and abuse, do you have rate limits and automod built in?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@othman_katim\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@othman_katim<\/a>&nbsp;Yes, rate limits are handled by Replyke to protect developers from attacks and abuse.<\/p>\n<p>As for spam and automod, Replyke doesn&#8217;t enforce any spam control on developers, as the defenition for spam might differ between projects, but allows you to implement any automod on your end using a webhook.<\/p>\n<p>Simply add a webhook in Replyke&#8217;s dashboard for you project and choose which events to listen to. If an event is configured, Replyke would trigger the webhook and would wait for a response confirming whether the content is valid and should be committed, or invalid and should be rejected.<\/p>\n<p>Developers can run any checks or AI checks on the content on their end.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>great one! so its basically user interactions as a service?<\/p>\n<\/p>\n<p>q: how do you handle moderation? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@nikolas_dimitroulakis\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nikolas_dimitroulakis<\/a>&nbsp;Yes, that another great way to put it!<\/p>\n<p>As for moderation &#8211; there are two levels &#8211; project-level (always relevant) and space-level (if spaces are implemented).<\/p>\n<p>Project level &#8211; any project owner (the developer) can manage content via the <a href=\"https:\/\/dash.replyke.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">dashboard<\/a> &#8211; there they can remove content and suspend users.<br \/>Also, project owners can set up a webhook that would be called whenever new content is created. When a webhook is set &#8211; Replyke expect a response whether the content is valid and should be created &#8211; or not. So developers have full control on moderation. You can setup AI checks on your end, and decide whether it is valid or not. Just response with how you&#8217;d like to handle the content (approve or dismiss).<\/p>\n<p>Space level &#8211; when implementing spaces, the admins and moderators are users, so moderation takes place INSIDE your app. The SDKs provide hooks functionality for admins\/mods to moderate their spaces (Replyke verifies space permissions) &#8211; and it&#8217;s up to you as a developer to implement the UI for that in your app.<br \/>A good example would be how in reddit, the Reddit team has their own dashboard, but subreddit mods have UI in reddit to moderate their subs.<\/p>\n<p>Project owners have full control on spaces as well of course. Any report created for space content is visible in the project dashboard as well, and can be actioned by the project owner.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#13<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/WBMA3SWNREXAG6\" class=\"app-title\">Mobilewright<\/a><\/p>\n<div class=\"one-liner\">Playwright for iOS and Android. Free and open source<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">44<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Mobilewright \u662f\u4e00\u6b3e\u57fa\u4e8e Playwright \u8bed\u6cd5\u3001\u514d\u8d39\u5f00\u6e90\u7684\u79fb\u52a8\u7aef\u81ea\u52a8\u5316\u6d4b\u8bd5\u6846\u67b6\uff0c\u8ba9\u5f00\u53d1\u8005\u80fd\u7528\u7edf\u4e00API\u5728iOS\u548cAndroid\u7684\u771f\u673a\u3001\u6a21\u62df\u5668\u4e0a\u7f16\u5199\u548c\u6267\u884c\u6d4b\u8bd5\uff0c\u89e3\u51b3\u8de8\u5e73\u53f0\u6d4b\u8bd5\u811a\u672c\u7ef4\u62a4\u7e41\u7410\u3001\u914d\u7f6e\u590d\u6742\u3001AI Agent\u96c6\u6210\u96be\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\/dd17482d-0b61-4203-97a5-f9eb6cc42a8e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7e62d303-b2c1-4ac9-85c0-c8f63b3beeed.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e9437c78-462d-43a8-839b-427706df58dc.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\/f8bcc43e-cc15-432b-bbac-e60fcfef28b2.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=K5c1Hq81Jvg\"><source src=\"https:\/\/www.youtube.com\/watch?v=K5c1Hq81Jvg\" 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>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u79fb\u52a8\u7aef\u81ea\u52a8\u5316\u6d4b\u8bd5<\/span><br \/>\n            <span class=\"tag\">Playwright\u6846\u67b6<\/span><br \/>\n            <span class=\"tag\">\u8de8\u5e73\u53f0\u6d4b\u8bd5<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u6d4b\u8bd5\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">AI Agent<\/span><br \/>\n            <span class=\"tag\">\u65e0\u914d\u7f6eCLI<\/span><br \/>\n            <span class=\"tag\">\u94fe\u5f0f\u5b9a\u4f4d<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u7b49\u5f85<\/span><br \/>\n            <span class=\"tag\">\u771f\u673a\u6a21\u62df<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u5176\u6613\u7528\u6027\u548c\u8de8\u5e73\u53f0\u4f18\u52bf\uff0c\u8ba4\u4e3a\u201c\u914d\u7f6e\u7b80\u5355\u3001\u6267\u884c\u6d41\u7545\u201d\u3002\u90e8\u5206\u7528\u6237\u5173\u6ce8\u4e0eMaestro\u7684\u5dee\u5f02\uff0c\u5c24\u5176Maestro\u5bf9\u771f\u673a\u652f\u6301\u4e0d\u4f73\u3002\u6709\u5f00\u53d1\u8005\u70b9\u8d5e\u201c\u65e0\u9700\u7ef4\u62a4\u4e24\u5957\u6d4b\u8bd5\u201d\uff0c\u5e76\u597d\u5947\u6846\u67b6\u5982\u4f55\u4f18\u96c5\u5904\u7406\u5e73\u53f0\u7279\u6709\u7684\u624b\u52bf\u8bc6\u522b\u548c\u65f6\u95f4\u540c\u6b65\u95ee\u9898\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                Mobilewright\u7684\u5b9a\u4f4d\u7cbe\u51c6\uff0c\u4f46\u5e76\u975e\u98a0\u8986\u5f0f\u521b\u65b0\u3002\u5b83\u672c\u8d28\u4e0a\u662f\u7528Playwright\u7684\u8bed\u6cd5\u548c\u7406\u5ff5\uff0c\u91cd\u5199\u4e86\u79fb\u52a8\u7aef\u6d4b\u8bd5\u5f15\u64ce\uff0c\u6838\u5fc3\u4ef7\u503c\u5728\u4e8e\u201c\u964d\u4f4e\u95e8\u69db\u201d\u548c\u201c\u62e5\u62b1AI\u201d\u3002\u4e00\u65b9\u9762\uff0c\u5b83\u7ee7\u627f\u4e86Playwright\u7684\u786e\u5b9a\u6027\u3001\u81ea\u52a8\u7b49\u5f85\u548c\u94fe\u5f0fAPI\uff0c\u8ba9\u539f\u672c\u6666\u6da9\u7684iOS\/Android\u6d4b\u8bd5\u4ee3\u7801\u66f4\u6613\u8bfb\u3001\u53ef\u7ef4\u62a4\uff0c\u8fd9\u5bf9\u4e8e\u624b\u52a8\u7f16\u5199\u811a\u672c\u7684\u5f00\u53d1\u8005\u662f\u5b9e\u5728\u7684\u964d\u672c\u589e\u6548\uff1b\u53e6\u4e00\u65b9\u9762\uff0c\u5b83\u4e3a\u96f6\u914d\u7f6eCLI\u548c\u7edf\u4e00API\u7684\u8bbe\u8ba1\uff0c\u76f4\u63a5\u670d\u52a1\u4e8eAI Agent\u2014\u2014\u5f53Agent\u80fd\u76f4\u63a5\u8c03\u7528\u4e00\u5957\u63a5\u53e3\u64cd\u4f5c\u4e24\u5927\u5e73\u53f0\u8bbe\u5907\u65f6\uff0c\u81ea\u52a8\u5316\u4ece\u201c\u5199\u811a\u672c\u201d\u8fdb\u5316\u4e3a\u201c\u81ea\u7136\u8bed\u8a00\u6307\u4ee4\u6267\u884c\u201d\u7684\u8def\u5f84\u624d\u88ab\u771f\u6b63\u6253\u901a\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u98ce\u9669\u4e5f\u5f88\u660e\u663e\u3002\u7b2c\u4e00\uff0c\u751f\u6001\u58c1\u5792\uff1aPlaywright\u5728Web\u7aef\u5982\u65e5\u4e2d\u5929\uff0c\u4f46\u79fb\u52a8\u7aef\u65e9\u5df2\u6709Appium\u3001Espresso\u3001XCTest\u7b49\u6210\u719f\u65b9\u6848\uff0c\u652f\u6301AI Agent\u4e0d\u7b49\u4e8e\u80fd\u5904\u7406\u597d\u539f\u751f\u624b\u52bf\u3001\u901a\u77e5\u3001\u540e\u53f0\u8fdb\u7a0b\u7b49\u771f\u5b9e\u573a\u666f\u7684\u7a33\u5b9a\u6027\u3002\u7b2c\u4e8c\uff0c\u793e\u533a\u89c4\u6a21\u5c1a\u5c0f\uff0844\u7968\u3001\u6570\u6761\u8bc4\u8bba\uff09\uff0c\u7f3a\u4e4f\u5927\u89c4\u6a21\u4f01\u4e1a\u7ea7\u9a8c\u8bc1\uff0c\u7528\u6237\u63d0\u5230\u7684\u201c\u771f\u673a\u624b\u52bf\u8bc6\u522b\u201d\u548c\u201c\u65f6\u5e8f\u95ee\u9898\u201d\u6b63\u662fAppium\u90fd\u5934\u75bc\u7684\u6df1\u6c34\u533a\u3002\u7b2c\u4e09\uff0c\u4e0eMaestro\u7684\u76f4\u63a5\u7ade\u4e89\uff1aMaestro\u540c\u6837\u4e3b\u6253\u8de8\u5e73\u53f0\u3001\u7b80\u6d01\u914d\u7f6e\uff0c\u82e5Maestro\u52a0\u901f\u4f18\u5316\u771f\u673a\u652f\u6301\uff0cMobilewright\u7684\u201cPlaywright\u8840\u7edf\u201d\u5149\u73af\u5c06\u8fc5\u901f\u892a\u53bb\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e00\u53e5\u8bdd\u603b\u7ed3\uff1a\u8fd9\u662f\u4e00\u4e2a\u201c\u7acb\u610f\u5927\u4e8e\u5f53\u4e0b\u201d\u7684\u4ea7\u54c1\u2014\u2014\u5b83\u6700\u806a\u660e\u7684\u4e0d\u662f\u89e3\u51b3\u79fb\u52a8\u6d4b\u8bd5\uff0c\u800c\u662f\u8ba9\u79fb\u52a8\u6d4b\u8bd5\u201c\u88abAI\u7406\u89e3\u201d\u3002\u4f46\u5982\u679c\u4e0d\u80fd\u5feb\u901f\u6253\u78e8\u51fa\u51e0\u4e2a\u6807\u6746\u6848\u4f8b\uff0c\u8bc1\u660e\u5176\u5728\u590d\u6742\u573a\u666f\u4e0b\u6bd4Maestro\u3001Appium\u66f4\u7a33\u3001\u66f4\u5feb\uff0c\u5c31\u5f88\u5bb9\u6613\u6ca6\u4e3a\u53c8\u4e00\u4e2a\u7cbe\u81f4\u7684\u73a9\u5177\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Mobilewright<\/span>\n                <\/div>\n<div class=\"comment-content\">Playwright for iOS and Android. One unified API to automate real devices, simulators, and emulators \u2014 deterministic, auto-waiting, zero-config. Built for developers and AI agents.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><em>Hi PH \ud83d\udc4b<\/em><\/p>\n<p><em>I&#8217;m Leor, co-founder of Mobile Next. We build tooling for the agentic era of mobile development.<\/em><\/p>\n<p><em>Mobile testing has been painful for a long time. The frameworks were built for a world where humans write tests by hand, on one platform at a time. None of them were designed for AI agents writing code, and most don&#8217;t work cleanly across iOS and Android.<\/em><\/p>\n<p><em>Mobilewright is our take. A Playwright-based automation framework for iOS and Android \u2014 chainable locators, auto-waiting on every action, and tests that read like English. Zero-config CLI, free and open source.<\/em><\/p>\n<p><em>If you&#8217;ve been wrestling with mobile testing, what&#8217;s been hardest? I am in the comments.<\/em><\/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\/@leor_stern\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@leor_stern<\/a>&nbsp;The cross-platform angle with Playwright&#8217;s syntax is smart\u2014most teams are tired of maintaining separate test suites for iOS and Android. Curious how you&#8217;re handling the platform-specific quirks under the hood, especially around native gesture recognition and timing issues that usually trip up automation frameworks.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>So great for getting things over the line!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>6<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is directly related to what I\u2019m working on and it works.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>6<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>It is very promising, I did wright few script with mobilewright, simple configuration, easy setup and better execution. my final thought is, for sure it is going to be a game changing for mobile automation.<\/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\">Super useful for mobile devs, especially in the age of AI. Love this product.\u2665\ufe0f<\/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>What is the difference between Mobilewright and Maestro? I am using Maestro for iOS and Android testing, though Maestro doesn&#8217;t handle real iOS device well.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mate_ajdukovic\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mate_ajdukovic<\/a>&nbsp;what device are you using Maestro on?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/MBOYN7RPW5OLKG\" class=\"app-title\">DANCING CATS App<\/a><\/p>\n<div class=\"one-liner\">Hover Here to See PH Kitty Dance \ud83d\ude40 (Cat Pic to Dance Video)<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">34<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>DANCING CATS App \u901a\u8fc7AI\u5c06\u7528\u6237\u62cd\u6444\u7684\u732b\u54aa\u9759\u6001\u7167\u7247\u4e00\u952e\u8f6c\u5316\u4e3a10\u79d2\u8da3\u5473\u821e\u8e48\u89c6\u9891\uff0c\u6ee1\u8db3\u5ba0\u7269\u4e3b\u4eba\u5728\u793e\u4ea4\u5206\u4eab\u573a\u666f\u4e0b\u201c\u8ba9\u840c\u5ba0\u52a8\u8d77\u6765\u201d\u7684\u5a31\u4e50\u9700\u6c42\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/df84ce3a-a74f-4551-bec7-a96116d9fa30.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\/ba7f450c-6795-41db-81f7-7a16e82460d1.gif?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8c5aa59d-a04a-467a-ae0e-81ef99482e1f.gif?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1e463e1f-0c1a-4f2f-b9d1-3fe2075ef1c0.gif?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c46e2c99-33a1-4db0-a0cb-d899d353fdca.gif?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b761be21-1b37-41a3-9175-c3d75896e9f1.gif?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4b451df2-4b8b-48a7-9685-cb6253aa2b83.gif?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/23367aaa-667b-426b-993b-4aabb2467e98.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\">Pets<\/span><br \/>\n            <span class=\"tag\">Photography<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u89c6\u9891\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u5ba0\u7269\u5a31\u4e50<\/span><br \/>\n            <span class=\"tag\">\u732b\u54aa\u821e\u8e48<\/span><br \/>\n            <span class=\"tag\">\u7167\u7247\u8f6c\u89c6\u9891<\/span><br \/>\n            <span class=\"tag\">\u793e\u4ea4\u5206\u4eab<\/span><br \/>\n            <span class=\"tag\">\u641e\u7b11\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">UGC\u521b\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u79fb\u52a8\u5e94\u7528<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u6574\u4f53\u53cd\u54cd\u79ef\u6781\uff0c\u8ba4\u4e3a\u201c\u65e0\u7f1d\u4e14\u641e\u7b11\u201d\u3002\u4e3b\u8981\u8be2\u95ee\u89c6\u9891\u751f\u6210\u65f6\u957f\uff08\u56de\u590d\u79f0\u7ea61-3\u5206\u949f\uff09\u3001\u80fd\u5426\u81ea\u5b9a\u4e49\u80cc\u666f\uff08\u5f00\u53d1\u8005\u5df2\u8bb0\u5f55\u5efa\u8bae\uff09\u3002\u53e6\u6709\u7528\u6237\u53cd\u9988\u8be5\u529f\u80fd\u540c\u6837\u9002\u7528\u4e8e\u718a\u7b49\u5ba0\u7269\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                DANCING CATS App\u7cbe\u51c6\u5207\u4e2d\u4e86\u5ba0\u7269\u7ecf\u6d4e\u4e2d\u201c\u9759\u6001\u7167\u7247\u5ba1\u7f8e\u75b2\u52b3\u201d\u7684\u7ec6\u5206\u75db\u70b9\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u4e8e\u6280\u672f\u7a81\u7834\uff0c\u800c\u5728\u4e8e\u5c06\u6210\u719f\u7684AI\u52a8\u4f5c\u8fc1\u79fb\u7b97\u6cd5\u5305\u88c5\u6210\u4e00\u4e2a\u201c\u65e0\u95e8\u69db\u3001\u9ad8\u5a31\u4e50\u6027\u201d\u7684\u793e\u4ea4\u8d27\u5e01\u751f\u4ea7\u5de5\u5177\u3002\u4ece30\u4f59\u7968\u7684\u6210\u7ee9\u770b\uff0c\u8be5\u4ea7\u54c1\u5728Product Hunt\u4e0a\u7684\u53cd\u54cd\u5c1a\u53ef\uff0c\u4f46\u8fdc\u672a\u5230\u7206\u6b3e\u7ea7\u522b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u51b7\u9759\u5206\u6790\uff0c\u8fd9\u6b3e\u4ea7\u54c1\u5b58\u5728\u660e\u663e\u7684\u5929\u82b1\u677f\uff1a\u7b2c\u4e00\uff0c\u529f\u80fd\u5355\u4e00\u4e14\u540c\u8d28\u5316\u4e25\u91cd\u2014\u2014\u8ba9\u5ba0\u7269\u201c\u8df3\u821e\u201d\u7684App\u65e9\u5df2\u6709\u4e4b\uff08\u5982\u65e9\u5e74\u7684My Talking Tom\u7cfb\u5217\u6216\u5404\u7c7b\u5ba0\u7269\u6ee4\u955c\uff09\uff0c\u4ec5\u976010\u79cd\u821e\u8e48\u98ce\u683c\u96be\u4ee5\u5f62\u6210\u957f\u671f\u9ecf\u6027\u3002\u7b2c\u4e8c\uff0c\u7528\u6237\u8bc4\u8bba\u4e2d\u201c\u81ea\u5b9a\u4e49\u80cc\u666f\u201d\u7684\u9700\u6c42\u6070\u6070\u66b4\u9732\u4e86\u5f53\u524d\u7248\u672c\u7684\u7c97\u7cd9\uff1a\u4e00\u4e2a\u8fde\u80cc\u666f\u90fd\u65e0\u6cd5\u66ff\u6362\u7684AI\u89c6\u9891\u5de5\u5177\uff0c\u672c\u8d28\u4e0a\u53ea\u662f\u5c06\u732b\u54aa\u62a0\u56fe\u540e\u53e0\u52a0\u5230\u9884\u8bbe\u52a8\u753b\u4e0a\uff0c\u6280\u672f\u542b\u91cf\u4e0d\u9ad8\u3002\u7b2c\u4e09\uff0c\u4ea7\u54c1\u6700\u7ec8\u5f62\u6001\u662f10\u79d2\u77ed\u89c6\u9891\uff0c\u8fd9\u610f\u5473\u7740\u5b83\u66f4\u63a5\u8fd1\u4e00\u4e2a\u201c\u4e00\u6b21\u6027\u4e50\u5b50\u751f\u6210\u5668\u201d\uff0c\u800c\u975e\u7528\u6237\u4f1a\u53cd\u590d\u4f7f\u7528\u7684\u5de5\u5177\u2014\u2014\u7528\u6237\u4e3a\u5bb6\u91cc\u6bcf\u53ea\u732b\u62cd\u5b8c\u4e00\u5f20\u7167\u7247\u540e\uff0c\u4f7f\u7528\u610f\u613f\u5c06\u65ad\u5d16\u5f0f\u4e0b\u8dcc\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u6709\u4ef7\u503c\u7684AI\u5ba0\u7269\u5de5\u5177\uff0c\u5e94\u8be5\u5411\u201c\u6c38\u751f\u5316\u4e92\u52a8\u201d\u6216\u201c\u4e2a\u6027\u5316\u5b9a\u5236\u201d\u8fdb\u5316\uff0c\u6bd4\u5982\u8ba9\u7528\u6237\u901a\u8fc7\u591a\u5f20\u7167\u7247\u8bad\u7ec3\u4e13\u5c5e\u5ba0\u7269\u6a21\u578b\uff0c\u5b9e\u73b0\u6301\u7eed\u751f\u6210\u4e0d\u540c\u573a\u666f\u7684\u52a8\u6001\u5185\u5bb9\u3002\u76ee\u524d\u8fd9\u6b3e\u4ea7\u54c1\u66f4\u50cf\u662f\u4e00\u6b21AI\u6d6a\u6f6e\u4e0b\u7684\u201c\u8f7b\u91cf\u8bd5\u6c34\u201d\uff0c\u9002\u5408\u4f5c\u4e3a\u793e\u4ea4\u88c2\u53d8\u7684\u5f69\u86cb\uff0c\u4f46\u5f88\u96be\u652f\u6491\u72ec\u7acbApp\u7684\u5546\u4e1a\u53d8\u73b0\u3002\u5f00\u53d1\u8005\u82e5\u60f3\u7a81\u7834\uff0c\u5fc5\u987b\u5c3d\u5feb\u52a0\u5165\u80cc\u666f\u66ff\u6362\u3001\u591a\u5ba0\u7269\u540c\u6846\u3001\u751a\u81f3\u7b80\u5355\u7684\u5267\u60c5\u5b9a\u5236\u529f\u80fd\uff0c\u5426\u5219\u70ed\u5ea6\u892a\u53bb\u540e\uff0c\u7528\u6237\u53ea\u4f1a\u7559\u4e0b\u4e00\u53e5\u201c\u633a\u641e\u7b11\u201d\u7136\u540e\u9057\u5fd8\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\">DANCING CATS App<\/span>\n                <\/div>\n<div class=\"comment-content\">Turn Your Kitty Pics into Dancing Kitty Clips \ud83d\ude40\ud83d\ude3b The Dancing Cats app uses AI to turn your kitty\u2019s photo into a 10sec dance video! Simple and fur-tastic: 1\ufe0f\u20e3 Snap a pic 2\ufe0f\u20e3 Get a unique video in 10 styles: Salsa, Ballet, Robot &#038; maybe a Moonwalk??? 3\ufe0f\u20e3 Share it with your friends! \u2705 Who knew your cat had so much cattitude? \ud83d\ude40 That what AI was made for \ud83e\udd23\ud83d\ude3b<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Do you prefer cats or dogs??? Go!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Cute! how long does it take to produce the video? Can you put the cat in custom bacakgrounds?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">@christine_zolia \ud83d\udc4b glad you like it! It takes around 1-3 minutes depending the complexity of the image. We like the idea of custom backgrounds quite a lot &#8211; noted \ud83d\ude3b<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\"><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/82cbaa15-72ee-4872-8741-7aec90c718c8.jpeg?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<p>what your favorite ? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@vasco_barbosa\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vasco_barbosa<\/a>&nbsp;I loooooove RONRON \ud83d\ude39\ud83d\ude39\ud83d\ude39<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/05df736c-4eb6-4360-88eb-de6b90722767.gif?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" 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>Couldn&#8217;t teach your cat some dance moves? That&#8217;s your way out \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@4th_roommate\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@4th_roommate<\/a>&nbsp;Cats do whatever they want \ud83d\ude39 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Seamless and ridiculous!  <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@chris_dandrea\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chris_dandrea<\/a>&nbsp;glad you like it! If you have a dancing kitty video &#8211; please send it a long. And if you only have a cat pic &#8211; please do too &amp; we create one for you \ud83d\ude40<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1fe8a072-9acc-4294-962f-ec8dda7d5b49.gif?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" 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>Yesssss. Works on bears, too!<\/p>\n<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ef230694-5f08-41e5-a627-98a8eed3ada9.gif?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@shogoldberg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shogoldberg<\/a>&nbsp;HAHAHAHAHAHAHAHHAHAHAH \ud83d\ude39\ud83d\ude39\ud83d\ude39<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/69473f49-dd23-42f1-84d4-28bf23f53949.gif?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" 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<\/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\/MVMNTNNHWRK5PG\" class=\"app-title\">Doomscroll Calculator (by Habit Doom)<\/a><\/p>\n<div class=\"one-liner\">How many years will your phone steal from you?<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">25<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Doomscroll Calculator \u901a\u8fc7\u8f93\u5165\u6bcf\u65e5\u5c4f\u5e55\u4f7f\u7528\u65f6\u95f4\u548c\u5e74\u9f84\uff0c\u5c06\u5237\u624b\u673a\u5bfc\u81f4\u7684\u201c\u751f\u547d\u6d41\u5931\u201d\u8f6c\u5316\u4e3a\u9519\u8fc7\u7684\u5177\u4f53\u4eba\u751f\u4f53\u9a8c\uff08\u5982\u4e66\u7c4d\u3001\u9a6c\u62c9\u677e\u3001\u7ea6\u4f1a\u591c\u7b49\uff09\uff0c\u7528\u53ef\u611f\u77e5\u7684\u635f\u5931\u5524\u9192\u7528\u6237\u51cf\u5c11\u624b\u673a\u4f9d\u8d56\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\/998c6b0a-b5e7-43c4-ac5c-f631dba21888.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/25d86d75-de75-49e1-9a9a-942af406bbed.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f39c1938-6b1b-4903-8718-c80af740c145.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c27af847-ebb0-4e36-abc8-f95b8c0d5ee5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e7dbf53b-e5bf-4b0f-a29a-9298e5b1a01c.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\">Time Tracking<\/span><br \/>\n            <span class=\"tag\">Health<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5c4f\u5e55\u65f6\u95f4\u8ba1\u7b97<\/span><br \/>\n            <span class=\"tag\">\u751f\u547d\u6d6a\u8d39\u53ef\u89c6\u5316<\/span><br \/>\n            <span class=\"tag\">\u4e60\u60ef\u6539\u53d8<\/span><br \/>\n            <span class=\"tag\">\u884c\u4e3a\u8bbe\u8ba1<\/span><br \/>\n            <span class=\"tag\">\u6570\u5b57\u6212\u65ad<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u81ea\u6211\u91cf\u5316<\/span><br \/>\n            <span class=\"tag\">\u5065\u5eb7\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">\u53cd\u601d\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4e92\u52a8\u8ba1\u7b97\u5668<\/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\u88ab\u5177\u4f53\u6570\u5b57\uff08\u598230.7\u5e74\u3001612\u6b21\u7ea6\u4f1a\u591c\uff09\u9707\u64bc\uff0c\u4f46\u53cd\u9988\u6307\u51fa\uff1a\u77ed\u6682\u6127\u759a\u540e\u884c\u4e3a\u96be\u6301\u7eed\u3002\u6709\u5efa\u8bae\u52a0\u5165AI\u5c42\u5206\u6790\u4f7f\u7528\u6a21\u5f0f\u3001\u751f\u6210\u4e2a\u6027\u5316\u51cf\u5c11\u8ba1\u5212\u5e76\u6bcf\u65e5\u63d0\u9192\uff1b\u4e5f\u6709\u7591\u95ee\u662f\u5426\u533a\u5206\u201c\u6d88\u78e8\u201d\u4e0e\u201c\u751f\u4ea7\u6027\u201d\u5c4f\u5e55\u65f6\u95f4\uff0c\u4f5c\u8005\u56de\u5e94\u805a\u7126\u201c\u624b\u673a\u5360\u7528\u7684\u751f\u547d\u603b\u91cf\u201d\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Doomscroll Calculator \u7684\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u8ba1\u7b97\uff0c\u800c\u5728\u4e8e\u201c\u7ffb\u8bd1\u201d\u2014\u2014\u628a\u62bd\u8c61\u7684\u201c10\u5c0f\u65f6\u201d\u8f6c\u8bd1\u6210\u201c25,672\u672c\u4e66\u201d\u201c1,198\u573a\u9a6c\u62c9\u677e\u201d\u3002\u8fd9\u79cd\u5177\u8c61\u5316\u51b2\u51fb\u8fdc\u6bd4\u201c\u5c11\u73a9\u624b\u673a\u201d\u7684\u529d\u8beb\u66f4\u5177\u8ba4\u77e5\u7a7f\u900f\u529b\u3002\u7136\u800c\uff0c\u4ea7\u54c1\u7684\u786c\u4f24\u540c\u6837\u660e\u663e\uff1a\u5b83\u672c\u8d28\u4e0a\u662f\u4e00\u6b21\u6027\u9707\u64bc\u5de5\u5177\uff0c\u6b63\u5982\u7528\u6237\u8bc4\u8bba\u4e2d\u611f\u53f9\u7684\u201c\u6127\u759a\u611f10\u5206\u949f\u5c31\u6d88\u5931\u4e86\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u884c\u4e3a\u8bbe\u8ba1\u89d2\u5ea6\u770b\uff0c\u5b83\u5b8c\u6210\u4e86\u201c\u95ee\u9898\u8bca\u65ad\u201d\u5374\u7f3a\u5c11\u201c\u6cbb\u7597\u8def\u5f84\u201d\u3002\u8bc4\u8bba\u4e2d\u5efa\u8bae\u7684AI\u5206\u6790+\u4e2a\u6027\u5316\u8ba1\u5212+\u65e5\u5e38\u63d0\u9192\uff0c\u6070\u6070\u662f\u5f53\u524d\u7248\u672c\u7684\u6700\u5927\u7f3a\u4f4d\u2014\u2014\u5413\u4eba\u4e00\u8df3\u4e4b\u540e\uff0c\u7528\u6237\u53ea\u80fd\u9760\u610f\u5fd7\u529b\u3002\u66f4\u81f4\u547d\u7684\u9677\u9631\u662f\uff1a\u8fd9\u79cd\u201c\u751f\u547d\u7684\u6570\u5b66\u9b54\u6cd5\u201d\u53ef\u80fd\u53cd\u5411\u523a\u6fc0\u70ab\u8000\u6027\u81ea\u8650\uff08\u201c\u621130.7\u5e74\uff0c\u4f60\u624d20\uff1f\u201d\uff09\uff0c\u628a\u6212\u65ad\u53d8\u6210\u6bd4\u8d5b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u771f\u6b63\u7684\u673a\u4f1a\u5728\u4e8e\u628a\u201c\u8ba1\u7b97\u5668\u201d\u8fdb\u5316\u4e3a\u201c\u7cfb\u7edf\u201d\uff1a\u4ece\u5355\u6b21\u8ba1\u7b97\u53d8\u6210\u6301\u7eed\u76d1\u6d4b\uff0c\u4ece\u9759\u6001\u6570\u5b57\u53d8\u6210\u52a8\u6001\u8d8b\u52bf\uff0c\u4ece\u201c\u4f60\u5931\u53bb\u4ec0\u4e48\u201d\u5ef6\u4f38\u5230\u201c\u4f60\u901a\u8fc7\u51cf\u5c11\u5c4f\u5e55\u65f6\u95f4\u5b9e\u9645\u83b7\u5f97\u4e86\u4ec0\u4e48\u201d\u3002\u76ee\u524d\u201c\u5e0c\u671b\u534a\u9875\u201d\u7684\u6ed1\u5757\u53ea\u5c55\u793a\u5047\u8bbe\u6027\u6536\u76ca\uff0c\u800c\u7f3a\u5c11\u771f\u5b9e\u53cd\u9988\u95ed\u73af\u2014\u2014\u5982\u679c\u7528\u6237\u4eca\u5929\u5c11\u75281\u5c0f\u65f6\uff0c\u4ea7\u54c1\u80fd\u7acb\u5373\u6362\u7b97\u6210\u201c\u591a\u8bfb3\u7ae0\u300a\u767e\u5e74\u5b64\u72ec\u300b\u201d\u5417\uff1f\u8fd9\u624d\u662f\u4ece\u201c\u8ba4\u77e5\u89c9\u9192\u201d\u8fc8\u5411\u201c\u884c\u4e3a\u6539\u53d8\u201d\u7684\u5de5\u7a0b\u7ea7\u6311\u6218\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e00\u53e5\u8bdd\u8bc4\u4ef7\uff1a\u4f18\u79c0\u7684\u8b66\u89c9\u6027\u5f00\u5173\uff0c\u4f46\u8fd8\u6ca1\u53d8\u6210\u6539\u53d8\u5f15\u64ce\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\">Doomscroll Calculator (by Habit Doom)<\/span>\n                <\/div>\n<div class=\"comment-content\">Enter your daily screen time and your age. See how many years of waking life you&#8217;ll lose to your phone, plus 60 specific things you&#8217;ll miss: books, languages, marathons, novels, date nights, travel days and more. Free, no signup.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Hunters! Richard here. I checked my daily screen time and it showed 10+ hours.<br \/>*Apple Screen Time screenshot in the comments if anyone wants it.<\/p>\n<p>But, what does 10 hours a day on the phone compute when accounting for an entire average lifespan? And what could I have done if I could just curb it down.<\/p>\n<p>I built the Doomscroll Calculator to answer that very question.<\/p>\n<p>I plugged the 10 hours into the calculator. Brace yourself:<br \/>\u2192 30.7 years of waking life will go to my phone.<br \/>\u2192 25,672 books I&#8217;ll never read.<br \/>\u2192 1,198 marathons I&#8217;ll never run.<br \/>\u2192 300 languages I&#8217;ll never speak.<\/p>\n<p>I love reading. I love running. The numbers are absurd because 10+ hrs\/day IS absurd. That&#8217;s the point of the calculator \u2014 make the absurd cost feel real.<\/p>\n<p>The problem I built this for: &#8220;phones are bad&#8221; content makes you feel guilty for 10 minutes, then nothing changes. Guilt isn&#8217;t a behavior-change tool. The hypothesis was \u2014 if you translate phone time into 60 specific things you&#8217;ll miss (books, marathons, songs, dates, travel), it might land where abstract &#8220;wasted hours&#8221; doesn&#8217;t.<\/p>\n<p>25 of the 60 cite primary sources (FSI, CDC, WHO, Hal Higdon, BLS, AAP, NAPO, Iris Reading). The rest are labeled &#8220;reasoned estimate&#8221; \u2014 Honesty is the best policy \ud83d\ude07.<\/p>\n<p>The bottom half of the page is the hope half: drag the green slider to see what you&#8217;d reclaim if you cut back. That&#8217;s the actual takeaway. The doom is the hook, the hope is the point.<\/p>\n<p>This is my second PH launch. First was Habit Doom in April (67th place, 21 upvotes \u2014 humbled). I&#8217;m back because the calculator is the strongest argument I can make for why screen time isn&#8217;t abstract. It&#8217;s 30.7 years of MY life.<\/p>\n<p>Made with spite for doomscrolling.<\/p>\n<p>Try it: habitdoom.com\/doomscroll-calculator\/<\/p>\n<p>What&#8217;s your number? I&#8217;m at 30.7 years. I&#8217;d love to know I&#8217;m not the only one this far gone.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7389ef51-ca8e-4496-b4a2-ddcc27c918e9.webp?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@richard_andrews4\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@richard_andrews4<\/a>&nbsp;<br \/>Hey Richard,<\/p>\n<p>I tried the calculator and honestly &#8211; the \u201c30.7 years\u201d hit hard.<\/p>\n<p>Mine came out to 31\u2026 so I guess we\u2019re in the same club \ud83d\ude42<\/p>\n<p>I must admit that I felt a little guilty for a second, but I was amazed at how quickly that feeling disappeared.<\/p>\n<p>I really feel like this is the key issue &#8211; you can&#8217;t just raise awareness and expect to see behavioural changes straight away.<\/p>\n<\/p>\n<p>I really feel like this might be the missing piece, don&#8217;t you? Because it&#8217;s all about turning that initial shock into something continuous.<\/p>\n<\/p>\n<p>For example, an AI layer that:<\/p>\n<p>\u2013 looks at how you use your screen<\/p>\n<p>\u2013 creates a plan just for you to help you spend less time on your screen<\/p>\n<p>\u2013 gives you a few friendly reminders every day to help you stick to your plan<\/p>\n<\/p>\n<p>That could turn a one-time insight into actual behaviour change, which would be amazing!<\/p>\n<\/p>\n<p>I&#8217;ve worked on similar AI-driven systems in the past and I&#8217;d be more than happy to prototype something like this for you if you&#8217;re interested.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@richard_andrews4\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@richard_andrews4<\/a>&nbsp;Congrats on the launch! Will definitely use this! Hope the number isn&#8217;t to confronting&#8230;.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">Heyyy @emanuel_tsaturyan  that\u2019s genuinely thoughtful feedback. I\u2019ll take your advice and build on it!!!<br \/>\nI was apprehensive if even the base layer that I\u2019ve built would relate with people..<br \/>\nI\u2019ve got enough signals that it might!!!!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the framing shift from guilt to specificity is what makes this work. guilt fades in 10 minutes but &#8220;612 date nights&#8221; doesn&#8217;t. the slider at the bottom is smart too, ending on reclaim instead of doom is the right call.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@liviu_chita\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@liviu_chita<\/a>&nbsp;Thanks a ton \ud83d\ude80 It was revealing to me as well. How much of our life force gets concentrated onto 1 device. As opposed to so many other things that I&#8217;m sure people would rather do&#8230;\ud83d\ude43<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Very cool, if a little terrifying. I&#8217;m curious how it determines doom scrolling vs passive screentime or productive scrolling?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@christine_zolia\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@christine_zolia<\/a>&nbsp;Perhaps the objective wasn&#8217;t to define unproductive phone usage but phone usage in general!<\/p>\n<\/p>\n<p>It was troubling to see how much of our lives we&#8217;ve surrendered to 1 device. \ud83c\udf40<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 idea! congrats! \ud83c\udf89<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@themirproject\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@themirproject<\/a>&nbsp;Thanks bro \ud83d\udc4a<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\"><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/21b5c3a9-691a-4e9f-b200-51134a6107ee.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<p>I better stop wasting time doom scrolling and get serious in LIFE&#8230; for once.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@needhi_dhoker\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@needhi_dhoker<\/a>&nbsp;That you should!!!!<\/p>\n<p>Everyone starts somewhere \u2728<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#16<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/7QOVFFZJOPYJZC\" class=\"app-title\">Anime Tracker<\/a><\/p>\n<div class=\"one-liner\">Track anime, get smart recs, share with buddies.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">22<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Anime Tracker \u662f\u4e00\u6b3e\u96c6\u667a\u80fd\u63a8\u8350\u3001\u597d\u53cb\u4e92\u52a8\u3001\u7eed\u96c6\u63d0\u9192\u4e8e\u4e00\u4f53\u7684\u514d\u8d39\u52a8\u6f2b\u8ffd\u8e2a\u5de5\u5177\uff0c\u89e3\u51b3\u52a8\u6f2b\u8ff7\u5728\u591a\u5e73\u53f0\u95f4\u624b\u52a8\u8ffd\u8e2a\u3001\u9519\u8fc7\u7eed\u96c6\u66f4\u65b0\u3001\u7f3a\u4e4f\u793e\u4ea4\u5206\u4eab\u4e0e\u4e2a\u6027\u5316\u63a8\u8350\u7684\u6838\u5fc3\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/76874de9-7dd2-45af-932c-4de0e382a090.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/08c54fd2-53f4-4997-bf21-caf977efbdce.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1acb8194-886b-4945-872f-ff9ccf508e62.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3d7f9832-fa72-4338-bd34-204f6c68a6c7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7bbc929a-1068-4fc3-84ff-bddc85973381.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ec906f4f-999a-4d52-bf1e-135f54b1a013.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\/d883abd3-fac7-4980-8f29-45cac8236ae9.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/BCfGIw19smw\"><source src=\"https:\/\/youtu.be\/BCfGIw19smw\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Chrome Extensions<\/span><br \/>\n            <span class=\"tag\">Entertainment<\/span><br \/>\n            <span class=\"tag\">Social Networking<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u52a8\u6f2b\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u63a8\u8350<\/span><br \/>\n            <span class=\"tag\">\u7eed\u96c6\u63d0\u9192<\/span><br \/>\n            <span class=\"tag\">\u793e\u4ea4\u5206\u4eab<\/span><br \/>\n            <span class=\"tag\">Chrome \u6269\u5c55<\/span><br \/>\n            <span class=\"tag\">AniList\u5bfc\u5165<\/span><br \/>\n            <span class=\"tag\">\u514d\u8d39\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u52a8\u6f2b\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u597d\u53cb\u4e92\u52a8<\/span><br \/>\n            <span class=\"tag\">\u4e8c\u6b21\u5143\u793e\u533a<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237 s_am_0202 \u8d28\u7591\uff1a\u4e3a\u4f55\u4e0d\u76f4\u63a5\u5173\u6ce8\u793e\u4ea4\u5a92\u4f53\u83b7\u53d6\u7eed\u96c6\u63d0\u9192\u3001\u7528 AI \u804a\u5929\u83b7\u5f97\u63a8\u8350\uff1f\u5f00\u53d1\u8005\u501f\u8bc4\u8bba\u5f81\u96c6\u529f\u80fd\u5efa\u8bae\uff0c\u8868\u793a\u6295\u7968\u6700\u9ad8\u529f\u80fd\u5c06\u5728\u672c\u5468\u5b9e\u73b0\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                Anime Tracker \u7684\u5b9a\u4f4d\u7cbe\u51c6\uff0c\u5207\u4e2d\u4e86\u52a8\u6f2b\u8ffd\u8e2a\u9886\u57df\u957f\u671f\u5b58\u5728\u7684\u4f53\u9a8c\u5272\u88c2\uff1aMAL \u81c3\u80bf\u9648\u65e7\u3001AniList \u7f3a\u4e4f\u4e3b\u52a8\u901a\u77e5\u3001\u793e\u4ea4\u5143\u7d20\u51e0\u4e4e\u4e3a\u96f6\u3002\u4ea7\u54c1\u901a\u8fc7\u201c\u667a\u80fd\u63a8\u8350+\u670b\u53cb\u4e92\u8350+\u7eed\u96c6\u63d0\u9192\u201d\u4e09\u4f4d\u4e00\u4f53\uff0c\u8bd5\u56fe\u628a\u88ab\u52a8\u8bb0\u5f55\u8f6c\u4e3a\u4e3b\u52a8\u670d\u52a1\uff0c\u8fd9\u4e00\u601d\u8def\u6bd4\u4f20\u7edf\u5de5\u5177\u66f4\u8d34\u8fd1\u73b0\u4ee3\u7528\u6237\u5bf9\u201c\u63a8\u201d\u670d\u52a1\u7684\u4f9d\u8d56\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5176\u771f\u6b63\u62a4\u57ce\u6cb3\u4e0d\u5728\u4e8e\u529f\u80fd\u5806\u780c\uff0c\u800c\u5728\u4e8e\u201c\u514d\u8d39+\u65e0\u529f\u80fd\u9650\u5236\u201d\u7684\u627f\u8bfa\u3002\u5728\u591a\u6570\u540c\u7c7b\u4ea7\u54c1\u9760\u6536\u8d39\u89e3\u9501\u529f\u80fd\u6216\u690d\u5165\u5e7f\u544a\u65f6\uff0cAnime Tracker \u6562\u4ee5\u201c\u5356\u76ae\u80a4\u201d\u4f5c\u4e3a\u552f\u4e00\u53d8\u73b0\u624b\u6bb5\uff0c\u5012\u903c\u4ea7\u54c1\u5fc5\u987b\u9760\u4f53\u9a8c\u548c\u793e\u533a\u9ecf\u6027\u7559\u4f4f\u7528\u6237\u3002\u8fd9\u662f\u4e00\u79cd\u9ad8\u98ce\u9669\u7b56\u7565\u2014\u2014\u5982\u679c\u7528\u6237\u589e\u957f\u4e0d\u591f\u5feb\u3001\u6d3b\u8dc3\u5ea6\u4e0d\u591f\u9ad8\uff0c\u76ae\u80a4\u9500\u552e\u5f88\u96be\u652f\u6491\u957f\u671f\u8fd0\u8425\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u8bc4\u8bba\u770b\uff0c\u7528\u6237 s_am_0202 \u7684\u7591\u95ee\u4e00\u9488\u89c1\u8840\uff1a\u4e3a\u4ec0\u4e48\u4e0d\u7528\u901a\u7528\u5de5\u5177\u66ff\u4ee3\uff1f\u8fd9\u4e5f\u66b4\u9732\u51fa\u4ea7\u54c1\u6700\u5927\u7684\u5f31\u70b9\u2014\u2014\u6570\u636e\u58c1\u5792\u3002\u65e0\u8bba\u662f AI \u63a8\u8350\u8fd8\u662f\u7eed\u96c6\u63d0\u9192\uff0c\u90fd\u9700\u8981\u8db3\u591f\u5e9e\u5927\u4e14\u6d3b\u8dc3\u7684\u6570\u636e\u5e93\u652f\u6491\u3002AniList \u5bfc\u5165\u867d\u7136\u89e3\u51b3\u4e86\u51b7\u542f\u52a8\u95ee\u9898\uff0c\u4f46\u540e\u7eed\u7684\u63a8\u8350\u903b\u8f91\u662f\u5426\u771f\u80fd\u4f18\u4e8e\u7528\u6237\u81ea\u5df1\u53bb ChatGPT \u63cf\u8ff0\u5fc3\u60c5\u5f97\u5230\u7684\u7b54\u6848\uff1f\u7eed\u96c6\u63d0\u9192\u80fd\u5426\u6bd4 Twitter \u5173\u6ce8\u5b98\u65b9\u8d26\u53f7\u66f4\u53ca\u65f6\uff1f\u5982\u679c\u53ea\u662f\u201c\u7a0d\u5fae\u597d\u4e00\u70b9\u70b9\u201d\uff0c\u7528\u6237\u6ca1\u6709\u8fc1\u79fb\u52a8\u529b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0c\u201c\u9080\u8bf7\u670b\u53cb\u4e92\u63a8\u201d\u7684\u793e\u4ea4\u529f\u80fd\u770b\u8d77\u6765\u5f88\u5de7\u5999\uff0c\u5b9e\u5219\u4f9d\u8d56\u7f51\u7edc\u6548\u5e94\u2014\u2014\u5b64\u5c9b\u7528\u6237\u65e0\u6cd5\u6fc0\u6d3b\u8be5\u529f\u80fd\u3002\u8fd9\u4e5f\u610f\u5473\u7740\u65e9\u671f\u7528\u6237\u5f88\u53ef\u80fd\u53ea\u4f1a\u628a\u5b83\u5f53\u7eaf\u8ffd\u8e2a\u5668\u7528\uff0c\u800c\u7eaf\u8ffd\u8e2a\u5668\u7684\u66ff\u4ee3\u8005\u592a\u591a\u4e86\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u7684\u6765\u8bf4\uff0c\u8fd9\u662f\u4e00\u4e2a\u5c0f\u800c\u7f8e\u7684\u8bda\u610f\u4e4b\u4f5c\uff0c\u4f46\u5728\u6210\u4e3a\u201c\u5fc5\u9009\u4ea7\u54c1\u201d\u4e4b\u524d\uff0c\u8fd8\u9700\u8981\u8bc1\u660e\u4e24\u70b9\uff1a\u63a8\u8350\u7b97\u6cd5\u7684\u4e2a\u6027\u5316\u6df1\u5ea6\uff0c\u4ee5\u53ca\u7eed\u96c6\u63d0\u9192\u7684\u65f6\u6548\u6027\u3002\u5efa\u8bae\u4f18\u5148\u5f3a\u5316\u63a8\u8350\u5f15\u64ce\u7684\u201c\u53ef\u89e3\u91ca\u6027\u201d\u2014\u2014\u544a\u8bc9\u7528\u6237\u201c\u4e3a\u4ec0\u4e48\u63a8\u8350\u8fd9\u90e8\u201d\uff0c\u8fd9\u6bd4\u5355\u7eaf\u8bf4\u201c\u667a\u80fd\u201d\u66f4\u6709\u8bf4\u670d\u529b\u3002\u5982\u679c\u80fd\u628a\u7eed\u96c6\u63d0\u9192\u505a\u6210\u5168\u5e73\u53f0\u7684\u63a8\u9001\u7cfb\u7edf\uff0c\u65e0\u9700\u4f9d\u8d56\u6d4f\u89c8\u5668\u6269\u5c55\uff0c\u624d\u662f\u771f\u6740\u624b\u950f\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\">Anime Tracker<\/span>\n                <\/div>\n<div class=\"comment-content\">Free anime tracker with smart recommendations that learn your taste, a buddy system to share picks with friends, monthly sequel alerts, series folders, and a Chrome extension. AniList import. No ads, no feature locks, ever.<\/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!<\/p>\n<\/p>\n<p>I&#8217;m Samriddha \ud83d\udc4b<\/p>\n<p>I built Anime Tracker because existing tools felt outdated. MAL is clunky, AniList lacks alerts, and none of them had a real social layer or a Chrome extension worth using.<\/p>\n<\/p>\n<p>So I built <a href=\"http:\/\/animetracker.lol\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">animetracker.lol<\/a>, a modern anime tracker with:<\/p>\n<p>&#8211; Smart recs: Analyzes your completed list and asks what you&#8217;re in the mood for<\/p>\n<p>&#8211; Buddy system: Add friends and recommend anime to each other (like sharing reels)<\/p>\n<p>&#8211; Sequel alerts: Monthly notifications when shows you&#8217;ve finished get a sequel<\/p>\n<p>&#8211; Series folders: All Re:Zero seasons in one folder, automatically<\/p>\n<p>&#8211; Public profiles: anime avatars, social links, shareable URLs<\/p>\n<p>&#8211; Chrome extension: Airing notifications from any tab<\/p>\n<p>&#8211; AniList import: Bring your existing list in one click<\/p>\n<\/p>\n<p>And the best part? It&#8217;s all free forever. Future monetization is cosmetic packs only and no features will be locked behind paywalls. If you want to support the project, you can grab a cosmetic pack. That way, you get a fun skin and I get some donations. Win-Win.<\/p>\n<\/p>\n<p>Would love feedback on what to build next \ud83d\ude4c<\/p>\n<\/p>\n<p>Try it: <a href=\"https:\/\/animetracker.lol\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/animetracker.lol<\/a><\/p>\n<\/p>\n<p>Also, we just launched a Discord community: <a href=\"https:\/\/discord.gg\/AtDUykhnG4\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/discord.gg\/AtDUykhnG4<\/a><\/p>\n<p>First 100 people to join will get a founding users special badge that they can showcase on their public profile \ud83c\udfc5<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@samy_0202\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@samy_0202<\/a>&nbsp;I have no idea that people have issues knowing what to watch next, but I can totally understand some might have this pain. Sequel alerts are actually quite cool and smart recs. However, how is this better than following my series on social media (for sequel alerts) and talking with any AI chat to get smart recs?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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&#8217;s the one feature your current anime tracker is missing? Genuinely asking. Top voted suggestion gets built this 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<\/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\/LXK4DU7HGMYGOV\" class=\"app-title\">SalaryDuel \u00b7 Game<\/a><\/p>\n<div class=\"one-liner\">Two roles. Who earns more? Real US salary data.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">18<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>SalaryDuel\u662f\u4e00\u6b3e\u57fa\u4e8e\u7f8e\u56fd\u771f\u5b9e\u85aa\u8d44\u6570\u636e\u7684\u6bcf\u65e5\u731c\u8c1c\u6e38\u620f\uff0c\u901a\u8fc7\u89d2\u8272\u85aa\u8d44\u5bf9\u6bd4\u6821\u51c6\u7528\u6237\u7684\u5e02\u573a\u85aa\u8d44\u8ba4\u77e5\uff0c\u9002\u5408\u6c42\u804c\u8005\u3001HR\u6216\u730e\u5934\u5728\u788e\u7247\u65f6\u95f4\u4e2d\u68c0\u9a8c\u76f4\u89c9\u5e76\u83b7\u53d6\u884c\u4e1a\u6d1e\u5bdf\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\/84ae7d7d-c36e-442f-a5b1-a14cc13df1f2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c5cb5038-cb2d-4421-a077-f26dd88ee8ff.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d8b70f09-8a96-4066-aaa8-c3485d0aaeca.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1747f3eb-5347-4f9c-b274-0dffac9a3bf0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/91dda931-5617-4815-8728-7f8689279542.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\">Web App<\/span><br \/>\n            <span class=\"tag\">Free Games<\/span><br \/>\n            <span class=\"tag\">Data &#038; Analytics<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u85aa\u8d44\u731c\u8c1c\u6e38\u620f<\/span><br \/>\n            <span class=\"tag\">\u7f8e\u56fd\u85aa\u8d44\u6570\u636e<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u6821\u51c6<\/span><br \/>\n            <span class=\"tag\">\u5e02\u573a\u85aa\u8d44\u8ba4\u77e5<\/span><br \/>\n            <span class=\"tag\">\u6c42\u804c\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">HR\u6d1e\u5bdf<\/span><br \/>\n            <span class=\"tag\">\u6bcf\u65e5\u6311\u6218<\/span><br \/>\n            <span class=\"tag\">\u65e0\u6ce8\u518c\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u884c\u4e1a\u5bf9\u6bd4<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u9a71\u52a8<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u53cd\u9988\u6e38\u620f\u51fa\u4e4e\u610f\u6599\u5730\u8003\u9a8c\u76f4\u89c9\uff0c\u90e8\u5206\u85aa\u8d44\u5bf9\u6bd4\u4ee4\u4eba\u60ca\u8bb6\uff085\u8d5e\uff09\uff1b\u5f00\u53d1\u8005\u81ea\u8ff0\u8be5\u6e38\u620f\u7075\u611f\u6765\u81ea\u516c\u53f8\u5b9e\u65f6\u85aa\u8d44\u6570\u636e\u7684\u526f\u4ea7\u54c1\uff0c\u5e76\u8be2\u95ee\u662f\u5426\u5e94\u52a0\u5165\u516c\u5f00\u6392\u884c\u699c\uff084\u8d5e\uff09\uff1b\u53e6\u6709\u8bc4\u8bba\u6307\u51fa\u8de8\u89d2\u8272\u548c\u884c\u4e1a\u7684\u85aa\u8d44\u5dee\u8ddd\u5e38\u8d85\u9884\u671f\uff0c\u9002\u5408\u6c42\u804c\u53c2\u8003\uff083\u8d5e\uff09\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                SalaryDuel\u7684\u5de7\u5999\u4e4b\u5904\u5728\u4e8e\u5c06\u67af\u71e5\u7684\u85aa\u8d44\u6570\u636e\u5e93\u201c\u5305\u88c5\u201d\u6210\u6e38\u620f\u2014\u2014\u4f46\u8fd9\u6070\u6070\u4e5f\u662f\u5b83\u7684\u53cc\u5203\u5251\u3002\u4ece\u4ea7\u54c1\u672c\u8d28\u770b\uff0c\u5b83\u5e76\u975e\u8ffd\u6c42\u5a31\u4e50\u6027\u7684\u4f20\u7edf\u6e38\u620f\uff0c\u800c\u662f\u4e00\u4e2a\u201c\u8ba4\u77e5\u6821\u51c6\u5de5\u5177\u201d\uff1a\u901a\u8fc7\u6bcf\u65e510\u8f6e\u731c\u8c1c\uff0c\u8ba9\u7528\u6237\u53cd\u601d\u81ea\u5df1\u5bf9\u52b3\u52a8\u529b\u5e02\u573a\u7684\u9690\u6027\u504f\u89c1\uff0c\u6bd4\u5982\u201c\u7a0b\u5e8f\u5458\u4e00\u5b9a\u6bd4HR\u9ad8\uff1f\u201d\u8fd9\u79cd\u76f4\u89c9\u5f80\u5f80\u88ab\u5b9e\u9645\u6570\u636e\u6253\u8138\u3002\u8bc4\u8bba\u4e2d\u5f00\u53d1\u8005\u63d0\u51fa\u7684\u201c\u662f\u5426\u52a0\u6392\u884c\u699c\u201d\u5f88\u5173\u952e\uff1a\u82e5\u52a0\u5165\u516c\u5f00\u699c\u5355\uff0c\u4ea7\u54c1\u4f1a\u6ed1\u5411\u793e\u4ea4\u7ade\u4e89\uff0c\u504f\u79bb\u5176\u6838\u5fc3\u4ef7\u503c\uff08\u4e2a\u4eba\u8ba4\u77e5\u8bad\u7ec3\uff09\uff1b\u82e5\u4fdd\u6301\u7eaf\u79c1\u5bc6\uff0c\u5219\u7f3a\u4e4f\u7c98\u6027\u3002\u5f53\u524d18\u7968\u7684\u6570\u636e\u8bf4\u660e\u5b83\u4ecd\u5728\u5c0f\u4f17\u5708\u5c42\u53d1\u9175\uff0c\u771f\u6b63\u7684\u5a01\u80c1\u5728\u4e8e\u6570\u636e\u66f4\u65b0\u9891\u7387\uff08\u6bcf\u6708\u4e00\u6b21\uff09\u548c\u89d2\u8272\u8986\u76d6\u8303\u56f4\uff08\u4ec57\u57ce\uff09\u3002\u4e00\u65e6\u7528\u6237\u4e60\u60ef\u67d0\u7c7b\u5bf9\u6bd4\uff0c\u6311\u6218\u6027\u4f1a\u8fc5\u901f\u8870\u51cf\u3002\u66f4\u503c\u5f97\u601d\u8003\u7684\u662f\uff1a\u5b83\u80fd\u5426\u5728\u201c\u6e38\u620f\u201d\u4e0e\u201c\u5de5\u5177\u201d\u4e4b\u95f4\u627e\u5230\u5e73\u8861\uff1f\u6bd4\u5982\u5f15\u5165\u7528\u6237\u81ea\u5b9a\u4e49\u89d2\u8272\u5bf9\u6bd4\uff08\u8f93\u5165\u81ea\u5df1\u7684\u804c\u4f4d\u548c\u57ce\u5e02\uff09\u751f\u6210\u4e2a\u4eba\u6821\u51c6\u62a5\u544a\uff0c\u8fd9\u6bd4\u5355\u7eaf\u731c\u8c1c\u66f4\u5177\u957f\u671f\u4ef7\u503c\u3002\u5426\u5219\uff0c\u5b83\u7ec8\u7a76\u662f\u90a3\u4e2a\u201c\u6709\u8da3\u7684\u526f\u4ea7\u54c1\u201d\uff0c\u800c\u975e\u72ec\u7acb\u7684\u4ea7\u54c1\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\">SalaryDuel \u00b7 Game<\/span>\n                <\/div>\n<div class=\"comment-content\">A daily salary guessing game on real US data. Each day, 10 rounds. Two real roles. You pick who earns more. After every pick, the real numbers come up: median, p25 to p75 range, market signal, top 4 employers hiring. US roles, 7 cities, refreshed monthly. Two modes: Daily bout for streaks, Endless for higher\/lower. Free, no signup, no email. Not a salary calculator. A calibration tool dressed as a game.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\"><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/98240258-cec3-4965-874a-c54dd352c33a.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<p>My results<\/p>\n<p>Two of the comparisons surprised me. It was fun to test my intuition<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@maria_anosova\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maria_anosova<\/a>&nbsp;you did better than I did. Usually median score is 6\/10, so your 8\/10 is a very good score. Now, try endless mode &#8211; it is trickier than it seems.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/01aabf58-f266-44f8-ae8a-ee18ff5560a1.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>There is a concept in PM I keep coming back to: byproducts (some call them &#8220;sawdust&#8221;), where a byproduct of building one thing turns out to outlive it. That&#8217;s where SalaryDuel came from. We have a real-time salary data sitting in our infra, and I decided to make a guessing game out of it. <br \/>As a product manager, I constantly ship products or features, but this is my first time shipping a game. I&#8217;d love your take on one thing: should I add a public leaderboard, or keep rewards personal(streak only)?<\/p>\n<p>Michael<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\"><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/460f5efe-ffc9-4805-935d-38fc2d25b6fc.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<p>Trickier than it looks, right? Some of those pairs are genuinely hard to call. Salary data is full of surprises, especially when you start crossing roles and industries. Good reality check for anyone hiring or job hunting.<\/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<\/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\/O6DUJ6UD4APXUD\" class=\"app-title\">Highlyt<\/a><\/p>\n<div class=\"one-liner\">You highlight. You forget. Highlyt connects the dots.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">18<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Highlyt \u662f\u4e00\u6b3e\u5c06\u6563\u843d\u5728\u4e0d\u540c\u4e66\u7c4d\u548cPDF\u4e2d\u7684\u9ad8\u4eae\u7b14\u8bb0\uff0c\u901a\u8fc7\u8bed\u4e49\u5206\u7c7b\u4e0e\u8de8\u6587\u6863\u94fe\u63a5\u8f6c\u5316\u4e3a\u4e2a\u4eba\u77e5\u8bc6\u56fe\u8c31\u7684\u5de5\u5177\uff0c\u89e3\u51b3\u6df1\u5ea6\u9605\u8bfb\u8005\u201c\u8bb0\u4e86\u5374\u7528\u4e0d\u4e0a\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\/0c5c7c37-6a58-42f3-befc-6d1717caa304.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7d70965f-107c-417f-8b6b-a1e6c735ffdd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Writing<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u77e5\u8bc6\u56fe\u8c31<\/span><br \/>\n            <span class=\"tag\">\u9ad8\u4eae\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u8de8\u6587\u6863\u94fe\u63a5<\/span><br \/>\n            <span class=\"tag\">AI\u8f85\u52a9\u8fde\u63a5<\/span><br \/>\n            <span class=\"tag\">\u9605\u8bfb\u7b14\u8bb0<\/span><br \/>\n            <span class=\"tag\">\u6df1\u5ea6\u9605\u8bfb<\/span><br \/>\n            <span class=\"tag\">\u8bed\u4e49\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u4eba\u77e5\u8bc6\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">Chrome\u6269\u5c55<\/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>\u76ee\u524d\u4ec5\u6709\u4e00\u6761\u7528\u6237\u8bc4\u8bba\uff08\u5373\u5f00\u53d1\u8005\u81ea\u8ff0\uff09\uff0c\u6b63\u9762\u9610\u91ca\u4ea7\u54c1\u52a8\u673a\u548c\u529f\u80fd\uff0c\u6682\u65e0\u5176\u4ed6\u7528\u6237\u53cd\u9988\u3002\u8bc4\u8bba\u4e2d\u672a\u51fa\u73b0\u5177\u4f53\u95ee\u9898\u6216\u6539\u8fdb\u5efa\u8bae\uff0c\u9700\u540e\u7eed\u89c2\u5bdf\u771f\u5b9e\u7528\u6237\u4f7f\u7528\u4f53\u9a8c\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                Highlyt \u5207\u4e2d\u4e86\u77e5\u8bc6\u5de5\u4f5c\u8005\u4e00\u4e2a\u771f\u5b9e\u7684\u8f6f\u808b\uff1a\u6536\u85cf\u5982\u5c71\uff0c\u8c03\u7528\u5982\u62bd\u4e1d\u3002\u5b83\u806a\u660e\u5730\u8df3\u51fa\u4e86\u201c\u66f4\u597d\u7528\u7684\u7b14\u8bb0\u5de5\u5177\u201d\u8fd9\u4e2a\u7ea2\u6d77\uff0c\u8f6c\u800c\u89e3\u51b3\u201c\u8fde\u63a5\u201d\u8fd9\u4e2a\u66f4\u6df1\u5c42\u7684\u8ba4\u77e5\u96be\u9898\u3002\u7ed9\u9ad8\u4eae\u8d4b\u4e88\u201c\u652f\u6301\/\u53cd\u9a73\/\u6269\u5c55\u201d\u7b49\u8bed\u4e49\u6807\u7b7e\uff0c\u76f8\u5f53\u4e8e\u4e3a\u601d\u60f3\u642d\u4e86\u6709\u5411\u8def\u5f84\uff0c\u6bd4\u7b80\u5355\u7684\u6807\u7b7e\u6216\u6587\u4ef6\u5939\u903b\u8f91\u9ad8\u51fa\u4e0d\u6b62\u4e00\u4e2a\u7ef4\u5ea6\u3002AI \u81ea\u52a8\u63a8\u8350\u6f5c\u5728\u5173\u8054\u3001\u4eba\u5de5\u786e\u8ba4\u540e\u7eb3\u5165\u56fe\u8c31\u7684\u8bbe\u8ba1\uff0c\u662f\u5728\u201c\u6548\u7387\u201d\u548c\u201c\u63a7\u5236\u611f\u201d\u4e4b\u95f4\u53d6\u4e86\u4e00\u4e2a\u4e0d\u9519\u7684\u5e73\u8861\uff0c\u907f\u514d\u4e86 AI \u66ff\u4f60\u601d\u8003\u7684\u5e38\u89c1\u9677\u9631\u3002\u4f4618\u7968\u7684\u51b7\u542f\u52a8\u6570\u636e\u4e5f\u6697\u793a\u4e86\u5b83\u7684\u98ce\u9669\uff1a\u95e8\u69db\u592a\u9ad8\u3002\u666e\u901a\u8bfb\u8005\u53ea\u9700\u8981\u8bb0\u4f4f\u4e00\u53e5\u8bdd\uff0c\u800c Highlyt \u8981\u6c42\u4f60\u4e3a\u6bcf\u6bb5\u7b14\u8bb0\u5224\u65ad\u201c\u5b83\u5c5e\u4e8e\u4ec0\u4e48\u903b\u8f91\u7c7b\u578b\u201d\u2014\u2014\u8fd9\u79cd\u5143\u8ba4\u77e5\u8d1f\u62c5\uff0c\u5bf9\u5927\u591a\u6570\u4eba\u53ef\u80fd\u8fc7\u91cd\u3002\u957f\u8fdc\u770b\uff0c\u5b83\u66f4\u9002\u5408\u7814\u7a76\u8005\u6216\u77e5\u8bc6\u5bc6\u5ea6\u6781\u9ad8\u7684\u8d44\u6df1\u5199\u4f5c\u8005\uff0c\u800c\u975e\u666e\u901a\u9605\u8bfb\u8005\u3002\u6b64\u5916\uff0c\u56fe\u8c31\u8d8a\u5927\u8d8a\u4f9d\u8d56\u521d\u59cb\u8282\u70b9\u8d28\u91cf\uff0c\u5982\u679c\u65e9\u671f\u8f93\u5165\u7a00\u758f\uff0cAI \u63a8\u8350\u7684\u8fde\u63a5\u5927\u6982\u7387\u6ca6\u4e3a\u9e21\u808b\u3002\u5b83\u73b0\u5728\u6700\u7f3a\u7684\u4e0d\u662f\u529f\u80fd\uff0c\u800c\u662f\u4e00\u5957\u80fd\u8ba9\u666e\u901a\u7528\u6237\u201c\u65e0\u75db\u517b\u6210\u4e60\u60ef\u201d\u7684\u5f15\u5bfc\u673a\u5236\u3002\u5426\u5219\uff0c\u518d\u7cbe\u5999\u7684\u77e5\u8bc6\u56fe\u8c31\uff0c\u4e5f\u53ea\u4f1a\u5728\u6536\u85cf\u5939\u91cc\u7ee7\u7eed\u7761\u89c9\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\">Highlyt<\/span>\n                <\/div>\n<div class=\"comment-content\">Color-code ideas by meaning. Link highlights across books and papers. Every reader knows the pain: thousands of highlights across PDFs and books, all orphaned, never connected. Highlyt makes every highlight a node and every connection a typed edge (supports, contradicts, expands, questions). The result: a knowledge graph of your actual thinking.<\/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 Mayank, the builder behind Highlyt.<\/p>\n<p>The frustrating moment that started this: I had 200-300 highlights spread across Readwise, Kindle, and PDFs, completely useless. Every tool I tried had solved capture beautifully. None had solved connection.<\/p>\n<p>When I tried to write or think deeply on a topic, I couldn&#8217;t see how my reading from one book touched what I&#8217;d highlighted in a paper three months ago. The insight existed. I just couldn&#8217;t find it.<\/p>\n<p>Highlyt&#8217;s core thesis: capture without judgment is just noise. When you highlight something, you have a split second of clarity, you know what kind of idea this is. That judgment is what Highlyt forces you to record.<\/p>\n<p>What makes it different:<br \/>\n\u2014 Semantic highlight types: core idea, disagreement, open question, action item<br \/>\n\u2014 Typed cross-document links: supports, contradicts, expands, questions<br \/>\n\u2014 AI auto-suggests connections between your highlights, you confirm or reject. Graph density grows without removing your judgment from the loop.<br \/>\n\u2014 MCP server that plug your reading graph directly into Claude or ChatGPT<\/p>\n<p>Live on web, and Chrome extension.<\/p>\n<p>If you&#8217;re a researcher, a heavy reader, or someone building with AI, I&#8217;d genuinely love to know where your current reading workflow breaks down. What&#8217;s the moment the tool fails you?<\/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<\/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\/DAJWLYAC2QSAT7\" class=\"app-title\">DecisionBox for Amazon Redshift<\/a><\/p>\n<div class=\"one-liner\">Autonomous AI discovery on Amazon Redshift.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">16<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>DecisionBox \u662f\u4e00\u4e2a\u5f00\u6e90\u81ea\u4e3bAI\u4ee3\u7406\uff0c\u80fd\u901a\u8fc7\u53ea\u8bfb\u6743\u9650\u76f4\u63a5\u8fde\u63a5\u4e9a\u9a6c\u900aRedshift\u6570\u636e\u4ed3\u5e93\uff0c\u81ea\u52a8\u6267\u884cSQL\u63a2\u7d22\u3001\u9a8c\u8bc1\u5e76\u8f93\u51fa\u6392\u540d\u63a8\u8350\uff0c\u65e0\u9700\u8fc1\u79fb\u67b6\u6784\u6216\u642d\u5efa\u6570\u636e\u7ba1\u9053\uff0c\u89e3\u51b3\u4f01\u4e1a\u6570\u636e\u4ed3\u5e93\u4e2d\u624b\u52a8\u5206\u6790\u6548\u7387\u4f4e\u3001\u6d1e\u5bdf\u53d1\u73b0\u6162\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\/21b20f10-9829-4212-930c-5b3f1ea34c2a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c2647194-a13d-4a05-b319-e1363f510b0e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bd66b690-27ff-4670-a693-4e7c4b040772.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9d2a12cf-d368-4de9-8cb5-2fe69bdf73ea.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3ea3d4e0-95b8-4da4-892a-ac47c85e4c3f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a79fe064-0faa-4216-a20b-860a01651a6a.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\">GitHub<\/span><br \/>\n            <span class=\"tag\">Data &#038; Analytics<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u81ea\u4e3bAI\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u4ed3\u5e93\u667a\u80fd\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u4e9a\u9a6c\u900aRedshift<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90AGPL v3<\/span><br \/>\n            <span class=\"tag\">\u53ea\u8bfb\u8fde\u63a5<\/span><br \/>\n            <span class=\"tag\">IAM\u89d2\u8272\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">Kubernetes\u90e8\u7f72<\/span><br \/>\n            <span class=\"tag\">\u591a\u4e91\u6570\u636e\u5f15\u64ce<\/span><br \/>\n            <span class=\"tag\">\u65e0\u7ba1\u9053\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u7ea7\u6570\u636e\u53d1\u73b0<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u5173\u6ce8\u90e8\u7f72\u7ec6\u8282\uff0c\u5e0c\u671b\u4e86\u89e3\u5982\u4f55\u5728AWS\u73af\u5883\u4e2d\u5b89\u5168\u8fd0\u884c\u3002\u521b\u59cb\u4eba\u56de\u5e94\u5f3a\u8c03\u4ee3\u7406\u8fd0\u884c\u5728\u7528\u6237\u81ea\u6709VPC\u5185\uff08\u901a\u8fc7Helm\u548cTerraform\u90e8\u7f72\uff09\uff0c\u4f7f\u7528IRSA\u8fdb\u884cIAM\u89d2\u8272\u6388\u6743\uff0c\u6570\u636e\u4e0d\u51fa\u8d26\u6237\uff0c\u4e14\u53ea\u8bfb\u8fde\u63a5\u8bbe\u8ba1\u53ef\u5feb\u901f\u5ba1\u8ba1\u3002\u672a\u6536\u5230\u8d1f\u9762\u53cd\u9988\u6216\u95ee\u9898\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                DecisionBox\u7684\u5b9a\u4f4d\u76f8\u5f53\u7cbe\u51c6\u2014\u2014\u5b83\u4e0d\u662f\u53c8\u4e00\u4e2a\u201c\u6570\u636e\u76ee\u5f55\u201d\u6216\u201cBI\u589e\u5f3a\u63d2\u4ef6\u201d\uff0c\u800c\u662f\u4e00\u4e2a\u6562\u4e8e\u81ea\u5df1\u5199SQL\u3001\u6267\u884c\u5e76\u9a8c\u8bc1\u7684\u81ea\u4e3b\u4ee3\u7406\u3002\u8fd9\u76f4\u63a5\u547d\u4e2d\u4e86\u76ee\u524d\u6570\u636e\u4ed3\u5e93\u201c\u6570\u636e\u591a\uff0c\u6d1e\u5bdf\u5c11\u201d\u7684\u6838\u5fc3\u77db\u76fe\uff1a\u4f01\u4e1a\u5f80\u5f80\u6709\u6d77\u91cf\u6570\u636e\uff0c\u4f46\u771f\u6b63\u6709\u4ef7\u503c\u7684\u5173\u8054\u5206\u6790\u548c\u5f02\u5e38\u53d1\u73b0\u8fd8\u662f\u4f9d\u8d56\u8d44\u6df1\u6570\u636e\u5206\u6790\u5e08\u7684\u624b\u5de5\u52b3\u52a8\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u6280\u672f\u67b6\u6784\u770b\uff0c\u5b83\u6700\u806a\u660e\u7684\u5730\u65b9\u5728\u4e8e\u201c\u53ea\u8bfb+\u7528\u6237\u81ea\u6709\u73af\u5883\u201d\u3002\u4e0d\u505a\u6570\u636e\u590d\u5236\uff0c\u4e0d\u8981\u6c42\u91cd\u5efa\u6570\u636e\u7ba1\u9053\uff0c\u53ea\u8bfbIAM\u6743\u9650+IRSA\u4fdd\u8bc1\u4e86\u5b89\u5168\u5408\u89c4\u7684\u7ea2\u7ebf\uff0c\u8fd9\u8ba9DBA\u548c\u5b89\u5168\u56e2\u961f\u5f88\u96be\u6709\u7406\u7531\u62d2\u7edd\u5c1d\u8bd5\u3002\u5f00\u6e90AGPL v3\u867d\u7136\u5bf9\u5546\u4e1a\u53d8\u73b0\u4e0d\u53cb\u597d\uff0c\u4f46\u5728\u8fd9\u4e2a\u4fe1\u4efb\u6210\u672c\u6781\u9ad8\u7684\u9886\u57df\uff0c\u53cd\u800c\u6210\u4e86\u63a8\u9500\u7ed9\u6280\u672f\u51b3\u7b56\u8005\u7684\u6700\u4f73\u6b66\u5668\u2014\u2014\u4f60\u53ef\u4ee5\u5728GitHub\u4e0a\u8bfb\u5b8c\u6bcf\u4e00\u884c\u4ee3\u7801\u518d\u51b3\u5b9a\u662f\u5426\u542f\u7528\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u9700\u8981\u6cfc\u4e00\u70b9\u51b7\u6c34\u3002\u5b83\u7684\u4ef7\u503c\u9ad8\u5ea6\u4f9d\u8d56\u201c\u9886\u57df\u5305\u201d\uff08domain pack\uff09\u7684\u8d28\u91cf\u3002\u5982\u679c\u8fd9\u4e9b\u9886\u57df\u5305\u53ea\u662f\u7b80\u5355\u7684SQL\u6a21\u677f\u96c6\u5408\uff0c\u90a3\u4e48\u9762\u5bf9\u590d\u6742\u4e1a\u52a1\u903b\u8f91\u65f6\uff0cAI\u751f\u6210\u7684SQL\u5f88\u53ef\u80fd\u51fa\u73b0\u8bed\u4e49\u9519\u8bef\u6216\u4f4e\u6548\u67e5\u8be2\u3002\u53e6\u5916\uff0c\u4ea7\u54c1\u76ee\u524d\u7684\u6295\u7968\u6570\u53ea\u670916\uff0c\u793e\u533a\u53cd\u9988\u51e0\u4e4e\u4e3a\u96f6\uff0c\u8bf4\u660e\u5b83\u8fd8\u975e\u5e38\u65e9\u671f\u3002\u5bf9\u4e8eRedshift\u7528\u6237\u800c\u8a00\uff0c\u8fd9\u66f4\u50cf\u662f\u4e00\u4e2a\u503c\u5f97\u5173\u6ce8\u7684\u6280\u672f\u98ce\u5411\u6807\uff0c\u800c\u975e\u6210\u719f\u7684\u751f\u4ea7\u529b\u5de5\u5177\u3002\u771f\u6b63\u7684\u6311\u6218\u5728\u4e8e\uff1a\u5f53\u6570\u636e\u91cf\u8fbe\u5230PB\u7ea7\u3001\u67e5\u8be2\u65f6\u95f4\u957f\u8fbe\u6570\u5c0f\u65f6\u65f6\uff0c\u8fd9\u4e2a\u81ea\u4e3b\u4ee3\u7406\u7684\u201c\u81ea\u52a8\u6267\u884c\u9a8c\u8bc1\u201d\u6210\u672c\u662f\u5426\u53ef\u63a7\uff1f\u76ee\u524d\u770b\u6765\uff0c\u5b83\u66f4\u9002\u5408\u4f5c\u4e3a\u8f7b\u91cf\u7ea7\u7684\u6570\u636e\u63a2\u7d22\u8f85\u52a9\uff0c\u800c\u975e\u4f01\u4e1a\u7ea7\u6570\u636e\u4e2d\u53f0\u7684\u6838\u5fc3\u7ec4\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\">DecisionBox for Amazon Redshift<\/span>\n                <\/div>\n<div class=\"comment-content\">DecisionBox connects to Amazon Redshift with read-only IAM credentials and runs autonomous AI discovery against your warehouse. No schema migration, no pipeline. Open source, AGPL v3. Same agent runs against BigQuery, Snowflake, Postgres, and Databricks too.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey PH,<\/p>\n<p>Quick intro for anyone seeing us for the first time. DecisionBox is an open-source autonomous AI agent that runs against your data warehouse. You point it at your warehouse, pick a domain pack for your industry, and it writes its own SQL, executes it, validates the findings against your data, and ships ranked recommendations. AGPL v3 on GitHub.<\/p>\n<p>Today&#8217;s release is the Amazon Redshift integration. The setup is built around two ideas:<br \/>\nConnect with the same AWS credentials your team already uses for everything else, IAM role assumption from EC2, EKS, or ECS.<\/p>\n<p>Read-only by design. The agent connects through a database user that can read the schemas you allow-list and nothing else. Your DBA can audit the grant in about 30 seconds.<\/p>\n<p>Source for everything above lives at in the public repo. AGPL v3, so your team can read every line before turning it on.<\/p>\n<p>Questions on the agent loop, the auth flow, or the queries the agent generates; drop them here.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Hey PH \u2014 Onur here, co-founder and head of Cloud and DevOps at DecisionBox.<\/p>\n<p>Two things worth knowing about how this actually runs in an AWS shop:<br \/>The deployment is yours, not ours. We ship Helm charts and Terraform modules for EKS. The agent runs as a pod in your VPC, talks to Redshift over the standard Postgres wire protocol with SSL, and uses IRSA (IAM Roles for Service Accounts) to assume the role you grant it. No agents calling out to a vendor cloud. No data leaving your account.<\/p>\n<p>The Terraform module for the GKE\/EKS\/AKS path is in the same repo: <a href=\"http:\/\/github.com\/decisionbox-io\/decisionbox-platform\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">github.com\/decisionbox-io\/decisionbox-platform<\/a> under \/terraform\/. Worth a read before you propose this internally.<\/p>\n<p>Happy to take questions on the deployment side; IRSA setup, network isolation, Helm values, the cost-estimation math, multi-tenant patterns.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#20<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/RNV6MUI7TUGGSQ\" class=\"app-title\">KundliAI<\/a><\/p>\n<div class=\"one-liner\">India&#8217;s First AI Vedic Astrologer \u2014Free Kundli in 30 seconds<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">16<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>KundliAI\u662f\u4e00\u6b3e\u5229\u7528AI\u6280\u672f\u514d\u8d39\u751f\u6210\u5370\u5ea6\u5420\u9640\u5360\u661f\u62a5\u544a\u7684\u5e94\u7528\uff0c\u89e3\u51b3\u4e86\u7528\u6237\u83b7\u53d6\u4e13\u4e1a\u661f\u76d8\u5206\u6790\u9700\u4ed8\u8d39\u3001\u6d41\u7a0b\u7e41\u7410\u4e14\u8bed\u8a00\u4e0d\u901a\u7684\u75db\u70b9\uff0c\u572830\u79d2\u5185\u63d0\u4f9b\u5305\u62ec\u51fa\u751f\u661f\u76d8\u3001\u5a5a\u914d\u5339\u914d\u3001\u6bcf\u65e5\u8fd0\u52bf\u53ca20\u5e74\u751f\u547d\u9884\u6d4b\u7684\u5168\u5957\u670d\u52a1\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\/d5a6fddc-b004-4ead-9f34-398aff3839e1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/71d6c5f3-6ba2-4e11-975d-8d54386f5049.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/10d71f21-de2d-4a07-a663-b021e653fe8c.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\">\u5420\u9640\u5360\u661f<\/span><br \/>\n            <span class=\"tag\">AI\u5360\u661f\u5e08<\/span><br \/>\n            <span class=\"tag\">\u5370\u5ea6\u5360\u661f<\/span><br \/>\n            <span class=\"tag\">\u661f\u76d8\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u5a5a\u914d\u5339\u914d<\/span><br \/>\n            <span class=\"tag\">\u6bcf\u65e5\u8fd0\u52bf<\/span><br \/>\n            <span class=\"tag\">\u751f\u547d\u9884\u6d4b<\/span><br \/>\n            <span class=\"tag\">\u591a\u8bed\u8a00\u652f\u6301<\/span><br \/>\n            <span class=\"tag\">\u514d\u8d39\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Product Hunt<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u80af\u5b9a\u5176\u89e3\u51b3\u73b0\u6709\u5360\u661fApp\u75db\u70b9\uff08\u5982AstroSage\u4f53\u9a8c\u5dee\u3001Astrotalk\u6536\u8d39\u9ad8\uff09\u7684\u601d\u8def\uff0c\u5e76\u5173\u6ce8\u51c6\u786e\u6027\u9a8c\u8bc1\uff0c\u5efa\u8bae\u589e\u52a0\u7528\u6237\u7528\u771f\u5b9e\u751f\u6d3b\u4e8b\u4ef6\u5bf9\u6bd4\u9884\u6d4b\u7ed3\u679c\u7684\u529f\u80fd\u4ee5\u5efa\u7acb\u4fe1\u4efb\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                KundliAI\u7684\u5207\u5165\u70b9\u76f8\u5f53\u7cbe\u51c6\u2014\u2014\u5b83\u5e76\u975e\u8bd5\u56fe\u98a0\u8986\u5360\u661f\u8fd9\u4e2a\u53e4\u8001\u9886\u57df\uff0c\u800c\u662f\u7528AI\u89e3\u51b3\u5370\u5ea6\u5360\u661f\u5e02\u573a\u7684\u201c\u6570\u5b57\u5316\u670d\u52a1\u9e3f\u6c9f\u201d\uff1a\u4e00\u8fb9\u662f\u4f20\u7edfApp\u7684\u7cdf\u7cd5\u4f53\u9a8c\u548c\u9ad8\u6602\u6536\u8d39\uff0c\u53e6\u4e00\u8fb9\u662f\u7528\u6237\u5bf9\u5feb\u901f\u3001\u514d\u8d39\u3001\u672c\u571f\u5316\u670d\u52a1\u7684\u521a\u9700\u3002\u5176\u4ef7\u503c\u4e0d\u5728\u4e8eAI\u80fd\u5426\u201c\u771f\u6b63\u7b97\u547d\u201d\uff0c\u800c\u5728\u4e8e\u5b83\u7528\u6280\u672f\u624b\u6bb5\u5c06\u5360\u661f\u4ece\u201c\u9ad8\u4ef7\u54a8\u8be2\u201d\u964d\u7ef4\u6210\u201c\u514d\u8d39\u5de5\u5177\u201d\uff0c\u672c\u8d28\u4e0a\u662f\u6570\u636e\u53ef\u89c6\u5316\u4e0e\u4e2a\u6027\u5316\u5185\u5bb9\u751f\u6210\u7684\u4e00\u6b21\u6210\u529f\u843d\u5730\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u52a1\u5fc5\u8b66\u60d5\u8be5\u4ea7\u54c1\u7684\u201c\u5356\u70b9\u9677\u9631\u201d\u3002\u5b83\u5ba3\u79f0\u7684\u201c20\u5e74AI\u9884\u6d4b\u201d\u548c\u201cPandit AI\u201d\u6781\u6613\u9677\u5165\u7384\u5e7b\u8425\u9500\u3002\u5360\u661f\u672c\u8eab\u7684\u975e\u79d1\u5b66\u5c5e\u6027\u51b3\u5b9a\u4e86\u4efb\u4f55\u201c\u7cbe\u51c6\u5ea6\u201d\u9a8c\u8bc1\u90fd\u662f\u4f2a\u547d\u9898\uff0c\u800cAI\u4e0d\u8fc7\u662f\u57fa\u4e8e\u7528\u6237\u51fa\u751f\u65f6\u95f4\u4e0e\u9884\u8bbe\u53c2\u6570\u8fdb\u884c\u6570\u636e\u6620\u5c04\uff0c\u8fd9\u6bd4\u4f20\u7edf\u5360\u661f\u5e08\u591a\u4e86\u4e00\u5c42\u7b97\u6cd5\u9ed1\u7bb1\uff0c\u53cd\u800c\u53ef\u80fd\u52a9\u957f\u7528\u6237\u5bf9\u201c\u6280\u672f\u6743\u5a01\u201d\u7684\u76f2\u76ee\u4fe1\u4efb\u3002\u4ea7\u54c1\u82e5\u771f\u60f3\u5efa\u7acb\u957f\u671f\u4ef7\u503c\uff0c\u4e0d\u5e94\u9677\u5165\u201c\u6bd4\u5360\u661f\u5e08\u66f4\u51c6\u201d\u7684\u5185\u5377\uff0c\u800c\u5e94\u805a\u7126\u4e8e\u201c\u5360\u661f\u6570\u636e\u89e3\u8bfb\u7684\u900f\u660e\u5316\u201d\u4e0e\u201c\u7528\u6237\u884c\u4e3a\u6570\u636e\u53cd\u54fa\u201d\u2014\u2014\u4f8b\u5982\u5141\u8bb8\u7528\u6237\u6807\u6ce8\u67d0\u6b21\u9884\u6d4b\u662f\u5426\u5e94\u9a8c\uff0c\u79ef\u7d2f\u771f\u5b9e\u53cd\u9988\u6570\u636e\u96c6\u3002\u6b64\u5916\uff0c\u5370\u5ea6\u5e02\u573a\u5bf9\u514d\u8d39\u6a21\u5f0f\u4f9d\u8d56\u6027\u5f3a\uff0c\u5982\u4f55\u628a\u6d41\u91cf\u8f6c\u5316\u4e3a\u53ef\u6301\u7eed\u6536\u5165\uff08\u5982\u9ad8\u7ea7\u62a5\u544a\u3001\u4e2a\u6027\u5316AI\u89e3\u8bfb\u8ba2\u9605\uff09\u662f\u751f\u6b7b\u7ebf\uff0c\u5426\u521930\u79d2\u514d\u8d39\u670d\u52a1\u6700\u7ec8\u53ea\u4f1a\u53d8\u6210\u9ad8\u4ef7SaaS\u7684\u5f15\u6d41\u6f0f\u6597\u3002\u4e00\u53e5\u8bdd\uff1a\u5b83\u662f\u4e2a\u597d\u5de5\u5177\uff0c\u4f46\u79bb\u201c\u98a0\u8986\u884c\u4e1a\u201d\u7684\u5ba3\u79f0\uff0c\u8fd8\u5dee\u4e00\u4e2a\u5546\u4e1a\u95ed\u73af\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\">KundliAI<\/span>\n                <\/div>\n<div class=\"comment-content\">KundliAI is India&#8217;s first AI-powered Vedic astrology platform. Get your complete birth chart, Kundli matching, Daily Rashifal and 20-year Life Timeline \u2014 completely free. Built for India in Hindi and English. No registration needed. Results in 30 seconds..<\/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 Abhishek, co-founder of KundliAI.<\/p>\n<p>I built this because I was frustrated with<br \/>\nexisting astrology apps in India:<br \/>\n&#8211; AstroSage \u2014 accurate but terrible UX<br \/>\n&#8211; Astrotalk \u2014 charges \u20b9200+\/minute<br \/>\n&#8211; Others \u2014 just generic horoscopes<\/p>\n<p>So I built KundliAI \u2014 India&#8217;s first AI-powered<br \/>\nVedic astrology platform.<\/p>\n<p>What makes it different:<br \/>\n\ud83d\udd2e Real Vedic calculations (Swiss Ephemeris)<br \/>\n\ud83d\udc8d Kundli matching with 36 Guna Milan<br \/>\n\ud83d\udd2d Life Timeline \u2014 20 year AI predictions<br \/>\n\ud83d\udcac Pandit AI \u2014 asks birth details first<br \/>\n\u2b50 Daily Rashifal for all 12 rashis<\/p>\n<p>Everything FREE. Hindi + English.<br \/>\nNo registration. 30 seconds.<\/p>\n<p>Would love your honest feedback \u2014<br \/>\nwhat features would you want next?<\/p>\n<p>kundliai.in \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\/@abhishekkundliai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abhishekkundliai<\/a>&nbsp;The frustration-driven approach is solid \u2014 those pain points are real in the Indian astrology space. Curious how you&#8217;re handling the accuracy validation piece, since Vedic calculations can vary based on interpretation and regional differences. Have you thought about letting users compare predictions against their actual life events to build that trust early on?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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-05-04 PH\u70ed\u699c | 2026-05-04 #1 Mindr [&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-212","post","type-post","status-publish","format-standard","hentry","category-producthunt"],"_links":{"self":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/212","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=212"}],"version-history":[{"count":0,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/212\/revisions"}],"wp:attachment":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/media?parent=212"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/categories?post=212"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/tags?post=212"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}