{"id":190,"date":"2026-04-13T11:59:32","date_gmt":"2026-04-13T03:59:32","guid":{"rendered":"https:\/\/ph.listeningo.cn\/index.php\/2026\/04\/13\/2026-04-12\/"},"modified":"2026-04-13T11:59:32","modified_gmt":"2026-04-13T03:59:32","slug":"2026-04-12","status":"publish","type":"post","link":"https:\/\/ph.listeningo.cn\/index.php\/2026\/04\/13\/2026-04-12\/","title":{"rendered":"PH\u70ed\u699c | 2026-04-12"},"content":{"rendered":"<p><!DOCTYPE html><br \/>\n<html lang=\"zh-CN\"><br \/>\n<head><br \/>\n    <meta charset=\"UTF-8\"><br \/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"><br \/>\n    <title>Product Hunt \u6bcf\u65e5\u70ed\u699c 2026-04-12<\/title><\/p>\n<style>\n        \/* --- \u5168\u5c40\u91cd\u7f6e\u4e0e\u5b57\u4f53 --- *\/\n        :root {\n            --ph-orange: #FF6154;\n            --text-main: #21293C;\n            --text-secondary: #4B587C;\n            --bg-ai: #F7F7F9;\n            --border-color: #E6E6E6;\n        }<\/p>\n<p>        body {\n            font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif;\n            color: var(--text-main);\n            background-color: #ffffff;\n            line-height: 1.6;\n            margin: 0;\n            padding: 20px;\n        }<\/p>\n<p>        .container {\n            max-width: 800px;\n            margin: 0 auto;\n        }<\/p>\n<p>        \/* --- \u5361\u7247\u6837\u5f0f --- *\/\n        .app-card {\n            border-bottom: 1px solid var(--border-color);\n            padding-bottom: 40px;\n            margin-bottom: 40px;\n        }<\/p>\n<p>        \/* --- 1. \u5934\u90e8\u533a\u57df --- *\/\n        .app-header {\n            display: flex;\n            align-items: flex-start;\n            gap: 16px;\n            margin-bottom: 20px;\n        }<\/p>\n<p>        .rank {\n            font-size: 24px;\n            font-weight: 300;\n            color: #999;\n            min-width: 30px;\n            padding-top: 4px;\n        }<\/p>\n<p>        .title-group {\n            flex: 1;\n        }<\/p>\n<p>        .app-title {\n            font-size: 24px;\n            font-weight: 800;\n            margin: 0 0 4px 0;\n            color: var(--text-main);\n            text-decoration: none;\n            display: inline-block;\n        }<\/p>\n<p>        .app-title:hover {\n            color: var(--ph-orange);\n            text-decoration: underline;\n        }<\/p>\n<p>        .vote-btn {\n            display: flex;\n            flex-direction: column;\n            align-items: center;\n            justify-content: center;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            padding: 8px 12px;\n            background: #fff;\n            min-width: 60px;\n            box-shadow: 0 1px 2px rgba(0,0,0,0.05);\n        }<\/p>\n<p>        .vote-arrow {\n            color: var(--ph-orange);\n            font-size: 14px;\n            margin-bottom: -2px;\n        }<\/p>\n<p>        .vote-count {\n            font-weight: 600;\n            font-size: 14px;\n        }<\/p>\n<p>        \/* --- 2. \u5347\u7ea7\u7248\u5a92\u4f53\u753b\u5eca (\u5173\u952e\u4fee\u6539) --- *\/\n        .media-gallery {\n            display: flex;\n            gap: 16px;\n            overflow-x: auto; \/* \u5141\u8bb8\u6a2a\u5411\u6eda\u52a8 *\/\n            padding-bottom: 16px; \/* \u7559\u51fa\u6eda\u52a8\u7a7a\u95f4 *\/\n            scroll-snap-type: x mandatory; \/* \u6eda\u52a8\u5438\u9644\u6548\u679c *\/\n            -webkit-overflow-scrolling: touch; \/* iOS \u5e73\u6ed1\u6eda\u52a8 *\/\n            margin-bottom: 20px;<\/p>\n<p>            \/* \u9690\u85cf\u9ed8\u8ba4\u6eda\u52a8\u6761\u4f46\u4fdd\u7559\u529f\u80fd (Firefox) *\/\n            scrollbar-width: thin;\n            scrollbar-color: #ddd transparent;\n        }<\/p>\n<p>        \/* Webkit \u6eda\u52a8\u6761\u6837\u5f0f\u4f18\u5316 *\/\n        .media-gallery::-webkit-scrollbar {\n            height: 6px;\n        }\n        .media-gallery::-webkit-scrollbar-track {\n            background: transparent;\n        }\n        .media-gallery::-webkit-scrollbar-thumb {\n            background-color: #eee;\n            border-radius: 10px;\n        }<\/p>\n<p>        .media-item-wrapper {\n            flex: 0 0 auto; \/* \u9632\u6b62\u88ab\u538b\u7f29 *\/\n            width: 80%;     \/* \u79fb\u52a8\u7aef\u9ed8\u8ba4\u9732\u51fa\u4e00\u70b9\u4e0b\u4e00\u5f20\uff0c\u63d0\u793a\u53ef\u6ed1\u52a8 *\/\n            max-width: 500px; \/* \u684c\u9762\u7aef\u6700\u5927\u5bbd\u5ea6 *\/\n            aspect-ratio: 16\/9; \/* \u7edf\u4e00\u6bd4\u4f8b *\/<\/p>\n<p>            position: relative;\n            border-radius: 12px;\n            overflow: hidden;\n            border: 1px solid rgba(0,0,0,0.08);\n            background-color: #f5f5f5;\n            scroll-snap-align: center; \/* \u6eda\u52a8\u505c\u6b62\u65f6\u5c45\u4e2d *\/\n        }<\/p>\n<p>        .media-content {\n            width: 100%;\n            height: 100%;\n            object-fit: cover; \/* \u586b\u5145\u5bb9\u5668 *\/\n            display: block;\n            cursor: pointer;\n        }<\/p>\n<p>        \/* \u89c6\u9891\u6807\u7b7e\u7279\u6b8a\u5904\u7406 *\/\n        video.media-content {\n            background-color: #000;\n            cursor: pointer;\n        }<\/p>\n<p>        \/* \u5982\u679c\u53ea\u67091\u4e2a\u5a92\u4f53\uff0c\u4e0d\u8981\u6eda\u52a8\uff0c\u4e14\u5bbd\u5ea6\u81ea\u9002\u5e94 *\/\n        .media-gallery.single-item .media-item-wrapper {\n            width: 100%;\n            max-width: 100%;\n        }<\/p>\n<p>        \/* --- 3. \u63cf\u8ff0\u4e0e\u6807\u7b7e --- *\/\n        .one-liner {\n            font-size: 18px;\n            color: var(--text-secondary);\n            margin-bottom: 12px;\n            font-weight: 500;\n        }<\/p>\n<p>        .tags-container {\n            display: flex;\n            flex-wrap: wrap;\n            gap: 8px;\n            margin-bottom: 24px;\n        }<\/p>\n<p>        .tag {\n            font-size: 12px;\n            color: var(--text-secondary);\n            background-color: #F2F2F2;\n            padding: 4px 10px;\n            border-radius: 20px;\n            font-weight: 600;\n            text-transform: uppercase;\n        }<\/p>\n<p>        \/* --- 4. AI \u6458\u8981\u533a --- *\/\n        .ai-section {\n            background-color: var(--bg-ai);\n            border-radius: 12px;\n            padding: 20px;\n            margin-bottom: 20px;\n            border-left: 4px solid var(--ph-orange);\n        }<\/p>\n<p>        .ai-title {\n            font-size: 14px;\n            font-weight: 700;\n            color: var(--text-main);\n            margin: 0 0 12px 0;\n            display: flex;\n            align-items: center;\n            gap: 6px;\n        }<\/p>\n<p>        .ai-content {\n            font-size: 15px;\n            color: #333;\n            margin-bottom: 0;\n            line-height: 1.7;\n        }<\/p>\n<p>        \/* --- 5. \u8bc4\u8bba\u533a --- *\/\n        .reviews-section {\n            margin-top: 10px;\n        }<\/p>\n<p>        .review-item {\n            display: flex;\n            gap: 10px;\n            margin-bottom: 12px;\n            font-size: 14px;\n        }<\/p>\n<p>        .review-avatar {\n            font-size: 18px;\n            margin-top: 2px;\n            min-width: 24px;\n        }<\/p>\n<p>        .review-bubble {\n            background: #fff;\n            border: 1px solid var(--border-color);\n            padding: 8px 12px;\n            border-radius: 0 12px 12px 12px;\n            color: var(--text-secondary);\n            line-height: 1.5;\n        }<\/p>\n<p>        .review-author {\n            font-weight: 700;\n            color: var(--text-main);\n            margin-right: 4px;\n            font-style: normal;\n        }<\/p>\n<p>        .comments-section {\n            margin-top: 30px;\n            border-top: 1px solid var(--border-color);\n            padding-top: 20px;\n        }<\/p>\n<p>        .comments-toggle {\n            background-color: #f8f9fa;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            padding: 12px 20px;\n            cursor: pointer;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            width: 100%;\n            font-size: 14px;\n            font-weight: 600;\n            color: var(--text-main);\n            transition: all 0.3s ease;\n        }<\/p>\n<p>        .comments-toggle:hover {\n            background-color: #e9ecef;\n        }<\/p>\n<p>        .comments-toggle .toggle-arrow {\n            font-size: 18px;\n            transition: transform 0.3s ease;\n        }<\/p>\n<p>        .comments-toggle.open .toggle-arrow {\n            transform: rotate(180deg);\n        }<\/p>\n<p>        .comments-container {\n            max-height: 0;\n            overflow: hidden;\n            transition: max-height 0.5s ease;\n            margin-top: 15px;\n        }<\/p>\n<p>        .comments-container.open {\n            max-height: 800px;\n            overflow: auto;\n        }<\/p>\n<p>        .comment-item {\n            background-color: #fff;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            padding: 16px;\n            margin-bottom: 12px;\n            font-size: 14px;\n        }<\/p>\n<p>        .comment-header {\n            display: flex;\n            justify-content: space-between;\n            align-items: flex-start;\n            margin-bottom: 8px;\n        }<\/p>\n<p>        .comment-author {\n            font-weight: 600;\n            color: var(--text-main);\n            margin-right: 8px;\n        }<\/p>\n<p>        .comment-content {\n            color: var(--text-secondary);\n            line-height: 1.5;\n            margin-bottom: 10px;\n            word-break: break-word;\n            word-wrap: break-word;\n            overflow-wrap: anywhere;\n            white-space: normal;\n        }<\/p>\n<p>        .comment-content p {\n            margin: 0;\n            word-break: break-word;\n            word-wrap: break-word;\n            overflow-wrap: anywhere;\n            white-space: normal;\n        }<\/p>\n<p>        \/* \u4f18\u5316\u8868\u60c5\u7b26\u53f7\u663e\u793a *\/\n       .emoji {\n            display: inline;\n            max-width: 15px;\n            overflow-wrap: normal;\n        }<\/p>\n<p>        .comment-actions {\n            display: flex;\n            align-items: center;\n            gap: 16px;\n            font-size: 12px;\n            color: var(--text-secondary);\n        }<\/p>\n<p>        .comment-vote {\n            display: flex;\n            align-items: center;\n            gap: 4px;\n            cursor: pointer;\n        }<\/p>\n<p>        .comment-replies {\n            margin-top: 12px;\n            margin-left: 20px;\n            padding-left: 12px;\n            border-left: 2px solid var(--border-color);\n        }<\/p>\n<p>        .reply-item {\n            background-color: #f8f9fa;\n            border: 1px solid var(--border-color);\n            border-radius: 6px;\n            padding: 12px;\n            margin-bottom: 8px;\n            font-size: 13px;\n        }<\/p>\n<p>        .reply-content {\n            color: var(--text-secondary);\n            line-height: 1.4;\n            margin-bottom: 6px;\n        }<\/p>\n<p>        \/* --- \u54cd\u5e94\u5f0f\u5fae\u8c03 --- *\/\n        @media (min-width: 600px) {\n            .media-item-wrapper {\n                width: 60%; \/* \u684c\u9762\u7aef\u7a0d\u5fae\u7a84\u4e00\u70b9\uff0c\u5c55\u793a\u66f4\u591a\u5f20 *\/\n                scroll-snap-align: start; \/* \u684c\u9762\u7aef\u9760\u5de6\u5bf9\u9f50 *\/\n            }\n        }<\/p>\n<p>        \/* \u79fb\u52a8\u8bbe\u5907\u54cd\u5e94\u5f0f\u4f18\u5316 *\/\n        @media (max-width: 599px) {\n            \/* \u6a21\u6001\u6846\u4f18\u5316 *\/\n            .modal-content {\n                max-width: 95%;\n                max-height: 85vh;\n                margin: 10vh auto;\n            }<\/p>\n<p>            .close {\n                top: 10px;\n                right: 20px;\n                font-size: 30px;\n                \/* \u589e\u5927\u70b9\u51fb\u533a\u57df *\/\n                padding: 15px;\n            }<\/p>\n<p>            \/* \u89c6\u9891\u64ad\u653e\u56fe\u6807\u4f18\u5316 *\/\n            .play-icon {\n                width: 60px;\n                height: 60px;\n                font-size: 18px;\n            }<\/p>\n<p>            \/* \u786e\u4fdd\u5a92\u4f53\u5185\u5bb9\u5728\u5c0f\u5c4f\u5e55\u4e0a\u6b63\u786e\u663e\u793a *\/\n            .media-content {\n                object-fit: cover;\n            }\n        }<\/p>\n<p>        \/* --- \u56fe\u7247\u653e\u5927\u6a21\u6001\u6846\u6837\u5f0f --- *\/\n        .modal {\n            display: none;\n            position: fixed;\n            z-index: 1000;\n            left: 0;\n            top: 0;\n            width: 100%;\n            height: 100%;\n            background-color: rgba(0, 0, 0, 0.9);\n            overflow: auto;\n            transition: opacity 0.3s ease;\n        }<\/p>\n<p>        .modal-content {\n            display: block;\n            max-width: 90%;\n            max-height: 90vh;\n            margin: 5vh auto;\n            object-fit: contain;\n            animation: zoom 0.3s;\n        }<\/p>\n<p>        @keyframes zoom {\n            from {transform: scale(0.8); opacity: 0;}\n            to {transform: scale(1); opacity: 1;}\n        }<\/p>\n<p>        .close {\n            position: absolute;\n            top: 20px;\n            right: 35px;\n            color: #fff;\n            font-size: 40px;\n            font-weight: bold;\n            transition: 0.3s;\n            cursor: pointer;\n            \/* \u6dfb\u52a0\u89e6\u63a7\u4f18\u5316 *\/\n            padding: 10px;\n            line-height: 1;\n            user-select: none;\n            -webkit-user-select: none;\n        }<\/p>\n<p>        .close:hover,\n        .close:focus {\n            color: #bbb;\n            text-decoration: none;\n        }<\/p>\n<p>        \/* \u89c6\u9891\u70b9\u51fb\u63d0\u793a\u6837\u5f0f *\/\n        .video-overlay {\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            background-color: rgba(0, 0, 0, 0.2);\n            opacity: 0;\n            transition: opacity 0.3s ease;\n            \/* \u89e6\u63a7\u4f18\u5316 *\/\n            touch-action: manipulation;\n            cursor: pointer;\n        }<\/p>\n<p>        .media-item-wrapper:hover .video-overlay {\n            opacity: 1;\n        }<\/p>\n<p>        \/* \u4e3a\u89e6\u6478\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u6548\u679c *\/\n        .media-item-wrapper:active .video-overlay {\n            opacity: 0.8;\n        }<\/p>\n<p>        .play-icon {\n            width: 80px;\n            height: 80px;\n            background-color: rgba(255, 255, 255, 0.9);\n            border-radius: 50%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            color: var(--ph-orange);\n            font-size: 24px;\n            font-weight: bold;\n            \/* \u89e6\u63a7\u4f18\u5316 *\/\n            user-select: none;\n            -webkit-user-select: none;\n        }<\/p>\n<p>        \/* --- \u54cd\u5e94\u5f0f\u5fae\u8c03 --- *\/\n        @media (min-width: 600px) {\n            .media-item-wrapper {\n                width: 60%; \/* \u684c\u9762\u7aef\u7a0d\u5fae\u7a84\u4e00\u70b9\uff0c\u5c55\u793a\u66f4\u591a\u5f20 *\/\n                scroll-snap-align: start; \/* \u684c\u9762\u7aef\u9760\u5de6\u5bf9\u9f50 *\/\n            }\n        }<\/p>\n<p>        \/* \u79fb\u52a8\u8bbe\u5907\u54cd\u5e94\u5f0f\u4f18\u5316 *\/\n        @media (max-width: 599px) {\n            \/* \u6a21\u6001\u6846\u4f18\u5316 *\/\n            .modal-content {\n                max-width: 95%;\n                max-height: 85vh;\n                margin: 10vh auto;\n            }<\/p>\n<p>            .close {\n                top: 10px;\n                right: 20px;\n                font-size: 30px;\n                \/* \u589e\u5927\u70b9\u51fb\u533a\u57df *\/\n                padding: 15px;\n            }<\/p>\n<p>            \/* \u89c6\u9891\u64ad\u653e\u56fe\u6807\u4f18\u5316 *\/\n            .play-icon {\n                width: 60px;\n                height: 60px;\n                font-size: 18px;\n            }<\/p>\n<p>            \/* \u786e\u4fdd\u5a92\u4f53\u5185\u5bb9\u5728\u5c0f\u5c4f\u5e55\u4e0a\u6b63\u786e\u663e\u793a *\/\n            .media-content {\n                object-fit: cover;\n            }\n        }\n    <\/style>\n<p><\/head><br \/>\n<body><\/p>\n<div class=\"container\">\n<h1 style=\"text-align:center; margin-bottom:40px; font-weight:900;\">PH\u70ed\u699c | 2026-04-12<\/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\/XS63JGHVTSXRSG\" class=\"app-title\">Interactive Simulations in Gemini<\/a><\/p>\n<div class=\"one-liner\">Gemini now lets you play with the concepts you ask about<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">327<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Gemini\u65b0\u529f\u80fd\u5c06\u590d\u6742\u6982\u5ff5\u8f6c\u5316\u4e3a\u53ef\u5b9e\u65f6\u64cd\u63a7\u76843D\u4ea4\u4e92\u6a21\u62df\uff0c\u5728\u6559\u80b2\u548c\u77e5\u8bc6\u63a2\u7d22\u573a\u666f\u4e2d\uff0c\u89e3\u51b3\u4e86\u62bd\u8c61\u4fe1\u606f\u96be\u4ee5\u76f4\u89c2\u7406\u89e3\u548c\u8bb0\u5fc6\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\/0092dfa5-f36a-400e-b719-422f822e2fe2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/af98a198-9ffe-416a-87dd-48378a649f5c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/21967d36-86b2-436c-b31b-4659964e25c0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/691d8cf3-99db-4f7a-b442-6cde1e2c23e7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d7408825-46ed-4ee9-9014-fcff4b52e948.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3d544b5a-aba2-4d74-8f3d-05ef5a564f16.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Online Learning<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u4ea4\u4e92\u5f0f\u5b66\u4e60<\/span><br \/>\n            <span class=\"tag\">AI\u53ef\u89c6\u5316<\/span><br \/>\n            <span class=\"tag\">3D\u6a21\u62df<\/span><br \/>\n            <span class=\"tag\">\u77e5\u8bc6\u63a2\u7d22<\/span><br \/>\n            <span class=\"tag\">\u6559\u80b2\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u64cd\u63a7<\/span><br \/>\n            <span class=\"tag\">\u6982\u5ff5\u7406\u89e3<\/span><br \/>\n            <span class=\"tag\">Gemini\u6269\u5c55<\/span><br \/>\n            <span class=\"tag\">\u6c89\u6d78\u5f0f\u5b66\u4e60<\/span><br \/>\n            <span class=\"tag\">Google AI<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u53ef\u89c6\u5316\u5bf9\u5b66\u4e60\u7684\u4fc3\u8fdb\u4f5c\u7528\uff0c\u8ba4\u4e3a\u5176\u9002\u5408\u65b0\u624b\u3002\u4e3b\u8981\u7591\u95ee\u96c6\u4e2d\u4e8e\u4ea4\u4e92\u7684\u5177\u4f53\u6a21\u5f0f\uff08\u662f\u65cb\u8f6c\u89c6\u56fe\u8fd8\u662f\u66f4\u6df1\u5165\u7684\u53c2\u6570\u64cd\u63a7\uff09\u4ee5\u53ca\u9886\u57df\u9002\u7528\u6027\uff08\u662f\u5426\u652f\u6301\u91d1\u878d\u7b49\u975e\u7269\u7406\u9886\u57df\uff09\u3002\u6709\u7528\u6237\u56e0\u7ecf\u6d4e\u539f\u56e0\u6682\u505c\u8ba2\u9605\uff0c\u4f46\u8868\u793a\u529f\u80fd\u53ef\u80fd\u4fc3\u4f7f\u5176\u56de\u5f52\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                \u8fd9\u5e76\u975e\u4e00\u6b21\u7b80\u5355\u7684\u529f\u80fd\u66f4\u65b0\uff0c\u800c\u662fAI\u4ece\u201c\u6587\u672c\u5f15\u64ce\u201d\u5411\u201c\u8ba4\u77e5\u754c\u9762\u201d\u6f14\u8fdb\u7684\u5173\u952e\u8bd5\u63a2\u3002\u5176\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u6e32\u67d33D\u6a21\u578b\uff0c\u800c\u5728\u4e8e\u610f\u56fe\u7406\u89e3\u4e0e\u52a8\u6001\u5efa\u6a21\u7684\u7ed3\u5408\u2014\u2014\u7528\u6237\u7528\u81ea\u7136\u8bed\u8a00\u53d1\u8d77\u4e00\u4e2a\u6a21\u7cca\u8bf7\u6c42\uff0cAI\u9700\u5c06\u5176\u89e3\u6790\u5e76\u751f\u6210\u4e00\u4e2a\u53c2\u6570\u5316\u3001\u53ef\u4ea4\u4e92\u7684\u6a21\u62df\u7cfb\u7edf\u3002\u8fd9\u80cc\u540e\u662f\u5bf9\u77e5\u8bc6\u7684\u7ed3\u6784\u5316\u89e3\u6784\u4e0e\u5b9e\u65f6\u5408\u6210\u80fd\u529b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5f53\u524d\u6f14\u793a\u96c6\u4e2d\u4e8e\u5929\u4f53\u7269\u7406\u7b49\u7ecf\u5178\u53ef\u89c6\u5316\u9886\u57df\uff0c\u8fd9\u66b4\u9732\u4e86\u5176\u6838\u5fc3\u5c40\u9650\uff1a\u5b83\u5f88\u53ef\u80fd\u4e25\u91cd\u4f9d\u8d56\u5df2\u6709\u7684\u3001\u7ed3\u6784\u5316\u7684\u77e5\u8bc6\u56fe\u8c31\u548c\u4eff\u771f\u6a21\u578b\u5e93\u3002\u5bf9\u4e8e\u8bc4\u8bba\u4e2d\u63d0\u5230\u7684\u201cDCF\u6a21\u578b\u654f\u611f\u6027\u5206\u6790\u201d\u8fd9\u7c7b\u9ad8\u5ea6\u9886\u57df\u7279\u5b9a\u4e14\u4f9d\u8d56\u62bd\u8c61\u6570\u5b66\u5173\u7cfb\u7684\u8bf7\u6c42\uff0cAI\u80fd\u5426\u52a8\u6001\u6784\u5efa\u6b63\u786e\u7684\u53d8\u91cf\u5173\u7cfb\u5e76\u751f\u6210\u6709\u610f\u4e49\u7684\u4ea4\u4e92\u63a7\u4ef6\uff0c\u662f\u5224\u65ad\u5176\u662f\u5426\u5177\u5907\u201c\u521b\u9020\u6a21\u62df\u201d\u80fd\u529b\uff0c\u800c\u975e\u4ec5\u4ec5\u201c\u8c03\u7528\u6a21\u62df\u6a21\u677f\u201d\u7684\u5173\u952e\u3002\u82e5\u4ec5\u4e3a\u540e\u8005\uff0c\u5219\u5b83\u53ea\u662f\u4e00\u4e2a\u66f4\u667a\u80fd\u7684\u201c\u6559\u80b2\u6a21\u62df\u5e93\u201d\u524d\u7aef\uff0c\u5929\u82b1\u677f\u663e\u8457\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7528\u6237\u5173\u4e8e\u201c\u64cd\u7eb5\u201d\u5b9a\u4e49\u7684\u8d28\u7591\u5207\u4e2d\u8981\u5bb3\u3002\u662f\u80a4\u6d45\u7684\u89c6\u89d2\u65cb\u8f6c\uff0c\u8fd8\u662f\u80fd\u8c03\u6574\u6838\u5fc3\u53d8\u91cf\u5e76\u89c2\u5bdf\u7cfb\u7edf\u6f14\u53d8\uff1f\u8fd9\u51b3\u5b9a\u4e86\u4ea7\u54c1\u662f\u201c\u89c6\u89c9\u5316\u73a9\u5177\u201d\u8fd8\u662f\u201c\u8ba4\u77e5\u589e\u5f3a\u5de5\u5177\u201d\u3002\u524d\u8005\u63d0\u5347\u5b66\u4e60\u5174\u8da3\uff0c\u540e\u8005\u624d\u80fd\u771f\u6b63\u6539\u53d8\u4e13\u4e1a\u4eba\u58eb\u7684\u5206\u6790\u4e0e\u6c9f\u901a\u65b9\u5f0f\u3002Gemini\u6b64\u4e3e\u91ce\u5fc3\u52c3\u52c3\uff0c\u4f46\u5176\u6df1\u5ea6\u5c06\u53d6\u51b3\u4e8eGoogle\u80fd\u5426\u5c06\u5176\u5927\u8bed\u8a00\u6a21\u578b\u7684\u903b\u8f91\u63a8\u7406\u80fd\u529b\uff0c\u4e0e\u4e00\u4e2a\u5e9e\u5927\u3001\u53ef\u7f16\u7a0b\u7684\u4eff\u771f\u5f15\u64ce\u65e0\u7f1d\u8854\u63a5\uff0c\u5e76\u52c7\u6562\u5730\u5411\u5f00\u653e\u57df\u3001\u975e\u6807\u51c6\u5316\u7684\u6982\u5ff5\u6311\u6218\u3002\u76ee\u524d\u6765\u770b\uff0c\u5b83\u8fc8\u51fa\u4e86\u6b63\u786e\u7684\u7b2c\u4e00\u6b65\uff0c\u4f46\u6700\u8270\u96be\u7684\u90e8\u5206\u4ecd\u5728\u8def\u4e0a\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Interactive Simulations in Gemini<\/span>\n                <\/div>\n<div class=\"comment-content\">Gemini can now transform complex topics into custom, interactive 3D visualizations directly within your chat. Instead of static text, get functional simulations you can manipulate in real-time. Just ask Gemini to \u201cshow me\u201d or \u201chelp me visualize.\u201d<\/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>It\u2019s crazy how much faster we learn when we can actually touch the information. This small feature in <a href=\"https:\/\/www.producthunt.com\/products\/gemini-6\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"gemini-6\" target=\"_blank\" rel=\"noopener\">@Gemini<\/a> app is excellent for deeply understanding complex knowledge, or really information more broadly.<\/p>\n<p>I have to say, the human brain is still deeply impressed by visuals and hands-on play. It just makes things stick so much better than reading a wall of text.<\/p>\n<p>I asked Gemini to visually explain NASA&#8217;s Artemis II mission\u2026<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6c9f5c7f-7083-4990-8a04-4353828aef2e.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<p>\u2026and already having fun with my kid this weekend \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zaczuo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zaczuo<\/a>&nbsp;Have you tried it on other tricky concepts like quantum computing or black holes? How does the interactivity change what sticks long-term?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\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\/d3547961-d4e3-402e-810f-714bc2312bfd.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<p>Wow, I am super novice at math and physics but I can barely understand how it works now with pictures. In my personal opinion, pictures are the most effective way to learn like super novice beginners. Nice Gemini! <\/p>\n<\/p>\n<p>I actually have used Gemini for more than at least 4years because I am huge fan of  Google. However Google lost the little bit of momentum and fresh,creative culture somewhat different from the 1st starter CEO. I personally missed them. <\/p>\n<\/p>\n<p>However this function is awesome! I actually cancelled today the Gemini pro because I was short of money. But I will reconsider to use it in the future. Great works Google! Go in right way sir. <\/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 &#8220;manipulate in real-time&#8221; claim is the interesting part. What&#8217;s the actual interaction model \u2014 are you dragging sliders, clicking objects, changing variables? Or is &#8220;manipulate&#8221; more like rotating a 3D view? The difference between those two things is massive for actual learning.<\/p>\n<p>Secondly, really Curious how it handles domain specificity. &#8220;Show me orbital mechanics&#8221; probably works great. What about something like &#8220;visualize a DCF model sensitivity to discount rate changes&#8221; \u2014 does it get specific enough for business\/finance use cases, or is this mostly physics and math for now?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Loved it to prove a point on how long it&#8217;ll take for food to not be enjoyable if someone is late&#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<\/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\/G3BLEM7JJPJ46U\" class=\"app-title\">Ray<\/a><\/p>\n<div class=\"one-liner\">Your personal CFO in the terminal<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">229<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u5728\u7ec8\u7aef\u4e2d\u8fd0\u884c\u7684\u3001\u57fa\u4e8eAI\u7684\u4e2a\u4eba\u8d22\u52a1\u52a9\u624b\uff0c\u901a\u8fc7\u5206\u6790\u771f\u5b9e\u4ea4\u6613\u6570\u636e\u548c\u7528\u6237\u76ee\u6807\uff0c\u76f4\u63a5\u63d0\u4f9b\u53ef\u6267\u884c\u7684\u8d22\u52a1\u5efa\u8bae\uff0c\u89e3\u51b3\u4e86\u4f20\u7edf\u8d22\u52a1\u8f6f\u4ef6\u53ea\u5c55\u793a\u56fe\u8868\u800c\u65e0\u6cd5\u4fc3\u4f7f\u7528\u6237\u884c\u4e3a\u6539\u53d8\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\/b813d742-b05a-4e19-96f4-eb69a91bde43.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/38005238-e4b4-476c-9ba4-10b450d7d422.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/32659fa6-0496-43e1-97dc-2465e59c841b.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/-ULzglbZmPg\"><source src=\"https:\/\/youtu.be\/-ULzglbZmPg\" 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\">GitHub<\/span><br \/>\n            <span class=\"tag\">Personal Finance<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u4e2a\u4eba\u8d22\u52a1\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u7ec8\u7aef\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">AI\u8d22\u52a1\u987e\u95ee<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u5316\u90e8\u7f72<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u8f6f\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">\u547d\u4ee4\u884c\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u884c\u4e3a\u6539\u53d8<\/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\u7ec8\u7aef\u6982\u5ff5\u3001\u6570\u636e\u9690\u79c1\u548c\u4fc3\u8fdb\u884c\u4e3a\u6539\u53d8\u7684\u8bbe\u8ba1\uff08\u5982\u8bc4\u5206\u7cfb\u7edf\uff09\u3002\u4e3b\u8981\u95ee\u9898\u96c6\u4e2d\u5728\uff1a1. \u5bf9\u975e\u6280\u672f\u7528\u6237\u4e0d\u53cb\u597d\uff0c\u7f3a\u4e4f\u5165\u95e8\u6307\u5357\uff1b2. \u94f6\u884c\u652f\u6301\u53d7\u9650\uff08\u5982\u6fb3\u5927\u5229\u4e9a\u7528\u6237\u3001Chase\u94f6\u884cOAuth\u95ee\u9898\uff09\uff1b3. \u5bf9\u4e0d\u89c4\u5219\u6536\u5165\uff08\u5982\u81ea\u7531\u804c\u4e1a\u8005\uff09\u89c4\u5212\u80fd\u529b\u7684\u8be2\u95ee\u3002\u5f00\u53d1\u8005\u79ef\u6781\u56de\u5e94\uff0c\u63d0\u4f9b\u4e86\u6307\u5357\u5e76\u89e3\u91ca\u4e86\u5e94\u5bf9\u53ef\u53d8\u6536\u5165\u7684\u903b\u8f91\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Ray\u7684\u91ce\u5fc3\uff0c\u4e0d\u5728\u4e8e\u6210\u4e3a\u53c8\u4e00\u4e2a\u7cbe\u7f8e\u7684\u8d22\u52a1\u770b\u677f\uff0c\u800c\u5728\u4e8e\u626e\u6f14\u4e00\u4e2a\u771f\u6b63\u9a71\u52a8\u51b3\u7b56\u7684\u201c\u7ec8\u7aefCFO\u201d\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u5e76\u975e\u6280\u672f\u6808\u7684\u590d\u53e4\uff08\u7ec8\u7aef\uff09\uff0c\u800c\u5728\u4e8e\u4ea7\u54c1\u54f2\u5b66\u7684\u98a0\u8986\uff1a\u4ece\u201c\u4fe1\u606f\u5448\u73b0\u201d\u8f6c\u5411\u201c\u884c\u52a8\u5e72\u9884\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f20\u7edf\u4e2a\u4eba\u8d22\u52a1\u5de5\u5177\u9677\u4e8e\u201c\u4eea\u8868\u76d8\u56f0\u5883\u201d\u2014\u2014\u6570\u636e\u7f57\u5217\u6e05\u6670\uff0c\u4f46\u884c\u4e3a\u8f6c\u5316\u4e4f\u529b\u3002Ray\u8bd5\u56fe\u7528\u4e24\u5242\u731b\u836f\u7834\u89e3\u6b64\u5c40\uff1a\u4e00\u662f\u5177\u6709\u4e0a\u4e0b\u6587\u8bb0\u5fc6\u7684AI\uff0c\u80fd\u7ed3\u5408\u5386\u53f2\u5bf9\u8bdd\u4e0e\u76ee\u6807\u63d0\u4f9b\u5177\u4f53\u6307\u4ee4\uff08\u5982\u201c groceries \u8d85\u652f\u5c06\u5ef6\u8fdf\u8d2d\u623f\u4e09\u5468\u201d\uff09\uff0c\u5c06\u62bd\u8c61\u6570\u636e\u4e0e\u5177\u4f53\u4eba\u751f\u8ba1\u5212\u5f3a\u884c\u7ed1\u5b9a\uff1b\u4e8c\u662f\u6e38\u620f\u5316\u7684\u884c\u4e3a\u8bc4\u5206\u4e0e\u6210\u5c31\u7cfb\u7edf\uff0c\u5229\u7528\u4eba\u6027\u4e2d\u7684\u201c\u635f\u5931\u538c\u6076\u201d\u4e0e\u201c\u6536\u96c6\u7656\u201d\u6765\u5851\u9020\u4e60\u60ef\u3002\u4ece\u8bc4\u8bba\u770b\uff0c\u540e\u8005\u8fd9\u79cd\u201c\u8fd1\u4e4e\u513f\u620f\u201d\u7684\u8bbe\u8ba1\uff0c\u53cd\u800c\u88ab\u7528\u6237\u8ba4\u8bc1\u4e3a\u6700\u6709\u6548\u7684\u6539\u53d8\u6760\u6746\uff0c\u8fd9\u65e0\u7591\u662f\u5bf9\u4f20\u7edf\u7406\u6027\u9884\u7b97\u6a21\u578b\u7684\u4e00\u6b21\u8f9b\u8fa3\u53cd\u8bbd\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u201c\u7ec8\u7aef\u539f\u751f\u201d\u4e0e\u201c\u672c\u5730\u4f18\u5148\u201d\u7684\u53cc\u91cd\u7279\u6027\uff0c\u65e2\u662f\u5229\u5203\u4e5f\u662f\u67b7\u9501\u3002\u5b83\u7cbe\u51c6\u5438\u5f15\u4e86\u91cd\u89c6\u9690\u79c1\u4e0e\u6781\u5ba2\u4f53\u9a8c\u7684\u65e9\u671f\u7528\u6237\uff0c\u5374\u5929\u7136\u6784\u7b51\u4e86\u5927\u4f17\u5316\u7684\u9ad8\u95e8\u69db\u3002\u8bc4\u8bba\u4e2d\u65b0\u624b\u7528\u6237\u7684\u832b\u7136\u4e0e\u94f6\u884c\u652f\u6301\u7684\u5730\u57df\u6027\u62b1\u6028\uff0c\u63ed\u793a\u4e86\u5176\u4ece\u201c\u6781\u5ba2\u73a9\u5177\u201d\u8fc8\u5411\u201c\u666e\u60e0\u5de5\u5177\u201d\u7684\u6838\u5fc3\u77db\u76fe\uff1a\u590d\u6742\u7684\u5bc6\u94a5\u7ba1\u7406\u4e0e\u547d\u4ee4\u884c\u64cd\u4f5c\uff0c\u4e0e\u201c\u8ba9\u8d22\u52a1\u7ba1\u7406\u66f4\u7b80\u5355\u201d\u7684\u521d\u8877\u5b58\u5728\u5f20\u529b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5f00\u6e90\u4e0e\u672c\u5730\u5316\u662f\u4fe1\u4efb\u7684\u57fa\u77f3\uff0c\u4f46\u4e5f\u53ef\u80fd\u6210\u4e3a\u5546\u4e1a\u5316\u7684\u7a84\u95e8\u3002\u5176\u201c\u81ea\u5e26\u5bc6\u94a5\u5219\u514d\u8d39\u201d\u7684\u6a21\u5f0f\uff0c\u5c06\u6210\u672c\u8f6c\u79fb\u7ed9\u7528\u6237\u7684\u540c\u65f6\uff0c\u4e5f\u5c06\u6280\u672f\u590d\u6742\u5ea6\u4e00\u5e76\u629b\u51fa\u3002\u80fd\u5426\u5728\u4fdd\u6301\u6838\u5fc3\u54f2\u5b66\u7684\u524d\u63d0\u4e0b\uff0c\u901a\u8fc7\u6781\u81f4\u7684\u7528\u6237\u4f53\u9a8c\u8bbe\u8ba1\uff08\u5982\u66f4\u6d41\u7545\u7684\u5f15\u5bfc\u6d41\u7a0b\uff09\u6765\u964d\u4f4e\u4f7f\u7528\u5fc3\u667a\u80fd\u8017\uff0c\u5c06\u51b3\u5b9a\u5b83\u80fd\u5426\u8de8\u8d8a\u9e3f\u6c9f\uff0c\u8fd8\u662f\u59cb\u7ec8\u505c\u7559\u5728\u4e00\u4e2a\u4ee4\u4eba\u5174\u594b\u7684\u3001\u5c0f\u4f17\u7684\u201c\u672a\u6765\u539f\u578b\u201d\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Ray<\/span>\n                <\/div>\n<div class=\"comment-content\">Most personal finance apps show you charts. Ray tells you what to do and actually helps you plan. A terminal-based CFO that reads your real transactions, remembers your goals, and runs on your computer \u2014 not someone else&#8217;s server. Open source. Free with your own keys.<\/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 Clark here, maker of Ray.<\/p>\n<p>Quick story on why this exists: I tried Monarch, Copilot, YNAB, Tiller, and Mint before it died. Every one of them had the same problem \u2014 I&#8217;d open it, stare at a dashboard for 30 seconds, close it, and nothing about my behavior would change. The app knew everything. I still had to do all the thinking.<\/p>\n<p>So I built the opposite. You run `ray` in your terminal and it immediately shows your net worth, spending pace, budget alerts, and upcoming bills \u2014 no dashboard to navigate. Then you can chat with it and it actually tells you what to do, referencing your real goals and your real transactions. It&#8217;s the first finance tool I&#8217;ve used that feels like a CFO instead of a spreadsheet.<\/p>\n<p>A few things I made deliberate choices on:<\/p>\n<p>\ud83d\udd12 Your data never leaves your machine. Everything lives in an AES-256 encrypted SQLite db at ~\/.ray. PII (names, account numbers) is stripped before anything touches the AI. Two outbound calls total \u2014 Plaid for bank sync, Anthropic for the chat.<\/p>\n<p>\ud83d\udcb0 Free forever if you bring your own Anthropic + Plaid keys. $10\/mo managed mode if you don&#8217;t want to mess with keys \u2014 data still stays local in that mode, I just proxy the API calls. No freemium feature-gating, no &#8220;unlock insights&#8221; nonsense.<\/p>\n<p>\ud83e\udde0 It remembers. Mention you&#8217;re saving for a house or switching jobs and every future session picks up where the last one left off. No re-explaining yourself.<\/p>\n<p>\ud83c\udfaf It scores you. A daily 0\u2013100 behavior score with streaks and unlockable achievements. I added this as an afterthought and it&#8217;s the single thing that actually changed my spending. Kitchen Hero (no restaurants for a week), Monk Mode (5 zero-spend days), etc.<\/p>\n<p>You can try the whole thing without linking a real bank \u2014 run `ray demo` and it seeds a fake portfolio you can poke at.<\/p>\n<p>Install: npm i -g ray-finance<br \/>\nRepo: github.com\/cdinnison\/ray-finance (MIT)<\/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\">@clark_dinnison Want to boost your Product Hunt launch?<\/p>\n<p>I help increase:<br \/>\n1. Upvotes<br \/>\n2. Reviews<br \/>\n3. Followers<br \/>\n4. Overall visibility  <\/p>\n<p>Main goal: Higher ROI &amp; real traction<\/p>\n<p>If you\u2019re launching soon and want stronger results, let\u2019s connect.<\/p>\n<p>Telegram: @Timi_070<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Terminal based CFO is a cool concept! Curious &#8212; how does it handle planning when your spending patterns are irregular? Like freelancer income that&#8217;s different every month.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>@antoninkus That is exactly where this kind of tool gets interesting. If it can adapt planning around variable cash flow instead of assuming a fixed monthly rhythm, it becomes much more useful for freelancers and indie makers than traditional budgeting 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\/@antoninkus\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@antoninkus<\/a>&nbsp;This is actually where it&#8217;s super helpful &#8211; since you can give it context of things like when you expect to get paid, some clients that are in the pipeline, and then have it give you different scenarios given that unpredictability. It could even help you understand how much you should be charging clients in order to help reach your goals.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey I bought the api key and my bank is not supported by Plaid. Can I get a refund pls? (im in australia)<\/p>\n<p>PS wish I could use this in AU<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Hi <a href=\"https:\/\/www.producthunt.com\/@clark_dinnison\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"clark_dinnison\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@clark_dinnison<\/a> this looks like a great product. I use Chase bank, which only supports OAuth via Plaid. The free version does not appear to support OAuth, does the paid version support it?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@overemployeddave\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@overemployeddave<\/a>&nbsp;yes the Ray Pro plan supports Chase bank!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>terminal-native finance tooling is underrated. most CFO tools assume you want a dashboard. the hard part isn&#8217;t the CLI &#8211; it&#8217;s the data model holding up when your financial situation gets messy.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@mykola_kondratiuk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mykola_kondratiuk<\/a>&nbsp;100% agree. The context layer is the magic. Ray maintains a memory across sessions that tracks your income, goals, strategy, and key life changes, so it can actually hold your full situation in its head. That&#8217;s what lets it say something useful when you have 8 accounts across 3 institutions, a mortgage, variable income, and goals that conflict with each other. <\/p>\n<\/p>\n<p>It gets the nuance instead of starting from zero every time.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hello clark, I want to use your &#8216;Ray&#8217; app , but I am super novice that I don&#8217;t know even how to start your app. <\/p>\n<p>I clicked your &#8216;g-ray finance&#8217; but how to start with this Github?<\/p>\n<\/p>\n<p>If there is super simple guideline for the beginners like me who does not know even what the code is, then it will be more better for super novice beginners like me!<\/p>\n<\/p>\n<p>It sounds amazing to read the transactions, remember the goals, and run in my computer. <\/p>\n<p>Thanks Nice work Clark! <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3fee72dd-0ed5-4dd0-aa8f-2b7266f97312.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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jihwankim55\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jihwankim55<\/a>&nbsp;thanks for the kind words, I will work on a guide! great idea!<\/p>\n<\/p>\n<p>In the meantime, here&#8217;s all you need:<\/p>\n<\/p>\n<p><strong>1. Open Terminal<\/strong><\/p>\n<p>&#8211; On Mac: press Cmd + Space, type &#8220;Terminal&#8221;, hit Enter                                                                                 <\/p>\n<p>&#8211; On Windows: press the Windows key, type &#8220;Command Prompt&#8221;, hit Enter<\/p>\n<\/p>\n<p><strong>2. Install Ray<\/strong><\/p>\n<p>type `npm install -g ray-finance` into the terminal<\/p>\n<ul>\n<li>\n<p>(If this gives an error, you need Node.js first \u2014 grab it at <a href=\"http:\/\/nodejs.org\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">nodejs.org<\/a>, install it, then run the command above again)<\/p>\n<\/li>\n<\/ul>\n<p><strong>3. Set up<\/strong><\/p>\n<p>Type `ray setup` into the terminal<\/p>\n<ul>\n<li>\n<p>Pick &#8220;Managed\/Pro&#8221; when it asks. It&#8217;ll walk you through everything \u2014 just follow the prompts. Takes about 2 minutes.<\/p>\n<\/li>\n<\/ul>\n<p><strong>4. Connect your bank<\/strong><\/p>\n<p>Type `ray link` into the terminal<\/p>\n<\/p>\n<p><strong>5. Start using it<\/strong><\/p>\n<p>Type `ray` to start chatting with your money<\/p>\n<\/p>\n<p>Other commands to try<\/p>\n<p>`ray &#8211;help` will show you all the commands you can try out<\/p>\n<p>`ray demo` then `ray &#8211;demo` to use fake accounts and test it out<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jihwankim55\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jihwankim55<\/a>&nbsp;Made a guide for you! <a href=\"https:\/\/rayfinance.app\/guides\/beginners\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/rayfinance.app\/guides\/beginners<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Much needed! Since most tools fail at behavior change like you mentioned, so what specifically makes ray actually change user actions rather than just inform them???<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@lak7\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lak7<\/a>&nbsp;Great question. Two things.                                                                                                                                                  <\/p>\n<ol>\n<li>\n<p>The first is that it has opinions. Most finance apps show you a pie chart and go &#8220;here&#8217;s your spending.&#8221; Ray will straight up say &#8220;you&#8217;re pacing $340 over groceries this month and if that keeps up your house fund slips by about three weeks.&#8221; It connects the thing    you&#8217;re doing right now to the thing you said you cared about. That hit different for me than just watching a number turn red.<\/p>\n<\/li>\n<li>\n<p>The second is the daily score and streaks &#8211; &#8220;Kitchen Hero&#8221; for no restaurants in a week, &#8220;Monk Mode&#8221; for five zero-spend days. I almost didn&#8217;t ship it because it felt gimmicky. Turns out not wanting to break a streak works on my brain in a way that &#8220;you&#8217;re 12% over budget&#8221; never did.   <\/p>\n<\/li>\n<\/ol>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I\u2019m not quite there yet when it comes to trusting AI with finance stuff, but this is a step in the right direction. I\u2019m a huge fan of TUI apps, so this definitely ticks all the right boxes.<\/div>\n<div class=\"comment-actions\">\n<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\/@vibedonkey\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vibedonkey<\/a>&nbsp;Totally fair. Here&#8217;s what Ray does on the security side in case it helps:<\/p>\n<\/p>\n<ul>\n<li>\n<p>All your financial data lives in a local SQLite db on your machine, encrypted at rest with AES-256 (SQLCipher) &#8211; Plaid access tokens are encrypted separately with AES-256-GCM<\/p>\n<\/li>\n<li>\n<p>Config file is stored with 0600 permissions (only your user can read it)<\/p>\n<\/li>\n<li>\n<p>Before anything goes to the AI, PII gets stripped \u2014 names and identifying details are scrubbed out. The model sees amounts and categories, not you.<\/p>\n<\/li>\n<li>\n<p>Two outbound calls total: Plaid (bank sync) and Anthropic (chat). No server, no telemetry, no analytics, no account system<\/p>\n<\/li>\n<li>\n<p>The whole thing is MIT and open source so you can read exactly what it does<\/p>\n<\/li>\n<\/ul>\n<p>The AI never sees who you are, and your data never lives anywhere except ~\/.ray on your machine. If you delete that folder, it&#8217;s gone.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#3<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/FG6HGARL7HKFLR\" class=\"app-title\">Music Marketplace by Eleven Labs<\/a><\/p>\n<div class=\"one-liner\">Create a track. Publish it. Earn when it is used.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">226<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u8fd9\u662f\u4e00\u4e2a\u96c6AI\u751f\u6210\u3001\u7f16\u8f91\u3001\u53d1\u5e03\u4e0e\u6388\u6743\u4e8e\u4e00\u4f53\u7684\u97f3\u4e50\u4ea4\u6613\u5e73\u53f0\uff0c\u4e3a\u72ec\u7acb\u521b\u4f5c\u8005\u548c\u5185\u5bb9\u56e2\u961f\u89e3\u51b3\u4e86\u4f20\u7edf\u97f3\u4e50\u6388\u6743\u6d41\u7a0b\u7e41\u7410\u3001\u8d39\u7528\u9ad8\u6602\u3001\u5468\u671f\u6f2b\u957f\u7684\u6838\u5fc3\u75db\u70b9\uff0c\u5b9e\u73b0\u4e86\u4ece\u521b\u4f5c\u5230\u53d8\u73b0\u7684\u95ed\u73af\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\/4f4c7f24-a747-4bd0-b10c-cb2fb299743b.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\/068d07eb-77f6-41bb-852b-56e7ae64a807.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\">Design Tools<\/span><br \/>\n            <span class=\"tag\">Music<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u97f3\u4e50\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u97f3\u4e50\u6388\u6743\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u521b\u4f5c\u8005\u7ecf\u6d4e<\/span><br \/>\n            <span class=\"tag\">\u514d\u7248\u7a0e\u97f3\u4e50<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u521b\u4f5c\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">B2B\u97f3\u9891<\/span><br \/>\n            <span class=\"tag\">\u533a\u5757\u94fe\u786e\u6743\uff08\u6f5c\u5728\uff09<\/span><br \/>\n            <span class=\"tag\">\u5e73\u53f0\u7ecf\u6d4e<\/span><br \/>\n            <span class=\"tag\">\u72ec\u7acb\u97f3\u4e50\u4eba<\/span><br \/>\n            <span class=\"tag\">\u5546\u7528\u97f3\u4e50<\/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\u6a21\u5f0f\u98a0\u8986\u6027\uff0c\u4f46\u6838\u5fc3\u5173\u5207\u96c6\u4e2d\u5728\uff1a1. \u521b\u6536\u5b9e\u9645\u6548\u679c\u4e0e\u5206\u6210\u900f\u660e\u5ea6\uff1b2. AI\u751f\u6210\u97f3\u4e50\u7684\u6240\u6709\u6743\u5f52\u5c5e\u754c\u5b9a\uff1b3. \u5e73\u53f0\u5185\u5bb9\u540c\u8d28\u5316\u98ce\u9669\uff1b4. \u5bf9\u4f20\u7edf\u97f3\u4e50\u4eba\u751f\u5b58\u7a7a\u95f4\u7684\u51b2\u51fb\u3002\u6709\u6548\u8bc4\u8bba\u805a\u7126\u4e8e\u5546\u4e1a\u6a21\u5f0f\u53ef\u6301\u7eed\u6027\u4e0e\u6cd5\u5f8b\u7ec6\u8282\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                Eleven Labs\u7684Music Marketplace\u7edd\u975e\u53c8\u4e00\u4e2a\u7b80\u5355\u7684AI\u97f3\u4e50\u751f\u6210\u5668\uff0c\u800c\u662f\u4e00\u6b21\u9488\u5bf9\u8150\u673d\u97f3\u4e50\u6388\u6743\u4f53\u7cfb\u7684\u7cbe\u51c6\u5916\u79d1\u624b\u672f\u3002\u5176\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u751f\u6210\u201d\uff0c\u800c\u5728\u4e8e\u7528\u5176\u8bed\u97f3\u5e02\u573a\u9a8c\u8bc1\u8fc7\u7684\u201c\u751f\u6210-\u5e73\u53f0-\u5206\u6210\u201d\u6a21\u578b\uff0c\u4e3a\u97f3\u4e50\u9886\u57df\u6784\u5efa\u4e86\u4e00\u4e2a\u4ea7\u6743\u4e0e\u6d41\u901a\u89c4\u5219\u88ab\u91cd\u5199\u7684\u6570\u5b57\u96c6\u5e02\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u7684\u7280\u5229\u4e4b\u5904\u5728\u4e8e\u5176\u201c\u6cd5\u5f8b\u5148\u884c\u201d\u7684\u7b56\u7565\u3002\u5728Suno\u7b49\u9677\u5165\u7248\u6743\u8bc9\u8bbc\u6ce5\u6f6d\u65f6\uff0c\u5b83\u5df2\u901a\u8fc7\u4e0eMerlin\u3001Kobalt\u7b49\u673a\u6784\u9884\u7b7e\u534f\u8bae\uff0c\u6784\u7b51\u4e86\u201c\u5408\u6cd5\u5408\u89c4\u201d\u7684\u62a4\u57ce\u6cb3\u3002\u8fd9\u672c\u8d28\u4e0a\u662f\u5728\u4e3b\u6d41\u5531\u7247\u516c\u53f8\u4f53\u7cfb\u5916\uff0c\u5efa\u7acb\u4e86\u4e00\u4e2a\u53d7\u63a7\u7684\u201c\u97f3\u4e50\u81ea\u8d38\u533a\u201d\uff1a\u5e73\u53f0\u5b9a\u4e49\u89c4\u5219\uff08\u56fa\u5b9a\u8bb8\u53ef\u8d39\u3001\u65e0\u540c\u6b65\u8d39\uff09\u3001\u5e73\u53f0\u63d0\u4f9b\u5de5\u5177\uff08AI\u751f\u6210\u4e0e\u7f16\u8f91\uff09\u3001\u5e73\u53f0\u5206\u914d\u6536\u76ca\u3002\u5b83\u5c06\u4f20\u7edf\u6388\u6743\u4e2d\u9ad8\u6469\u64e6\u7684\u201c\u6cd5\u5f8b\u4e0e\u5546\u52a1\u8c08\u5224\u201d\uff0c\u538b\u7f29\u4e3a\u4e00\u6b21\u6e05\u6670\u7684\u201c\u5e73\u53f0\u6309\u94ae\u70b9\u51fb\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u5149\u9c9c\u4e4b\u4e0b\u6697\u85cf\u591a\u91cd\u535a\u5f08\u3002\u9996\u5148\uff0c\u5b83\u5ba3\u79f0\u7684\u201c\u6240\u6709\u6743\u201d\u5bf9\u521b\u4f5c\u8005\u800c\u8a00\u53ef\u80fd\u662f\u8106\u5f31\u7684\u3002\u7528\u6237\u751f\u6210\u5e76\u51fa\u552e\u7684\uff0c\u66f4\u50cf\u662f\u57fa\u4e8e\u5e73\u53f0\u6a21\u578b\u4ea7\u51fa\u7684\u201c\u4f7f\u7528\u6743\u51ed\u8bc1\u201d\uff0c\u5176\u5e95\u5c42IP\u5f52\u5c5e\u3001\u884d\u751f\u6743\u5229\u8fb9\u754c\u4f9d\u7136\u6a21\u7cca\u3002\u5176\u6b21\uff0c\u5e73\u53f0\u65e9\u671f\u4f9d\u8d56\u9884\u6388\u6743\u5e93\u907f\u514d\u4fb5\u6743\uff0c\u4f46\u4e00\u65e6\u7528\u6237Prompt\u6d89\u53ca\u672a\u7b7e\u7ea6\u7684\u4e09\u5927\u5531\u7247\u516c\u53f8\u7248\u6743\u98ce\u683c\uff0c\u6cd5\u5f8b\u98ce\u9669\u4fbf\u60ac\u800c\u672a\u51b3\u3002\u8bc4\u8bba\u4e2d\u5173\u4e8e\u201c\u5185\u5bb9\u6d2a\u6c34\u201d\u4e0e\u201cslop house\u201d\u7684\u62c5\u5fe7\u76f4\u6307\u6838\u5fc3\uff1a\u5f53\u521b\u4f5c\u95e8\u69db\u5f52\u96f6\uff0c\u5e02\u573a\u662f\u5426\u4f1a\u8fc5\u901f\u88ab\u6d77\u91cf\u4e2d\u5eb8\u3001\u540c\u8d28\u5316\u7684\u201c\u5e73\u53f0\u98ce\u683c\u201d\u97f3\u4e50\u6df9\u6ca1\uff0c\u5bfc\u81f4\u4e2a\u4f53\u521b\u4f5c\u8005\u6536\u76ca\u88ab\u644a\u8584\u81f3\u65e0\u5229\u53ef\u56fe\uff1f\n            <\/p>\n<p class=\"ai-content\">\n                \u5b83\u771f\u6b63\u7684\u98a0\u8986\u5bf9\u8c61\uff0c\u6216\u8bb8\u4e0d\u662f\u9876\u7ea7\u97f3\u4e50\u4eba\uff0c\u800c\u662f\u4e2d\u4f4e\u7aef\u7684\u5546\u7528\u97f3\u4e50\u751f\u4ea7\u4e0e\u91c7\u8d2d\u94fe\u6761\u3002\u5bf9\u4e8e\u89c6\u9891\u535a\u4e3b\u3001\u4e2d\u5c0f\u4f01\u4e1a\u3001\u72ec\u7acb\u5f00\u53d1\u8005\uff0c\u5b83\u63d0\u4f9b\u4e86\u201c\u591f\u7528\u3001\u5408\u6cd5\u3001\u4fbf\u5b9c\u201d\u7684\u89e3\u51b3\u65b9\u6848\u3002\u4f46\u957f\u671f\u770b\uff0c\u5b83\u53ef\u80fd\u52a0\u5267\u97f3\u4e50\u4ef7\u503c\u7684\u201c\u5e73\u53f0\u5316\u201d\u4e0e\u201c\u4e2d\u95f4\u4ef6\u5316\u201d\uff0c\u5c06\u97f3\u4e50\u4ece\u827a\u672f\u521b\u4f5c\u90e8\u5206\u964d\u7ef4\u6210\u53ef\u89c4\u6a21\u5316\u751f\u4ea7\u7684\u201c\u5185\u5bb9\u7d20\u6750\u201d\u3002\u8fd9\u573a\u5b9e\u9a8c\u7684\u7ec8\u5c40\uff0c\u4e0d\u5728\u4e8eAI\u80fd\u5426\u5199\u51fa\u597d\u6b4c\uff0c\u800c\u5728\u4e8e\u8fd9\u4e2a\u7531\u8d44\u672c\u4e0e\u6280\u672f\u5b9a\u4e49\u7684\u201c\u65b0\u89c4\u5219\u201d\uff0c\u80fd\u5426\u5728\u5438\u5f15\u8db3\u591f\u591a\u4f9b\u7ed9\uff08\u521b\u4f5c\u8005\uff09\u4e0e\u9700\u6c42\uff08\u4e70\u5bb6\uff09\u7684\u540c\u65f6\uff0c\u5e73\u8861\u5404\u65b9\u5229\u76ca\uff0c\u800c\u4e0d\u6ca6\u4e3a\u53c8\u4e00\u4e2a\u69a8\u53d6\u521b\u4f5c\u8005\u5269\u4f59\u4ef7\u503c\u7684\u201c\u6d41\u91cf\u519c\u573a\u201d\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Music Marketplace by Eleven Labs<\/span>\n                <\/div>\n<div class=\"comment-content\">Music licensing is broken. Sync fees, clearance delays, per-use negotiations. ElevenCreative&#8217;s Music Marketplace flips it: generate a track, publish it, earn every time it&#8217;s downloaded or remixed. $11M paid to voice creators. Now music gets the same engine.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Music has always had a creator economy problem.<\/p>\n<\/p>\n<p>Sync licensing exists for a reason. But the process around it, the fees, the clearances, the back-and-forth, was designed for studios with legal teams. Not for indie creators, solo marketers, or a founder building a product demo at 11pm.<\/p>\n<\/p>\n<p>ElevenCreative just shipped the Music Marketplace. And it&#8217;s worth understanding what that actually means.<\/p>\n<\/p>\n<p><strong>Here&#8217;s the mechanic:<\/strong><\/p>\n<p>\ud83c\udfb5 Prompt a track using Eleven Music inside ElevenCreative<\/p>\n<p>\u2702\ufe0f Refine it with in-browser editing tools \ud83d\udce4 Publish it directly to the Marketplace<\/p>\n<p>\ud83d\udcb0 Earn revenue every time it&#8217;s downloaded or remixed<\/p>\n<\/p>\n<p>No leaving the platform. No intermediaries. Prompt to paycheck.<\/p>\n<\/p>\n<p>On the buyer side, the friction is gone too. Select a license tier, download, use. No sync fees. No per-use negotiations. No clearance delays.<\/p>\n<\/p>\n<p>The credibility anchor here is real: ElevenLabs has already paid out <strong>over $11 million to voice creators<\/strong> through their Voice Marketplace.<\/p>\n<\/p>\n<p>This isn&#8217;t an experiment. It&#8217;s a proven monetization model being applied to a new asset class.<\/p>\n<\/p>\n<p>The timing matters.<\/p>\n<\/p>\n<p>Suno and Udio are mid-lawsuit with major labels.<\/p>\n<\/p>\n<p>ElevenLabs launched Eleven Music with pre-negotiated licensing deals from Merlin and Kobalt before shipping a single track. Legal clarity is the moat here, not just the model quality.<\/p>\n<\/p>\n<p>For <strong>independent creators and musicians<\/strong>: a direct path from generation to earnings.<\/p>\n<\/p>\n<p>For <strong>marketers, brands, and content teams<\/strong>: royalty-free music without the licensing maze.<\/p>\n<\/p>\n<p>For <strong>developers building products<\/strong>: commercially cleared audio without the legal exposure.<\/p>\n<\/p>\n<p>The one caveat worth naming: major labels (Universal, Sony, Warner) haven&#8217;t signed on yet.<\/p>\n<\/p>\n<p>ElevenLabs is in conversations.<\/p>\n<\/p>\n<p>If you need sounds that reference mainstream pop artists specifically, you&#8217;re not there yet. For everything else, this is a serious unlock.<\/p>\n<\/p>\n<p>Curious whether anyone here has tried Eleven Music already and what the quality is like across genres. Drop your take below \ud83d\udc47<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a>&nbsp;This is great, but how are creators actually earning so far from published tracks; any early payout stories or average revenue per download\/remix?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 awesome<br \/>But who truly owns a viral AI generated track in this system?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Huge unlock for content creators \u2014 but what stops the marketplace from getting flooded with similar-sounding tracks over time?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I have to say that artists face a big challenge, especially if it is more cost-effective.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@busmark_w_nika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busmark_w_nika<\/a>&nbsp;Slop house \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#4<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/DSEDKDA63PJNEZ\" class=\"app-title\">R0Y<\/a><\/p>\n<div class=\"one-liner\">Natural language to Investing dashboards in seconds.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">186<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>R0Y\u662f\u4e00\u6b3e\u901a\u8fc7\u81ea\u7136\u8bed\u8a00\u5feb\u901f\u751f\u6210\u5b9e\u65f6\u4ea4\u4e92\u5f0f\u6295\u8d44\u5206\u6790\u4eea\u8868\u76d8\u7684\u5de5\u5177\uff0c\u4e3a\u6295\u8d44\u8005\u548c\u5206\u6790\u5e08\u89e3\u51b3\u4e86\u5728\u591a\u5e73\u53f0\u95f4\u5207\u6362\u3001\u624b\u52a8\u6574\u5408\u6570\u636e\u4e0e\u4ee3\u7801\u4ee5\u8fdb\u884c\u590d\u6742\u91d1\u878d\u5efa\u6a21\u7684\u6548\u7387\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2994c239-f0a9-4842-b505-5823a0ad0e33.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/62603d53-c897-4ab1-9b38-090a3de73bae.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/afd17cf1-f2c4-42f6-a0bd-955246ff3e15.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ea6330cb-fff2-495f-95c7-46ae7b945521.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a2898a88-cd4a-4e86-99a6-cd3fcd8e8beb.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\/e07ff959-723c-4618-a9e0-4241e993d730.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/JQrVdFByvjE\"><source src=\"https:\/\/youtu.be\/JQrVdFByvjE\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Fintech<\/span><br \/>\n            <span class=\"tag\">Investing<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u91d1\u878d\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">\u81ea\u7136\u8bed\u8a00\u5904\u7406<\/span><br \/>\n            <span class=\"tag\">\u6295\u8d44\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u53ef\u89c6\u5316<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u6570\u636e<\/span><br \/>\n            <span class=\"tag\">\u534f\u4f5c\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u91cf\u5316\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u4eea\u8868\u76d8\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u5b8f\u89c2\u7ecf\u6d4e<\/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\u53ef\u5176\u89e3\u51b3\u6570\u636e\u4e0e\u5de5\u5177\u788e\u7247\u5316\u7684\u75db\u70b9\u3002\u6709\u6548\u8bc4\u8bba\u805a\u7126\u4e8e\u6280\u672f\u7ec6\u8282\uff1a\u6570\u636e\u65b0\u9c9c\u5ea6\u4e0e\u540c\u6b65\u673a\u5236\u3001\u4eea\u8868\u76d8\u751f\u6210\u662f\u5426\u4e2a\u6027\u5316\u3001\u6a21\u578b\u9519\u8bef\u7684\u53ef\u8ffd\u6eaf\u6027\u3001\u5386\u53f2\u6570\u636e\u6df1\u5ea6\u4e0e\u56de\u6d4b\u8d28\u91cf\u3002\u5f00\u53d1\u8005\u56de\u590d\u4e86\u90e8\u5206\u95ee\u9898\uff0c\u5c55\u73b0\u4e86\u4ea7\u54c1\u601d\u8def\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                R0Y\u7684\u91ce\u5fc3\u4e0d\u5728\u4e8e\u6210\u4e3a\u53c8\u4e00\u4e2a\u6570\u636e\u5206\u6790\u5de5\u5177\uff0c\u800c\u5728\u4e8e\u6784\u5efa\u4e00\u4e2a\u201c\u91d1\u878d\u601d\u7ef4\u7684\u6c99\u76d2\u201d\u3002\u5176\u771f\u6b63\u4ef7\u503c\u5e76\u975e\u201c\u81ea\u7136\u8bed\u8a00\u751f\u6210\u4eea\u8868\u76d8\u201d\u8fd9\u4e00\u8868\u5c42\u529f\u80fd\uff0c\u800c\u662f\u8bd5\u56fe\u5c06\u673a\u6784\u7ea7\u91d1\u878d\u5206\u6790\u7684\u590d\u6742\u5de5\u4f5c\u6d41\u2014\u2014\u6570\u636e\u83b7\u53d6\u3001\u6e05\u6d17\u3001\u5efa\u6a21\u3001\u56de\u6d4b\u3001\u53ef\u89c6\u5316\u4e0e\u534f\u4f5c\u2014\u2014\u538b\u7f29\u6210\u4e00\u4e2a\u8fd1\u4e4e\u76f4\u89c9\u7684\u201c\u63cf\u8ff0-\u751f\u6210\u201d\u52a8\u4f5c\u3002\u8fd9\u76f4\u6307\u91d1\u878d\u5206\u6790\u7684\u6838\u5fc3\u77db\u76fe\uff1a\u5206\u6790\u903b\u8f91\u7684\u654f\u6377\u6027\u4e0e\u6570\u636e\u5de5\u7a0b\u53ca\u5de5\u5177\u94fe\u7684\u6c89\u91cd\u6027\u4e4b\u95f4\u7684\u8131\u8282\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u5ba3\u79f0\u7684\u201c\u8fde\u63a5\u6570\u4ebf\u6570\u636e\u70b9\u201d\u548c\u201c\u5373\u65f6\u751f\u6210\u4ea4\u4e92\u5f0f\u7cfb\u7edf\u201d\u4e5f\u662f\u6700\u5927\u7684\u98ce\u9669\u70b9\u3002\u8bc4\u8bba\u4e2d\u7684\u6280\u672f\u6027\u8d28\u7591\uff08\u6570\u636e\u65b0\u9c9c\u5ea6\u3001\u56de\u6d4b\u6df1\u5ea6\u3001\u9519\u8bef\u6eaf\u6e90\uff09\u6070\u6070\u6233\u4e2d\u4e86\u8981\u5bb3\uff1a\u5728\u91d1\u878d\u9886\u57df\uff0c\u7ed3\u679c\u7684\u6b63\u786e\u6027\u4e25\u91cd\u4f9d\u8d56\u4e8e\u6570\u636e\u8d28\u91cf\u548c\u6a21\u578b\u900f\u660e\u5ea6\u3002\u82e5\u65e0\u6cd5\u6e05\u6670\u5c55\u73b0\u5176\u6570\u636e\u7684\u65f6\u5e8f\u903b\u8f91\u3001\u5904\u7406\u7ba1\u9053\u4e0e\u6a21\u578b\u7684\u201c\u601d\u8003\u8fc7\u7a0b\u201d\uff0c\u4ec5\u63d0\u4f9b\u770b\u4f3c\u7cbe\u7f8e\u7684\u9ed1\u7bb1\u4eea\u8868\u76d8\uff0c\u5c06\u96be\u4ee5\u83b7\u5f97\u4e25\u8083\u6295\u8d44\u8005\u7684\u4fe1\u4efb\u3002\u5b83\u53ef\u80fd\u7387\u5148\u5728\u9700\u6c42\u76f8\u5bf9\u6a21\u7cca\u3001\u5bb9\u9519\u7387\u8f83\u9ad8\u7684\u65e9\u671f\u6295\u8d44\u5206\u6790\u6216\u6559\u80b2\u573a\u666f\u4e2d\u627e\u5230\u7a81\u7834\u53e3\uff0c\u4f46\u8981\u53d6\u4ee3\u4e13\u4e1a\u7ea7\u5de5\u4f5c\u6d41\uff0c\u5fc5\u987b\u5c06\u5176\u201c\u673a\u6784\u7ea7\u6570\u636e\u4e0e\u6267\u884c\u201d\u7684\u627f\u8bfa\uff0c\u8f6c\u5316\u4e3a\u53ef\u5ba1\u8ba1\u3001\u53ef\u9a8c\u8bc1\u7684\u6bcf\u4e00\u4e2a\u6570\u636e\u70b9\u4e0e\u8ba1\u7b97\u6b65\u9aa4\u3002\u5176\u6210\u8d25\u5173\u952e\u5728\u4e8e\uff0c\u80fd\u5426\u5728\u4fdd\u6301\u201c\u81ea\u7531\u601d\u8003\u201d\u4f53\u9a8c\u7684\u540c\u65f6\uff0c\u5efa\u7acb\u8d77\u4e0d\u900a\u4e8e\u4f20\u7edf\u5de5\u5177\u7684\u4e25\u8c28\u6027\u4e0e\u900f\u660e\u5ea6\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\">R0Y<\/span>\n                <\/div>\n<div class=\"comment-content\">R0Y is a natural language financial studio that builds full investing dashboards in seconds. Ask for projections, macro analysis, backtests, or strategy models \u2014 it connects hundreds of millions of data points and generates live, interactive financial systems instantly. Collaborate with your team, share dashboards, and tailor everything to you or your organization. No code. No templates. Just intelligence on demand.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><strong><em>We built R0Y because serious investing and economic analysis is still broken.<\/em><\/strong><\/p>\n<p>The tools are powerful\u2014but fragmented, expensive, and slow. You\u2019re bouncing between platforms, stitching together data, or writing code just to answer a simple question.<\/p>\n<p>There\u2019s no real workspace. No fluid way to think, test, and build.<\/p>\n<p><strong>R0Y fixes that.<\/strong><\/p>\n<p>You just describe what you want. A <strong>strategy, a model, a dashboard<\/strong>\u2014it builds it <strong>instantly<\/strong>. Live market + macro data, projections, visuals, all in one place.<\/p>\n<p>It\u2019s a <strong>sandbox<\/strong> for finance. You can experiment, break things, refine ideas, and collaborate with your team in real time. Share it, clone it, evolve it.<\/p>\n<p>We wanted it to feel like thinking freely\u2014but with institutional-grade data and execution behind it.<\/p>\n<p><strong><em>Would love your takes, espcially onwhat would make this 10x more powerful for you? Along with any questions you may have.  <\/em><\/strong><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>18<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@bryanliu Want to boost your Product Hunt launch?<\/p>\n<p>I help increase:<br \/>\n1. Upvotes<br \/>\n2. Reviews<br \/>\n3. Followers<br \/>\n4. Overall visibility  <\/p>\n<p>Main goal: Higher ROI &amp; real traction<\/p>\n<p>If you\u2019re launching soon and want stronger results, let\u2019s connect.<\/p>\n<p>Telegram: @Timi_070<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@bryanliu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bryanliu<\/a>&nbsp;Congrats on the launch \u2014 the Monte Carlo use case you mentioned really resonates. Quick technical question: when you&#8217;re pulling live macro data across hundreds of millions of data points for a dashboard, how are you handling data freshness guarantees? Specifically when upstream sources update at different cadences \u2014 some tick-by-tick, some daily \u2014 do you normalize at ingestion or let the dashboard layer handle the staleness logic? I&#8217;ve dealt with this in production pipelines at telecom scale and it&#8217;s always where the edge cases 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Pretty cool! If two users ask the same query, will roy generate identical dashboards or personalized ones based on context or history??<\/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\/@lak7\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lak7<\/a>&nbsp;Hey!! Thanks for the comment, all dashboards are generated completely different, and tailored towards the users. If the query is very simple, like &#8220;show stock chart&#8221; then there will be more similarities. <\/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>Honest question: when a financial model is wrong, how does a team trace what R0Y built and why? Provenance at scale matters for anything touching real money.<\/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\/@mykola_kondratiuk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mykola_kondratiuk<\/a>&nbsp;Great question! So R0Y tracks everything it creates from, data sources, to code and original prompt. Whenever a financial model is created, theres sections of the dashboard that show each input, and formula. If a model is incorrect, you can trace it step by step, or our models will self correct with our debug fallback. <\/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\">Hey Bryan, that image of bouncing between platforms and stitching together data just to answer a simple question is painfully accurate. Was there a specific analysis where you realized you\u2019d spent more time wrangling tools and data than actually thinking about the investment?<\/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\/@rapidly\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rapidly<\/a>&nbsp;Great question! So my Co-Founder &amp; I are both college students in investment groups that manage a live endowment. We noticed that when individuals were even looking at the news, everybody was on a different platform. More in particular, when I was personally attempting to pitch LTM(Latam American Airlines), I realized I spent so much time trying to build a Monte Carlo simulation to forecast possible scenarios, that I completely disregarded many other criteria&#8217;s. <\/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>Cool Bryan! VCs and Angels gonna love you. They currently deal with where investing but you&#8217;re clarifying the way founders will present their deck. So, life should be a little bit easier for those! Congrats on the launch!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Backtests is doing a lot of heavy lifting in that feature list. What&#8217;s the actual data depth \u2014 if I&#8217;m testing a macro rotation strategy, can I go back 30+ years across multiple rate cycles, or is this more recent market data? The quality of a backtest lives and dies on how far back and how clean the data is.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/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\/Z556YL2S7RXN7P\" class=\"app-title\">Edgee Codex Compressor<\/a><\/p>\n<div class=\"one-liner\">Use Codex at 35.6% lower costs<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">138<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Edgee Codex Compressor\u662f\u4e00\u6b3eAI\u7f51\u5173\u5de5\u5177\uff0c\u901a\u8fc7\u538b\u7f29\u548c\u4f18\u5316\u53d1\u9001\u7ed9Codex\u7b49\u7f16\u7a0bAI\u4ee3\u7406\u7684\u8bf7\u6c42\u4e0a\u4e0b\u6587\uff0c\u5728\u5f00\u53d1\u8005\u6301\u7eed\u4f7f\u7528AI\u8f85\u52a9\u7f16\u7a0b\u7684\u573a\u666f\u4e0b\uff0c\u663e\u8457\u964d\u4f4eAPI\u8c03\u7528\u6210\u672c\uff0c\u540c\u65f6\u63d0\u5347\u7f13\u5b58\u547d\u4e2d\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\/c4c23290-5ee6-4f79-9939-19729075a75c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/afdf5626-bcd2-4faf-83db-dc9688b0cda0.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\/148b756c-3e61-4daa-9368-92be7de0d90a.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/wlnVk1w2Tcw?si=CYBp8y4U5K-u5Omm\"><source src=\"https:\/\/youtu.be\/wlnVk1w2Tcw?si=CYBp8y4U5K-u5Omm\" 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\">Software Engineering<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u5f00\u53d1\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">API\u6210\u672c\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u4e0a\u4e0b\u6587\u538b\u7f29<\/span><br \/>\n            <span class=\"tag\">\u7f16\u7a0b\u4ee3\u7406\u7f51\u5173<\/span><br \/>\n            <span class=\"tag\">\u4ee4\u724c\u8282\u7701<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90<\/span><br \/>\n            <span class=\"tag\">\u6027\u80fd\u57fa\u51c6\u6d4b\u8bd5<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u6548\u7387<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u96c6\u6210<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u80af\u5b9a\u5176\u8282\u7701\u4ee4\u724c\u7684\u6838\u5fc3\u4ef7\u503c\uff0c\u8be2\u95ee\u6280\u672f\u7ec6\u8282\uff08\u538b\u7f29\u65b9\u5f0f\u3001\u9002\u7528\u9879\u76ee\u7c7b\u578b\uff09\u548c\u6570\u636e\u4ee3\u8868\u6027\u3002\u5f00\u53d1\u8005\u56de\u590d\u6f84\u6e05\u91c7\u7528\u4ee4\u724c\u7ea7\u975e\u8bed\u4e49\u538b\u7f29\uff0c\u5904\u7406\u5de5\u5177\u8f93\u51fa\u5197\u4f59\uff0c\u5e76\u8bf4\u660e35.6%\u8282\u7701\u6570\u636e\u6e90\u4e8e\u5355\u6b21\u53d7\u63a7\u57fa\u51c6\u6d4b\u8bd5\uff0c\u5b9e\u9645\u8282\u7701\u7387\u56e0\u4f7f\u7528\u6a21\u5f0f\u800c\u5f02\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                Edgee Codex Compressor\u7cbe\u51c6\u5207\u5165\u4e86\u4e00\u4e2a\u65e5\u76ca\u5c16\u9510\u7684\u75db\u70b9\uff1aAI\u7f16\u7a0b\u52a9\u624b\uff08\u5982Codex\u3001Claude Code\uff09\u9ad8\u9891\u4f7f\u7528\u5e26\u6765\u7684\u9ad8\u6602API\u6210\u672c\u3002\u5176\u5ba3\u79f0\u7684\u201c35.6%\u6210\u672c\u964d\u4f4e\u201d\u6781\u5177\u8bf1\u60d1\u529b\uff0c\u4f46\u9700\u51b7\u9759\u5ba1\u89c6\u3002\u4ea7\u54c1\u672c\u8d28\u662f\u4e00\u4e2a\u524d\u7f6e\u7684\u201c\u8bed\u6cd5\u6e05\u6d01\u5de5\u201d\u800c\u975e\u201c\u8bed\u4e49\u7406\u89e3\u5b98\u201d\uff0c\u5b83\u901a\u8fc7\u8fc7\u6ee4ANSI\u4ee3\u7801\u3001\u5220\u9664\u8fdb\u5ea6\u6761\u3001\u5408\u5e76\u91cd\u590d\u65e5\u5fd7\u7b49\u786e\u5b9a\u6027\u7684\u3001\u53ef\u8c03\u8bd5\u7684\u89c4\u5219\u6765\u7cbe\u7b80\u8f93\u5165\u4ee4\u724c\u6570\u3002\u8fd9\u79cd\u65b9\u6cd5\u806a\u660e\u5730\u907f\u5f00\u4e86\u590d\u6742\u7684\u8bed\u4e49\u6982\u62ec\u53ef\u80fd\u5f15\u5165\u7684\u5931\u771f\u98ce\u9669\uff0c\u786e\u4fdd\u4e86\u8f93\u51fa\u8d28\u91cf\u7684\u7a33\u5b9a\u6027\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u771f\u6b63\u7684\u4ef7\u503c\u53ef\u80fd\u4e0d\u6b62\u4e8e\u76f4\u63a5\u7684\u538b\u7f29\u7387\u3002\u8bc4\u8bba\u4e2d\u900f\u9732\u7684\u7f13\u5b58\u547d\u4e2d\u7387\u4ece76.1%\u63d0\u5347\u81f385.4%\u662f\u4e00\u4e2a\u5173\u952e\u4fe1\u53f7\u3002\u8fd9\u610f\u5473\u7740\u66f4\u7cbe\u7b80\u3001\u66f4\u6807\u51c6\u5316\u7684\u63d0\u793a\u8bcd\u66f4\u5bb9\u6613\u89e6\u53d1AI\u670d\u52a1\u63d0\u4f9b\u5546\u7684\u7f13\u5b58\u673a\u5236\uff0c\u4ece\u800c\u5728\u538b\u7f29\u8282\u7701\u4e4b\u4e0a\u4ea7\u751f\u201c\u4e8c\u6b21\u8282\u7701\u201d\uff0c\u5f62\u6210\u4e86\u6210\u672c\u4f18\u5316\u7684\u590d\u5408\u6548\u5e94\u3002\u8fd9\u63ed\u793a\u4e86\u5176\u66f4\u6df1\u5c42\u7684\u5b9a\u4f4d\uff1a\u4e0d\u4ec5\u662f\u4ee4\u724c\u538b\u7f29\u5668\uff0c\u66f4\u662f\u901a\u5f80\u5927\u6a21\u578bAPI\u7684\u201c\u6548\u7387\u4f18\u5316\u7f51\u5173\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u5ba3\u79f0\u7684\u8282\u7701\u6570\u636e\u57fa\u4e8e\u5355\u6b21\u53d7\u63a7\u6d4b\u8bd5\uff0c\u8fd9\u65e2\u662f\u5176\u5ba3\u4f20\u7684\u4eae\u70b9\uff08\u6570\u636e\u5177\u4f53\u3001\u53ef\u590d\u73b0\uff09\uff0c\u4e5f\u662f\u6f5c\u5728\u7684\u5f31\u70b9\u3002\u7528\u6237\u5b9e\u9645\u5de5\u4f5c\u6d41\u5343\u5dee\u4e07\u522b\uff0c\u5bf9\u4e8e\u5de5\u5177\u8f93\u51fa\u8f83\u5c11\u7684\u4efb\u52a1\uff0c\u8282\u7701\u6548\u679c\u53ef\u80fd\u5927\u6253\u6298\u6263\u3002\u4ea7\u54c1\u5c06\u9762\u4e34\u5982\u4f55\u7ba1\u7406\u7528\u6237\u9884\u671f\u3001\u4ee5\u53ca\u672a\u6765\u80fd\u5426\u9488\u5bf9\u4e0d\u540c\u5f00\u53d1\u6808\u63d0\u4f9b\u66f4\u7cbe\u7ec6\u5316\u538b\u7f29\u7b56\u7565\u7684\u6311\u6218\u3002\u5728\u5f53\u524d\u5f00\u53d1\u8005\u5bf9AI\u6210\u672c\u65e5\u76ca\u654f\u611f\u7684\u5e02\u573a\u4e0b\uff0cEdgee\u51ed\u501f\u5176\u5f00\u6e90\u3001\u65e0\u4ee3\u7801\u96c6\u6210\u7684\u4f4e\u95e8\u69db\u7b56\u7565\uff0c\u786e\u5b9e\u63d0\u4f9b\u4e86\u4e00\u4e2a\u52a1\u5b9e\u4e14\u5373\u63d2\u5373\u7528\u7684\u89e3\u51b3\u65b9\u6848\uff0c\u4f46\u5176\u957f\u671f\u7ade\u4e89\u529b\u5c06\u53d6\u51b3\u4e8e\u538b\u7f29\u7b97\u6cd5\u7684\u6301\u7eed\u4f18\u5316\u548c\u5bf9\u591a\u6837\u5316\u5de5\u51b5\u7684\u9002\u5e94\u80fd\u529b\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\">Edgee Codex Compressor<\/span>\n                <\/div>\n<div class=\"comment-content\">We benchmarked Codex alone against Codex routed through Edgee&#8217;s compression gateway on the same repo, with the same model, under the same workflow. The result: Codex + Edgee used 49.5% fewer input tokens, improved cache hit rate from 76.1% to 85.4%, and reduced total session cost by 35.6%. This post breaks down why context compression makes Codex more efficient, more frugal, and materially cheaper to run without sacrificing useful output.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><strong>Hey PH \ud83d\udc4b<\/strong><\/p>\n<p>We&#8217;re launching the <strong>Codex Compressor<\/strong> today.<\/p>\n<p><strong>But first, what is Edgee?<\/strong><\/p>\n<p>Edgee is an AI Gateway for Coding Agents, and it helps you save tokens. It&#8217;s really simple to use, you only need two command lines:<\/p>\n<ul>\n<li>\n<p>A first one to <a href=\"https:\/\/www.edgee.ai\/docs\/features\/codex-compression#get-started\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">install Edgee CLI<\/a> with curl or brew<\/p>\n<\/li>\n<li>\n<p>And a simple <strong>edgee launch codex<\/strong><\/p>\n<\/li>\n<\/ul>\n<p>That&#8217;s it! And it works the same with Claude Code.<\/p>\n<p><strong>The results:<\/strong><\/p>\n<p>As a gateway, Edgee can optimize the requests that are sent to OpenAI, remove noise and waste, and cut input token usage almost in half.<\/p>\n<p>We ran a controlled benchmark (see the video): same repo, same model (gpt-5.4), same task sequence. <br \/>One session with plain Codex, one with Codex routed through Edgee.<\/p>\n<ul>\n<li>\n<p><strong>Input tokens:<\/strong> \u221249.5% <\/p>\n<\/li>\n<li>\n<p><strong>Total cost:<\/strong> \u221235.6% <\/p>\n<\/li>\n<li>\n<p><strong>Cache hit rate:<\/strong> from 76.1% to 85.4%<\/p>\n<\/li>\n<\/ul>\n<p>The cache hit rate improvement is the part I find most interesting. By sending leaner prompts, <a href=\"https:\/\/www.producthunt.com\/products\/openai\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"openai\" target=\"_blank\" rel=\"noopener\">@OpenAI<\/a> cache is hit more often, so the savings compound beyond just the compression ratio.<\/p>\n<p>Here&#8217;s what makes this different from other token compression tools: we pull token counts directly from the OpenAI API usage fields. No character-based estimates. The numbers are what you&#8217;re actually billed for.<\/p>\n<p>\u2b50\ufe0f Please, give a star to our <a href=\"https:\/\/github.com\/edgee-ai\/edgee\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">brand new OSS repository<\/a>, we need support \ud83d\ude09<\/p>\n<p>And don&#8217;t hesitate to try, it&#8217;s free! <\/p>\n<p>Happy to answer any questions here all day. \ud83d\ude4f<\/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\">@sachamorard Want to boost your Product Hunt launch?<\/p>\n<p>I help increase:<br \/>\n1. Upvotes<br \/>\n2. Reviews<br \/>\n3. Followers<br \/>\n4. Overall visibility  <\/p>\n<p>Main goal: Higher ROI &amp; real traction<\/p>\n<p>If you\u2019re launching soon and want stronger results, let\u2019s connect.<\/p>\n<p>Telegram: @Timi_070<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sachamorard\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sachamorard<\/a>&nbsp;s\/o for this new launch &#8212; keep up the great work<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sachamorard\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sachamorard<\/a>&nbsp;Nice launch! From a user perspective, what kind of projects would benefit the most from using Edgee with Codex?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Coolest launch of the day!! Btw what kinds of transformations are you applying like semantic compression, deduplication, summarization or something else???<\/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\/@lak7\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lak7<\/a>&nbsp;We&#8217;re doing token-level compression, not semantic. Concretely, we clean the tool results: smart filtering (strip ANSI codes, progress bars, whitespace noise), deduplication (collapse repeated log lines with counts), grouping (aggregate similar items), and truncation (keep the signal, cut the redundancy).<\/p>\n<p>No summarization, no embedding-space compression. The approach stays fully transparent and deterministic, what gets sent to the model is readable and debuggable, just leaner.<\/p>\n<p>The biggest gains come from tool outputs like cargo build, git log, go test&#8230; designed for humans, not for models. That&#8217;s where the \u221293% on cargo comes from.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<blockquote>\n<p>&#8220;Coolest launch of the day!&#8221;<\/p>\n<\/blockquote>\n<p>100%, <a href=\"https:\/\/www.producthunt.com\/products\/edgee\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"edgee\" target=\"_blank\" rel=\"noopener\">@Edgee<\/a> is underrated IMHO<\/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>Very cool product !<br \/>I&#8217;m using it for 3 weeks and it&#8217;s very efficient. A game changer to controle API costs. <\/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\">@jalmin Thank you so much for making the most of Edgee. \ud83d\udcaa<\/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\">I would do anything to save tokens, thank you edgee team! \ud83e\udd29<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@picsoung\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@picsoung<\/a>&nbsp;haha, thanks. I would do anything to help friends save tokens.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>That&#8217;s a very specific figure \u2014 I like that. Is that an average across user sessions or a median? And what does the distribution look like \u2014 are most users clustered around that number or is it more bimodal between light and heavy usage?<\/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\/@ryanwmcc1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ryanwmcc1<\/a>&nbsp;Great question, and I want to be upfront: this is a single benchmark run, not an aggregate across user sessions. The \u221249.5% figure comes from one controlled test, same repo, same model, same task sequence, so it&#8217;s a point measurement rather than a statistical distribution.<\/p>\n<p>That said, the compression ratio in our architecture isn&#8217;t random. It tracks directly with how much redundant context accumulates in a session, which is a function of session length, tool call frequency, and how repetitive the tool outputs are. Cargo build output, for example, is extremely compressible (\u221293% in this run) because it&#8217;s verbose and structurally repetitive. File reads are less so (\u221234%).<\/p>\n<p>If we look at the average compression rate for each Codex session, we&#8217;re more around -40% of input tokens, as it depends heavily on how the developer uses Codex.<\/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<\/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\/JEPNNIS2C3DUQE\" class=\"app-title\">Layered<\/a><\/p>\n<div class=\"one-liner\">Turn your selfies into a personal AI stylist<\/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>Layered\u662f\u4e00\u6b3e\u4e2a\u4ebaAI\u9020\u578b\u5e08\u5e94\u7528\uff0c\u901a\u8fc7\u5206\u6790\u7528\u6237\u73b0\u6709\u81ea\u62cd\u7167\u800c\u975e\u5355\u72ec\u62cd\u6444\u6bcf\u4ef6\u8863\u7269\uff0c\u81ea\u52a8\u6784\u5efa\u6570\u5b57\u8863\u6a71\uff0c\u5728\u65e5\u5e38\u751f\u6d3b\u3001\u8d2d\u7269\u51b3\u7b56\u53ca\u65c5\u884c\u6253\u5305\u7b49\u573a\u666f\u4e0b\uff0c\u89e3\u51b3\u4e86\u4f20\u7edf\u865a\u62df\u8863\u6a71\u5e94\u7528\u5f55\u5165\u8fc7\u7a0b\u7e41\u7410\u3001\u8017\u65f6\u5de8\u5927\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\/f1115aed-10cf-402a-8cd8-42f602080b5a.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\/4ac4b74a-9a4f-4d8f-b028-637999be7d64.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/76ddc115-4d51-488c-9341-fe657154b7fa.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\">Fashion<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u9020\u578b\u5e08<\/span><br \/>\n            <span class=\"tag\">\u865a\u62df\u8863\u6a71<\/span><br \/>\n            <span class=\"tag\">\u65f6\u5c1a\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u4eba\u5f62\u8c61\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u65c5\u884c\u6253\u5305<\/span><br \/>\n            <span class=\"tag\">\u7a7f\u642d\u63a8\u8350<\/span><br \/>\n            <span class=\"tag\">\u6d88\u8d39\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u751f\u6d3b\u6548\u7387<\/span><br \/>\n            <span class=\"tag\">\u56fe\u50cf\u8bc6\u522b<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u6574\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\u8d5e\u8d4f\u5176\u901a\u8fc7\u81ea\u62cd\u7167\u6784\u5efa\u8863\u6a71\u7684\u4f4e\u6469\u64e6\u65b9\u5f0f\uff0c\u8ba4\u4e3a\u8fd9\u662f\u76f8\u6bd4\u7ade\u54c1\u7684\u5de8\u5927\u4f18\u52bf\u3002\u4e3b\u8981\u7591\u95ee\u4e0e\u5efa\u8bae\u96c6\u4e2d\u5728\uff1a\u6210\u672c\u8ffd\u8e2a\u529f\u80fd\u7684\u6570\u636e\u5f55\u5165\u662f\u5426\u7e41\u7410\uff1b\u573a\u666f\u5316\u63a8\u8350\uff08\u5982\u5de5\u4f5c\/\u4f11\u95f2\uff09\u7684\u7cbe\u51c6\u5ea6\uff1b\u4ee5\u53ca\u4ece\u81ea\u62cd\u7167\u4e2d\u8bc6\u522b\u8863\u7269\u7684\u51c6\u786e\u7387\u3002\u5f00\u53d1\u8005\u56de\u590d\u79f0\u8bc6\u522b\u51c6\u786e\u5ea6\u9ad8\uff0c\u5e76\u901a\u8fc7\u5185\u7f6e\u804a\u5929\u673a\u5668\u4eba\u63d0\u4f9b\u573a\u666f\u5316\u5efa\u8bae\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Layered\u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\uff0c\u5b83\u6ca1\u6709\u5728\u201cAI\u9020\u578b\u5e08\u201d\u8fd9\u4e2a\u5df2\u663e\u62e5\u6324\u7684\u8d5b\u9053\u4e0a\u8fdb\u884c\u529f\u80fd\u5806\u780c\uff0c\u800c\u662f\u7cbe\u51c6\u5730\u51fb\u4e2d\u4e86\u884c\u4e1a\u901a\u75c5\u2014\u2014\u6570\u636e\u5f55\u5165\u7684\u707e\u96be\u6027\u7528\u6237\u4f53\u9a8c\u3002\u5b83\u7528\u201c\u8bfb\u53d6\u73b0\u6709\u81ea\u62cd\u7167\u201d\u8fd9\u4e2a\u770b\u4f3c\u53d6\u5de7\u7684\u65b9\u6848\uff0c\u5de7\u5999\u5730\u7ed5\u8fc7\u4e86\u6700\u5927\u969c\u788d\uff0c\u5c06\u7528\u6237\u4ece\u201c\u4e3a\u5e94\u7528\u6253\u5de5\u201d\u7684\u7a98\u5883\u4e2d\u89e3\u653e\u51fa\u6765\uff0c\u8fd9\u672c\u8eab\u5c31\u662f\u4e00\u79cd\u964d\u7ef4\u6253\u51fb\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u771f\u6b63\u7684\u4ef7\u503c\u53ef\u80fd\u5e76\u975e\u505c\u7559\u5728\u201c\u667a\u80fd\u63a8\u8350\u7a7f\u642d\u201d\u7684\u8868\u9762\u3002\u4ece\u201c\u65c5\u884c\u80f6\u56ca\u8863\u6a71\u201d\u6210\u4e3a\u6700\u53d7\u6b22\u8fce\u529f\u80fd\u6765\u770b\uff0c\u7528\u6237\u6df1\u5c42\u9700\u6c42\u662f\u201c\u51b3\u7b56\u7b80\u5316\u201d\u4e0e\u201c\u8d44\u6e90\u4f18\u5316\u201d\u3002\u5e94\u7528\u5185\u7684\u6210\u672c\u8ffd\u8e2a\u3001\u8863\u7269\u5229\u7528\u7387\u5206\u6790\u7b49\u529f\u80fd\uff0c\u8bd5\u56fe\u5c06\u611f\u6027\u7684\u65f6\u5c1a\u6d88\u8d39\u8f6c\u5316\u4e3a\u53ef\u91cf\u5316\u7684\u7406\u6027\u6570\u636e\uff0c\u8fd9\u6307\u5411\u4e86\u66f4\u6df1\u5c42\u7684\u7528\u6237\u5fc3\u667a\uff1a\u5728\u8fc7\u5ea6\u6d88\u8d39\u65f6\u4ee3\uff0c\u7ba1\u7406\u8863\u6a71\u7684\u672c\u8d28\u662f\u7ba1\u7406\u6d88\u8d39\u4e0e\u751f\u6d3b\u3002\u8fd9\u4f7f\u5176\u5177\u5907\u4e86\u4ece\u201c\u7a7f\u642d\u5de5\u5177\u201d\u5411\u201c\u4e2a\u4eba\u6d88\u8d39\u7ba1\u7406\u5e73\u53f0\u201d\u6f14\u8fdb\u7684\u6f5c\u529b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u98ce\u9669\u540c\u6837\u6e05\u6670\u3002\u9996\u5148\uff0c\u5176\u5546\u4e1a\u6a21\u5f0f\u4f9d\u8d56\u201c\u4ee3\u5e01\u201d\uff0c\u4e0e\u9ad8\u9891\u7684\u65e5\u5e38\u4ea4\u4e92\u9700\u6c42\u53ef\u80fd\u4ea7\u751f\u77db\u76fe\uff0c\u6613\u5bfc\u81f4\u7528\u6237\u6d41\u5931\u3002\u5176\u6b21\uff0c\u81ea\u62cd\u7167\u8bc6\u522b\u6280\u672f\u867d\u88ab\u5ba3\u79f0\u51c6\u786e\uff0c\u4f46\u5728\u590d\u6742\u642d\u914d\u3001\u91cd\u53e0\u8863\u7269\u7684\u573a\u666f\u4e0b\u80fd\u5426\u6301\u7eed\u53ef\u9760\uff0c\u4ecd\u662f\u95ee\u53f7\u3002\u6700\u540e\uff0c\u5e94\u7528\u8bd5\u56fe\u8986\u76d6\u4ece\u8863\u6a71\u7ba1\u7406\u3001\u8d2d\u7269\u7075\u611f\u3001\u65c5\u884c\u6253\u5305\u5230\u8d22\u52a1\u5206\u6790\u7684\u8fc7\u957f\u94fe\u6761\uff0c\u5b58\u5728\u5931\u7126\u98ce\u9669\u3002\u5b83\u7684\u6210\u529f\u4e0e\u5426\uff0c\u5c06\u53d6\u51b3\u4e8e\u80fd\u5426\u5728\u60ca\u8273\u7684\u5207\u5165\u70b9\u4e4b\u540e\uff0c\u5728\u4e00\u4e2a\u6838\u5fc3\u529f\u80fd\u4e0a\u5efa\u7acb\u8d77\u8db3\u591f\u6df1\u7684\u58c1\u5792\uff0c\u800c\u975e\u505c\u7559\u5728\u201c\u6709\u8da3\u7684\u521b\u610f\u201d\u5c42\u9762\u3002\u5f53\u524d\uff0c\u5b83\u66f4\u50cf\u4e00\u4e2a\u89e3\u51b3\u4e86\u5173\u952e\u5165\u53e3\u95ee\u9898\u7684\u3001\u4f18\u96c5\u7684\u201c\u534a\u6210\u54c1\u201d\uff0c\u5176\u957f\u671f\u4ef7\u503c\u6709\u5f85\u66f4\u6df1\u5ea6\u7684\u7528\u6237\u6570\u636e\u4e0e\u573a\u666f\u95ed\u73af\u6765\u9a8c\u8bc1\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\">Layered<\/span>\n                <\/div>\n<div class=\"comment-content\">Other AI stylists want you to photograph 100 items one by one. Layered reads your selfies instead and builds your closet for you. Get daily outfit picks from what you already own, Pinterest-style lookbooks from any new dress, and travel capsules packed for your destination, weather, and luggage size. Need more? Track cost-per-wear, spot clothes you never wear, plan cleanups, and get tomorrow&#8217;s outfit on a Home screen widget.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b<\/p>\n<p>I&#8217;m an indie iOS dev, and I&#8217;m the wrong person to build a wardrobe app: I wear gym t-shirts all year round. <\/p>\n<p>I own maybe 100 things and rotate 12 of them, so when I left for Canada on a one-way ticket last year, I had to figure out which items to actually pack. There are plenty of &#8220;AI stylists&#8221; on the App Store, but every one I tried wanted me to photograph items one by one against a white background. Instead of spending two hours on that, I spent a few months building the app (instead of packing, that is).<\/p>\n<p>There are three main ways to use it:<br \/>1. Upload a bunch of selfies. Layered reads them and builds your closet for you.<br \/>2. Drop a photo of a new dress. It turns it into a clean Pinterest-style lookbook &#8211; removes wrinkles, folds neatly &#8211; and saves into your digital wardrobe.<br \/>3. Got a trip next week? It packs a capsule wardrobe for your destination, weather, and luggage size. This is the feature I didn&#8217;t expect anyone else to care about, and now it&#8217;s the one people use most.<br \/>It also comes with analytics (from cost-to-wear to wardrobe ROI), AI stylist chat bot, and lots of other tools like &#8220;style DNA&#8221; to get recommendations of what to wear or analyse gaps in your closet.<\/p>\n<p>I&#8217;m still figuring out monetisation &#8211; it goes heavy on tokens &#8211; so everyone gets 5 free AI interactions before the paywall. To celebrate the PH launch, here are some heavily discounted monthly codes:<\/p>\n<p><a href=\"https:\/\/apps.apple.com\/redeem?ctx=offercodes&amp;id=6746713932&amp;code=YFHN4N3KJ4PYYH4LKE\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">YFHN4N3KJ4PYYH4LKE<\/a> <br \/><a href=\"https:\/\/apps.apple.com\/redeem?ctx=offercodes&amp;id=6746713932&amp;code=6MPEE3AXEAJXPATTHN\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">6MPEE3AXEAJXPATTHN<\/a><br \/><a href=\"https:\/\/apps.apple.com\/redeem?ctx=offercodes&amp;id=6746713932&amp;code=WTX88884KEK68YP48W\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">WTX88884KEK68YP48W<\/a><br \/><a href=\"https:\/\/apps.apple.com\/redeem?ctx=offercodes&amp;id=6746713932&amp;code=PT47XYL7TTW37THTAL\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">PT47XYL7TTW37THTAL<\/a><br \/><a href=\"https:\/\/apps.apple.com\/redeem?ctx=offercodes&amp;id=6746713932&amp;code=6HXP8J3XPKTAM7X3LW\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">6HXP8J3XPKTAM7X3LW<\/a><\/p>\n<p>And while you&#8217;re here: what&#8217;s the one outfit decision you&#8217;d pay an AI to make for you?<\/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\/@valzevul\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"valzevul\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@valzevul<\/a> <\/p>\n<p>Congrats bro, Please make andriod vs&nbsp;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@valzevul\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@valzevul<\/a>&nbsp;This looks awesome I like the marketing<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">@valzevul Want to boost your Product Hunt launch?<\/p>\n<p>I help increase:<br \/>\n1. Upvotes<br \/>\n2. Reviews<br \/>\n3. Followers<br \/>\n4. Overall visibility  <\/p>\n<p>Main goal: Higher ROI &amp; real traction<\/p>\n<p>If you\u2019re launching soon and want stronger results, let\u2019s connect.<\/p>\n<p>Telegram: @Timi_070<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The cost-per-wear tracking is interesting but requires knowing what you paid for each item. Does the app ask you to input prices manually, or is there some other way it pulls that data? Because if it&#8217;s manual entry, that&#8217;s another friction point that might kill adoption \u2014 the same way photographing 100 items one by one does.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Every other wardrobe app I&#8217;ve tried makes you photograph every single shirt individually and I gave up after like 10 items. Reading selfies you already have and building the closet from that is such a lower friction approach. Does it handle casual vs work context? Like would it suggest different outfits depending on whether I have meetings that day vs working from home?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@yotam_dahan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yotam_dahan<\/a>&nbsp;it doesn\u2019t have calendar access but there is a built in stylist chat bot who can suggest a more specific outfit for any 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Interesting idea. How accurate is it at understanding what people actually own from just selfies, especially with things that aren\u2019t clearly visible?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@becky_gaskell\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@becky_gaskell<\/a>&nbsp;thanks, it\u2019s surprisingly accurate! There are multiple layers and detection heuristics to it, so unless you wear something wildly unexpected it should handle it fine. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#7<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/4F2SD47CRIE4JX\" class=\"app-title\">ClarifierAI for IOS<\/a><\/p>\n<div class=\"one-liner\">Use AI for writing &#038; translating your messages 10x faster<\/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>\u4e00\u6b3eiOS\u952e\u76d8\u6269\u5c55\u5e94\u7528\uff0c\u5229\u7528AI\u5728\u4efb\u610fApp\u5185\u5b9e\u65f6\u4f18\u5316\u6587\u672c\u3001\u8f6c\u6362\u8bed\u6c14\u5e76\u7ffb\u8bd1113\u79cd\u8bed\u8a00\uff0c\u89e3\u51b3\u4e86\u7528\u6237\u5728\u8de8\u5e73\u53f0\u6c9f\u901a\u4e2d\u53cd\u590d\u5207\u6362\u5e94\u7528\u3001\u68c0\u67e5\u63aa\u8f9e\u548c\u7ffb\u8bd1\u7684\u6548\u7387\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e5461fdd-5902-490b-8780-5246110d6fe6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/010a0546-232d-43ce-8f46-830d73d04201.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b5088dc0-7082-435f-9240-3240da6e1332.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/750e7e65-a2ab-42d7-b3e4-266f7cec9f2e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a6002ef9-0e08-42d1-8ba3-cff0680c359e.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\/44973cb3-db03-43e9-9437-41c88a00b154.gif?auto=format\" data-video-url=\"https:\/\/www.loom.com\/share\/71e0eff35c0b44088f1be8cbd2eb1549\"><source src=\"https:\/\/www.loom.com\/share\/71e0eff35c0b44088f1be8cbd2eb1549\" 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\">Custom Keyboards<\/span><br \/>\n            <span class=\"tag\">Messaging<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u952e\u76d8<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u7ffb\u8bd1<\/span><br \/>\n            <span class=\"tag\">\u6587\u672c\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u8de8\u5e73\u53f0\u8f93\u5165<\/span><br \/>\n            <span class=\"tag\">\u591a\u8bed\u8a00\u652f\u6301<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4fdd\u62a4<\/span><br \/>\n            <span class=\"tag\">iOS\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b<\/span><br \/>\n            <span class=\"tag\">\u8bed\u6c14\u8f6c\u6362<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8d5e\u8d4f\u5176\u8bed\u97f3\u8f93\u5165\u3001\u5b9e\u65f6\u7ffb\u8bd1\u548c\u6587\u672c\u4f18\u5316\u529f\u80fd\uff0c\u8ba4\u4e3a\u5176\u5927\u5e45\u63d0\u5347\u4e86\u6548\u7387\u3002\u4e3b\u8981\u5efa\u8bae\u5305\u62ec\uff1a\u589e\u52a0\u81ea\u5b9a\u4e49\u8bed\u6c14\u9884\u8bbe\u3001\u4e2a\u4eba\u8bcd\u5178\/\u98ce\u683c\u8bb0\u5fc6\u3001\u6539\u8fdb\u8bed\u97f3\u8bc6\u522b\u7684\u6807\u70b9\u6dfb\u52a0\u3001\u4f18\u5316\u7ffb\u8bd1\u8bed\u8a00\u5207\u6362\u6d41\u7a0b\u3001\u6dfb\u52a0\u5220\u9664\u952e\uff0c\u4ee5\u53ca\u5bf9\u9690\u79c1\u548c\u6570\u636e\u5b89\u5168\u7684\u5173\u5207\u3002\u5f00\u53d1\u8005\u79ef\u6781\u56de\u5e94\uff0c\u8868\u793a\u591a\u9879\u529f\u80fd\u5df2\u5728\u89c4\u5212\u4e2d\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                ClarifierAI\u7684\u672c\u8d28\uff0c\u5e76\u975e\u7b80\u5355\u7684\u201c\u53c8\u4e00\u4e2aAI\u5199\u4f5c\u5de5\u5177\u201d\uff0c\u800c\u662f\u4e00\u6b21\u5bf9\u79fb\u52a8\u7aef\u8f93\u5165\u6cd5\u201c\u667a\u80fd\u5c42\u201d\u7684\u7cbe\u51c6\u5207\u5165\u3002\u5b83\u654f\u9510\u5730\u6355\u6349\u5230\u4e86\u5f53\u524dAI\u5e94\u7528\u751f\u6001\u7684\u4e00\u4e2a\u6838\u5fc3\u77db\u76fe\uff1a\u5f3a\u5927\u7684\u6a21\u578b\u80fd\u529b\u4e0e\u788e\u7247\u5316\u7684\u4f7f\u7528\u573a\u666f\u4e4b\u95f4\u7684\u5272\u88c2\u3002\u7528\u6237\u4e0d\u5f97\u4e0d\u5728ChatGPT\u3001\u7ffb\u8bd1\u8f6f\u4ef6\u3001\u8bed\u6cd5\u68c0\u67e5\u5668\u548c\u539f\u751f\u952e\u76d8\u4e4b\u95f4\u75b2\u4e8e\u5207\u6362\uff0c\u521b\u4f5c\u6d41\u4e0d\u65ad\u88ab\u6253\u65ad\u3002\u6b64\u4ea7\u54c1\u5c06AI\u4f5c\u4e3a\u8f93\u5165\u6cd5\u7684\u201c\u589e\u5f3a\u6a21\u5f0f\u201d\u800c\u975e\u72ec\u7acb\u5e94\u7528\uff0c\u8bd5\u56fe\u5c06\u79bb\u6563\u7684AI\u64cd\u4f5c\u65e0\u7f1d\u5d4c\u5165\u6700\u9ad8\u9891\u7684\u6587\u672c\u8f93\u5165\u573a\u666f\uff0c\u5176\u6838\u5fc3\u4ef7\u503c\u5728\u4e8e\u201c\u6d41\u7a0b\u538b\u7f29\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u8bc4\u8bba\u770b\uff0c\u5176\u65e9\u671f\u5438\u5f15\u529b\u9a8c\u8bc1\u4e86\u8fd9\u4e00\u903b\u8f91\uff1a\u7528\u6237\u660e\u786e\u4e3a\u5176\u201c\u66ff\u4ee3\u591a\u4e2a\u5e94\u7528\u201d\u548c\u201c\u514d\u4e8e\u5207\u6362\u201d\u7684\u4ef7\u503c\u4e70\u5355\u3002\u8bed\u97f3\u8f93\u5165\u878d\u5408\u5b9e\u65f6\u4f18\u5316\u3001\u7ffb\u8bd1\uff0c\u4ee5\u53ca\u5bf9\u5efa\u8bae\u7684\u9010\u6761\u5426\u51b3\u6743\uff0c\u662f\u5176\u5f53\u524d\u5dee\u5f02\u5316\u7684\u950b\u5229\u4e4b\u5904\u3002\u7136\u800c\uff0c\u4ea7\u54c1\u4e5f\u66b4\u9732\u4e86\u952e\u76d8\u6269\u5c55\u5f62\u6001\u7684\u56fa\u6709\u6311\u6218\uff1a\u6709\u9650\u7684\u754c\u9762\u7a7a\u95f4\u4e0e\u7528\u6237\u5bf9\u590d\u6742\u81ea\u5b9a\u4e49\uff08\u5982\u9884\u8bbe\u3001\u5feb\u6377\u8bed\u8a00\u5207\u6362\uff09\u9700\u6c42\u4e4b\u95f4\u7684\u77db\u76fe\u3002\u5176\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\uff0c\u5c06\u53d6\u51b3\u4e8e\u80fd\u5426\u5728\u72ed\u5c0f\u7684\u952e\u76d8\u4ea4\u4e92\u6846\u67b6\u5185\uff0c\u6784\u5efa\u51fa\u8db3\u591f\u6df1\u5ea6\u4e14\u4e2a\u6027\u5316\u7684\u201c\u5199\u4f5c\u98ce\u683c\u8bb0\u5fc6\u201d\uff0c\u800c\u975e\u4ec5\u4ec5\u5145\u5f53\u4e91\u7aefAI\u6a21\u578b\u7684\u5feb\u6377\u524d\u7aef\u3002\u9690\u79c1\u627f\u8bfa\u662f\u5176\u5165\u573a\u5238\uff0c\u4f46\u957f\u671f\u7559\u5b58\u7684\u5173\u952e\u5728\u4e8e\uff0c\u5b83\u80fd\u5426\u4ece\u201c\u4e00\u4e2a\u806a\u660e\u7684\u4e34\u65f6\u52a9\u624b\u201d\u8fdb\u5316\u4e3a\u201c\u61c2\u6211\u7684\u4e13\u5c5e\u5199\u4f5c\u4f19\u4f34\u201d\u3002\u5f53\u524d\u7684\u9ad8\u7559\u5b58\u6570\u636e\u662f\u79ef\u6781\u4fe1\u53f7\uff0c\u4f46\u80fd\u5426\u5728\u66f4\u5927\u4f17\u5e02\u573a\u590d\u73b0\u6b64\u8868\u73b0\uff0c\u5e76\u62b5\u5fa1\u4f4f\u5373\u5c06\u88ab\u7cfb\u7edf\u7ea7AI\uff08\u5982Apple Intelligence\uff09\u6574\u5408\u7684\u6f5c\u5728\u98ce\u9669\uff0c\u662f\u5176\u672a\u6765\u9762\u4e34\u7684\u53cc\u91cd\u8003\u9a8c\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">ClarifierAI for IOS<\/span>\n                <\/div>\n<div class=\"comment-content\">ClarifierAI keyboard for iPhone makes your words clearer and translates across 113 languages in any app. Available on iOS. Just a keyboard that activates when you need it. Works in Gmail, LinkedIn, iMessage, WhatsApp, Slack and more \u26a1\ufe0f<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hello, Product Hunt \ud83d\ude4c\ud83c\udffb<\/p>\n<\/p>\n<p>I\u2019m Daniil, I work as a software engineer with passion to create product that will be genuinely saving people\u2019s time everyday. Today I\u2019m happy to introduce ClarifierAI, an app that was born from my own needs.<\/p>\n<p><strong>\ud83e\udde9 Product Story<\/strong><\/p>\n<p>I found myself constantly switching between AI apps just to refine or translate my messages or posts. Sometimes before sending message to someone, I was double checking with AI if message sound polite or clear enough. I was that so much, and eventually I created separate workflows for each task to save some extra time and not explain AI every time what it want him to do with my text. But the copy-pasting between apps was still very slow, and I wanted to save even more extra time, so I combined those workflows into one simple IOS keyboard extension, and now it saves me a lot of time.&nbsp;<\/p>\n<p>I immediately got 250+ beta testers from Reddit, talked to them, and used their feedback to iterate on the countless edge cases, so today I can finally share a polished product with you. <\/p>\n<p><strong>\ud83d\udcf1 What is ClarifierAI?<\/strong><\/p>\n<p>It\u2019s an IOS custom keyboard that improves, translates and changes tones for your text in any app, enabling you to seamlessly utilize AI and save a lot of time. This app respects your privacy and common used keyboard, switch to ClarifierAI only when you need to work on your text. My ICP is professionals and anyone writing in a language that isn\u2019t their own. It supports 113 languages so far.<\/p>\n<p><strong>\ud83c\udfa5 Demo here:<\/strong><br \/><a href=\"https:\/\/demo.arcade.software\/0RpMS4BP4Ggtr5xT3nQ6?embed&amp;embed_mobile=tab&amp;embed_desktop=inline&amp;show_copy_link=true\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/demo.arcade.software\/0RpMS4BP4Ggtr5xT3nQ6?embed&amp;embed_mobile=tab&amp;embed_desktop=inline&amp;show_copy_link=true<\/a><\/p>\n<p><strong>\ud83d\udd11 Key Features<\/strong><br \/>This app can improve, change tone, translate to 113 languages, preserve your tone by choosing what suggested changes to leave, you can tap on any change to undo it. It also has AI powered voice dictation and instant translation from any language to English, this feature is going to have more updates to support more languages. Use Analytics tab to see how much time app saved you, it counts using real algorithm. And last but not least, choose your favorite app icon that was made with love by human.<\/p>\n<p><strong>\ud83d\udca1 How I Personally Use It<\/strong><br \/>1. When I need to make the right impression, I double-check my text before sending<br \/>2. When my message doesn&#8217;t sound polite enough, I run it through Polite mode<br \/>3. When texting in a foreign language, I type in my native language and instantly translate<\/p>\n<p><strong>\ud83d\udcca Early Traction<\/strong><br \/>Beta version: 250 beta testers with 97.7% retention.&nbsp;<\/p>\n<p>Production: 486 users, $474 revenue, 3.09 % install-&gt;paid, $0 ad spend.<\/p>\n<p><strong>\ud83c\udf81 Launch Offer<\/strong><br \/>For the Product Hunt community \u2014 <strong>Lifetime plan<\/strong> from <em>$79.99<\/em> \u2192 <strong>$49.99<\/strong> (37.5% off).<\/p>\n<p>Redeem here: <a href=\"https:\/\/apps.apple.com\/redeem?ctx=offercodes&amp;id=6755627408&amp;code=PRODUCTHUNT50\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/apps.apple.com\/redeem?ctx=offercodes&amp;id=6755627408&amp;code=PRODUCTHUNT50<\/a><\/p>\n<p>\ud83d\udcb0 <strong>Pricing&nbsp;<\/strong><\/p>\n<p>Monthly 4.99$<\/p>\n<p>Yearly 29.99$<\/p>\n<p><strong>\ud83d\ude4f Your Feedback<\/strong><\/p>\n<p>I\u2019d love your honest feedback, what works for you, what doesn\u2019t, what you\u2019d want to see next. Ask me any questions, technical or personal, I would be happy to answer all of them!<\/p>\n<p><em>Find me on X: @dddanicloud<\/em><\/p>\n<p>Best, Daniil<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>22<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@dan_pak congratulations on the launch! It\u2019s 4am here, but wanted to weigh in with my support!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">@dan_pak Want to boost your Product Hunt launch?<\/p>\n<p>I help increase:<br \/>\n1. Upvotes<br \/>\n2. Reviews<br \/>\n3. Followers<br \/>\n4. Overall visibility  <\/p>\n<p>Main goal: Higher ROI &amp; real traction<\/p>\n<p>If you\u2019re launching soon and want stronger results, let\u2019s connect.<\/p>\n<p>Telegram: @Timi_070<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch <a href=\"https:\/\/www.producthunt.com\/@dan_pak\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"dan_pak\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dan_pak<\/a> !<\/p>\n<p>The voice-to-text feature is where this really shines for me. I used to juggle between Willow and Wispr Flow. With ClarifierAI I just talk in German, switch mid-thought to English, and it handles it seamlessly. That alone replaced two apps for me.<\/p>\n<\/p>\n<p>Few questions:<\/p>\n<ul>\n<li>\n<p>Any plans for custom tone presets? Like saving a \u201cprofessional email\u201d tone vs. a \u201ccasual\u201d tone so I don\u2019t have to adjust every time?<\/p>\n<\/li>\n<li>\n<p>Would love to see some kind of personal dictionary or style memory over time \u2014 so it learns that I want to write \u201ccolor\u201d not \u201ccolour\u201d, or \u201cGr\u00fcsse\u201d instead of \u201cGr\u00fc\u00dfe\u201d, for example. Anything like that planned?<\/p>\n<\/li>\n<\/ul>\n<p>This has real potential to become the default writing layer on iOS. Rooting for you \u2014 keep building!<\/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\/@donatius\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@donatius<\/a>&nbsp;Hello Donat, thank you for big compliment, i am glad that you like voice feature, regarding custom tone presets, absolutely i have that already in roadmap, it will be released within a week.<\/p>\n<p>And for the personal dictionary and memory, this is a great proposal, i believe a lot of users will find it usefull as well, looking forward to find out the ways to implement it!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>6<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">@dan_pak Sounds great &#8211; looking forward to the update!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Dani, congrats on the launch. I really feel like this is shaping up to be the ultimate transcription app for iOS. My main goal lately has been to stop typing completely and just use voice dictation. I&#8217;ve already found my favorite app on Mac, and 90% of what I write now is by voice.&nbsp;<\/p>\n<\/p>\n<p>I barely touch my keyboard anymore. I really want to do the same on my iPhone, but I hadn&#8217;t found anything truly effective until now.<\/p>\n<\/p>\n<p>I have been using <a href=\"http:\/\/clarifier.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">clarifier.ai<\/a> for a few days, and there is a feature that I find lacking. It could be interesting to add a dedicated line for punctuation just below the &#8220;Improve,&#8221; &#8220;Translate,&#8221; &#8220;Clarify,&#8221; and other buttons. When using the text-to-speech feature, some punctuation is sometimes missing, and this would allow for quick additions.<\/p>\n<\/p>\n<p>I think It would also be helpful to have a &#8220;Delete&#8221; button to quickly remove a word in case of an error, without having to return to the standard keyboard.<\/p>\n<\/p>\n<p>I also have a quick feature suggestion regarding translations. Right now, it seems to default to a single direction based on the input. It would be incredibly smooth if we could pre-select our favorite target languages in the app settings, and then simply <strong>long-press the &#8220;Translate&#8221; button<\/strong> on the keyboard to bring up a quick popup list. You\u2019d just hold, slide to the language you want (like switching to Portuguese on the fly), and release to apply. I think that would make the UX so much better!<\/p>\n<\/p>\n<p>Great job on the release.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/824e6d42-5f6d-4b9c-80a1-96dc3ff52e4a.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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@emm_gr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@emm_gr<\/a>&nbsp;Hi Emm, this is an amazing feedback, i really appreciate it, i strongly look forward to improve voice-to-text features, voice translations, so i hope to deliver kind of app that will fulfill your needs on Iphone. <\/p>\n<\/p>\n<p>Regarding choosing languages on fly, thats a great proposal, i got a lot of requests for that one, so i believe it will be available in the next update. <\/p>\n<\/p>\n<p>Thank you for visualization of how you see the app, i appreciate you taking time to create it<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This app would help a lot for me who have Thai native language. The integration on iOS keyboard would game changer for use it in writing or checking grammar for me. <\/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\/@irafan_paduka\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@irafan_paduka<\/a>&nbsp;Hi Irafan, thank you for the comment, app support Thai language very well!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">@dan_pak awesome, It will so helpful<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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, Daniil. <\/p>\n<\/p>\n<p>I am always finding better app for typing instead of me. <\/p>\n<p>I installed this app for test usage, and it seems better than I expected! <\/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\/@byung12\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@byung12<\/a>&nbsp;Hi Byung-iL, thank you very much for your compliment!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 Daniil Park<\/p>\n<p>Does ClarifierAI have a strict policy against using user data to protect sensitive information?<\/p>\n<p>Thanks alot<\/p>\n<p>Dinh<\/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\/@dinh_toan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dinh_toan<\/a>&nbsp;Hi Dinh, ClarifierAI does not retain any data. Your text is never stored on our backend services or by our providers. It&#8217;s processed in real-time and discarded immediately after. No logs, no training on your data<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi, Daniil.<\/p>\n<\/p>\n<p>Writing a little faster in your native language can get you out of context a little bit. Longer writing makes the brand name simple, but the<\/p>\n<p>&#8216;ClarifierAl&#8217; keyboard is pretty organized. I have to look at other foreign languages, but I think the English translation level of &#8216;ClarifierAl&#8217; is higher than I thought!<\/p>\n<\/p>\n<p>However, when I ran the Al keyboard after writing, I didn&#8217;t select the conditions, but automatically applying them right away makes me feel a little tired. I hope the option will be added to not only apply it right away, but also to allow you to manually choose from the conditions.<\/p>\n<\/p>\n<p>Thank you for introducing me to a good app.<\/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\/@bencle\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bencle<\/a>&nbsp;Hi BJ! Thank you a lot for the compliment, you can choose between variants before pressing &#8220;Apply&#8221; button, i  hope that helps<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I&#8217;ve been giving ClarifierAI a test run over the past few days and I&#8217;m very impressed by it so far. I&#8217;ve fed it several raw &#8220;brain dumps&#8221; and asked it to tighten and tidy them up and it&#8217;s done so very well. It&#8217;s also great to be able to accept or reject suggested amendments at an individual level because not every single suggestion is 100% correct. But so far it seems like one of the relatively few such apps that properly delivers on what it promises. I&#8217;ve only tested the translation facility briefly as I haven&#8217;t had a proper need for it yet, but it worked well when I did try it translating from English to the only other language I vaguely understand. It&#8217;s a really good app and I&#8217;d definitely recommend giving it a try if you want to get your points across as clearly as possible. Good luck with the launch!<\/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\/@cronberry\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@cronberry<\/a>&nbsp;Hello Jonathan, i appreciate your compliment! It so great to find out, that individual reverts was found usefull, this is my own favorite feature so far. <\/p>\n<\/p>\n<p>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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi<br \/>\nI can surely say that this is my favorite app for last half year \ufffc<br \/>\nMy favorite function is translate, and it most helpful in my work chat and online shopping on Chinese markets such as taobao and other. And I\u2019m not using any translator now cause I don\u2019t like switching between apps.<\/p>\n<p>Now I\u2019m on vacation and using Clarifier only for shopping. It saved me 1,5 hour (based on build in analytics) of absolutely non active usage. And I can say that this is super crazy\ud83e\udd2f<br \/>\nI\u2019ve tried a lot of same apps but this one is fastest. Also personally I hate adding new keyboard cause it\u2019s 100% would not be that good as Apple\u2019s and I love my emoji section which is not be included. It\u2019s more comfy for me to just switch like between languages.<\/p>\n<p>What\u2019s next step? Could you add it on MacOS?<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@new_user___0392026c5a6ddc5ba8ed51b\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@new_user___0392026c5a6ddc5ba8ed51b<\/a>&nbsp;Hi Alissa, thank you for your compliment, i am glad that app actually saved you that much time, using app for navigating Chinese markets &#8211; is something that i wasnt expecting someone to use that way, that&#8217;s cool. <\/p>\n<\/p>\n<p>I am strongly encouraged to create ClarifierAI for MacOS with flexible text formatting and voice-to-text features, please join our wishlist on our landing page!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi,<\/p>\n<p>which AI model(s) is\/are used for the processing? Thank you?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@inoplugs\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@inoplugs<\/a>&nbsp;Hello, thank you for the question, app uses a mix of gpt-4o, gpt-5-nano and Gemini 2.0 Flash<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Having the app as a keyboard is a smart solution. It\u2019s been very helpful in two aspects: I write in two different languages, it improves my writing on both. I also have been using a lot the dictation to make my writing faster, and I love how ClarifierAI corrects the text instantly after the dictation.<\/p>\n<p>One final thought: congratulations to Daniel for the app launch and for the strong focus on improving his product: he has been very open to suggestions and feedback, and any comment is welcomed and taken seriously.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@tomas_eduardo_ramos_castillo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tomas_eduardo_ramos_castillo<\/a>&nbsp;Hey Tomas! It&#8217;s really nice to hear that you found it helpfull as a billingual person. I also appreciate you being a part of app&#8217;s community. I am looking forward to improve dictation, thanks for choosing my app<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Wonderful app with great potential. Simplifies a couple of workflows for me to a great extent. Every time I\u2019m writhing something to a couple of serious relationships &#8211; boss, new contacts, work folks etc, and the topic is sensitive I always run my text through ChatGPT to make sure I\u2019m not being verbose, that I have the right tone, and further that I\u2019m not accidentally offending someone. This app prevents that app switch to ChatGPT and lets me work within the app. Great stuff and it\u2019ll save a lot of time<\/p>\n<\/p>\n<p>Typically, I would have run my review through ChatGPT to tighten it up, but down here, I got this response within a second with zero app switching!! <\/p>\n<\/p>\n<p>Wonderful app with great potential. It significantly simplifies a couple of workflows for me. Whenever I&#8217;m writing something to important contacts\u2014like my boss, new connections, or colleagues\u2014and the topic is sensitive, I always run my text through ChatGPT to ensure I&#8217;m not being verbose, that I have the right tone, and that I&#8217;m not accidentally offending anyone. This app eliminates the need to switch to ChatGPT and allows me to work within the app. Great stuff, and it will save a lot of time.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Additionally, the app keeps my messaging focused. Apple Intelligence was a non-starter with how badly it rewrote the whole message, and ChatGPT wants to rephrase the message so much that it doesn\u2019t sound like me anymore. I can now jot down my thoughts while replying to someone, switch to the Clarifier keyboard within the same app, and send my message. Extremely convenient and time saving<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@neotaruntius\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@neotaruntius<\/a>&nbsp;Hello Tarun, yes that&#8217;s exactly one of the reasons why i created this app, i was constantly swithcing between apps, copy pasting. And this app allows me to save some extra time, which compounds later to a lot of hours. Thank you for your feedback, i love the way you put it<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch!! I\u2019m really tired of having to jump between apps just to translate a simple message, so this is a lifesaver. One thing I&#8217;m curious about does ClarifierAI actually learn my own typing style over time to make translations sound more like me, or is it just based on the tone I select? Great job guys!!! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@pablo_gv1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pablo_gv1<\/a>&nbsp;Thank you Pablo!<\/p>\n<p>Translation is made by AI which is more accurate than google translator for example, so it&#8217;s very good with preserving your style!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I like the idea but keyboard extensions always make me a bit cautious how is privacy handled and sensitive text? Is anything stored?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@marcusminge\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@marcusminge<\/a>&nbsp;thank you Marcus, app only has access to your text when you switch to it, it has zero access when you type using your native ios keyboard. When you do use it, your text is processed through a cloud API to generate suggestions and is not stored on our servers. The API provider&#8217;s terms also confirm that data sent through their API is not used for model training.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Ch\u00fac m\u1eebng nha<\/p>\n<p>\u1ee8ng d\u1ee5ng r\u1ea5t h\u1eefu \u00edt v\u1edbi nh\u1eefng ng\u01b0\u1eddi ch\u01b0a gi\u1ecfi ng\u00f4n ng\u1eef nh\u01b0 m\u00ecnh mong nh\u00e0 ph\u00e1t tri\u1ec3n ti\u1ebfp t\u1ee5c c\u1eadp nh\u1eadt nhi\u1ec1u h\u01a1n.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@astell2410\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@astell2410<\/a>&nbsp;I am really glad, that you found it usefull, i definitelly will keep updating the app, and do it often, <strong>C\u1ea3m \u01a1n b\u1ea1n r\u1ea5t nhi\u1ec1u v\u00ec s\u1ef1 \u1ee7ng h\u1ed9! \ud83d\ude4f<\/strong><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 Daniil!<\/p>\n<\/p>\n<p>I have been an app curator for many years (not to confuse with an app hoarder!), testing betas since long ago &#8211; both Android and iOS. At the same time, very cautious with the personal data used by these apps. A keyboard app is a first class to handle personal data, for what I\u2019m very cautious &#8211; and everybody should &#8211; to use in a daily basis.<\/p>\n<\/p>\n<p>Your app can help with a major situation: comunication in various languages in the right way. I&#8217;m putting my cents in your app if you keep the app with the \u201czero data retention\u201d privacy as your app is clean and user friendly, plus tackles a necessary thing: effective communication.<\/p>\n<\/p>\n<p>I will follow this great project to see how amazing can keep evolving! <\/p>\n<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jomaca9\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jomaca9<\/a>&nbsp;Hi Jay, thank you for your feedback. Privacy is a crucial part of this app and remains the top priority. I do my best to earn users\u2019 trust. Having said that the app will always operate with a \u201czero data retention\u201d approach.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 app is really essential for Vietnamese speakers like myself. It would be even better if it integrated directly into the iOS keyboard to check for errors while typing.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@phungthanh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@phungthanh<\/a>&nbsp;Hey, app supports Vietnamese really well, thank you for the feedback! <\/p>\n<p>ClarifierAI respects your native keyboard, but your suggestion has been noted<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 Daniil,<\/p>\n<p>Tested and it work stupendously good, love that it work seemlessly with the keyboard and it supports my native language, even understood the usage of shortform in our daily conversation.<\/p>\n<\/p>\n<p>Congrats on the official release!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@redzrex\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@redzrex<\/a>&nbsp;Hi Muhammad, thanks a ton for your kind words, may i ask what&#8217;s your native language? <\/p>\n<p>Thank you very much for your congrats!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hello Daniil,<\/p>\n<\/p>\n<p>I\u2019m looking for an iOS keyboard that lets me translate and proofread smoothly. Apple Intelligence works quite well, but it isn\u2019t well integrated into the iPhone\u2019s native keyboard (you have to dig through a menu for simple tasks). ClarifierAI \u2013 et voil\u00e0! It perfectly addresses Apple\u2019s limitations and seems a cut above the competition. Watch this space!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@d4vf0f\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@d4vf0f<\/a>&nbsp;Hello David, that&#8217;s exactly why i built this app, i really love they way you put it, thank you very much for your compliments!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Hello Daniil,<\/p>\n<p>Congratulations on the launch! This is the app I was hoping that iOS would build-in systemwide. It is simple yet always works. I have one more request though, any plan to integrate snippets and system clipboard history?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@ideavs\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ideavs<\/a>&nbsp;Hello! Thank you very much! That&#8217;s a great request, but honestly i am strongly focused on text formatting and voice-to-text features, therefore i believe Snippets feature will not be there in the future, but i really appreciate you asking me that<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hello Dani,<\/p>\n<\/p>\n<p>how does the keyboard handle privacy, especially with sensitive text like passwords or personal messages?<\/p>\n<\/p>\n<p>Thank you so much for this great app<\/p>\n<\/p>\n<p>Mahmoud<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@mahmoud_aly1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mahmoud_aly1<\/a>&nbsp;Hello Mahmoud, thank you for your question. This app does not retain any data and uses secure channels to transmit your information to the AI provider. On the provider\u2019s side, your data is neither retained nor used for training purposes, as clearly stated in the privacy documentation. <\/p>\n<\/p>\n<p>THank you for the compliment and your comment!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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><strong>Simple idea, I like the focus. Do people actually stick to the yes\/no approach, or do they want more details over time?<\/strong><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rene_st_theone_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rene_st_theone_<\/a>&nbsp;Great question, right now app is not giving explanations for particular changes, and i havent received any requests for that. What is your take, would you like to have simple yes\/no approach or have more details?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>One question &#8211; why I need this if mac already have this feature inbuild?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@thekingcat\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thekingcat<\/a>&nbsp;Hi, ClarifierAI is designed around efficiency. It requires fewer actions to use, saving you small amounts of time each time which adds up over time. It is more convenient than Apple Intelligence, offers quick onboarding, and currently supports over 113 languages, unlike Apple Intelligence that supports 8<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Tested it briefly and the keyboard integration feels super practical.<\/p>\n<\/p>\n<p>How does it stand out compared to Apple Intelligence for rewriting and tone adjustments?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\/UYVNHPGPMLBRIH\" class=\"app-title\">Nicelydone MCP<\/a><\/p>\n<div class=\"one-liner\">Design context for AI agents<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">127<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Nicelydone MCP \u901a\u8fc7\u4e3aAI\u667a\u80fd\u4f53\u63d0\u4f9b\u8d85\u8fc714\u4e07\u4e2a\u771f\u5b9e\u4ea7\u54c1\u754c\u9762\u3001\u7528\u6237\u6d41\u7a0b\u548cUI\u7ec4\u4ef6\u5e93\u4f5c\u4e3a\u8bbe\u8ba1\u4e0a\u4e0b\u6587\uff0c\u89e3\u51b3\u4e86AI\u751f\u6210\u754c\u9762\u5343\u7bc7\u4e00\u5f8b\u3001\u7f3a\u4e4f\u771f\u5b9e\u4ea7\u54c1\u611f\u7684\u75db\u70b9\uff0c\u5c24\u5176\u9002\u7528\u4e8e\u5728Claude\u3001Cursor\u7b49\u5f00\u53d1\u73af\u5883\u4e2d\u8fdb\u884c\u5feb\u901f\u539f\u578b\u8bbe\u8ba1\u548c\u5e03\u5c40\u751f\u6210\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\/03142db1-78f0-4f25-9ecb-98041a190763.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\/b131efcf-9d5c-4eed-a871-a9d3ef5dfe45.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/56ac9e05-1e30-41cb-b8a4-2ed8db2cbfb2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Developer Tools<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u8f85\u52a9\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u8bbe\u8ba1\u4e0a\u4e0b\u6587<\/span><br \/>\n            <span class=\"tag\">MCP\u670d\u52a1\u5668<\/span><br \/>\n            <span class=\"tag\">UI\u7ec4\u4ef6\u5e93<\/span><br \/>\n            <span class=\"tag\">\u771f\u5b9e\u8bbe\u8ba1\u7cfb\u7edf<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u8bbe\u8ba1\u5de5\u7a0b<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u7075\u611f<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u80af\u5b9a\u5176\u5c06\u771f\u5b9e\u8bbe\u8ba1\u7cfb\u7edf\u63a5\u5165\u667a\u80fd\u4f53\u7684\u5de5\u4f5c\u6d41\u5347\u7ea7\u4ef7\u503c\uff0c\u8ba4\u4e3a\u80fd\u6709\u6548\u89e3\u51b3AI\u8bbe\u8ba1\u201c\u901a\u7528\u5316\u201d\u95ee\u9898\u3002\u540c\u65f6\u63d0\u51fa\u5173\u952e\u5efa\u8bae\uff1a\u80fd\u5426\u6309CSS\u6846\u67b6\uff08\u5982Tailwind\uff09\u7b5b\u9009\u8bbe\u8ba1\u4e0a\u4e0b\u6587\uff0c\u4ee5\u53ca\u5982\u4f55\u5e94\u5bf9\u8bbe\u8ba1\u4ee4\u724c\u548c\u7ec4\u4ef6\u89c4\u8303\u5feb\u901f\u8fed\u4ee3\u7684\u7ef4\u62a4\u6311\u6218\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                Nicelydone MCP \u770b\u4f3c\u662f\u4e00\u4e2a\u5e9e\u5927\u7684\u8bbe\u8ba1\u7d20\u6750\u5e93\uff0c\u4f46\u5176\u771f\u6b63\u7684\u98a0\u8986\u6027\u5728\u4e8e\u5bf9\u5f53\u524dAI\u8f85\u52a9\u5f00\u53d1\u6838\u5fc3\u77db\u76fe\u7684\u7cbe\u51c6\u6253\u51fb\uff1a\u5927\u6a21\u578b\u57fa\u4e8e\u201c\u5e73\u5747\u5316\u201d\u5f00\u6e90\u4ee3\u7801\u8bad\u7ec3\u51fa\u7684\u754c\u9762\uff0c\u4e0e\u771f\u5b9e\u5546\u4e1a\u4ea7\u54c1\u7ecf\u8fc7\u6253\u78e8\u7684\u8bbe\u8ba1\u7cfb\u7edf\u4e4b\u95f4\u5b58\u5728\u5de8\u5927\u65ad\u5c42\u3002\u5b83\u672c\u8d28\u4e0a\u4e0d\u662f\u63d0\u4f9b\u201c\u7075\u611f\u201d\uff0c\u800c\u662f\u4e3a\u667a\u80fd\u4f53\u6ce8\u5165\u201c\u5e02\u573a\u9a8c\u8bc1\u8fc7\u7684\u8bbe\u8ba1\u6a21\u5f0f\u201d\u8fd9\u4e00\u7a00\u7f3a\u4e0a\u4e0b\u6587\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u806a\u660e\u5730\u907f\u5f00\u4e86\u4e0eFigma\u7b49\u8bbe\u8ba1\u5de5\u5177\u7684\u76f4\u63a5\u7ade\u4e89\uff0c\u8f6c\u800c\u62e5\u62b1\u65b0\u5174\u7684MCP\u534f\u8bae\uff0c\u5c06\u81ea\u5df1\u5d4c\u5165\u5f00\u53d1\u8005\u4e0e\u667a\u80fd\u4f53\u5bf9\u8bdd\u7684\u6838\u5fc3\u5de5\u4f5c\u6d41\u3002\u8fd9\u6b65\u68cb\u8d70\u5f97\u9669\u4f46\u51c6\u3002\u5b83\u89e3\u51b3\u7684\u5e76\u975e\u201c\u7f8e\u89c2\u201d\u95ee\u9898\uff0c\u800c\u662f\u201c\u5408\u7406\u6027\u201d\u4e0e\u201c\u53ef\u5b9e\u73b0\u6027\u201d\u95ee\u9898\u3002\u5f00\u53d1\u8005\u4e0d\u518d\u9700\u8981\u624b\u52a8\u6536\u96c6\u548c\u4e0a\u4f20\u53c2\u8003\u622a\u56fe\uff0c\u667a\u80fd\u4f53\u76f4\u63a5\u83b7\u5f97\u4e86\u7ecf\u8fc7\u5206\u7c7b\u7684\u771f\u5b9e\u4e16\u754c\u89e3\u51b3\u65b9\u6848\u4f5c\u4e3a\u601d\u8003\u4f9d\u636e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u5ba3\u79f0\u7684\u201c14\u4e07+\u771f\u5b9e\u5c4f\u5e55\u201d\u65e2\u662f\u62a4\u57ce\u6cb3\uff0c\u4e5f\u53ef\u80fd\u6210\u4e3a\u963f\u5580\u7409\u65af\u4e4b\u8e35\u3002\u8bc4\u8bba\u4e2d\u6307\u51fa\u7684\u201c\u7ef4\u62a4\u95ee\u9898\u201d\u4e00\u9488\u89c1\u8840\u3002\u8bbe\u8ba1\u7cfb\u7edf\u662f\u6d3b\u6587\u6863\uff0c\u6301\u7eed\u6f14\u5316\u3002\u5982\u679c\u8be5\u5e93\u65e0\u6cd5\u5b9e\u73b0\u63a5\u8fd1\u5b9e\u65f6\u7684\u540c\u6b65\u66f4\u65b0\uff0c\u5176\u4e0a\u4e0b\u6587\u4ef7\u503c\u5c06\u968f\u65f6\u95f4\u8fc5\u901f\u8870\u51cf\uff0c\u4ece\u201c\u771f\u5b9e\u53c2\u8003\u201d\u6ca6\u4e3a\u201c\u5386\u53f2\u6863\u6848\u201d\u3002\u6b64\u5916\uff0c\u667a\u80fd\u4f53\u5982\u4f55\u7406\u89e3\u8fd9\u4e9b\u5c4f\u5e55\u80cc\u540e\u7684\u4ea4\u4e92\u903b\u8f91\u3001\u72b6\u6001\u53d8\u5316\u7b49\u52a8\u6001\u4e0a\u4e0b\u6587\uff0c\u800c\u975e\u4ec5\u4ec5\u9759\u6001\u6837\u5f0f\uff0c\u662f\u51b3\u5b9a\u5176\u4ea7\u51fa\u6df1\u5ea6\u80fd\u5426\u8d85\u8d8a\u201c\u6a21\u4eff\u5916\u89c2\u201d\u7684\u5173\u952e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8be5\u4ea7\u54c1\u7684\u672a\u6765\uff0c\u4e0d\u5728\u4e8e\u6210\u4e3a\u6700\u5927\u7684\u8bbe\u8ba1\u535a\u7269\u9986\uff0c\u800c\u5728\u4e8e\u80fd\u5426\u6784\u5efa\u6700\u667a\u80fd\u7684\u8bbe\u8ba1\u4e0a\u4e0b\u6587\u201c\u7ffb\u8bd1\u5668\u201d\u4e0e\u201c\u8fc7\u6ee4\u5668\u201d\u3002\u4f8b\u5982\uff0c\u6839\u636e\u5f00\u53d1\u8005\u6307\u5b9a\u7684\u6280\u672f\u6808\u3001\u4ea7\u54c1\u7c7b\u578b\u3001\u7528\u6237\u573a\u666f\uff0c\u52a8\u6001\u7ec4\u88c5\u548c\u63a8\u8350\u6700\u76f8\u5173\u7684\u8bbe\u8ba1\u6a21\u5f0f\u3002\u5b83\u771f\u6b63\u7684\u5bf9\u624b\uff0c\u6216\u8bb8\u662f\u672a\u6765\u76f4\u63a5\u4f7f\u7528\u6d77\u91cf\u4ea7\u54c1\u754c\u9762\u5fae\u8c03\u8fc7\u7684\u4e0b\u4e00\u4ee3\u4ee3\u7801\u751f\u6210\u6a21\u578b\u3002\u5728\u6a21\u578b\u80fd\u529b\u5feb\u901f\u8fed\u4ee3\u7684\u5f53\u4e0b\uff0cNicelydone MCP \u5fc5\u987b\u8dd1\u5f97\u6bd4\u6a21\u578b\u8fdb\u5316\u66f4\u5feb\uff0c\u4ece\u9759\u6001\u8d44\u6e90\u5e93\u5347\u7ea7\u4e3a\u52a8\u6001\u8bbe\u8ba1\u60c5\u62a5\u5f15\u64ce\uff0c\u624d\u80fd\u4fdd\u6301\u5176\u6865\u63a5\u4ef7\u503c\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Nicelydone MCP<\/span>\n                <\/div>\n<div class=\"comment-content\">AI-generated pages all look the same. Nicelydone MCP gives your agent access to 140,000+ real screens, user flows, and UI components from shipped products. Works with Claude, Cursor, VS Code, and more.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>hadn&#8217;t thought of feeding design system context directly into agents. the maintenance question is real &#8211; design tokens and component specs evolve faster than most MCP implementations can keep up with.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Hooking up Nicelydone&#8217;s UI gallery to an MCP server is a huge workflow upgrade for those of us building inside Cursor. Can the agent filter the design context by specific CSS frameworks like Tailwind when generating the code? This is going to save me from having to manually upload inspiration screenshots every time I need to prompt a new layout.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>AI-generated UIs always have that same generic look because the models are pattern-matching on average, not on what actually ships. Giving agents access to real screens from real products is such an obvious fix in hindsight, trying this with Cursor today.<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#9<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/HOSO43BGONVKNE\" class=\"app-title\">LLM-Citeops<\/a><\/p>\n<div class=\"one-liner\">Fix 60% scores of AEO and GEO scores without single penny. <\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">14<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u514d\u8d39\u7684Node.js CLI\u5de5\u5177\uff0c\u901a\u8fc7\u81ea\u52a8\u5316\u8bc4\u5206\u4e0e\u76d1\u63a7\uff0c\u5e2e\u52a9\u5f00\u53d1\u8005\u5728\u5185\u5bb9\u4f18\u5316\u548cAI\u4fe1\u4efb\u6784\u5efa\u573a\u666f\u4e0b\uff0c\u4f4e\u6210\u672c\u5730\u63d0\u5347\u7f51\u9875\u7684AEO\uff08\u7b54\u6848\u5c31\u7eea\u5185\u5bb9\uff09\u548cGEO\uff08AI\u4fe1\u4efb\uff09\u5206\u6570\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\/4cfd7dfa-27d3-4759-96c2-3ae9698f7731.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/44328fa0-a108-404c-93dd-2fa4959d9120.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6ebd958f-82ed-4a61-8ea0-e5cb4aeffe73.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\">Marketing<\/span><br \/>\n            <span class=\"tag\">Software Engineering<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">SEO\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">AI\u5185\u5bb9\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u6d4b\u8bd5<\/span><br \/>\n            <span class=\"tag\">CLI\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6027\u80fd\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">Node.js<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">CI\/CD\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u8d28\u91cf\u8bc4\u5206<\/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\u5176\u7075\u611f\u6765\u6e90\u4e8eLighthouse\u63d2\u4ef6\uff0c\u7528\u4e8e\u7f51\u7ad9\u6027\u80fd\u57fa\u51c6\u6d4b\u8bd5\u4e0e\u95ee\u9898\u4fee\u590d\u3002\u53e6\u4e00\u7528\u6237\u5206\u4eab\u4e86\u4f7f\u7528\u8be5\u5de5\u5177\u751f\u6210\u62a5\u544a\u5e76\u4ea4\u7531AI\u7f16\u7801\u4ee3\u7406\u8fdb\u884c\u4f18\u5316\u7684\u5b9e\u8df5\uff0c\u540c\u65f6\u5f00\u53d1\u8005\u4e3b\u52a8\u5f81\u6c42\u6539\u8fdb\u5efa\u8bae\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                LLM-Citeops \u654f\u9510\u5730\u5207\u5165\u4e86\u201c\u540eSEO\u65f6\u4ee3\u201d\u7684\u4e00\u4e2a\u65b0\u5174\u75db\u70b9\uff1a\u5982\u4f55\u8ba9\u7f51\u9875\u5185\u5bb9\u4e0d\u4ec5\u5bf9\u4eba\u7c7b\u53cb\u597d\uff0c\u66f4\u80fd\u9002\u914dAI\uff08\u5c24\u5176\u662f\u5927\u8bed\u8a00\u6a21\u578b\uff09\u7684\u6293\u53d6\u3001\u7406\u89e3\u4e0e\u4fe1\u4efb\u4f53\u7cfb\u3002\u5176\u5ba3\u79f0\u201c\u4e0d\u82b1\u4e00\u5206\u94b1\u4fee\u590d60%\u7684AEO\/GEO\u5206\u6570\u201d\u6781\u5177\u51b2\u51fb\u529b\uff0c\u672c\u8d28\u4e0a\u662f\u5728\u5c06\u6a21\u7cca\u7684\u201cAI\u53cb\u597d\u5ea6\u201d\u6982\u5ff5\u91cf\u5316\u4e3a\u53ef\u76d1\u63a7\u3001\u53ef\u8fed\u4ee3\u7684\u5de5\u7a0b\u6307\u6807\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u4ef7\u503c\u6838\u5fc3\u5728\u4e8e\u201c\u6807\u51c6\u5316\u201d\u4e0e\u201c\u6d41\u7a0b\u5316\u201d\u3002\u5b83\u501f\u9274\u4e86\u524d\u7aef\u6027\u80fd\u5de5\u7a0b\uff08\u5982Lighthouse CI\uff09\u7684\u6210\u719f\u601d\u8def\uff0c\u5c06\u5185\u5bb9\u4f18\u5316\u4ece\u4f9d\u8d56\u4e13\u5bb6\u7ecf\u9a8c\u7684\u201c\u7384\u5b66\u201d\uff0c\u8f6c\u53d8\u4e3a\u53ef\u96c6\u6210\u5230CI\/CD\u7ba1\u9053\u4e2d\u7684\u81ea\u52a8\u5316\u68c0\u67e5\u70b9\u3002\u8fd9\u4e3a\u5f00\u53d1\u56e2\u961f\u63d0\u4f9b\u4e86\u660e\u786e\u7684\u4f18\u5316\u76ee\u6807\u548c\u5373\u65f6\u53cd\u9988\uff0c\u5c24\u5176\u9002\u5408\u6280\u672f\u9a71\u52a8\u578b\u5185\u5bb9\u56e2\u961f\u8fdb\u884c\u89c4\u6a21\u5316\u751f\u4ea7\u4e0e\u8d28\u91cf\u7ba1\u63a7\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u9762\u4e34\u7684\u6311\u6218\u540c\u6837\u5c16\u9510\u3002\u9996\u5148\uff0cAEO\/GEO\u8bc4\u5206\u6807\u51c6\u7684\u6743\u5a01\u6027\u4e0e\u666e\u9002\u6027\u5b58\u7591\uff0c\u5176\u80cc\u540e\u7684\u7b97\u6cd5\u662f\u5426\u771f\u6b63\u4ee3\u8868\u4e86\u4e3b\u6d41LLM\u7684\u201c\u504f\u597d\u201d\u6216\u641c\u7d22\u5f15\u64ce\u7684\u6392\u540d\u903b\u8f91\uff0c\u9700\u8981\u6301\u7eed\u9a8c\u8bc1\u3002\u5176\u6b21\uff0c\u5de5\u5177\u76ee\u524d\u4ec5\u63d0\u4f9b\u201c\u8bc4\u5206\u201d\u548c\u201c\u62a5\u544a\u201d\uff0c\u771f\u6b63\u7684\u201c\u4fee\u590d\u201d\u73af\u8282\u4ecd\u9700\u4f9d\u8d56\u5f00\u53d1\u8005\u6216AI\u4ee3\u7406\u53bb\u89e3\u8bfb\u548c\u6267\u884c\uff0c\u5176\u5ba3\u79f0\u7684\u201c\u4fee\u590d60%\u201d\u66f4\u50cf\u662f\u4e00\u79cd\u76ee\u6807\u800c\u975e\u627f\u8bfa\uff0c\u5de5\u5177\u672c\u8eab\u5e76\u672a\u63d0\u4f9b\u81ea\u52a8\u5316\u4fee\u590d\u65b9\u6848\u3002\u6700\u540e\uff0c\u5176\u514d\u8d39CLI\u7684\u5b9a\u4f4d\u867d\u5229\u4e8e\u5feb\u901f\u63a8\u5e7f\uff0c\u4f46\u5546\u4e1a\u6a21\u5f0f\u6a21\u7cca\uff0c\u957f\u671f\u7ef4\u62a4\u548c\u7b97\u6cd5\u66f4\u65b0\u7684\u52a8\u529b\u53ef\u80fd\u4e0d\u8db3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0c\u8fd9\u662f\u4e00\u4e2a\u601d\u8def\u8d85\u524d\u3001\u5b9a\u4f4d\u7cbe\u51c6\u7684\u201c\u63a2\u8def\u578b\u201d\u5de5\u5177\u3002\u5b83\u6210\u529f\u5730\u5c06\u4e00\u4e2a\u524d\u6cbf\u9700\u6c42\u4ea7\u54c1\u5316\uff0c\u4f46\u80fd\u5426\u4ece\u201c\u6709\u8da3\u7684\u5b9e\u9a8c\u201d\u6210\u957f\u4e3a\u201c\u5fc5\u5907\u7684\u5de5\u5177\u201d\uff0c\u53d6\u51b3\u4e8e\u5176\u8bc4\u5206\u6a21\u578b\u7684\u6301\u7eed\u8fdb\u5316\u80fd\u529b\u4ee5\u53ca\u80fd\u5426\u6784\u5efa\u8d77\u4ece\u201c\u8bca\u65ad\u201d\u5230\u201c\u6cbb\u7597\u201d\u7684\u5b8c\u6574\u95ed\u73af\u3002\u5728\u5f53\u524dAI\u91cd\u5851\u4fe1\u606f\u68c0\u7d22\u7684\u6d6a\u6f6e\u4e0b\uff0c\u5b83\u503c\u5f97\u6280\u672f\u5173\u6ce8\uff0c\u4f46\u5c1a\u672a\u6784\u6210\u58c1\u5792\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\">LLM-Citeops<\/span>\n                <\/div>\n<div class=\"comment-content\">Free CLI for Node.js. Score pages for answer-ready content (AEO) and AI trust (GEO). Print HTML, JSON, or CSV. Fail CI when scores slip.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Inspired from Lighthouse plugin which i have used for benchmarking the websites to fix performance issues. <\/p>\n<p>This is the Github Repo<br \/>\n<a href=\"https:\/\/github.com\/rakeshcheekatimala\/llm-citeops\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/rakeshcheekat&#8230;<\/a><br \/>\n<a href=\"https:\/\/www.npmjs.com\/package\/llm-citeops\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.npmjs.com\/package\/ll&#8230;<\/a><\/p>\n<p>Docs &amp; Installation <\/p>\n<p><a href=\"https:\/\/llm-citeops.vercel.app\/docs\/getting-started\/installation\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/llm-citeops.vercel.app\/d&#8230;<\/a><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Open for Suggestions to improve <\/p>\n<p>This is the before score of my application. I have downloaded the report &amp; gave it to AI Coding agent to improve my stats. <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/81dd01ec-73de-4f70-b8cc-26e9c3b2657f.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<\/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\/QXDT6WJ33GVO5O\" class=\"app-title\">ARCH<\/a><\/p>\n<div class=\"one-liner\">Design production\u2011grade cloud architecture in your browser<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">10<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>ARCH\u662f\u4e00\u6b3e\u5728\u6d4f\u89c8\u5668\u4e2d\u8fd0\u884c\u7684\u672c\u5730\u4f18\u5148\u4e91\u67b6\u6784\u8bbe\u8ba1\u5de5\u5177\uff0c\u901a\u8fc7\u62d6\u62fd\u771f\u5b9e\u4e91\u670d\u52a1\u5546\u7ec4\u4ef6\u3001\u53ef\u89c6\u5316\u914d\u7f6e\u4e0e\u5bfc\u51fa\uff0c\u89e3\u51b3\u4e86\u5de5\u7a0b\u5e08\u5feb\u901f\u7ed8\u5236\u3001\u6c9f\u901a\u548c\u6587\u6863\u5316\u751f\u4ea7\u7ea7\u4e91\u67b6\u6784\u56fe\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/44fa9fd1-9dd3-40df-b121-032882d40065.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/dedad31e-f3d4-4b83-b834-2bbc0190523d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/399e6ab8-04e5-4239-855c-99acf2b533fe.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\">Design Tools<\/span><br \/>\n            <span class=\"tag\">Software Engineering<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u4e91\u67b6\u6784\u8bbe\u8ba1<\/span><br \/>\n            <span class=\"tag\">\u56fe\u8868\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6d4f\u89c8\u5668\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u591a\u4e91\u652f\u6301<\/span><br \/>\n            <span class=\"tag\">\u57fa\u7840\u8bbe\u65bd\u5373\u4ee3\u7801\u53ef\u89c6\u5316<\/span><br \/>\n            <span class=\"tag\">\u79bb\u7ebf\u53ef\u7528<\/span><br \/>\n            <span class=\"tag\">\u6280\u672f\u6587\u6863\u751f\u6210<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u6709\u6548\u8bc4\u8bba\u6765\u81ea\u4ea7\u54c1\u53d1\u5e03\u8005\uff0c\u91cd\u70b9\u5f3a\u8c03\u4e86\u4ea7\u54c1\u7684\u6838\u5fc3\u4ef7\u503c\uff1a\u57fa\u4e8e\u6d4f\u89c8\u5668\u3001\u5feb\u901f\u6e05\u6670\u3001\u4fbf\u643a\u4e14\u65e0\u540e\u7aef\u4f9d\u8d56\u3002\u7a81\u51fa\u4e86\u5176\u7528\u4e8e\u63d0\u5347\u67b6\u6784\u6c9f\u901a\u6548\u7387\u548c\u4fbf\u643a\u6027\u7684\u8bbe\u8ba1\u521d\u8877\uff0c\u6682\u65e0\u5916\u90e8\u7528\u6237\u7684\u95ee\u9898\u4e0e\u5efa\u8bae\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                ARCH\u770b\u4f3c\u662f\u53c8\u4e00\u4e2a\u7ed8\u56fe\u5de5\u5177\uff0c\u4f46\u5176\u201c\u672c\u5730\u4f18\u5148\u201d\u4e0e\u201c\u6d4f\u89c8\u5668\u6c99\u76d2\u201d\u7684\u6fc0\u8fdb\u9009\u62e9\uff0c\u76f4\u6307\u4f20\u7edf\u67b6\u6784\u8bbe\u8ba1\u5de5\u5177\u7684\u8f6f\u808b\uff1a\u81c3\u80bf\u3001\u5c01\u95ed\u4e0e\u534f\u4f5c\u58c1\u5792\u3002\u5b83\u4e0d\u6ee1\u8db3\u4e8e\u7ed8\u5236\u201c\u793a\u610f\u56fe\u201d\uff0c\u800c\u662f\u901a\u8fc7\u5bfc\u5165Terraform\u7b49IaC\u4ee3\u7801\u53cd\u5411\u751f\u6210\u56fe\u8868\uff0c\u8bd5\u56fe\u6210\u4e3a\u67b6\u6784\u201c\u771f\u76f8\u201d\u7684\u53ef\u89c6\u5316\u5c42\uff0c\u8fd9\u9690\u7ea6\u6307\u5411\u4e86\u201c\u67b6\u6784\u5373\u4ee3\u7801\u201d\u7684\u4e0b\u4e00\u7ad9\u2014\u2014\u8bbe\u8ba1\u4e0e\u5b9e\u65bd\u7684\u4e00\u81f4\u6027\u9a8c\u8bc1\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u771f\u6b63\u7684\u6311\u6218\u4e0e\u4ef7\u503c\u5e76\u5b58\u4e8e\u201c\u65e0\u670d\u52a1\u5668\u201d\u7684\u6289\u62e9\u4e2d\u3002\u653e\u5f03\u4e91\u7aef\u540c\u6b65\u4e0e\u534f\u4f5c\u540e\u7aef\uff0c\u56fa\u7136\u8d62\u5f97\u4e86\u9690\u79c1\u3001\u901f\u5ea6\u4e0e\u79bb\u7ebf\u81ea\u7531\u7684\u6781\u81f4\u4f53\u9a8c\uff0c\u4f46\u4e5f\u51e0\u4e4e\u4e3b\u52a8\u653e\u5f03\u4e86\u56e2\u961f\u5b9e\u65f6\u534f\u4f5c\u8fd9\u4e00\u73b0\u4ee3\u751f\u4ea7\u529b\u7684\u6838\u5fc3\u573a\u666f\u3002\u5b83\u5c06\u81ea\u8eab\u5b9a\u4f4d\u4e3a\u201c\u4e2a\u4eba\u751f\u4ea7\u529b\u5229\u5668\u201d\uff0c\u800c\u975e\u534f\u4f5c\u5e73\u53f0\uff0c\u8fd9\u65e2\u662f\u7cbe\u51c6\u7684\u5dee\u5f02\u5316\uff0c\u4e5f\u53ef\u80fd\u662f\u5e02\u573a\u89c4\u6a21\u7684\u81ea\u6211\u8bbe\u9650\u3002\u5728Notion\u3001Figma\u7b49\u4ee5\u534f\u4f5c\u4e3a\u57fa\u77f3\u7684\u751f\u6001\u9762\u524d\uff0cARCH\u66f4\u50cf\u662f\u4e00\u628a\u950b\u5229\u7684\u624b\u672f\u5200\uff0c\u7cbe\u51c6\u670d\u52a1\u4e8e\u4e2a\u4f53\u5de5\u7a0b\u5e08\u6216\u54a8\u8be2\u987e\u95ee\u7684\u77ac\u65f6\u6587\u6863\u5316\u9700\u6c42\uff0c\u800c\u975e\u56e2\u961f\u957f\u671f\u7684\u67b6\u6784\u77e5\u8bc6\u5e93\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u524d\u9014\u5728\u4e8e\u80fd\u5426\u6df1\u8015\u201c\u53cc\u5411\u5de5\u7a0b\u201d\uff1a\u4e0d\u4ec5\u4ece\u4ee3\u7801\u751f\u6210\u56fe\u8868\uff0c\u66f4\u80fd\u5c06\u56fe\u8868\u4fee\u6539\u53cd\u5411\u540c\u6b65\u81f3\u4ee3\u7801\u8349\u7a3f\uff0c\u6210\u4e3a\u57fa\u7840\u8bbe\u65bd\u5f00\u53d1\u751f\u547d\u5468\u671f\u4e2d\u4e0d\u53ef\u6216\u7f3a\u7684\u201c\u53ef\u89c6\u5316\u6865\u6881\u201d\u3002\u82e5\u6b62\u6b65\u4e8e\u4f18\u96c5\u7684\u7ed8\u56fe\uff0c\u5b83\u7ec8\u5c06\u53ea\u662f\u53e6\u4e00\u4e2a\u597d\u770b\u7684\u73a9\u5177\uff1b\u82e5\u80fd\u6df1\u5ea6\u7ed1\u5b9aCI\/CD\u6d41\u7a0b\uff0c\u6210\u4e3a\u67b6\u6784\u8bc4\u5ba1\u4e0e\u5ba1\u8ba1\u7684\u89c6\u89c9\u95e8\u6237\uff0c\u5219\u53ef\u80fd\u5f00\u8f9f\u51fa\u4e0d\u53ef\u66ff\u4ee3\u7684\u751f\u6001\u4f4d\u3002\u76ee\u524d\u770b\u6765\uff0c\u5b83\u8fc8\u51fa\u4e86\u6e05\u9192\u800c\u72ec\u7279\u7684\u7b2c\u4e00\u6b65\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">ARCH<\/span>\n                <\/div>\n<div class=\"comment-content\">ARCH is a local-first architecture designer for cloud and on-prem diagrams. Drag real provider components (AWS, Azure, GCP, IBM, Oracle, Alibaba, Huawei, on-prem), connect them with readable edges, nest regions\/VPCs\/subnets, and export presentation-ready PNG, SVG, or PDF and arch import\/export. Visualize turns JSON, YAML, Terraform\/HCL, and more into charts and explorer views. No account, no server: your work stays in the browser (IndexedDB), with offline-friendly loading after the first visit.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I\u2019m excited to share ARCH. It&#8217;s a browser-based architecture diagram tool built for speed and clarity.<\/p>\n<p>Design cloud and system architectures without heavy desktop tools. Drag and drop components from a multi-cloud catalog (AWS, Azure, GCP), organize regions and networks, and connect services with clean, readable flows.<br \/>\nExport your diagrams as PNG, SVG, or PDF, or keep them portable with the .arch format. No backend dependency &#8211; everything runs directly in your browser.<\/p>\n<p>ARCH is designed for one thing: making architecture communication fast, clear, and portable.<\/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<\/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\/QJJ5QJ3ICRHBAY\" class=\"app-title\">True Moments<\/a><\/p>\n<div class=\"one-liner\">Watch your photos come alive with AI in seconds<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">9<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>True Moments\u5229\u7528AI\u5c06\u9759\u6001\u7167\u7247\u5feb\u901f\u8f6c\u5316\u4e3a\u52a8\u6001\u77ed\u89c6\u9891\uff0c\u89e3\u51b3\u4e86\u7528\u6237\u5e0c\u671b\u8ba9\u8001\u65e7\u6216\u73cd\u8d35\u7167\u7247\u201c\u590d\u6d3b\u201d\u3001\u751f\u52a8\u518d\u73b0\u8bb0\u5fc6\u77ac\u95f4\u7684\u60c5\u611f\u9700\u6c42\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\/84ec1c14-0af7-4843-9f29-9679dd56f549.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/453d11f5-ef0f-4f68-b3c6-8c20bb8c73ba.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/32d8af6e-b594-4c8c-9de4-c4af5d2db61b.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\">Photography<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Video<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u52a8\u753b\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u7167\u7247\u590d\u6d3b<\/span><br \/>\n            <span class=\"tag\">\u52a8\u6001\u7167\u7247<\/span><br \/>\n            <span class=\"tag\">\u6000\u65e7\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4fdd\u62a4<\/span><br \/>\n            <span class=\"tag\">\u521b\u610f\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u56fe\u50cf\u5904\u7406<\/span><br \/>\n            <span class=\"tag\">\u60c5\u611f\u8bb0\u5fc6<\/span><br \/>\n            <span class=\"tag\">\u7b80\u5355\u6613\u7528<\/span><br \/>\n            <span class=\"tag\">\u77ed\u89c6\u9891\u5236\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>\u5f00\u53d1\u8005\u81ea\u8ff0\u4ea7\u54c1\u6e90\u4e8e\u4e2a\u4eba\u5bf9\u5df2\u6545\u7956\u7236\u6bcd\u7167\u7247\u7684\u60c5\u611f\u9700\u6c42\uff0c\u5f3a\u8c03\u5bf9\u8001\u65e7\u9ed1\u767d\u7167\u7247\u5904\u7406\u6548\u679c\u8d85\u51fa\u9884\u671f\uff0c\u5e76\u627f\u8bfa\u7528\u6237\u9690\u79c1\u4e0e\u6570\u636e\u52a0\u5bc6\u3002\u8bc4\u8bba\u4e3a\u5f00\u53d1\u8005\u53d1\u5e03\uff0c\u6682\u65e0\u5176\u4ed6\u7528\u6237\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                True Moments\u5207\u5165\u4e86\u4e00\u4e2a\u5fae\u5999\u800c\u654f\u9510\u7684\u5e02\u573a\u7f1d\u9699\uff1a\u5c06\u9759\u6001\u5f71\u50cf\u52a8\u6001\u5316\u7684\u60c5\u611f\u8ba1\u7b97\u3002\u5176\u771f\u6b63\u4ef7\u503c\u5e76\u975e\u5355\u7eaf\u7684\u6280\u672f\u5c55\u793a\uff0c\u800c\u662f\u7cbe\u51c6\u6355\u6349\u4e86\u4eba\u7c7b\u5bf9\u201c\u8bb0\u5fc6\u5177\u8c61\u5316\u201d\u7684\u6df1\u5c42\u6e34\u671b\u2014\u2014\u5c24\u5176\u662f\u9762\u5bf9\u5386\u53f2\u7167\u7247\u65f6\uff0c\u90a3\u79cd\u5e0c\u671b\u7a7f\u8d8a\u65f6\u95f4\u3001\u7aa5\u89c1\u9c9c\u6d3b\u77ac\u95f4\u7684\u51b2\u52a8\u3002\u4ea7\u54c1\u5c06\u539f\u672c\u5c5e\u4e8e\u4e13\u4e1aVFX\u9886\u57df\u7684\u5e27\u63d2\u503c\u4e0e\u8fd0\u52a8\u4f30\u8ba1\u6280\u672f\uff0c\u7b80\u5316\u4e3a\u201c\u4e0a\u4f20-\u9009\u62e9\u98ce\u683c-\u4e0b\u8f7d\u201d\u7684\u4e00\u952e\u5f0f\u64cd\u4f5c\uff0c\u964d\u4f4e\u4e86\u6280\u672f\u95e8\u69db\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u9762\u4e34\u7684\u6311\u6218\u540c\u6837\u5c16\u9510\u3002\u9996\u5148\uff0c\u4ece\u6280\u672f\u672c\u8d28\u770b\uff0c\u8fd9\u7c7bAI\u52a8\u753b\u5316\u4ecd\u57fa\u4e8e\u5bf9\u56fe\u50cf\u7684\u63a8\u6d4b\u6027\u751f\u6210\uff0c\u5176\u8fd0\u52a8\u8f68\u8ff9\u548c\u9762\u90e8\u8868\u60c5\u7684\u201c\u5408\u7406\u6027\u201d\u9ad8\u5ea6\u4f9d\u8d56\u8bad\u7ec3\u6570\u636e\uff0c\u5bf9\u4e25\u91cd\u7834\u635f\u6216\u975e\u5178\u578b\u6784\u56fe\u7684\u8001\u7167\u7247\uff0c\u6781\u6613\u4ea7\u751f\u201c\u6050\u6016\u8c37\u201d\u6548\u5e94\uff0c\u53cd\u800c\u7834\u574f\u8bb0\u5fc6\u7684\u6e29\u60c5\u3002\u5176\u6b21\uff0c\u4ea7\u54c1\u5b9a\u4f4d\u6e38\u8d70\u4e8e\u201c\u60c5\u611f\u5de5\u5177\u201d\u4e0e\u201c\u5a31\u4e50\u73a9\u5177\u201d\u4e4b\u95f4\u3002\u4e25\u8083\u7684\u6000\u65e7\u7528\u6237\u53ef\u80fd\u5bf9\u52a8\u753b\u98ce\u683c\u7684\u8f7b\u4f7b\u5316\uff08\u5982\u9009\u62e9\u4e0d\u540c\u201c\u98ce\u683c\u201d\uff09\u611f\u5230\u4e0d\u9002\uff0c\u800c\u5a31\u4e50\u5316\u7528\u6237\u53c8\u53ef\u80fd\u89c9\u5f97\u5176\u751f\u6210\u6548\u679c\u4e0d\u591f\u70ab\u9177\u3002\u5f00\u53d1\u8005\u5f3a\u8c03\u9690\u79c1\u662f\u660e\u667a\u7684\uff0c\u8fd9\u89e6\u53ca\u4e86\u7528\u6237\u5904\u7406\u73cd\u8d35\u5f71\u50cf\u65f6\u7684\u6838\u5fc3\u987e\u8651\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u76ee\u524d9\u7968\u7684\u6570\u636e\u548c\u5355\u4e00\u7684\u5f00\u53d1\u8005\u8bc4\u8bba\uff0c\u53cd\u6620\u51fa\u5176\u5e02\u573a\u70ed\u5ea6\u5c1a\u672a\u9a8c\u8bc1\u3002\u771f\u6b63\u7684\u8003\u9a8c\u5728\u4e8e\uff0c\u7528\u6237\u662f\u4e3a\u201c\u60ca\u5947\u611f\u201d\u4ed8\u8d39\u4e00\u6b21\uff0c\u8fd8\u662f\u80fd\u5f62\u6210\u6301\u7eed\u7684\u60c5\u611f\u6d88\u8d39\u4e60\u60ef\u3002\u957f\u671f\u770b\uff0c\u5b83\u53ef\u80fd\u9700\u8981\u66f4\u7cbe\u7ec6\u7684\u573a\u666f\u5212\u5206\uff08\u5982\u4e13\u653b\u5bb6\u65cf\u53f2\u3001\u6587\u7269\u4fee\u590d\u8f85\u52a9\uff09\uff0c\u6216\u4e0e\u76f8\u518c\u7ba1\u7406\u3001\u793e\u4ea4\u5206\u4eab\u5e73\u53f0\u6df1\u5ea6\u6574\u5408\uff0c\u624d\u80fd\u4ece\u4e00\u6b3e\u6709\u8da3\u7684\u6280\u672f\u6f14\u793a\uff0c\u8715\u53d8\u4e3a\u4e00\u4e2a\u4e0d\u53ef\u6216\u7f3a\u7684\u60c5\u611f\u8fde\u63a5\u8f7d\u4f53\u3002\u517630%\u7684\u6c38\u4e45\u6298\u6263\u7b56\u7565\uff0c\u4e5f\u6697\u793a\u4e86\u56e2\u961f\u5bf9\u7528\u6237\u4ed8\u8d39\u610f\u613f\u7684\u8bd5\u63a2\u4e0e\u4e0d\u786e\u5b9a\u6027\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">True Moments<\/span>\n                <\/div>\n<div class=\"comment-content\">Upload any photo and watch it come alive. True Moments animates still photos into short videos using AI. It works on everything from a 50-year old wedding portrait to a photo that you took last week. Simply pick a style, wait 60 seconds, download your video. Your photos stay private and encrypted.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey PH \ud83d\udc4b<\/p>\n<p>We built this tool because I had a few old photos of my grandparents who passed away a long time ago and I always wondered how they looked in real life. <\/p>\n<p>So we created True Moments. Simply upload a photo, pick one of the animation styles, and get a video back in about 30-60 seconds.<\/p>\n<p>Honestly, I didn&#8217;t expect it to work that well on old damaged photos. I tried a black &amp; white family photo from the 1970s and it came out way better than I initially thought.<\/p>\n<p>Privacy is important to everyone. So having this in mind, everything that you generate stays private and all your photos are encrypted. We don&#8217;t use them for training or anything like that.<\/p>\n<p>As part of our launch on Product Hunt, we are giving 30% off forever. Just apply the code PH30 at checkout and you&#8217;re good to go. <\/p>\n<p>We&#8217;ll be here all day and would love to hear your feedback!<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/USCUQK6IY4OSMY\" class=\"app-title\">DrawX<\/a><\/p>\n<div class=\"one-liner\">Excalidraw with cloud backend &#8211; perfect for individuals<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">8<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>DrawX\u4e3aExcalidraw\u7528\u6237\u63d0\u4f9b\u4e86\u4e91\u7aef\u81ea\u52a8\u4fdd\u5b58\u3001\u591a\u753b\u5e03\u7ba1\u7406\u548c\u56e2\u961f\u534f\u4f5c\u529f\u80fd\uff0c\u89e3\u51b3\u4e86\u514d\u8d39\u7248\u6570\u636e\u6613\u4e22\u5931\u3001\u65e0\u6cd5\u8de8\u8bbe\u5907\u540c\u6b65\u53ca\u534f\u4f5c\u4e0d\u4fbf\u7684\u6838\u5fc3\u75db\u70b9\uff0c\u9002\u5408\u9700\u8981\u53ef\u9760\u7ed8\u56fe\u5de5\u5177\u7684\u4e2a\u4f53\u7528\u6237\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\/6d0f8f5c-35cc-4943-b2d7-936838695212.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/05d22ab9-898a-44c1-9b90-dffa19dbfdd6.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\">Drawing<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u7ed8\u56fe\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Excalidraw\u589e\u5f3a\u7248<\/span><br \/>\n            <span class=\"tag\">\u4e91\u7aef\u540c\u6b65<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u4fdd\u5b58<\/span><br \/>\n            <span class=\"tag\">\u591a\u753b\u5e03\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u5f62\u72b6\u5e93<\/span><br \/>\n            <span class=\"tag\">\u8de8\u5e73\u53f0\u8bbf\u95ee<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u8f7b\u91cf\u7ea7\u767d\u677f<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u8ba4\u53ef\u5176\u89e3\u51b3\u4e86Excalidraw\u514d\u8d39\u7248\u6570\u636e\u6613\u4e22\u5931\u7684\u7126\u8651\uff0c\u79f0\u8d5e\u81ea\u52a8\u4fdd\u5b58\u548c\u8de8\u8bbe\u5907\u540c\u6b65\u662f\u6838\u5fc3\u4ef7\u503c\u3002\u5f00\u53d1\u8005\u81ea\u8ff0\u4ea7\u54c1\u5b9a\u4f4d\u7cbe\u51c6\uff0c\u586b\u8865\u4e86\u514d\u8d39\u7248\u4e0e\u9ad8\u7ea7\u8ba2\u9605\u7248\u4e4b\u95f4\u7684\u5e02\u573a\u7a7a\u767d\u3002\u6574\u4f53\u53cd\u9988\u79ef\u6781\uff0c\u88ab\u89c6\u4e3a\u201c\u5fc5\u8981\u5347\u7ea7\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                DrawX\u672c\u8d28\u4e0a\u662f\u4e00\u6b3e\u201c\u7f1d\u5408\u602a\u201d\u5f0f\u7684\u4ea7\u54c1\u521b\u65b0\u2014\u2014\u5b83\u6ca1\u6709\u91cd\u65b0\u53d1\u660e\u8f6e\u5b50\uff0c\u800c\u662f\u7cbe\u51c6\u5730\u6293\u4f4f\u4e86Excalidraw\u751f\u6001\u4e2d\u7684\u4e00\u4e2a\u88c2\u7f1d\uff1a\u514d\u8d39\u7248\u7684\u8106\u5f31\u6027\u4e0e\u4ed8\u8d39\u7248\uff08Excalidraw+\uff09\u7684\u8fc7\u5ea6\u6027\u4e4b\u95f4\u7684\u5e02\u573a\u7a7a\u9699\u3002\u5176\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u6280\u672f\u7a81\u7834\uff0c\u800c\u5728\u4e8e\u5bf9\u7528\u6237\u5fc3\u7406\u548c\u5546\u4e1a\u6a21\u5f0f\u7684\u654f\u9510\u6d1e\u5bdf\u3002\n            <\/p>\n<p class=\"ai-content\">\n                Excalidraw\u4f5c\u4e3a\u5f00\u6e90\u624b\u7ed8\u98ce\u683c\u767d\u677f\u5de5\u5177\uff0c\u4ee5\u5176\u6781\u7b80\u4f53\u9a8c\u8d62\u5f97\u4e86\u7528\u6237\uff0c\u4f46\u201c\u6d4f\u89c8\u5668\u5d29\u6e83\u5373\u4e22\u5931\u201d\u7684\u9634\u5f71\u59cb\u7ec8\u5b58\u5728\u3002DrawX\u7528\u6700\u57fa\u7840\u7684\u4e91\u540e\u7aef\uff08\u81ea\u52a8\u4fdd\u5b58\u3001\u591a\u753b\u5e03\u3001\u5171\u4eab\uff09\u89e3\u51b3\u4e86\u8fd9\u4e00\u539f\u59cb\u6050\u60e7\uff0c\u8fd9\u6070\u6070\u66b4\u9732\u4e86\u5f00\u6e90\u5de5\u5177\u5728\u7528\u6237\u4f53\u9a8c\u95ed\u73af\u4e0a\u7684\u5929\u7136\u77ed\u677f\u2014\u2014\u5f00\u53d1\u8005\u793e\u533a\u64c5\u957f\u6253\u9020\u4f18\u96c5\u7684\u6838\u5fc3\u529f\u80fd\uff0c\u5374\u5e38\u5ffd\u89c6\u201c\u67af\u71e5\u4f46\u5fc5\u8981\u201d\u7684\u6301\u4e45\u5316\u4e0e\u534f\u4f5c\u57fa\u7840\u8bbe\u65bd\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u5546\u4e1a\u6a21\u5f0f\u5b58\u5728\u9690\u5fe7\u3002\u4ea7\u54c1\u9ad8\u5ea6\u5bc4\u751f\u5728Excalidraw\u7684\u5f00\u6e90\u751f\u6001\u4e4b\u4e0a\uff0c\u4e00\u65e6Excalidraw\u6838\u5fc3\u529f\u80fd\u5927\u5e45\u66f4\u65b0\u6216\u5b98\u65b9\u4e91\u670d\u52a1\u8c03\u6574\u7b56\u7565\uff0cDrawX\u7684\u751f\u5b58\u7a7a\u95f4\u53ef\u80fd\u88ab\u6324\u538b\u3002\u6b64\u5916\uff0c\u5176\u5b9a\u4f4d\u201c\u4e2a\u4f53\u7528\u6237\u201d\u770b\u4f3c\u7cbe\u51c6\uff0c\u4f46\u201c\u56e2\u961f\u5171\u4eab\u201d\u529f\u80fd\u53c8\u6697\u793a\u5411\u5c0f\u56e2\u961f\u6e17\u900f\u7684\u91ce\u5fc3\uff0c\u8fd9\u79cd\u6447\u6446\u53ef\u80fd\u5bfc\u81f4\u4ea7\u54c1\u91cd\u5fc3\u6a21\u7cca\u3002\u4ece\u8bc4\u8bba\u5be5\u5be5\u7684\u4e92\u52a8\u6765\u770b\uff0c\u76ee\u524d\u4ecd\u5904\u4e8e\u65e9\u671f\u7231\u597d\u8005\u5708\u5c42\uff0c\u5c1a\u672a\u5f62\u6210\u7834\u5708\u6548\u5e94\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u503c\u5f97\u73a9\u5473\u7684\u662f\uff0c\u5b83\u63ed\u793a\u4e86\u4e00\u4e2a\u8d8b\u52bf\uff1a\u5728\u4f18\u8d28\u5f00\u6e90\u5de5\u5177\u666e\u53ca\u540e\uff0c\u4e3a\u5176\u201c\u8865\u5168\u4f01\u4e1a\u7ea7\u529f\u80fd\u201d\u6b63\u6210\u4e3a\u4e00\u95e8\u53ef\u884c\u7684\u5fae\u751f\u610f\u3002\u4f46\u8fd9\u7c7b\u4ea7\u54c1\u7684\u5929\u82b1\u677f\u5f80\u5f80\u5f88\u4f4e\uff0c\u6700\u7ec8\u8981\u4e48\u88ab\u5f00\u6e90\u539f\u7248\u5438\u6536\u529f\u80fd\uff0c\u8981\u4e48\u9700\u8981\u6784\u5efa\u66f4\u6df1\u7684\u62a4\u57ce\u6cb3\u3002DrawX\u82e5\u6b62\u6b65\u4e8e\u201cExcalidraw\u7684\u4e91\u5916\u6302\u201d\uff0c\u5176\u957f\u671f\u4ef7\u503c\u6709\u9650\uff1b\u82e5\u80fd\u57fa\u4e8e\u4e91\u7aef\u7279\u6027\uff0c\u53d1\u5c55\u51fa\u72ec\u6709\u7684\u534f\u4f5c\u903b\u8f91\u6216\u667a\u80fd\u56fe\u5f62\u5e93\uff0c\u6216\u8bb8\u80fd\u4ece\u201c\u529f\u80fd\u8865\u4e01\u201d\u8fdb\u5316\u6210\u72ec\u7acb\u4ea7\u54c1\u3002\u76ee\u524d\u770b\u6765\uff0c\u5b83\u662f\u4e00\u6b3e\u89e3\u51b3\u4e86\u771f\u75db\u70b9\u7684\u201c\u8d34\u5fc3\u914d\u4ef6\u201d\uff0c\u4f46\u5c1a\u672a\u5c55\u73b0\u51fa\u4e0d\u53ef\u66ff\u4ee3\u7684\u950b\u8292\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\">DrawX<\/span>\n                <\/div>\n<div class=\"comment-content\">DrawX adds the features missing from Excalidraw &#8211; cloud saving, multiple canvases, and team sharing. It&#8217;s perfect for individuals who want more than free Excalidraw but don&#8217;t want Excalidraw+ Your drawings auto-save so you never lose work. Organize projects with visual thumbnails, build a persistent shape library that works across all your drawings, and invite collaborators by email with view or edit permissions. Access everything from any device.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Excalidraw is one of those tools you love but always feel one browser crash away from losing everything \u2014 the auto-save and cross-device sync alone make this worth trying. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">I love Excalidraw. The free version was limiting. Excalidraw+ was a bit too much for me. So I built the backend for it so I can save it, create multiple canvases. This is perfect for those individuals who want more from their Excalidraw without subscribing to Excalidraw+.<\/div>\n<div class=\"comment-actions\">\n<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\/@eric_bae\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eric_bae<\/a>&nbsp;love this so much<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/APUOU25FLEFRH3\" class=\"app-title\">LiquidGlass<\/a><\/p>\n<div class=\"one-liner\">Pixel perfect Apple Liquid Glass effect on the Web.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">7<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>LiquidGlass \u662f\u4e00\u6b3eWeb\u5f00\u53d1\u5e93\uff0c\u901a\u8fc7WebGL\u7740\u8272\u5668\u4e3aHTML\u5143\u7d20\u65bd\u52a0\u903c\u771f\u7684\u73bb\u7483\u6298\u5c04\u3001\u6a21\u7cca\u548c\u5149\u5f71\u7279\u6548\uff0c\u89e3\u51b3\u4e86\u7f51\u9875\u8bbe\u8ba1\u4e2d\u73bb\u7483\u6548\u679c\u6241\u5e73\u3001\u7f3a\u4e4f\u771f\u5b9e\u8d28\u611f\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/34a12032-20f5-430e-b34b-e763e8deec79.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=8Yo-tbouYKA\"><source src=\"https:\/\/www.youtube.com\/watch?v=8Yo-tbouYKA\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1ace953b-d452-425c-a1bd-768afd1e4ee7.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\">Design Tools<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span><br \/>\n            <span class=\"tag\">Web Design<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">WebGL\u7279\u6548<\/span><br \/>\n            <span class=\"tag\">\u524d\u7aef\u5f00\u53d1\u5e93<\/span><br \/>\n            <span class=\"tag\">UI\u8bbe\u8ba1<\/span><br \/>\n            <span class=\"tag\">\u89c6\u89c9\u589e\u5f3a<\/span><br \/>\n            <span class=\"tag\">\u73bb\u7483\u62df\u771f\u6548\u679c<\/span><br \/>\n            <span class=\"tag\">\u7f51\u9875\u52a8\u753b<\/span><br \/>\n            <span class=\"tag\">\u52a8\u6001\u5185\u5bb9\u6e32\u67d3<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u9879\u76ee<\/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\u79f0\u8d5e\u5176\u6548\u679c\u51fa\u8272\u5e76\u6ee1\u8db3\u4e86\u957f\u671f\u671f\u5f85\u3002\u5f00\u53d1\u8005\u4e3b\u52a8\u8bf4\u660e\u521b\u4f5c\u52a8\u673a\u662f\u8d85\u8d8a\u666e\u901a\u7684\u80cc\u666f\u6a21\u7cca\uff0c\u8ffd\u6c42\u66f4\u751f\u52a8\u7684\u771f\u5b9e\u611f\uff0c\u5e76\u9080\u8bf7\u793e\u533a\u53cd\u9988\u4e0e\u5171\u5efa\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                LiquidGlass \u7684\u91ce\u5fc3\u5728\u4e8e\u6311\u6218Web\u89c6\u89c9\u8868\u73b0\u529b\u7684\u5929\u82b1\u677f\u3002\u5b83\u6ca1\u6709\u505c\u7559\u5728CSS\u6ee4\u955c\u7684\u201c\u6bdb\u73bb\u7483\u201d\u5c42\u9762\uff0c\u800c\u662f\u5f15\u5165WebGL\u7740\u8272\u5668\uff0c\u5c06\u6298\u5c04\u3001\u8272\u6563\u3001\u5149\u7167\u3001\u659c\u9762\u6df1\u5ea6\u7b49\u7269\u7406\u5149\u5b66\u7279\u6027\u5e26\u5165\u7f51\u9875\uff0c\u8fd9\u6807\u5fd7\u7740\u7f51\u9875UI\u8d28\u611f\u4ece\u201c\u6a21\u62df\u201d\u5411\u201c\u4eff\u771f\u201d\u7684\u6f14\u8fdb\u3002\u5176\u4ef7\u503c\u5e76\u975e\u4ec5\u662f\u4e00\u4e2a\u70ab\u6280\u7684\u52a8\u753b\u5e93\uff0c\u800c\u662f\u4e3a\u9ad8\u7aef\u4ea7\u54c1\u5c55\u793a\u3001\u6c89\u6d78\u5f0f\u4eea\u8868\u76d8\u3001\u521b\u610f\u4ea4\u4e92\u4f5c\u54c1\u63d0\u4f9b\u4e86\u4e00\u4e2a\u5f00\u7bb1\u5373\u7528\u7684\u4e13\u4e1a\u7ea7\u8d28\u611f\u89e3\u51b3\u65b9\u6848\u3002\u652f\u6301\u52a8\u6001\u5185\u5bb9\u548c\u53ef\u62d6\u62fd\u9762\u677f\uff0c\u8868\u660e\u5176\u8003\u8651\u4e86\u5b9e\u9645\u4ea4\u4e92\u573a\u666f\uff0c\u800c\u975e\u9759\u6001\u82b1\u74f6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u771f\u6b63\u7684\u6311\u6218\u5728\u4e8e\u201c\u5fc5\u8981\u6027\u201d\u4e0e\u201c\u666e\u9002\u6027\u201d\u3002\u5728\u6027\u80fd\u4e0e\u53ef\u8bbf\u95ee\u6027\u81f3\u4e0a\u7684\u4eca\u5929\uff0c\u5982\u6b64\u7e41\u91cd\u7684\u89c6\u89c9\u6548\u679c\u662f\u5426\u4f1a\u5bfc\u81f4\u8fc7\u5ea6\u8bbe\u8ba1\uff1f\u5b83\u53ef\u80fd\u6210\u4e3a\u90e8\u5206\u9879\u76ee\u7684\u201c\u6280\u672f\u5962\u4f88\u54c1\u201d\uff0c\u800c\u975e\u5fc5\u9700\u54c1\u3002\u5f00\u53d1\u8005\u201c\u4e00\u5e74\u5185\u7b2c\u4e03\u4e2a\u9879\u76ee\u201d\u7684\u80cc\u666f\uff0c\u4e5f\u8ba9\u4eba\u8d28\u7591\u5176\u957f\u671f\u7ef4\u62a4\u6df1\u5ea6\u4e0e\u751f\u6001\u6784\u5efa\u51b3\u5fc3\u3002\u603b\u4f53\u800c\u8a00\uff0c\u8fd9\u662f\u4e00\u4e2a\u5728\u7ec6\u5206\u9886\u57df\u505a\u51fa\u9ad8\u5ea6\u5dee\u5f02\u5316\u7684\u7cbe\u5f69\u5de5\u5177\uff0c\u8bc1\u660e\u4e86Web\u5728\u89c6\u89c9\u8868\u73b0\u4e0a\u7684\u65e0\u9650\u53ef\u80fd\uff0c\u4f46\u5176\u6210\u529f\u6700\u7ec8\u5c06\u53d6\u51b3\u4e8e\u80fd\u5426\u4ece\u201c\u4ee4\u4eba\u60ca\u53f9\u7684\u6f14\u793a\u201d\u8f6c\u5316\u4e3a\u201c\u63d0\u5347\u7528\u6237\u6838\u5fc3\u4f53\u9a8c\u7684\u5b9e\u7528\u7ec4\u4ef6\u201d\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">LiquidGlass<\/span>\n                <\/div>\n<div class=\"comment-content\">Apply realistic glass refraction, blur, chromatic aberration, and lighting effects to any HTML element using WebGL shaders.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Absolute legend for doing this. It works great. I&#8217;ve been waiting for someone to do this.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@vibedonkey\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vibedonkey<\/a>&nbsp;Thanks I&#8217;m happy to hear that!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\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 everyone \ud83d\udc4b<br \/>\nI built <b>LiquidGlass<\/b> because I felt like most glass effects on the web stop at \u201cblurred background\u201d. I wanted something that felt more alive and realistic, so LiquidGlass adds <b>real refraction, lighting, chromatic aberration, bevel depth, and layered compositing<\/b> to HTML elements using WebGL.<\/p>\n<p>It supports dynamic content, videos, draggable floating panels, and flexible per-element configs, while staying easy to use.<\/p>\n<p>Also, this is <b>project #7<\/b> I\u2019m launching in <b>2026<\/b> so far \u2014 I\u2019m sharing the whole build-in-public journey as I go. If that\u2019s your thing, come follow me on X: <a href=\"https:\/\/x.com\/ybouane\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ybouane<\/a><\/p>\n<p>Would love your thoughts, feedback, and to see what you build with it!<\/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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Feel free to explore the project it&#8217;s available on Git \ud83d\ude09<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/WCOBCELUG7AJ52\" class=\"app-title\">Verso<\/a><\/p>\n<div class=\"one-liner\">The AI that actually nails PowerPoint.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">7<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Verso\u662f\u4e00\u6b3e\u6df1\u5ea6\u96c6\u6210\u4e8ePowerPoint\u7684AI\u6f14\u793a\u6587\u7a3f\u52a9\u624b\uff0c\u80fd\u5728\u7528\u6237\u6307\u5b9a\u7684\u6a21\u677f\u5185\uff0c\u5feb\u901f\u751f\u6210\u6216\u4fee\u6539\u5b8c\u5168\u53ef\u7f16\u8f91\u7684\u5e7b\u706f\u7247\uff0c\u89e3\u51b3\u7528\u6237\u8017\u65f6\u8d39\u529b\u5236\u4f5cPPT\u4e14\u96be\u4ee5\u4fdd\u6301\u54c1\u724c\u4e00\u81f4\u6027\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\/d827d863-81f0-49ca-abd9-fa4cb9d87d52.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a322b01e-f8cf-4167-9a9d-2cdd35968c32.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9bb19ed4-1906-4cd5-877e-8c43bb84c93e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c5a185d0-6f4f-4fcf-b31d-68e886dd2f18.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d45c1d66-7606-43a1-b606-4f41e88fcd1a.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\/ad336c66-02ff-40bd-ba6a-48345c3e312d.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/L1FJFGkQ6us\"><source src=\"https:\/\/youtu.be\/L1FJFGkQ6us\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Design Tools<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u6f14\u793a\u6587\u7a3f<\/span><br \/>\n            <span class=\"tag\">PowerPoint\u63d2\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u5e7b\u706f\u7247\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u54c1\u724c\u6a21\u677f\u4e00\u81f4<\/span><br \/>\n            <span class=\"tag\">\u53ef\u7f16\u8f91\u5f62\u72b6<\/span><br \/>\n            <span class=\"tag\">\u529e\u516c\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u8bbe\u8ba1\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u7ea7\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u521b\u4f5cAI<\/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>\u4ec5\u6709\u521b\u59cb\u4eba\u53d1\u5e03\u7684\u4ea7\u54c1\u4ecb\u7ecd\u4e0e\u56e2\u961f\u81f4\u8c22\uff0c\u5c1a\u65e0\u771f\u5b9e\u7528\u6237\u53cd\u9988\u3002\u8bc4\u8bba\u5185\u5bb9\u96c6\u4e2d\u4e8e\u9610\u8ff0\u4ea7\u54c1\u89e3\u51b3\u201cAI\u751f\u6210PPT\u4e0d\u53ef\u7f16\u8f91\u3001\u4e0d\u9075\u5faa\u6a21\u677f\u201d\u4e24\u5927\u884c\u4e1a\u901a\u75c5\u7684\u6838\u5fc3\u6280\u672f\u4f18\u52bf\uff0c\u5e76\u63d0\u4f9b\u4e86\u8bd5\u7528\u5f15\u5bfc\u548c\u4f18\u60e0\u7801\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                Verso\u5ba3\u79f0\u7684\u6280\u672f\u8def\u5f84\u2014\u2014\u201c\u5728\u539f\u751fPowerPoint\u5f62\u72b6\u4e2d\u5de5\u4f5c\u5e76\u4e25\u683c\u9075\u5faa\u7528\u6237\u6a21\u677f\u201d\u2014\u2014\u76f4\u6307\u5f53\u524dAI\u751f\u6210PPT\u8d5b\u9053\u7684\u4e24\u5927\u4f2a\u547d\u9898\uff1a\u8f93\u51fa\u9759\u6001\u56fe\u7247\u5bfc\u81f4\u201c\u53ef\u7f16\u8f91\u6027\u201d\u4e27\u5931\uff0c\u4ee5\u53ca\u5929\u9a6c\u884c\u7a7a\u7684\u8bbe\u8ba1\u7834\u574f\u4e86\u201c\u54c1\u724c\u89c4\u8303\u201d\u3002\u8fd9\u663e\u793a\u51fa\u56e2\u961f\u5bf9\u771f\u5b9e\u4f01\u4e1a\u5e94\u7528\u573a\u666f\u7684\u6df1\u523b\u7406\u89e3\uff0c\u5176\u4ef7\u503c\u4e0d\u5728\u4e8e\u66ff\u4ee3\u4eba\u7c7b\u521b\u610f\uff0c\u800c\u5728\u4e8e\u5145\u5f53\u4e00\u4e2a\u4e25\u683c\u5728\u54c1\u724c\u89c6\u89c9\u4f53\u7cfb\u5185\u9ad8\u6548\u6267\u884c\u7684\u5185\u5bb9\u6d41\u6c34\u7ebf\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u771f\u6b63\u7684\u6311\u6218\u4e0e\u4ef7\u503c\u9a8c\u8bc1\u8fdc\u672a\u5f00\u59cb\u3002\u9996\u5148\uff0c\u6280\u672f\u5ba3\u79f0\u9700\u8981\u7ecf\u53d7\u590d\u6742\u4f01\u4e1a\u6a21\u677f\uff08\u5c24\u5176\u662f\u5305\u542b\u5927\u91cf\u6bcd\u7248\u3001\u81ea\u5b9a\u4e49\u7248\u5f0f\u548c\u5360\u4f4d\u7b26\u7684\u6a21\u677f\uff09\u7684\u6781\u7aef\u6d4b\u8bd5\uff0c\u5176\u201c\u5e7b\u706f\u7247\u5f15\u64ce\u201d\u7684\u9c81\u68d2\u6027\u5b58\u7591\u3002\u5176\u6b21\uff0c\u4ea7\u54c1\u903b\u8f91\u9ad8\u5ea6\u4f9d\u8d56\u4e8e\u7528\u6237\u63d0\u4f9b\u6e05\u6670\u3001\u4f18\u8d28\u7684\u521d\u59cb\u6a21\u677f\u548c\u7cbe\u51c6\u7684\u6307\u4ee4\uff0c\u8fd9\u5bf9\u4f7f\u7528\u8005\u7684\u7ed3\u6784\u5316\u601d\u7ef4\u80fd\u529b\u63d0\u51fa\u4e86\u4e0d\u4f4e\u7684\u8981\u6c42\uff0c\u53ef\u80fd\u5c06\u7528\u6237\u4ece\u201c\u8bbe\u8ba1\u82e6\u529b\u201d\u8f6c\u5316\u4e3a\u201c\u6307\u4ee4\u5de5\u7a0b\u5e08\u201d\u3002\u6700\u540e\uff0c\u5f53\u524d\u96f6\u771f\u5b9e\u7528\u6237\u53cd\u9988\u7684\u73b0\u72b6\uff0c\u4f7f\u5176\u5ba3\u79f0\u7684\u201c\u5e7f\u6cdb\u9886\u5148\u7684\u8bc4\u6d4b\u4f18\u52bf\u201d\u7f3a\u4e4f\u5e02\u573a\u4f50\u8bc1\u3002\u5728\u5fae\u8f6f\u81ea\u8eab\u6b63\u5927\u529b\u63a8\u5e7fCopilot for Microsoft 365\u7684\u9634\u5f71\u4e0b\uff0c\u4f5c\u4e3a\u4e00\u4e2a\u7b2c\u4e09\u65b9\u63d2\u4ef6\uff0cVerso\u5fc5\u987b\u8bc1\u660e\u5176\u5904\u7406\u6df1\u5ea6\u3001\u7cbe\u5ea6\u548c\u7a33\u5b9a\u6027\u80fd\u6784\u6210\u8db3\u591f\u9ad8\u7684\u58c1\u5792\uff0c\u5426\u5219\u6781\u6613\u88ab\u96c6\u6210\u6216\u6df9\u6ca1\u3002\u5b83\u7684\u524d\u666f\uff0c\u53d6\u51b3\u4e8e\u80fd\u5426\u5c06\u201c\u54c1\u724c\u5408\u89c4\u4e0b\u7684\u9ad8\u6548\u201d\u8fd9\u4e00\u7cbe\u51c6\u5b9a\u4f4d\uff0c\u8f6c\u5316\u4e3a\u4e0d\u53ef\u66ff\u4ee3\u7684\u7528\u6237\u5de5\u4f5c\u6d41\u4f9d\u8d56\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\">Verso<\/span>\n                <\/div>\n<div class=\"comment-content\">Stop losing nights to slide decks: Verso AI creates and fixes your presentations in seconds! Verso works in real PowerPoint shapes (not images pretending to be slides): everything stays editable. And it follows your template, while keeping full expressivity!<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi Product Hunt ! I&#8217;m Aymeric, cofounder of Verso AI.<\/p>\n<\/p>\n<p><strong>The problem:<\/strong> &#8220;AI for PowerPoint&#8221; tools fall into at least one of these two traps: they output images dressed up as slides (so you can&#8217;t edit anything), or they ignore your template and brand entirely.<\/p>\n<\/p>\n<p><strong>Our solution<\/strong>: Verso AI is a copilot that you prompt to either create a deck from scratch, or to refine\/fix a deck.<\/p>\n<ul>\n<li>\n<p><strong>It always works in the template you started it on, meaning that it will stick to your brand.<\/strong><\/p>\n<\/li>\n<li>\n<p><strong>It works all in native PowerPoint shapes, meaning that everything stays fully editable<\/strong><\/p>\n<\/li>\n<\/ul>\n<p>Here are examples of what Verso can produce in one shot:<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/get-verso.ai\/draghi-report-summary-deck\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">A 15 slides summary deck on the Draghi Report<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/1drv.ms\/p\/c\/ce4ea304684d49db\/IQBkgsDgJ5uKSaU6A3Dx9gtpAcgnEm9IDl6MYWS3adw116s?e=HBMRcR\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">A 20 slides outlook on the EV industry<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/1drv.ms\/p\/c\/ce4ea304684d49db\/IQCGtqSqtQhAR6nsbara-guFAaZx2E7LJGSyQQDx5_hlfV0?e=1nDkh9\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Air France 2025 financial statements<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/1drv.ms\/p\/c\/ce4ea304684d49db\/IQAd8he1oQ1ES5HOtPfz-g4oAa95d4B3nnjTp2aSwi2UZEY?e=q7OlEm\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">2025 State of AI by McKinsey<\/a><\/p>\n<\/li>\n<\/ul>\n<p>At the core of our tech is our slides engine. We have found a great way to represent and edit slides for an AI agent, combining both simplicity and expressivity. We benchmarked Verso against leading tools at reproducing slides : it beats the next best one by a wide margin. Evaluation published <a href=\"https:\/\/github.com\/VersoLabs\/PrezEvalPublic\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">here<\/a>.<\/p>\n<\/p>\n<p><strong>Try it:<\/strong> PowerPoint \u2192 Home \u2192 Add-ins \u2192 search &#8220;Verso&#8221;<br \/><strong>Promo:<\/strong> HUNT4VERSO for one month of Plus free \ud83c\udf81<\/p>\n<\/p>\n<p>We&#8217;re looking forward to your feedback to improve the product! \ud83d\ude03<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Also, I wanted to introduce <a href=\"https:\/\/www.producthunt.com\/@adrien_urlacher\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"adrien_urlacher\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adrien_urlacher<\/a> who&#8217;s worked with me on this ; for whatever reason I couldn&#8217;t credit him as a maker, but he is, and will be able to answer questions too!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/GGGCYC2WJGBGJ6\" class=\"app-title\">Scaloom AI Warmup Engine<\/a><\/p>\n<div class=\"one-liner\">Build Reddit Karma Safely with AI \u2014 No Bans, No Guesswork<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u5229\u7528AI\u4e3aReddit\u8d26\u53f7\u63d0\u4f9b\u201c\u70ed\u8eab\u201d\u6307\u5bfc\u6216\u81ea\u52a8\u5316\u7684\u5de5\u5177\uff0c\u901a\u8fc7\u5b89\u5168\u4e92\u52a8\u79ef\u7d2f\u793e\u533a\u4fe1\u8a89\uff0c\u89e3\u51b3\u65b0\u8d26\u53f7\u56e0\u7f3a\u4e4f\u4fe1\u4efb\u800c\u65e0\u6cd5\u6709\u6548\u63a8\u5e7f\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/d531624c-b278-4144-b6d4-2e6754599e8c.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/-oUOVGqQzec\"><source src=\"https:\/\/youtu.be\/-oUOVGqQzec\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3130de52-25f4-4bd0-a50e-b8abb89cd552.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d8b7902d-87b1-4dc0-b0d6-442395a97f93.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/dd9eba37-fca2-4f23-9ba6-506f2b72f350.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a930889a-b285-4c94-81d8-058272801b44.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Social Media<\/span><br \/>\n            <span class=\"tag\">Marketing<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Reddit\u8425\u9500<\/span><br \/>\n            <span class=\"tag\">AI\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u8d26\u53f7\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u793e\u4ea4\u5a92\u4f53\u589e\u957f<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u5efa\u8bae<\/span><br \/>\n            <span class=\"tag\">\u793e\u533a\u4fe1\u8a89<\/span><br \/>\n            <span class=\"tag\">\u9632\u5c01\u7981\u7b56\u7565<\/span><br \/>\n            <span class=\"tag\">\u51fa\u6d77\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">\u589e\u957f\u9ed1\u5ba2<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u521b\u59cb\u4eba\u81ea\u8ff0\u4ea7\u54c1\u4ece\u201c\u81ea\u52a8\u5316\u673a\u5668\u4eba\u201d\u8f6c\u5411\u89e3\u51b3\u201c\u5efa\u7acb\u4fe1\u4efb\u201d\u6838\u5fc3\u95ee\u9898\u7684\u5386\u7a0b\u3002\u4ec5\u6709\u4e00\u6761\u6709\u6548\u8bc4\u8bba\uff0c\u7528\u6237\u8ba4\u540c\u4ea7\u54c1\u4ef7\u503c\u5e76\u4e3b\u52a8\u63d0\u51fa\u53ef\u5e2e\u52a9\u4f18\u5316\u843d\u5730\u9875\u4ee5\u627f\u63a5\u6d41\u91cf\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                Scaloom AI Warmup Engine \u7cbe\u51c6\u5207\u5165\u4e86\u4e00\u4e2a\u7070\u8272\u4f46\u521a\u9700\u7684\u5e02\u573a\uff1aReddit\u793e\u533a\u8425\u9500\u7684\u521d\u59cb\u4fe1\u4efb\u58c1\u5792\u3002\u5176\u5ba3\u79f0\u7684\u4ef7\u503c\u5728\u4e8e\u7528AI\u89c4\u907f\u5e73\u53f0\u53cd\u5783\u573e\u673a\u5236\uff0c\u901a\u8fc7\u6a21\u62df\u4eba\u7c7b\u4e92\u52a8\u884c\u4e3a\u201c\u5b89\u5168\u5730\u201d\u79ef\u7d2fKarma\u3002\u8fd9\u66b4\u9732\u4e86Reddit\u4e43\u81f3\u8bb8\u591a\u793e\u533a\u5e73\u53f0\u7684\u6838\u5fc3\u77db\u76fe\uff1a\u5e73\u53f0\u89c4\u5219\u65e8\u5728\u7ef4\u62a4\u6709\u673a\u4e92\u52a8\uff0c\u800c\u8425\u9500\u9700\u6c42\u5219\u5bfb\u6c42\u89c4\u6a21\u5316\u7a81\u7834\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u4ece\u201c\u81ea\u52a8\u5316\u673a\u5668\u4eba\u201d\u5230\u201c\u70ed\u8eab\u5f15\u64ce\u201d\u7684\u5b9a\u4f4d\u8f6c\u53d8\u662f\u806a\u660e\u7684\u53d9\u4e8b\u5347\u7ea7\uff0c\u5c06\u201c\u8fdd\u89c4\u98ce\u9669\u201d\u5305\u88c5\u4e3a\u201c\u5efa\u7acb\u4fe1\u4efb\u7684\u8fc7\u7a0b\u201d\uff0c\u8bd5\u56fe\u5728\u5408\u89c4\u8fb9\u7f18\u5efa\u7acb\u4e00\u5957\u65b9\u6cd5\u8bba\u3002\u5176\u771f\u6b63\u7684\u5ba2\u6237\u5e76\u975e\u666e\u901a\u7528\u6237\uff0c\u800c\u662f\u6709\u660e\u786e\u8425\u9500\u8bc9\u6c42\u7684\u521b\u4e1a\u8005\u3001\u5f00\u53d1\u8005\u6216\u63a8\u5e7f\u4eba\u5458\uff0c\u4ed6\u4eec\u9700\u8981\u7684\u662f\u4e00\u4e2a\u98ce\u9669\u53ef\u63a7\u7684\u201c\u5408\u89c4\u6027\u9a6c\u7532\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6839\u672c\u98ce\u9669\u5e76\u672a\u6d88\u5931\uff0c\u53ea\u662f\u4ece\u6280\u672f\u5c42\u9762\u8f6c\u79fb\u5230\u4e86\u7b56\u7565\u5c42\u9762\u3002AI\u7684\u4ecb\u5165\u53ef\u80fd\u8ba9\u4e92\u52a8\u6a21\u5f0f\u66f4\u9690\u853d\uff0c\u4f46\u4e00\u65e6Reddit\u5e73\u53f0\u7b97\u6cd5\u66f4\u65b0\u6216\u52a0\u5f3a\u4eba\u5de5\u5ba1\u6838\uff0c\u5176\u201c\u5b89\u5168\u201d\u627f\u8bfa\u53ef\u80fd\u77ac\u95f4\u74e6\u89e3\u3002\u4ea7\u54c1\u7684\u957f\u671f\u4ef7\u503c\u9ad8\u5ea6\u4f9d\u8d56\u4e8e\u4e0e\u5e73\u53f0\u76d1\u7ba1\u7684\u732b\u9f20\u6e38\u620f\u80fd\u529b\uff0c\u8fd9\u5e76\u975e\u7a33\u56fa\u7684\u5546\u4e1a\u6a21\u5f0f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5f53\u524d6\u7968\u7684\u51b7\u6e05\u53cd\u9988\uff0c\u6216\u8bb8\u8bf4\u660e\u4e86Product Hunt\u793e\u533a\u5bf9\u6b64\u7c7b\u5de5\u5177\u7684\u5ba1\u614e\u6001\u5ea6\u3002\u90a3\u6761\u63d0\u51fa\u5e2e\u52a9\u4f18\u5316\u843d\u5730\u9875\u7684\u8bc4\u8bba\uff0c\u53cd\u800c\u66f4\u6df1\u523b\u5730\u63ed\u793a\u4e86\u76ee\u6807\u7528\u6237\u7684\u771f\u5b9e\u573a\u666f\uff1a\u4ed6\u4eec\u9700\u8981\u7684\u4e0d\u662f\u201c\u70ed\u8eab\u201d\uff0c\u800c\u662f\u6700\u7ec8\u80fd\u5e26\u6765\u8f6c\u5316\u7684\u4e00\u5207\u6d41\u91cf\u5de5\u5177\u3002Scaloom\u7684\u4ef7\u503c\u94fe\u6761\u662f\u4e0d\u5b8c\u6574\u7684\uff0c\u5b83\u53ea\u662f\u4e00\u4e2a\u98ce\u9669\u73af\u8282\u7684\u89e3\u51b3\u65b9\u6848\uff0c\u800c\u975e\u6700\u7ec8\u589e\u957f\u7b54\u6848\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Scaloom AI Warmup Engine<\/span>\n                <\/div>\n<div class=\"comment-content\">AI-powered Reddit warmup that helps you build karma and credibility safely. Get step-by-step guidance or automate everything while avoiding spam filters and bans.<\/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 originally tried to build a \u201cReddit automation bot\u201d\u2026 but users kept getting ignored or worried about bans on Reddit.<\/p>\n<p>So I shifted focus to the real problem:<br \/>\n\ud83d\udc49 building trust before posting<\/p>\n<p>Now Scaloom helps you warm up your account with AI:<br \/>\n* get safe comment suggestions to earn karma<br \/>\n* gradually build credibility<br \/>\n* choose between guided or autopilot mode<\/p>\n<p>No trust \u2192 no reach.<br \/>\nSo we fix that first.<\/p>\n<p>Would love your feedback \ud83d\ude4c<\/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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Upvoted! Building Reddit karma is a nightmare for founders, so Scaloom is a huge lifesaver.<\/p>\n<p>I&#8217;m currently at 96\/100 audits for the day\u2014if you want to optimize your landing page for all this PH traffic, I&#8217;d love to make Scaloom #97!<\/p>\n<p>Good luck with the Top 10 push! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#16<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/BBWP3E4Z4NHHWD\" class=\"app-title\">Better i18n<\/a><\/p>\n<div class=\"one-liner\">AI-powered localization infrastructure for modern apps<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Better i18n \u662f\u4e00\u4e2aAI\u9a71\u52a8\u7684\u672c\u5730\u5316\u57fa\u7840\u8bbe\u65bd\u5e73\u53f0\uff0c\u4e3a\u73b0\u4ee3\u5e94\u7528\u5f00\u53d1\u56e2\u961f\u6574\u5408\u4e86\u5185\u5bb9\u7ba1\u7406\u3001AI\u7ffb\u8bd1\u4e0e\u5168\u7403CDN\u5206\u53d1\uff0c\u89e3\u51b3\u4e86\u591a\u5de5\u5177\u62fc\u63a5\u5e26\u6765\u7684\u6d41\u7a0b\u7e41\u7410\u3001\u534f\u540c\u4f4e\u6548\u7684\u6838\u5fc3\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery single-item\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/365e8d2c-2a6b-4610-b776-d1516f3922cf.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\">SaaS<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u672c\u5730\u5316\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">AI\u7ffb\u8bd1<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u7ba1\u7406\u7cfb\u7edf<\/span><br \/>\n            <span class=\"tag\">\u5168\u7403CDN<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u591a\u8bed\u8a00\u652f\u6301<\/span><br \/>\n            <span class=\"tag\">MCP\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u524d\u7aef\u6846\u67b6SDK<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u670d\u52a1<\/span><br \/>\n            <span class=\"tag\">\u57fa\u7840\u8bbe\u65bd<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u76ee\u524d\u4ec5\u6709\u4e00\u6761\u521b\u59cb\u4eba\u4ecb\u7ecd\u8bc4\u8bba\uff0c\u65e8\u5728\u9610\u8ff0\u4ea7\u54c1\u521d\u8877\uff08\u6574\u54083+\u5de5\u5177\uff09\u3001\u5c55\u793a\u6838\u5fc3\u4eae\u70b9\uff08MCP\u96c6\u6210\uff09\u5e76\u5f15\u5bfc\u7528\u6237\u53cd\u9988\u3002\u5c1a\u65e0\u771f\u5b9e\u7528\u6237\u63d0\u51fa\u5177\u4f53\u95ee\u9898\u6216\u5efa\u8bae\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Better i18n \u7684\u91ce\u5fc3\u4e0d\u5728\u4e8e\u505a\u4e00\u4e2a\u66f4\u597d\u7684\u7ffb\u8bd1\u7ba1\u7406\u5de5\u5177\uff0c\u800c\u5728\u4e8e\u91cd\u65b0\u5b9a\u4e49\u201c\u672c\u5730\u5316\u201d\u7684\u8fb9\u754c\uff0c\u5c06\u5176\u4ece\u5f00\u53d1\u540e\u7aef\u7684\u9644\u5c5e\u529f\u80fd\uff0c\u63d0\u5347\u4e3a\u8d2f\u7a7f\u5185\u5bb9\u521b\u4f5c\u3001\u7ba1\u7406\u4e0e\u5206\u53d1\u7684\u6838\u5fc3\u57fa\u7840\u8bbe\u65bd\u3002\u5176\u5ba3\u79f0\u7684\u201cMCP-native\u201d\u662f\u771f\u6b63\u7684\u6218\u7565\u5dee\u5f02\u5316\uff0c\u5b83\u8bd5\u56fe\u5c06AI Agent\u4ece\u5355\u7eaf\u7684\u201c\u7ffb\u8bd1\u6267\u884c\u8005\u201d\u53d8\u4e3a\u201c\u672c\u5730\u5316\u6d41\u7a0b\u7684\u64cd\u76d8\u624b\u201d\uff0c\u8fd9\u76f4\u63a5\u7784\u51c6\u4e86\u672a\u6765AI\u539f\u751f\u5e94\u7528\u7684\u534f\u4f5c\u8303\u5f0f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u4ef7\u503c\u4e3b\u5f20\u9762\u4e34\u53cc\u91cd\u62f7\u95ee\u3002\u9996\u5148\uff0c\u5b83\u8bd5\u56fe\u66ff\u4ee3\u7684\u201c\u788e\u7247\u5316\u6280\u672f\u6808\u201d\uff08CMS+\u7ffb\u8bd1\u5de5\u5177+CDN\uff09\u5f80\u5f80\u662f\u6210\u719f\u56e2\u961f\u57fa\u4e8e\u6700\u4f73\u5b9e\u8df5\u548c\u73b0\u6709\u5de5\u4f5c\u6d41\u4e3b\u52a8\u9009\u62e9\u7684\u7ec4\u5408\uff0c\u5176\u201c\u4e00\u4f53\u5316\u201d\u4f18\u52bf\u80fd\u5426\u62b5\u6d88\u66ff\u6362\u6210\u672c\u548c\u6f5c\u5728\u7684\u4f9b\u5e94\u5546\u9501\u5b9a\u98ce\u9669\uff1f\u5176\u6b21\uff0c\u5176\u6838\u5fc3\u9a71\u52a8\u529b\u2014\u2014AI\u7ffb\u8bd1\u8d28\u91cf\u2014\u2014\u5bf9\u4e8e\u8425\u9500\u6587\u6848\u6216\u8bb8\u591f\u7528\uff0c\u4f46\u5bf9\u4e8e\u6280\u672f\u6587\u6863\u3001\u6cd5\u5f8b\u6587\u672c\u7b49\u4e13\u4e1a\u9886\u57df\uff0c\u4ecd\u9700\u6602\u8d35\u7684\u4eba\u5de5\u540e\u671f\u7f16\u8f91\uff0c\u5e73\u53f0\u5e76\u672a\u4ece\u6839\u672c\u4e0a\u89e3\u51b3\u6b64\u95ee\u9898\uff0c\u66f4\u591a\u662f\u6d41\u7a0b\u805a\u5408\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5f53\u524d\u6570\u636e\uff086\u7968\uff0c\u96f6\u771f\u5b9e\u7528\u6237\u53cd\u9988\uff09\u4e5f\u8868\u660e\uff0c\u5e02\u573a\u4ecd\u5904\u4e8e\u65e9\u671f\u89c2\u671b\u9636\u6bb5\u3002\u5b83\u7684\u6210\u529f\u4e0e\u5426\uff0c\u5c06\u4e0d\u53d6\u51b3\u4e8e\u529f\u80fd\u96c6\u5408\u7684\u5b8c\u6574\u6027\uff0c\u800c\u53d6\u51b3\u4e8e\u80fd\u5426\u5728\u5173\u952e\u5782\u76f4\u573a\u666f\uff08\u5982\u5e2e\u52a9\u4e2d\u5fc3\u3001\u535a\u5ba2\uff09\u8bc1\u660e\u5176\u4e00\u4f53\u5316\u6d41\u7a0b\u80fd\u5e26\u6765\u8fdc\u8d85\u7ec4\u88c5\u5de5\u5177\u7684\u6548\u7387\u63d0\u5347\u548c\u6210\u672c\u63a7\u5236\uff0c\u5e76\u771f\u6b63\u5efa\u7acb\u8d77\u4ee5\u5f00\u53d1\u8005\u4e3a\u4e2d\u5fc3\u7684\u751f\u6001\u58c1\u5792\u3002\u5426\u5219\uff0c\u5b83\u53ef\u80fd\u53ea\u662f\u53e6\u4e00\u4e2a\u8bd5\u56fe\u7528\u201cAI+\u201d\u5305\u88c5\u7684\u3001\u7565\u663e\u81c3\u80bf\u7684SaaS\u5de5\u5177\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Better i18n<\/span>\n                <\/div>\n<div class=\"comment-content\">Better i18n replaces the fragmented stack of CMS + translation tool + CDN with one platform. Write content, AI translates across all your languages, publish to a global CDN in seconds. What makes it different: MCP-native \u2014 your AI agent (Claude, Codex) manages translations directly. Built-in multilingual Content CMS for help centers, blogs, and docs. CDN-first delivery with <50ms latency. Framework SDKs for Next.js, Remix, Expo, Flutter, Swift. Free to get started. No key limits on any plan.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey PH! I&#8217;m Osman, co-founder of Better i18n.<\/p>\n<p>We built this because every team we talked to was gluing together 3+ tools for localization \u2014 a CMS for content, Crowdin\/Phrase for translations, manual JSON sync between them, and a separate CDN for delivery.<\/p>\n<p>Better i18n handles all of it in one platform. The feature I&#8217;m most excited about: MCP integration. Your AI agent can create content, translate it to 47+ languages, and publish \u2014 all in one prompt.<\/p>\n<p>We run our own help center on it: help.better-i18n.com \u2014 35 articles, 6 languages, zero manual translation.<\/p>\n<p>Would love your feedback. What&#8217;s your current i18n setup and what&#8217;s the biggest pain point?<\/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\">#17<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/QQTEFQVDROSAQ7\" class=\"app-title\">Dup<\/a><\/p>\n<div class=\"one-liner\">Find Duplicate Photos &#038; Videos, Remove Ex, Clean Dev Caches<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">4<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u4e13\u6ce8\u4e8e\u901a\u8fc7\u611f\u77e5\u54c8\u5e0c\u548c\u672c\u5730\u673a\u5668\u5b66\u4e60\uff0c\u5728Mac\u4e0a\u6df1\u5ea6\u8bc6\u522b\u5e76\u6e05\u7406\u91cd\u590d\u7167\u7247\u3001\u89c6\u9891\u53ca\u7279\u5b9a\u4eba\u7269\u5f71\u50cf\u7684\u9690\u79c1\u5b89\u5168\u5de5\u5177\uff0c\u5c24\u5176\u9002\u7528\u4e8e\u5e94\u5bf9\u5b58\u50a8\u7a7a\u95f4\u544a\u6025\u3001\u60c5\u611f\u5173\u7cfb\u53d8\u8fc1\u540e\u6e05\u7406\u6570\u5b57\u8bb0\u5fc6\u7b49\u573a\u666f\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a379953d-8cf2-4c98-b307-b526ccaf335d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8b241867-b408-4506-8fa3-ffcc5c907155.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a6c0af2a-797d-47b0-9fed-46d6c4325e24.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d334c1c3-2972-4427-a24f-112cc1000cab.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4e57d3f6-23f6-41d6-ae64-63cdb9876bae.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8fdca8c1-1d94-4917-9a4d-780b4ff232f7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Mac<\/span><br \/>\n            <span class=\"tag\">Privacy<\/span><br \/>\n            <span class=\"tag\">Photography<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Mac\u6e05\u7406\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u91cd\u590d\u6587\u4ef6\u67e5\u627e<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730AI<\/span><br \/>\n            <span class=\"tag\">\u4eba\u8138\u8bc6\u522b\u6e05\u7406<\/span><br \/>\n            <span class=\"tag\">\u7167\u7247\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u53bb\u91cd<\/span><br \/>\n            <span class=\"tag\">\u611f\u77e5\u54c8\u5e0c<\/span><br \/>\n            <span class=\"tag\">\u4e00\u6b21\u6027\u4e70\u65ad<\/span><br \/>\n            <span class=\"tag\">\u6570\u5b57\u65ad\u820d\u79bb<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u5f00\u53d1\u8005\u4e3b\u52a8\u5bfb\u6c42\u4ea7\u54c1\u672a\u8986\u76d6\u7684\u76f2\u70b9\u548c\u7528\u6237\u4f53\u9a8c\u7455\u75b5\u3002\u4e00\u6761\u6709\u6548\u8bc4\u8bba\u79f0\u8d5e\u5176\u201c\u5220\u9664\u67d0\u4eba\u201d\u529f\u80fd\u7684\u8d77\u6e90\u6545\u4e8b\u662f\u5929\u624d\u8425\u9500\uff0c\u5e76\u63d0\u4f9b\u4e86\u4f18\u5316\u843d\u5730\u9875\u4ee5\u63d0\u5347Product Hunt\u6392\u540d\u7684\u5de5\u5177\u5efa\u8bae\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Dup 2.0\u7684\u8fed\u4ee3\uff0c\u63ed\u793a\u4e86\u4e00\u4e2a\u8d85\u8d8a\u4f20\u7edf\u5de5\u5177\u201c\u6587\u4ef6\u540d\u6bd4\u5bf9\u201d\u7684\u6df1\u5c42\u5e02\u573a\u7a7a\u767d\uff1a\u7528\u6237\u9700\u8981\u7684\u4e0d\u4ec5\u662f\u91ca\u653e\u5b58\u50a8\u7a7a\u95f4\uff0c\u66f4\u662f\u5bf9\u6570\u5b57\u8bb0\u5fc6\u8fdb\u884c\u201c\u60c5\u611f\u7ba1\u7406\u201d\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u5e76\u975e\u6280\u672f\u5c42\u9762\u7684\u611f\u77e5\u54c8\u5e0c\u6216\u672c\u5730ML\uff0c\u800c\u662f\u5c06\u8fd9\u4e9b\u6280\u672f\u8f6c\u5316\u4e3a\u201cRemove Someone\u201d\u8fd9\u6837\u6781\u5177\u4eba\u6027\u5f20\u529b\u7684\u529f\u80fd\uff0c\u76f4\u9762\u5206\u624b\u3001\u7edd\u4ea4\u7b49\u771f\u5b9e\u751f\u6d3b\u75db\u70b9\uff0c\u5c06\u51b7\u51b0\u51b0\u7684\u6e05\u7406\u5de5\u5177\u5347\u7ef4\u4e3a\u6570\u5b57\u751f\u6d3b\u7ba1\u5bb6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u7b56\u7565\u7280\u5229\u3002\u5b83\u907f\u5f00\u4e86\u4e0e\u5168\u80fd\u578b\u6e05\u7406\u5de5\u5177\u7684\u6b63\u9762\u7ade\u4e89\uff0c\u901a\u8fc7\u201c\u50cf\u7d20\u7ea7\u6bd4\u5bf9\u201d\u548c\u201c\u89c6\u9891\u8de8\u7f16\u7801\u5339\u914d\u201d\u6784\u5efa\u4e86\u8db3\u591f\u6df1\u7684\u6280\u672f\u58c1\u5792\uff0c\u540c\u65f6\u4ee5\u201c\u672c\u5730\u5904\u7406\u3001\u6570\u636e\u4e0d\u4e0a\u4f20\u201d\u7684\u5f3a\u786c\u9690\u79c1\u7acb\u573a\uff0c\u7cbe\u51c6\u6253\u51fb\u4e86\u7528\u6237\u5bf9\u4e91\u670d\u52a1\u7684\u666e\u904d\u4e0d\u4fe1\u4efb\u611f\u3002\u5176\u5b9a\u4ef7\u7b56\u7565\u4e5f\u9887\u5177\u5fc3\u601d\uff0c\u514d\u8d39\u7248\u63d0\u4f9b\u8db3\u591f\u6df1\u5ea6\u7684\u4f53\u9a8c\u4ee5\u8bc1\u660e\u4ef7\u503c\uff0c\u5e76\u76f4\u63a5\u63d0\u4f9b\u7ec8\u8eab\u4e70\u65ad\u9009\u9879\uff0c\u8fce\u5408\u4e86\u5f53\u524d\u7528\u6237\u5bf9\u8ba2\u9605\u5236\u6cdb\u6ee5\u7684\u62b5\u89e6\u60c5\u7eea\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6311\u6218\u540c\u6837\u660e\u663e\u3002\u4f5c\u4e3a\u5782\u7c7b\u5de5\u5177\uff0c\u5e02\u573a\u5929\u82b1\u677f\u6709\u9650\uff1b\u9ad8\u5ea6\u4f9d\u8d56\u672c\u5730\u7b97\u529b\u53ef\u80fd\u5f71\u54cd\u8001\u65e7\u8bbe\u5907\u4f53\u9a8c\uff1b\u201c\u5220\u9664\u67d0\u4eba\u201d\u529f\u80fd\u5728\u4f26\u7406\u548c\u8bef\u64cd\u4f5c\u98ce\u9669\u4e0a\u9700\u6781\u5ea6\u8c28\u614e\u3002\u5f00\u53d1\u8005\u4e3b\u52a8\u201c\u6c42 roast\u201d\u7684\u59ff\u6001\u662f\u6b63\u786e\u65b9\u5411\uff0c\u4ea7\u54c1\u7684\u957f\u8fdc\u6210\u529f\uff0c\u53d6\u51b3\u4e8e\u80fd\u5426\u5c06\u8fd9\u79cd\u9488\u5bf9\u8fb9\u7f18\u6848\u4f8b\u7684\u6280\u672f\u504f\u6267\u6301\u7eed\u8f6c\u5316\u4e3a\u7528\u6237\u53ef\u611f\u77e5\u7684\u53ef\u9760\u4e0e\u7ec6\u817b\u3002\u672c\u8d28\u4e0a\uff0cDup\u8d29\u5356\u7684\u662f\u4e00\u79cd\u201c\u638c\u63a7\u611f\u201d\u2014\u2014\u8ba9\u7528\u6237\u786e\u4fe1\uff0c\u5728\u6570\u5b57\u751f\u6d3b\u7684\u6df7\u6c8c\u4e2d\uff0c\u81ea\u5df1\u4ecd\u80fd\u62e5\u6709\u5f7b\u5e95\u800c\u79c1\u5bc6\u7684\u6e05\u7406\u6743\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\">Dup<\/span>\n                <\/div>\n<div class=\"comment-content\">The Mac cleanup app that sees your photos and videos, not just their filenames. v2.0: delete every photo of a person in one click, match videos across codecs, now in 7 languages. On-device ML. Nothing uploads. Free to try.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt,<\/p>\n<p>A month ago, I launched Dup 1.0 here because my Mac was drowning in duplicate photos and videos, and every existing tool only compared filenames. So I built one that actually looks at the pixels \u2014 perceptual hashing, entirely on-device \u2014 and it finds copies the big-name apps literally cannot see.<\/p>\n<p>Since then, the #1 request from users hasn&#8217;t been &#8220;find more duplicates.&#8221; It&#8217;s been:<\/p>\n<p>**&#8221;Can I just delete every photo of [this person]?&#8221;**<\/p>\n<p>Breakups. Family falling-outs. Ex-coworkers. Old flatmates. The messy human reasons people want a clean photo library. That request shaped all of v2.0.<\/p>\n<p>## What&#8217;s new in 2.0<\/p>\n<p>&#8211; Remove Someone \u2014 On-device face detection. Point at one photo of a person, Dup finds every photo and video they appear in, and the whole set is deleted in one click. Nothing ever leaves your Mac. No cloud, no account, no &#8220;we use your data to improve our AI.&#8221;<br \/>\n&#8211; Video matching \u2014 4K original vs 720p compressed copy, different codec, different resolution, same footage? Now it matches. This was the hardest part of the rebuild.<br \/>\n&#8211; 7 languages \u2014 English, Japanese, German, French, Korean, Simplified Chinese, Thai. ~1,500 strings, reviewed by natives (machine translation gets<br \/>\nroasted in reviews).<br \/>\n&#8211; The redesign \u2014 New unified design system, glass UI, a dark mode that doesn&#8217;t look phoned in, and animations that make the whole app feel different.<br \/>\n&#8211; Smart pre-selection \u2014 For free users especially: Dup picks which copy to keep (highest resolution, newest, best format) so you don&#8217;t have to triage.<br \/>\n&#8211; Stricter privacy posture \u2014 File paths are never tracked, analytics has PII filters, and all ML is on-device. The threat model assumes we are the adversary.<\/p>\n<p>## Pricing<\/p>\n<p>&#8211; **Free** \u2014 full scanning + up to 250 MB of actual cleanup, so you can see what it finds before paying<br \/>\n&#8211; **Pro Annual** \u2014 $24.99\/yr, 7-day free trial<br \/>\n&#8211; **Lifetime** \u2014 $39.99 one-time<\/p>\n<p>Available direct from <a href=\"https:\/\/dup.devpon.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/dup.devpon.com<\/a> or on the Mac App Store <a href=\"https:\/\/apps.apple.com\/us\/app\/dup-duplicate-file-finder\/id6741391326\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/apps.apple.com\/us\/app\/du&#8230;<\/a>. macOS 13+.<\/p>\n<p>Under the hood, it&#8217;s Tauri 2 + Rust, using `img_hash` for photos and `vid_dup_finder_lib` for video (with some invasive patches). Both libraries are really good and deserve more love than they get.<\/p>\n<p>**I&#8217;ll be in the comments all day.** The most useful feedback you can give me is something Dup *misses* \u2014 a duplicate case it doesn&#8217;t catch, a face it confuses, a UX thing that feels off. I want the roasts.<\/p>\n<p>\u2014 Notsu<\/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\/@notsu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@notsu<\/a>&nbsp;Congrats on the launch! The &#8216;breakup joke&#8217; origin story for the &#8216;Remove Someone&#8217; feature is genius marketing.<\/p>\n<p>I noticed you&#8217;re currently #15\u2014if you want to optimize your landing page for the PH traffic spike, I&#8217;ve got a tool that audits conversion leaks. I&#8217;m at 96\/100 roasts for the day and would love for Dup to be #97!<\/p>\n<p>Good luck with the Top 10 push! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#18<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/OZ4JZ5NN4XGQJP\" class=\"app-title\">TaskBlips<\/a><\/p>\n<div class=\"one-liner\">AI creatures that use your real computer<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">3<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>TaskBlips\u662f\u4e00\u6b3e\u5c06AI\u52a9\u624b\u5177\u8c61\u5316\u4e3a\u865a\u62df\u5ba0\u7269\u7684\u684c\u9762\u5de5\u5177\uff0c\u901a\u8fc7\u5582\u517b\u4e0e\u4e92\u52a8\u9a71\u52a8\u5176\u6267\u884c\u771f\u5b9e\u7535\u8111\u4efb\u52a1\uff08\u5982\u6253\u5f00\u5e94\u7528\u3001\u521b\u5efa\u6587\u4ef6\uff09\uff0c\u5728\u7528\u6237\u9700\u8981\u8da3\u5473\u5316\u3001\u4f4e\u95e8\u69db\u7ba1\u7406\u81ea\u52a8\u5316\u5de5\u4f5c\u6d41\u7684\u573a\u666f\u4e0b\uff0c\u89e3\u51b3\u4e86\u4f20\u7edfAI\u4ee3\u7406\u4ea4\u4e92\u51b0\u51b7\u3001\u5b66\u4e60\u6210\u672c\u9ad8\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\/ff6ebd30-2b93-40f0-8e6c-09c0306d850e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7e35a753-921c-4616-9142-35d1695d35b1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f758e75d-35cb-4156-a092-7dbf858fd3fa.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e8b5452c-a543-4a58-907d-bfc14029cc1b.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\/d7c2b465-a489-45fd-b65b-d0cd191cbd19.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=_odYAiC0nqY\"><source src=\"https:\/\/www.youtube.com\/watch?v=_odYAiC0nqY\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Games<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u684c\u9762\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u865a\u62df\u5ba0\u7269\u6e38\u620f\u5316<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u9879\u76ee<\/span><br \/>\n            <span class=\"tag\">\u591a\u6a21\u578b\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u6267\u884c<\/span><br \/>\n            <span class=\"tag\">\u4eba\u673a\u4ea4\u4e92\u5b9e\u9a8c<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u76ee\u524d\u4ec5\u6709\u4e00\u6761\u5f00\u53d1\u8005\u81ea\u8ff0\u8bc4\u8bba\uff0c\u65e0\u771f\u5b9e\u7528\u6237\u53cd\u9988\u3002\u5f00\u53d1\u8005\u4e3b\u52a8\u5bfb\u6c42\u5bf9\u65e9\u671f\u6982\u5ff5\u7684\u9a8c\u8bc1\uff0c\u6838\u5fc3\u95ee\u9898\u662f\uff1a\u7528\u6237\u4f1a\u5c1d\u8bd5\u7684\u4efb\u52a1\u7c7b\u578b\u3001\u201c\u865a\u62df\u5ba0\u7269\u4ee3\u7406\u201d\u6982\u5ff5\u662f\u5426\u5438\u5f15\u4eba\u3001\u4ee5\u53ca\u4fc3\u4f7f\u5176\u6bcf\u65e5\u4f7f\u7528\u7684\u5173\u952e\u56e0\u7d20\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                TaskBlips\u5448\u73b0\u4e86\u4e00\u4e2a\u6781\u5177\u8bdd\u9898\u6027\u4f46\u524d\u666f\u5b58\u7591\u7684\u201c\u7f1d\u5408\u602a\u201d\u5b9e\u9a8c\u3002\u5176\u8868\u5c42\u4ef7\u503c\u5728\u4e8e\u7528\u6e38\u620f\u5316\u7684\u201c\u7535\u5b50\u5ba0\u7269\u201d\u5916\u8863\u5305\u88f9AI\u4ee3\u7406\u529f\u80fd\uff0c\u8bd5\u56fe\u4ee5\u60c5\u611f\u4e92\u52a8\uff08\u5fc3\u60c5\u3001\u9965\u997f\u503c\uff09\u964d\u4f4e\u4f7f\u7528\u95e8\u69db\uff0c\u589e\u52a0\u7528\u6237\u7c98\u6027\u3002\u7136\u800c\uff0c\u5176\u6df1\u5c42\u903b\u8f91\u5b58\u5728\u6839\u672c\u6027\u77db\u76fe\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u9996\u5148\uff0c\u4ea7\u54c1\u5b9a\u4f4d\u6495\u88c2\u3002\u4f5c\u4e3a\u751f\u4ea7\u529b\u5de5\u5177\uff0c\u5176\u6838\u5fc3\u58c1\u5792\u201c\u60c5\u7eea\u673a\u5236\u201d\u6070\u6070\u662f\u6700\u5927\u77ed\u677f\u2014\u2014\u5f53\u7528\u6237\u6025\u9700\u5b8c\u6210\u5de5\u4f5c\uff0c\u5374\u9700\u5148\u201c\u5582\u517b\u201d\u3001\u201c\u8ba8\u597d\u201d\u4e00\u4e2aAI\u6765\u6253\u5f00Chrome\u65f6\uff0c\u8fd9\u5f15\u5165\u4e86\u4e0d\u5fc5\u8981\u7684\u6469\u64e6\uff0c\u4e0e\u6548\u7387\u5de5\u5177\u7684\u521d\u8877\u80cc\u9053\u800c\u9a70\u3002\u6e38\u620f\u5316\u5143\u7d20\u975e\u4f46\u672a\u6210\u4e3a\u52a8\u529b\uff0c\u53cd\u800c\u53ef\u80fd\u6ca6\u4e3a\u607c\u4eba\u7684\u201c\u6570\u5b57\u8d1f\u503a\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u6b21\uff0c\u6280\u672f\u5b9e\u73b0\u4e0e\u5b89\u5168\u98ce\u9669\u4ee4\u4eba\u62c5\u5fe7\u3002\u4f9d\u8d56\u672c\u5730AppleScript\u548cShell\u547d\u4ee4\u6267\u884c\uff0c\u867d\u6709\u9650\u5236\u63aa\u65bd\uff0c\u4f46\u5c06\u7cfb\u7edf\u7ea7\u64cd\u4f5c\u6743\u9650\u4e0e\u4e00\u4e2a\u65e9\u671f\u3001\u7c97\u7cd9\u7684AI\u6a21\u578b\u8026\u5408\uff0c\u672c\u8eab\u5c31\u662f\u5b89\u5168\u9690\u60a3\u3002\u5176\u201c\u591a\u6a21\u578b\u96c6\u6210\u201d\uff08Groq\/OpenAI\/Claude\uff09\u66f4\u50cf\u6280\u672f\u5806\u780c\uff0c\u800c\u975e\u4f53\u9a8c\u4f18\u5316\uff0c\u5e76\u672a\u89e3\u51b3\u4efb\u52a1\u6267\u884c\u53ef\u9760\u6027\u8fd9\u4e00\u6838\u5fc3\u95ee\u9898\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u672c\u8d28\u4e0a\uff0c\u5b83\u6293\u4f4f\u4e86\u5f53\u524dAI Agent\u9886\u57df\u4ea4\u4e92\u5f62\u5f0f\u5355\u4e00\u7684\u75db\u70b9\u8fdb\u884c\u5fae\u521b\u65b0\uff0c\u4f46\u7528\u201c\u865a\u62df\u5ba0\u7269\u201d\u7684\u89e3\u51b3\u65b9\u6848\u66f4\u50cf\u4e00\u4e2a\u7cbe\u5de7\u7684\u5671\u5934\uff0c\u800c\u975e\u53ef\u6301\u7eed\u7684\u9700\u6c42\u3002\u5b83\u66f4\u50cf\u4e00\u4e2a\u63a2\u7d22\u4eba\u673a\u4ea4\u4e92\u8fb9\u754c\u7684\u884c\u4e3a\u827a\u672f\u9879\u76ee\u6216\u6781\u5ba2\u73a9\u5177\uff0c\u5176\u771f\u6b63\u4ef7\u503c\u5728\u4e8e\u5f15\u53d1\u5bf9\u201c\u6211\u4eec\u7a76\u7adf\u9700\u8981\u4f55\u79cd\u5f62\u5f0f\u7684AI\u4f19\u4f34\u201d\u7684\u601d\u8003\uff0c\u800c\u975e\u5176\u5f53\u524d\u63d0\u4f9b\u7684\u5b9e\u7528\u529f\u80fd\u3002\u82e5\u4e0d\u80fd\u5c06\u201c\u60c5\u7eea\u201d\u673a\u5236\u6df1\u5ea6\u8f6c\u5316\u4e3a\u72ec\u7279\u7684\u3001\u589e\u503c\u7684\u534f\u4f5c\u903b\u8f91\uff08\u5982\u60c5\u7eea\u5f71\u54cd\u521b\u9020\u529b\u6216\u89e3\u51b3\u7b56\u7565\uff09\uff0c\u6b64\u4ea7\u54c1\u5f88\u96be\u8de8\u8d8a\u65e9\u671f\u5c1d\u9c9c\u8005\uff0c\u8fdb\u5165\u5b9e\u7528\u9636\u6bb5\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\">TaskBlips<\/span>\n                <\/div>\n<div class=\"comment-content\">Raise small AI creatures called Blips and Raise pixel creatures called Blips. Give them tasks \u2014 they open apps, create files, browse the web. Their mood, hunger, and health decide if they cooperate. Built with Groq, OpenAI, and Claude. Free and open source. give them real tasks on your computer. They open apps, create files, browse the web \u2014 and their mood decides if they cooperate.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt!<\/p>\n<p>I built TaskBlips because I wanted AI agents to feel like something you interact with \u2014 not just a CLI or a chat window.<\/p>\n<p>The idea: what if your AI agent was a creature you had to take care of? Feed it, keep it happy, and it&#8217;ll do what you ask. Neglect it, and it refuses.<\/p>\n<p>What it actually does:<br \/>\n&#8211; Type &#8220;!do open Chrome&#8221; \u2192 the Blip opens Chrome on your machine<br \/>\n&#8211; &#8220;!do create a file on Desktop&#8221; \u2192 it writes a real file<br \/>\n&#8211; Ask it to gather food \u2192 it runs an in-game task based on its mood<\/p>\n<p>The computer-use runs locally through AppleScript and shell commands on macOS. The chat works in the browser via Vercel.<\/p>\n<p>Stack: React, Canvas, Node.js, Groq\/OpenAI\/Anthropic<br \/>\nSecurity: sandboxed execution, path restrictions, encrypted key storage<\/p>\n<p>It&#8217;s rough and early. I&#8217;d love feedback on:<br \/>\n1. What tasks would you try first?<br \/>\n2. Does the &#8220;virtual pet as agent&#8221; concept resonate?<br \/>\n3. What would make you use this daily?<\/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\/FXD7SJIGJUVTRK\" class=\"app-title\">Events Scout<\/a><\/p>\n<div class=\"one-liner\">AI agent that finds the right events \u2014 and learns your taste<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">3<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Event Scout\u662f\u4e00\u6b3e\u6301\u7eed\u8fd0\u884c\u7684AI\u4ee3\u7406\uff0c\u901a\u8fc7\u81ea\u52a8\u722c\u53d6\u591a\u5e73\u53f0\u6d3b\u52a8\u4fe1\u606f\u5e76\u5b66\u4e60\u7528\u6237\u504f\u597d\uff0c\u4e3a\u56e2\u961f\u89e3\u51b3\u5bfb\u627e\u548c\u7b5b\u9009\u76f8\u5173\u884c\u4e1a\u6d3b\u52a8\uff08\u5982\u4f1a\u8bae\u3001\u5cf0\u4f1a\uff09\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\/c5daa50d-6346-4c60-8e9e-84879ab1cd8f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9248de85-7e2e-45b3-aa9f-dd13d72c09dc.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0b1b0f78-f017-49c2-95e3-b178281d399f.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\/08b10246-7ceb-4ce6-8259-842c6ad429d3.gif?auto=format\" data-video-url=\"https:\/\/www.loom.com\/share\/d15d4a5e7e434340a0b98f6ecef8d147\"><source src=\"https:\/\/www.loom.com\/share\/d15d4a5e7e434340a0b98f6ecef8d147\" 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\">Events<\/span><br \/>\n            <span class=\"tag\">Marketing<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u6d3b\u52a8\u53d1\u73b0<\/span><br \/>\n            <span class=\"tag\">\u4fe1\u606f\u805a\u5408<\/span><br \/>\n            <span class=\"tag\">\u504f\u597d\u5b66\u4e60<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u722c\u866b<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">B\u7aef\u670d\u52a1<\/span><br \/>\n            <span class=\"tag\">\u4f1a\u8bae\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u63a8\u8350<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u63d0\u53d6<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u521b\u59cb\u4eba\u9610\u8ff0\u4e86\u4ea7\u54c1\u89e3\u51b3\u4fe1\u606f\u5206\u6563\u3001\u624b\u52a8\u8ffd\u8e2a\u7e41\u7410\u7684\u521d\u8877\u3002\u7528\u6237\u53cd\u9988\u79ef\u6781\uff0c\u80af\u5b9a\u5176\u4fe1\u606f\u6293\u53d6\u901f\u5ea6\u5feb\u3001\u6570\u636e\uff08\u5982\u8054\u7cfb\u65b9\u5f0f\uff09\u51c6\u786e\u5ea6\u9ad8\uff0c\u5185\u7f6e\u7684AI\u6d88\u606f\u8349\u7a3f\u529f\u80fd\u5b9e\u7528\u3002\u6574\u4f53\u8bc4\u8bba\u4ee5\u4ea7\u54c1\u5c55\u793a\u548c\u4f53\u9a8c\u597d\u8bc4\u4e3a\u4e3b\uff0c\u672a\u63d0\u51fa\u5177\u4f53\u95ee\u9898\u6216\u6539\u8fdb\u5efa\u8bae\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Event Scout\u672c\u8d28\u4e0a\u662f\u4e00\u4e2a\u9ad8\u5ea6\u5782\u76f4\u7684\u573a\u666f\u5316\u4fe1\u606f\u805a\u5408\u4e0e\u8fc7\u6ee4\u5de5\u5177\uff0c\u5176\u5ba3\u79f0\u7684\u201cAI\u4ee3\u7406\u201d\u6838\u5fc3\u4ef7\u503c\u5728\u4e8e\u201c\u6301\u7eed\u8fd0\u884c\u201d\u548c\u201c\u504f\u597d\u5b66\u4e60\u201d\u8fd9\u4e24\u5c42\u81ea\u52a8\u5316\u3002\u5b83\u7528\u722c\u866b\u89e3\u51b3\u4e86\u4fe1\u606f\u201c\u5e7f\u5ea6\u201d\u95ee\u9898\uff0c\u7528\u7b80\u5355\u7684\u53cd\u9988\u673a\u5236\uff08\u559c\u6b22\/\u4e0d\u559c\u6b22\uff09\u8bd5\u56fe\u89e3\u51b3\u4fe1\u606f\u201c\u7cbe\u5ea6\u201d\u95ee\u9898\uff0c\u8fd9\u6bd4\u9759\u6001\u7684\u8ba2\u9605\u6216\u5173\u952e\u8bcd\u8fc7\u6ee4\u524d\u8fdb\u4e86\u4e00\u6b65\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u771f\u6b63\u7684\u6311\u6218\u4e0e\u4ef7\u503c\u5929\u82b1\u677f\u4e5f\u5728\u4e8e\u6b64\u3002\u9996\u5148\uff0c\u5176\u5b66\u4e60\u673a\u5236\u63cf\u8ff0\u6a21\u7cca\uff08\u201c\u65e0\u9700\u89c4\u5219\uff0c\u65e0\u9700\u91cd\u65b0\u8bad\u7ec3\u201d\uff09\uff0c\u5728\u6709\u9650\u4e14\u7a00\u758f\u7684\u7528\u6237\u53cd\u9988\u4e0b\uff0c\u80fd\u5426\u5b9e\u73b0\u771f\u6b63\u4e2a\u6027\u5316\u7684\u201c\u667a\u80fd\u201d\u63a8\u8350\uff0c\u800c\u975e\u7b80\u5355\u7684\u6807\u7b7e\u5339\u914d\uff0c\u503c\u5f97\u6df1\u7a76\u3002\u5176\u6b21\uff0c\u4f5c\u4e3aB\u7aef\u5de5\u5177\uff0c\u5176\u4ef7\u503c\u4e0d\u4ec5\u5728\u4e8e\u201c\u627e\u5230\u201d\uff0c\u66f4\u5728\u4e8e\u201c\u8f6c\u5316\u201d\u3002\u5f53\u524d\u7248\u672c\u63d0\u4f9b\u4e86\u7ec4\u7ec7\u8005\u8054\u7cfb\u65b9\u5f0f\u5e76\u8349\u62df\u6d88\u606f\uff0c\u770b\u4f3c\u95ed\u73af\uff0c\u4f46\u6700\u5173\u952e\u7684\u73af\u8282\u2014\u2014\u5982\u4f55\u8bc4\u4f30\u6d3b\u52a8\u8d28\u91cf\u3001\u9884\u6d4b\u53c2\u4e0e\u56de\u62a5\uff08\u5982\u8d5e\u52a9\u6548\u679c\u3001\u4eba\u8109\u4ef7\u503c\uff09\u2014\u2014\u4ecd\u4f9d\u8d56\u7528\u6237\u4e3b\u89c2\u5224\u65ad\uff0cAI\u5e76\u672a\u63d0\u4f9b\u66f4\u6df1\u5c42\u7684\u51b3\u7b56\u652f\u6301\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u5c06\u81ea\u8eab\u6784\u5efa\u5728\u5f00\u6e90\u57fa\u7840\u8bbe\u65bd\u4e4b\u4e0a\uff0c\u5e76\u4ee5\u6b64\u4f5c\u4e3a\u5ba3\u4f20\u70b9\uff0c\u8fd9\u66f4\u50cf\u662f\u4e00\u79cd\u6280\u672f\u8303\u5f0f\u7684\u5c55\u793a\uff0c\u5176\u5546\u4e1a\u903b\u8f91\u66f4\u53ef\u80fd\u662f\u4e3a\u5176\u5e95\u5c42\u5185\u5b58API\u201cCoralBricks\u201d\u5bfc\u6d41\u3002\u56e0\u6b64\uff0cEvent Scout\u672c\u8eab\u6216\u8bb8\u662f\u4e00\u4e2a\u7cbe\u5de7\u7684\u201c\u6f14\u793aDemo\u201d\uff0c\u5b83\u9a8c\u8bc1\u4e86\u5728\u7279\u5b9a\u9886\u57df\uff0c\u5c06\u81ea\u52a8\u5316\u4fe1\u606f\u6d41\u4e0e\u8f7b\u91cf\u7ea7\u4ea4\u4e92\u5b66\u4e60\u7ed3\u5408\u7684\u53ef\u80fd\u6027\u3002\u4f46\u5982\u679c\u4e0d\u80fd\u5c06\u670d\u52a1\u6df1\u5ea6\u4ece\u201c\u4fe1\u606f\u63a8\u9001\u201d\u5ef6\u4f38\u81f3\u201c\u51b3\u7b56\u8f85\u52a9\u201d\uff0c\u5b83\u53ef\u80fd\u5f88\u5feb\u4f1a\u9762\u4e34\u4e0e\u667a\u80fd\u65e5\u5386\u6216\u9ad8\u7ea7\u722c\u866b\u5de5\u5177\u540c\u8d28\u5316\u7ade\u4e89\u7684\u5c40\u9762\u3002\u5176\u672a\u6765\u5728\u4e8e\uff0c\u80fd\u5426\u5229\u7528\u7d2f\u79ef\u7684\u6570\u636e\uff0c\u6210\u4e3a\u6d3b\u52a8\u9886\u57df\u7684\u201c\u9884\u6d4b\u6027\u201d\u5f15\u64ce\uff0c\u800c\u4e0d\u4ec5\u4ec5\u662f\u201c\u56de\u987e\u6027\u201d\u805a\u5408\u5668\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\">Events Scout<\/span>\n                <\/div>\n<div class=\"comment-content\">Event Scout is an always-on AI agent that discovers conferences, summits, and meetups your team actually cares about. It crawls 12+ sources daily \u2014 Luma, Eventbrite, organizer pages, community calendars \u2014 and extracts structured event data with organizer contact info. Like or dislike events and it learns your preferences, prioritizing better matches every run. No manual research, no stale spreadsheets. Built on open-source infrastructure (TinyFish web agents + CoralBricks memory). Free to try!<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey PH! I&#8217;m Hitesh, founder of CoralBricks. We built Event Scout because we were tired of manually hunting for AI events to sponsor and speak at.<\/p>\n<p>The problem is simple: event info is scattered across Luma, Eventbrite, dozens of organizer pages, and niche community calendars. Keeping track means browser tabs, spreadsheets, and repeated work.<\/p>\n<p>Event Scout runs daily, crawls all of those sources, deduplicates what it already found, and extracts organizer contact info so you can reach out immediately. The part I&#8217;m most excited about: you like or dislike events, and the agent actually learns your preferences for the next run \u2014 no rules, no retraining.<\/p>\n<p>Under the hood it&#8217;s TinyFish (web agents) + CoralBricks (our memory API). The scraper side is open source: github.com\/coralbricks\/coral-ai\/tree\/main\/event_scout<\/p>\n<p>Event Scout is free and built on CoralBricks \u2014 our memory API that gives any AI agent persistent, personalized memory. If you&#8217;re building agents, check it out at coralbricks.ai.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I love it! I was able to see scraped events in less than 5 minutes and the enrichment is crazy accurate. Having the website, email and socials data right there can help people quickly reach out to the event organizers without having to manually dig the web.<br \/>Also, the AI message draft helps in drafting the right message to reach out. Definitely worth a try!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/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\/YM6VV3VNF6BKHG\" class=\"app-title\">questo<\/a><\/p>\n<div class=\"one-liner\">a place where you can find minds before faces<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">3<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u901a\u8fc7\u201c\u54c1\u5473\u201d\u548c\u201c\u610f\u4e49\u201d\u800c\u975e\u7167\u7247\u6ed1\u52a8\u6765\u4fc3\u6210\u6df1\u5ea6\u8fde\u63a5\u7684\u793e\u4ea4\u5e94\u7528\uff0c\u65e8\u5728\u4e3a\u538c\u5026\u4e86\u5feb\u9910\u5f0f\u793e\u4ea4\u7684\u7528\u6237\u63d0\u4f9b\u4e00\u4e2a\u5b89\u9759\u3001\u6709\u610f\u56fe\u7684\u4e92\u52a8\u7a7a\u95f4\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\/fc923742-de11-4ecf-9f2f-e2acc082bc39.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e4f229fc-6e3e-45f1-aac2-b20a7b1c165a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e5be2a25-f5b5-4672-a58f-42f9e6e6fcb4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a10db777-2234-4aff-8e92-99c76c5b4534.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\">Dating<\/span><br \/>\n            <span class=\"tag\">Couples<\/span><br \/>\n            <span class=\"tag\">Community<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u6df1\u5ea6\u793e\u4ea4<\/span><br \/>\n            <span class=\"tag\">\u5174\u8da3\u793e\u533a<\/span><br \/>\n            <span class=\"tag\">\u81ea\u6211\u53d1\u73b0<\/span><br \/>\n            <span class=\"tag\">\u54c1\u5473\u5c55\u793a<\/span><br \/>\n            <span class=\"tag\">\u53cd\u5feb\u9910\u5f0f\u793e\u4ea4<\/span><br \/>\n            <span class=\"tag\">\u6162\u793e\u4ea4<\/span><br \/>\n            <span class=\"tag\">\u7cbe\u795e\u8fde\u63a5<\/span><br \/>\n            <span class=\"tag\">\u5c0f\u4f17\u793e\u4ea4<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u521b\u59cb\u4eba\u4eb2\u81ea\u8bc4\u8bba\uff0c\u9610\u8ff0\u4e86\u4ea7\u54c1\u521d\u8877\uff1a\u5bf9\u5608\u6742\u3001\u80a4\u6d45\u3001\u6613\u5fd8\u7684\u73b0\u6709\u793e\u4ea4\u6a21\u5f0f\u611f\u5230\u538c\u5026\uff0c\u5e0c\u671b\u6253\u9020\u57fa\u4e8e\u201c\u610f\u4e49\u201d\u7684\u8fde\u63a5\u3002\u4ea7\u54c1\u5c1a\u5904\u65e9\u671f\uff0c\u4e3b\u52a8\u5bfb\u6c42\u7528\u6237\u5173\u4e8e\u201c\u5f53\u4eca\u793e\u4ea4\u7f3a\u5931\u4ec0\u4e48\u201d\u7684\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                Questo\u7684\u4eae\u76f8\uff0c\u4e0e\u5176\u8bf4\u662f\u4e00\u6b3e\u65b0APP\u7684\u53d1\u5e03\uff0c\u4e0d\u5982\u8bf4\u662f\u4e00\u4efd\u9488\u5bf9\u5f53\u4ee3\u4e3b\u6d41\u793e\u4ea4\u6a21\u5f0f\u7684\u201c\u6297\u8bae\u58f0\u660e\u201d\u3002\u5b83\u7cbe\u51c6\u5730\u5207\u4e2d\u4e86\u201c\u793e\u4ea4\u8fc7\u8f7d\u201d\u4e0e\u201c\u8fde\u63a5\u532e\u4e4f\u201d\u8fd9\u4e00\u5bf9\u6838\u5fc3\u77db\u76fe\u2014\u2014\u7528\u6237\u75b2\u4e8e\u5728\u4fe1\u606f\u6d2a\u6d41\u548c\u989c\u503c\u901f\u5224\u4e2d perform\uff0c\u5374\u96be\u4ee5\u83b7\u5f97\u6709\u610f\u4e49\u7684\u5171\u9e23\u3002\u5176\u63d0\u51fa\u7684\u201c\u901a\u8fc7\u54c1\u5473\u548c\u601d\u60f3\u8fde\u63a5\u201d\uff0c\u672c\u8d28\u4e0a\u662f\u5c06\u793e\u4ea4\u7684\u57fa\u77f3\u4ece\u201c\u4f60\u662f\u8c01\u201d\uff08\u8eab\u4efd\u3001\u5916\u8c8c\uff09\u8f6c\u5411\u4e86\u201c\u4f60\u5173\u5fc3\u4ec0\u4e48\u201d\uff08\u5174\u8da3\u3001\u4ef7\u503c\u89c2\uff09\uff0c\u8bd5\u56fe\u6784\u5efa\u4e00\u4e2a\u4ee5\u5171\u540c\u7cbe\u795e\u4e16\u754c\u4e3a\u5f15\u529b\u573a\u7684\u793e\u533a\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u9762\u4e34\u7684\u6311\u6218\u6781\u4e3a\u4e25\u5cfb\u3002\u9996\u5148\uff0c\u201c\u6df1\u5ea6\u201d\u4e0e\u201c\u89c4\u6a21\u201d\u5b58\u5728\u5929\u7136\u5f20\u529b\u3002\u9ad8\u95e8\u69db\u7684\u4e92\u52a8\u6a21\u5f0f\uff08\u5982\u57fa\u4e8e\u54c1\u5473\u7684\u5c55\u793a\u4e0e\u53d1\u73b0\uff09\u53ef\u80fd\u6781\u5927\u9650\u5236\u51b7\u542f\u52a8\u671f\u7684\u7528\u6237\u589e\u957f\u548c\u4e92\u52a8\u5bc6\u5ea6\uff0c\u5bb9\u6613\u9677\u5165\u201c\u9633\u6625\u767d\u96ea\u201d\u7684\u6d3b\u8dc3\u5ea6\u9677\u9631\u3002\u5176\u6b21\uff0c\u201c\u54c1\u5473\u201d\u6216\u201c\u610f\u4e49\u201d\u7684\u5448\u73b0\u4e0e\u5339\u914d\uff0c\u5728\u64cd\u4f5c\u5c42\u9762\u8fdc\u6bd4\u6ed1\u52a8\u7167\u7247\u590d\u6742\uff0c\u5982\u4f55\u8bbe\u8ba1\u51fa\u65e2\u4e0d\u5931\u6df1\u5ea6\u53c8\u6d41\u7545\u81ea\u7136\u7684\u4ea4\u4e92\u6d41\u7a0b\uff0c\u662f\u5bf9\u4ea7\u54c1\u8bbe\u8ba1\u7684\u5de8\u5927\u8003\u9a8c\u3002\u6700\u540e\uff0c\u5176\u613f\u666f\u4e0e\u65e9\u671f\u793e\u4ea4\u5e73\u53f0\u5982\u65e9\u671f\u7684\u8c46\u74e3\u6216\u6709\u5171\u901a\u4e4b\u5904\uff0c\u5982\u4f55\u907f\u514d\u91cd\u8e48\u201c\u5c0f\u4f17\u7cbe\u54c1\u968f\u7740\u89c4\u6a21\u6269\u5927\u800c\u5185\u5bb9\u6c34\u5316\u3001\u6c1b\u56f4\u6d88\u6563\u201d\u7684\u8986\u8f99\uff0c\u9700\u8981\u6781\u5176\u514b\u5236\u7684\u8fd0\u8425\u7b56\u7565\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5f53\u524d\u4ec53\u7968\u7684\u6570\u636e\u8868\u660e\uff0c\u5b83\u4ecd\u662f\u4e00\u4e2a\u6781\u5176\u65e9\u671f\u7684\u6982\u5ff5\u9a8c\u8bc1\u3002\u521b\u59cb\u4eba\u7684\u8bc4\u8bba\u59ff\u6001\uff08\u5766\u8bda\u3001\u5bfb\u6c42\u53cd\u9988\uff09\u503c\u5f97\u80af\u5b9a\uff0c\u4f46\u4ea7\u54c1\u771f\u6b63\u7684\u201c\u62a4\u57ce\u6cb3\u201d\u5728\u4e8e\u80fd\u5426\u5c06\u62bd\u8c61\u7684\u201c\u6df1\u5ea6\u8fde\u63a5\u201d\u8f6c\u5316\u4e3a\u53ef\u611f\u77e5\u3001\u53ef\u6301\u7eed\u7684\u7528\u6237\u884c\u4e3a\u95ed\u73af\u3002\u5426\u5219\uff0c\u5b83\u53ef\u80fd\u4ec5\u4ec5\u6210\u4e3a\u53e6\u4e00\u5c0f\u7fa4\u4eba\u7684\u7cbe\u795e\u81ea\u7559\u5730\uff0c\u96be\u4ee5\u64bc\u52a8\u5df2\u88ab\u7b97\u6cd5\u548c\u4eba\u6027\u5f31\u70b9\u56fa\u5316\u7684\u793e\u4ea4\u683c\u5c40\u3002\u5b83\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u5373\u523b\u7684\u6210\u529f\uff0c\u800c\u5728\u4e8e\u5176\u63d0\u51fa\u7684\u95ee\u9898\u672c\u8eab\uff0c\u4e3a\u884c\u4e1a\u63d0\u4f9b\u4e86\u4e00\u4e2a\u53cd\u601d\u7684\u955c\u9274\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\">questo<\/span>\n                <\/div>\n<div class=\"comment-content\">a quiet space to curate your taste, rediscover yourself, and connect with people through meaning not just swipes. built for those who crave depth over endless swipes, where every interaction feels intentional.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">hey product hunt<br \/>\nwe built questo because we were tired of how noisy connections became.<br \/>\nEverything started feeling fast, surface-level, and forgettable.<br \/>\nso we asked ourselves what if people could connect through meaning instead?<\/p>\n<p>questo is a space where you don\u2019t just meet people,<br \/>\nyou discover taste, thoughts, and parts of yourself along the way. still early, still learning. would genuinely love to know your thoughts about what feels missing when you try to connect with people today.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<\/div>\n<p><!-- \u56fe\u7247\u653e\u5927\u6a21\u6001\u6846 --><\/p>\n<div id=\"imageModal\" class=\"modal\">\n    <span class=\"close\">&times;<\/span><br \/>\n    <img class=\"modal-content\" id=\"modalImage\">\n<\/div>\n<p><script>\n    \/\/ \u83b7\u53d6\u6a21\u6001\u6846\u5143\u7d20\n    const modal = document.getElementById(\"imageModal\");\n    const modalImg = document.getElementById(\"modalImage\");\n    const closeBtn = document.getElementsByClassName(\"close\")[0];<\/p>\n<p>    \/\/ \u68c0\u6d4b\u662f\u5426\u4e3a\u79fb\u52a8\u8bbe\u5907\n    const isMobile = \/iPhone|iPad|iPod|Android\/i.test(navigator.userAgent);<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4f18\u5316\n    function addTouchOptimization() {\n        if (isMobile) {\n            \/\/ \u4e3a\u6240\u6709\u53ef\u70b9\u51fb\u5143\u7d20\u6dfb\u52a0\u89e6\u6478\u53cd\u9988\n            const clickableElements = document.querySelectorAll(\n                '.media-content, .close, .video-overlay, .play-icon'\n            );<\/p>\n<p>            clickableElements.forEach(el => {\n                el.style.touchAction = 'manipulation'; \/\/ \u9632\u6b62\u53cc\u51fb\u7f29\u653e\n            });\n        }\n    }<\/p>\n<p>    \/\/ \u4e3a\u6240\u6709\u56fe\u7247\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6\n    const images = document.querySelectorAll(\"img.media-content\");\n    images.forEach(img => {\n        img.onclick = function() {\n            modal.style.display = \"block\";\n            modalImg.src = this.src;\n            \/\/ \u963b\u6b62\u80cc\u666f\u6eda\u52a8\n            document.body.style.overflow = \"hidden\";\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            img.addEventListener('touchstart', function(e) {\n                \/\/ \u9632\u6b62\u89e6\u6478\u4e8b\u4ef6\u89e6\u53d1\u4e0d\u5fc5\u8981\u7684\u884c\u4e3a\n                e.preventDefault();\n                this.click();\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u4e3a\u89c6\u9891\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6 - \u8df3\u8f6c\u5230\u89c6\u9891URL\n    const videos = document.querySelectorAll(\"video.media-content\");\n    videos.forEach(video => {\n        \/\/ \u70b9\u51fb\u89c6\u9891\u672c\u8eab\u65f6\u8df3\u8f6c\u5230\u89c6\u9891URL\n        video.onclick = function(e) {\n            \/\/ \u68c0\u67e5\u70b9\u51fb\u76ee\u6807\u662f\u5426\u662f\u89c6\u9891\u63a7\u4ef6\u6216\u5176\u5b50\u5143\u7d20\n            let isControlClick = false;\n            let target = e.target;<\/p>\n<p>            \/\/ \u5411\u4e0a\u904d\u5386DOM\uff0c\u68c0\u67e5\u662f\u5426\u70b9\u51fb\u4e86\u63a7\u4ef6\u5143\u7d20\n            while (target && target !== this) {\n                \/\/ \u68c0\u67e5\u662f\u5426\u6709\u63a7\u4ef6\u76f8\u5173\u7684\u7c7b\u540d\u6216\u5c5e\u6027\n                if (target.classList.contains('video-js') || \n                    target.tagName.toLowerCase() === 'button' || \n                    target.tagName.toLowerCase() === 'input' || \n                    target.tagName.toLowerCase() === 'select' ||\n                    target.className.includes('control')) {\n                    isControlClick = true;\n                    break;\n                }\n                target = target.parentElement;\n            }<\/p>\n<p>            \/\/ \u53ea\u6709\u5f53\u70b9\u51fb\u7684\u662f\u89c6\u9891\u672c\u8eab\u800c\u975e\u63a7\u4ef6\u65f6\u624d\u8df3\u8f6c\n            if (!isControlClick && e.target.tagName.toLowerCase() === 'video') {\n                const videoUrl = this.getAttribute('data-video-url') || this.querySelector('source').src;\n                window.open(videoUrl, '_blank');\n            }\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            video.addEventListener('touchstart', function(e) {\n                \/\/ \u68c0\u67e5\u662f\u5426\u70b9\u51fb\u4e86\u63a7\u4ef6\n                let isControlClick = false;\n                let target = e.target;<\/p>\n<p>                while (target && target !== this) {\n                    if (target.tagName.toLowerCase() === 'button' || \n                        target.tagName.toLowerCase() === 'input' || \n                        target.className.includes('control')) {\n                        isControlClick = true;\n                        break;\n                    }\n                    target = target.parentElement;\n                }<\/p>\n<p>                if (!isControlClick) {\n                    e.preventDefault();\n                    const videoUrl = this.getAttribute('data-video-url') || this.querySelector('source').src;\n                    window.open(videoUrl, '_blank');\n                }\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u4e3a\u89c6\u9891\u906e\u7f69\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6\uff0c\u786e\u4fdd\u70b9\u51fb\u906e\u7f69\u4e5f\u80fd\u8df3\u8f6c\n    const videoOverlays = document.querySelectorAll('.video-overlay');\n    videoOverlays.forEach(overlay => {\n        overlay.onclick = function(e) {\n            \/\/ \u963b\u6b62\u4e8b\u4ef6\u5192\u6ce1\u5230\u89c6\u9891\u5143\u7d20\n            e.stopPropagation();\n            const video = this.parentElement.querySelector('video.media-content');\n            if (video) {\n                const videoUrl = video.getAttribute('data-video-url') || video.querySelector('source').src;\n                window.open(videoUrl, '_blank');\n            }\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            overlay.addEventListener('touchstart', function(e) {\n                e.preventDefault();\n                e.stopPropagation();\n                const video = this.parentElement.querySelector('video.media-content');\n                if (video) {\n                    const videoUrl = video.getAttribute('data-video-url') || video.querySelector('source').src;\n                    window.open(videoUrl, '_blank');\n                }\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u5173\u95ed\u6a21\u6001\u6846\n    closeBtn.onclick = function() {\n        modal.style.display = \"none\";\n        \/\/ \u6062\u590d\u80cc\u666f\u6eda\u52a8\n        document.body.style.overflow = \"auto\";\n    }<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n    if (isMobile) {\n        closeBtn.addEventListener('touchstart', function(e) {\n            e.preventDefault();\n            modal.style.display = \"none\";\n            document.body.style.overflow = \"auto\";\n        }, { passive: false });\n    }<\/p>\n<p>    \/\/ \u70b9\u51fb\u6a21\u6001\u6846\u5916\u90e8\u5173\u95ed\n    window.onclick = function(event) {\n        if (event.target === modal) {\n            modal.style.display = \"none\";\n            document.body.style.overflow = \"auto\";\n        }\n    }<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n    if (isMobile) {\n        modal.addEventListener('touchstart', function(e) {\n            if (e.target === modal) {\n                modal.style.display = \"none\";\n                document.body.style.overflow = \"auto\";\n            }\n        }, { passive: true });\n    }<\/p>\n<p>    \/\/ \u6309ESC\u952e\u5173\u95ed\u6a21\u6001\u6846\n    document.addEventListener('keydown', function(event) {\n        if (event.key === 'Escape' && modal.style.display === 'block') {\n            modal.style.display = 'none';\n            document.body.style.overflow = \"auto\";\n        }\n    });<\/p>\n<p>    \/\/ \u68c0\u67e5\u6bcf\u4e2a\u5a92\u4f53\u753b\u5eca\u4e2d\u662f\u5426\u53ea\u6709\u4e00\u4e2a\u9879\u76ee\uff0c\u5982\u679c\u662f\uff0c\u6dfb\u52a0single-item\u7c7b\n    document.querySelectorAll('.media-gallery').forEach(gallery => {\n        if (gallery.querySelectorAll('.media-item-wrapper').length === 1) {\n            gallery.classList.add('single-item');\n        }\n    });<\/p>\n<p>    \/\/ \u521d\u59cb\u5316\u89e6\u6478\u4f18\u5316\n    addTouchOptimization();<\/p>\n<p>    \/\/ \u7a97\u53e3\u5927\u5c0f\u53d8\u5316\u65f6\u91cd\u65b0\u68c0\u67e5\u753b\u5eca\u72b6\u6001\n    window.addEventListener('resize', function() {\n        document.querySelectorAll('.media-gallery').forEach(gallery => {\n            if (gallery.querySelectorAll('.media-item-wrapper').length === 1) {\n                gallery.classList.add('single-item');\n            } else {\n                gallery.classList.remove('single-item');\n            }\n        });\n    });<\/p>\n<p>    \/\/ --- \u8bc4\u8bba\u533a\u57df\u6298\u53e0\/\u5c55\u5f00\u529f\u80fd ---\n    const commentToggles = document.querySelectorAll('.comments-toggle');<\/p>\n<p>    commentToggles.forEach(toggle => {\n        toggle.addEventListener('click', function() {\n            \/\/ \u5207\u6362\u5f53\u524dtoggle\u7684open\u72b6\u6001\n            this.classList.toggle('open');<\/p>\n<p>            \/\/ \u83b7\u53d6\u5bf9\u5e94\u7684\u8bc4\u8bba\u5bb9\u5668\n            const commentsContainer = this.nextElementSibling;\n            if (commentsContainer && commentsContainer.classList.contains('comments-container')) {\n                commentsContainer.classList.toggle('open');\n            }\n        });\n    });\n<\/script><\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Product Hunt \u6bcf\u65e5\u70ed\u699c 2026-04-12 PH\u70ed\u699c | 2026-04-12 #1 Inter [&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-190","post","type-post","status-publish","format-standard","hentry","category-producthunt"],"_links":{"self":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/190","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=190"}],"version-history":[{"count":0,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/190\/revisions"}],"wp:attachment":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/media?parent=190"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/categories?post=190"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/tags?post=190"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}