{"id":137,"date":"2026-02-19T11:20:57","date_gmt":"2026-02-19T03:20:57","guid":{"rendered":"https:\/\/ph.listeningo.cn\/index.php\/2026\/02\/19\/2026-02-18\/"},"modified":"2026-02-19T11:20:57","modified_gmt":"2026-02-19T03:20:57","slug":"2026-02-18","status":"publish","type":"post","link":"https:\/\/ph.listeningo.cn\/index.php\/2026\/02\/19\/2026-02-18\/","title":{"rendered":"PH\u70ed\u699c | 2026-02-18"},"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-02-18<\/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-02-18<\/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\/XRJAQEGV3YYNPN\" class=\"app-title\">Sonnet 4.6<\/a><\/p>\n<div class=\"one-liner\">The most capable Sonnet model yet<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">480<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Claude Sonnet 4.6\u662f\u4e00\u6b3e\u9ad8\u6027\u80fdAI\u6a21\u578b\uff0c\u5728\u7f16\u7a0b\u3001\u77e5\u8bc6\u5de5\u4f5c\u53ca\u957f\u6587\u6863\u5904\u7406\u7b49\u573a\u666f\u4e0b\uff0c\u4ee5\u63a5\u8fd1\u9876\u7ea7\u6a21\u578b\u7684\u667a\u80fd\u6c34\u5e73\u4f46\u66f4\u7ecf\u6d4e\u7684\u6210\u672c\uff0c\u89e3\u51b3\u4e86\u7528\u6237\u5bf9\u9ad8\u6548\u3001\u53ef\u9760AI\u52a9\u624b\u7684\u6838\u5fc3\u9700\u6c42\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/11162f03-69a2-494e-9ed5-e0ef2ec22e14.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\/a87b6646-886e-4599-9191-2b3d01a0d2f7.webp?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3f13c5aa-ebf9-460e-8f86-d992060ec005.webp?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7df2ccab-0087-4daa-be3a-38d98527c030.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\/ec9b3170-a2b7-4735-93db-8c7fc48a96d8.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/2fHVTe7c--4\"><source src=\"https:\/\/youtu.be\/2fHVTe7c--4\" 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>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5927\u578b\u8bed\u8a00\u6a21\u578b<\/span><br \/>\n            <span class=\"tag\">AI\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u7f16\u7a0b\u8f85\u52a9<\/span><br \/>\n            <span class=\"tag\">\u957f\u4e0a\u4e0b\u6587\u63a8\u7406<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53\u89c4\u5212<\/span><br \/>\n            <span class=\"tag\">\u77e5\u8bc6\u5de5\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u6027\u4ef7\u6bd4\u5347\u7ea7<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u8ba1\u7b97\u673a\u4f7f\u7528<\/span><br \/>\n            <span class=\"tag\">\u6a21\u578b\u8fed\u4ee3<\/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\u6027\u80fd\u98de\u8dc3\uff0c\u7279\u522b\u662f\u767e\u4e07token\u4e0a\u4e0b\u6587\u548c\u63a5\u8fd1Opus\u7684\u667a\u80fd\u6c34\u5e73\u3002\u4e3b\u8981\u53cd\u9988\u96c6\u4e2d\u5728\uff1a\u80af\u5b9a\u5176\u7f16\u7801\u548c\u4efb\u52a1\u6267\u884c\u80fd\u529b\uff1b\u8ba4\u4e3a\u4ef7\u683c\u867d\u503c\u4f46\u4ecd\u504f\u9ad8\uff1b\u671f\u5f85\u66f4\u5927\u5e45\u5ea6\u7684\u964d\u4ef7\uff1b\u8ba4\u4e3a\u5176\u6b63\u4ece\u5bf9\u8bdd\u5de5\u5177\u8f6c\u5411\u751f\u4ea7\u529b\u6267\u884c\u5de5\u5177\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Sonnet 4.6\u7684\u53d1\u5e03\uff0c\u4e0e\u5176\u8bf4\u662f\u4e00\u6b21\u6280\u672f\u5347\u7ea7\uff0c\u4e0d\u5982\u8bf4\u662fAnthropic\u4e00\u6b21\u7cbe\u51c6\u7684\u5e02\u573a\u5361\u4f4d\u3002\u5176\u6838\u5fc3\u53d9\u4e8b\u201cOpus\u7ea7\u667a\u80fd\uff0cSonnet\u7ea7\u4ef7\u683c\u201d\uff0c\u76f4\u51fb\u5f53\u524d\u4f01\u4e1a\u53ca\u91cd\u5ea6\u7528\u6237\u7684\u6700\u5927\u75db\u70b9\uff1a\u5728\u9884\u7b97\u4e0e\u6027\u80fd\u95f4\u5bfb\u627e\u5e73\u8861\u70b9\u3002\u4ea7\u54c1\u4ecb\u7ecd\u4e2d\u5f3a\u8c03\u7684\u201c\u8ba1\u7b97\u673a\u4f7f\u7528\u6280\u80fd\u201d\u91cd\u5927\u6539\u8fdb\uff0c\u4ee5\u53ca\u8bc4\u8bba\u4e2d\u63d0\u53ca\u7684\u201c\u4efb\u52a1\u6267\u884c\u201d\u7126\u70b9\uff0c\u6e05\u6670\u5730\u63ed\u793a\u4e86Claude\u7684\u6218\u7565\u8f6c\u5411\u2014\u2014\u4ece\u201c\u601d\u8003\u7684\u4f19\u4f34\u201d\u53d8\u4e3a\u201c\u5e72\u6d3b\u7684\u5458\u5de5\u201d\uff0c\u6b63\u5f0f\u6740\u5165\u4e2a\u4eba\u4e0e\u4f01\u4e1a\u751f\u4ea7\u529b\u6838\u5fc3\u8179\u5730\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5149\u73af\u4e4b\u4e0b\u4ea6\u6709\u9690\u5fe7\u3002\u7528\u6237\u5bf9\u201c\u4ef7\u683c\u5dee\u5f02\u5f88\u5c0f\u201d\u7684\u62b1\u6028\uff0c\u66b4\u9732\u51fa\u5728\u6fc0\u70c8\u7ade\u4e89\u4e2d\uff0c\u5355\u7eaf\u201c\u6027\u4ef7\u6bd4\u201d\u6545\u4e8b\u7684\u8fb9\u9645\u6548\u5e94\u6b63\u5728\u9012\u51cf\u3002\u5f53\u7ade\u4e89\u5bf9\u624b\u53ef\u80fd\u4ee5\u66f4\u6fc0\u8fdb\u7684\u5b9a\u4ef7\u6216\u66f4\u5782\u76f4\u7684\u4f18\u5316\u88ad\u6765\u65f6\uff0cSonnet 4.6\u7684\u5168\u80fd\u5347\u7ea7\u8def\u7ebf\u80fd\u5426\u6301\u7eed\u8d62\u5f97\u5e02\u573a\uff0c\u9700\u8981\u6253\u4e0a\u4e00\u4e2a\u95ee\u53f7\u3002\u6b64\u5916\uff0c\u5176\u5c06\u90e8\u5206\u5de5\u4f5c\u6d41\u5bfc\u5411\u5982n8n\u7b49\u5916\u90e8\u5de5\u5177\u4ee5\u63a7\u5236\u6210\u672c\u7684\u7528\u6237\u5b9e\u8df5\uff0c\u4e5f\u5fae\u5999\u5730\u63ed\u793a\u4e86\u5f53\u524d\u5927\u6a21\u578b\u670d\u52a1\u5728\u590d\u6742\u3001\u957f\u5468\u671f\u4efb\u52a1\u4e2d\u4ecd\u9762\u4e34token\u6d88\u8017\u4e0d\u53ef\u63a7\u7684\u56fa\u6709\u6311\u6218\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cSonnet 4.6\u662f\u4e00\u6b21\u5f3a\u6709\u529b\u7684\u8fed\u4ee3\uff0c\u5b83\u5de9\u56fa\u4e86Anthropic\u5728\u7b2c\u4e8c\u68af\u961f\u7684\u9886\u5148\u5730\u4f4d\uff0c\u5e76\u5bf9\u9886\u5934\u7f8a\u5f62\u6210\u4e86\u5207\u5b9e\u7684\u538b\u529b\u3002\u4f46\u5b83\u4e5f\u6807\u5fd7\u7740\uff0c\u5927\u6a21\u578b\u7ade\u4e89\u5df2\u4ece\u70ab\u6280\u5f0f\u7684\u57fa\u51c6\u7ade\u8d5b\uff0c\u8fdb\u5165\u4e86\u523a\u5200\u89c1\u7ea2\u7684\u5b9e\u7528\u5316\u3001\u6210\u672c\u4e0e\u6548\u7387\u7cbe\u7ec6\u5e73\u8861\u7684\u65b0\u9636\u6bb5\u3002\u771f\u6b63\u7684\u8d62\u5bb6\uff0c\u5c06\u662f\u80fd\u771f\u6b63\u5c06\u201c\u667a\u80fd\u201d\u65e0\u7f1d\u8f6c\u5316\u4e3a\u7a33\u5b9a\u3001\u53ef\u9884\u6d4b\u201c\u4ea7\u51fa\u201d\u7684\u5e73\u53f0\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Sonnet 4.6<\/span>\n                <\/div>\n<div class=\"comment-content\">Claude Sonnet 4.6 is a full upgrade across coding, computer use, long-context reasoning, agent planning, knowledge work, and design. It also features a 1M token context window in beta. Sonnet 4.6 has improved on benchmarks across the board. It approaches Opus-level intelligence at a price point that makes it practical for far more tasks. It also shows a major improvement in computer use skills.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Pro tip: <a href=\"https:\/\/www.producthunt.com\/products\/v0\" target=\"_blank\" rel=\"noopener\">@v0 by Vercel<\/a> Pro is now powered by <a href=\"https:\/\/www.producthunt.com\/products\/anthropic-claude-3-5-sonnet\" target=\"_blank\" rel=\"noopener\">@Sonnet 4.6<\/a> &#8211; &#8220;The power of <a href=\"https:\/\/www.producthunt.com\/products\/claude\/launches\/claude-opus-4-5\" target=\"_blank\" rel=\"noopener\">Opus 4.5<\/a> at lower cost.&#8221;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Claude Sonnet 4.6 is a massive step forward \u2014 the 1M token context window alone is a game changer for long-document workflows. What really stands out is that Anthropic is closing the gap with Opus-level intelligence at a much more practical price point. Coding, reasoning, and computer use all feel noticeably sharper. Congrats to the Anthropic team on another strong launch \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The price difference feels very small. I wish they cut down costs a bit for Sonnet.<\/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\/@peter_albert2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@peter_albert2<\/a>&nbsp;Same, but it does what they say it does. Haven&#8217;t had any errors in months. The price is worth it, doesn&#8217;t mean its not expensive because it is haha. Offloading some code tasks to n8n to stabilize token hemorrhaging. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Obvious winner!<\/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>I was hopping a lot between AI models the past couple years, but after I found Sonnet a few months ago, I really have never looked back. Personally it is by far the best model for me, makes working on code a breeze. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Super interesting to see the focus on task execution in the launch materials for this one \u2014 definitely moving Claude into the personal productivity space (i.e. to be used to <em>&#8220;execute work&#8221;<\/em>) rather than just a conversational sidekick&#8230;! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>It&#8217;s a strong model and Anthropic is really winning right now after their recent Opus release. I am wondering what OpenAI is up to. Do they still exist?<\/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>Big congrats on the launch! \ud83c\udf89<\/p>\n<p>Sonnet 4.6 looks like a huge step forward &#8211; love the focus on real task execution. Excited to try it out!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Claude has been a game changer when it comes to development with Stellify. A year ago I wouldn&#8217;t have been able to imagine the progress that we&#8217;ve made.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Always quality from Anthropic. Great model! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\/CXN2YMANFHJXCU\" class=\"app-title\">Moda<\/a><\/p>\n<div class=\"one-liner\">Finally, AI designs you can edit<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">417<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Moda\u662f\u4e00\u6b3eAI\u9a71\u52a8\u7684\u54c1\u724c\u5316\u8bbe\u8ba1\u5de5\u5177\uff0c\u901a\u8fc7\u63d0\u4f9b\u5206\u5c42\u53ef\u7f16\u8f91\u7684\u753b\u5e03\uff0c\u89e3\u51b3\u4e86\u7528\u6237\u5728\u5feb\u901f\u4ea7\u51fa\u8425\u9500\u6750\u6599\u3001\u6f14\u793a\u6587\u7a3f\u7b49\u5185\u5bb9\u65f6\u96be\u4ee5\u4fdd\u6301\u54c1\u724c\u4e00\u81f4\u6027\u548c\u8fdb\u884c\u7cbe\u7ec6\u8c03\u6574\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\/a3c6deca-ef9e-4fb9-8407-62ca6b02d88e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/676f4dec-a7db-44e3-b92b-63ffe7374e50.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/467d75bb-bcfc-4726-a187-c079d6fa5b36.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0be1f2c7-62d9-4567-9b5b-8a7bb59e0130.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/26a26c6a-5cc1-4842-b755-6bdf64891551.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a25ef594-1eb7-42b5-9003-5326de606d0b.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\/2a6d5d63-0e12-4ce0-959b-83bc89d6e00a.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/OagEOOjVDiI\"><source src=\"https:\/\/youtu.be\/OagEOOjVDiI\" 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\">Design<\/span><br \/>\n            <span class=\"tag\">Graphic Design<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u8bbe\u8ba1\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u54c1\u724c\u89c6\u89c9\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u53ef\u7f16\u8f91\u753b\u5e03<\/span><br \/>\n            <span class=\"tag\">\u6f14\u793a\u6587\u7a3f\u5236\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u8425\u9500\u7d20\u6750<\/span><br \/>\n            <span class=\"tag\">\u56fe\u5f62\u8bbe\u8ba1AI<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u7ea7\u8bbe\u8ba1<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u521b\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u8bbe\u8ba1\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u6392\u7248<\/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\u201c\u5206\u5c42\u53ef\u7f16\u8f91\u201d\u7684\u6838\u5fc3\u5dee\u5f02\u70b9\uff0c\u8ba4\u4e3a\u89e3\u51b3\u4e86AI\u751f\u6210\u8bbe\u8ba1\u53ea\u80fd\u201c\u91cd\u5934\u518d\u6765\u201d\u7684\u75db\u70b9\u3002\u4e3b\u8981\u95ee\u9898\u4e0e\u5efa\u8bae\u96c6\u4e2d\u5728\uff1a\u9700\u52a0\u5f3a\u6570\u636e\/\u4e0a\u4e0b\u6587\u7406\u89e3\u80fd\u529b\uff1b\u9700\u5b8c\u5584\u4e0ePPT\u3001Figma\u7b49\u5de5\u5177\u7684\u5bfc\u5165\u5bfc\u51fa\u517c\u5bb9\u6027\uff1b\u5e76\u671f\u5f85\u5176\u5411UI\/UX\u8bbe\u8ba1\u548c\u4ee3\u7801\u751f\u6210\u9886\u57df\u62d3\u5c55\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Moda\u7684\u4eae\u76f8\uff0c\u4e0e\u5176\u8bf4\u662f\u53c8\u4e00\u4e2aAI\u8bbe\u8ba1\u5de5\u5177\uff0c\u4e0d\u5982\u8bf4\u662f\u4e00\u6b21\u5bf9\u5f53\u524dAI\u5185\u5bb9\u751f\u6210\u201c\u9ed1\u7bb1\u201d\u4e0e\u201c\u4e0d\u53ef\u63a7\u201d\u73b0\u72b6\u7684\u7cbe\u51c6\u53cd\u51fb\u3002\u5176\u771f\u6b63\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u751f\u6210\u201d\uff0c\u800c\u5728\u4e8e\u201c\u751f\u6210\u540e\u7684\u4e3b\u6743\u5f52\u8fd8\u201d\u3002\u5e02\u9762\u4e0a\u591a\u6570AI\u5de5\u5177\u6b62\u6b65\u4e8e\u8f93\u51fa\u4e00\u5f20\u7cbe\u7f8e\u7684\u201c\u56fe\u7247\u201d\uff0c\u7528\u6237\u82e5\u60f3\u8c03\u6574\uff0c\u53ea\u80fd\u91cd\u65b0\u7948\u7977\u63d0\u793a\u8bcd\u7684\u6709\u6548\u6027\uff0c\u9677\u5165\u4f4e\u6548\u5faa\u73af\u3002Moda\u81ea\u7814WebGPU\u753b\u5e03\u5e76\u6784\u5efa\u201c\u6709\u54c1\u5473\u201d\u7684\u8bbe\u8ba1\u667a\u80fd\u4f53\uff0c\u672c\u8d28\u662f\u6784\u5efa\u4e86\u4e00\u4e2a\u4eba\u673a\u534f\u540c\u7684\u201c\u8bbe\u8ba1\u6c99\u76d2\u201d\u2014\u2014AI\u8d1f\u8d23\u63d0\u4f9b\u7b26\u5408\u54c1\u724c\u89c4\u8303\u4e0e\u7f8e\u5b66\u7684\u57fa\u7840\u65b9\u6848\uff0c\u4eba\u7c7b\u5219\u4fdd\u7559\u6700\u7ec8\u3001\u6700\u7ec6\u5fae\u7684\u7f16\u8f91\u63a7\u5236\u6743\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8fd9\u76f4\u51fb\u4e86\u4f01\u4e1a\u5185\u5bb9\u751f\u4ea7\u4e2d\u6700\u9690\u79d8\u7684\u6210\u672c\uff1a\u54c1\u724c\u8d44\u4ea7\u7684\u7a00\u91ca\u4e0e\u7ba1\u7406\u635f\u8017\u3002\u5b83\u8bd5\u56fe\u89e3\u51b3\u7684\uff0c\u5e76\u975e\u201c\u4ece\u65e0\u5230\u6709\u201d\uff0c\u800c\u662f\u201c\u4ece\u6709\u5230\u4f18\u4e14\u4e00\u81f4\u201d\u3002\u65e9\u671f\u7528\u6237\u53cd\u9988\u7684\u201c\u53d6\u4ee3\u627f\u5305\u5546\u201d\u3001\u201c\u8fc1\u79fbCanva\u201d\u5df2\u521d\u6b65\u9a8c\u8bc1\u5176\u4ef7\u503c\u4e3b\u5f20\u3002\u7136\u800c\uff0c\u5176\u6311\u6218\u540c\u6837\u6e05\u6670\uff1a\u9996\u5148\uff0c\u6280\u672f\u5c42\u9762\uff0c\u201c\u54c1\u5473\u201d\u4f5c\u4e3a\u7ea6\u675f\u6761\u4ef6\u5982\u4f55\u6301\u7eed\u6807\u51c6\u5316\u5e76\u9002\u5e94\u591a\u6837\u54c1\u724c\uff1f\u8fd9\u6216\u662f\u5176\u62a4\u57ce\u6cb3\uff0c\u4e5f\u662f\u6613\u788e\u70b9\u3002\u5176\u6b21\uff0c\u751f\u6001\u5c42\u9762\uff0c\u80fd\u5426\u65e0\u7f1d\u5d4c\u5165\u4ee5Figma\u3001Office\u5957\u4ef6\u4e3a\u4e3b\u5bfc\u7684\u73b0\u6709\u5de5\u4f5c\u6d41\uff0c\u5c06\u51b3\u5b9a\u5176\u662f\u6210\u4e3a\u72ec\u7acb\u751f\u4ea7\u529b\u5e73\u53f0\uff0c\u8fd8\u662f\u4ec5\u4e3a\u8865\u5145\u5de5\u5177\u3002\u6700\u540e\uff0c\u5176\u201c\u8bbe\u8ba1\u667a\u80fd\u4f53\u201d\u7684\u5b9a\u4f4d\uff0c\u82e5\u4e0d\u80fd\u5411\u7406\u89e3\u4e1a\u52a1\u6570\u636e\u4e0e\u903b\u8f91\u7684\u201c\u5185\u5bb9\u534f\u540c\u8005\u201d\u8fdb\u5316\uff0c\u5219\u53ef\u80fd\u88ab\u66f4\u5782\u76f4\u3001\u66f4\u61c2\u4e1a\u52a1\u7684AI\u5e94\u7528\u6240\u5206\u6d41\u3002Moda\u7684\u8d5b\u9053\u6b63\u786e\uff0c\u4f46\u957f\u8dd1\u624d\u521a\u521a\u5f00\u59cb\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Moda<\/span>\n                <\/div>\n<div class=\"comment-content\">Moda helps you design beautiful, brand-aligned content &#8211; slides, posters, ads, and more &#8211; with an AI trained in graphic design. Unlike other AI tools, everything is fully editable on a powerful layered canvas.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi \ud83d\udc4b<\/p>\n<\/p>\n<p>I&#8217;m Anvisha, and this is my third time launching on PH: I built <a href=\"https:\/\/www.producthunt.com\/products\/slab\" target=\"_blank\" rel=\"noopener\">@Slab<\/a> (#1 Product of the Week) and <a href=\"https:\/\/www.producthunt.com\/products\/dover\" target=\"_blank\" rel=\"noopener\">@Dover<\/a> (#2 Product of the Day). This one&#8217;s the most personal.<\/p>\n<\/p>\n<p>I&#8217;ve always been obsessive about design. At my previous startup, even at 100+ people, I was still in design files, tweaking spacing and fixing colors.<\/p>\n<\/p>\n<p>Brand is the first thing people notice, and the fastest thing to get diluted when you&#8217;re churning out content. Especially without an in-house designer.<\/p>\n<\/p>\n<p><strong>AI was supposed to fix this<\/strong>. Instead, it made it worse. ChatGPT and Nano Banana can make pretty images, but the outputs aren&#8217;t brand-aligned, and you can&#8217;t directly tweak it.<\/p>\n<\/p>\n<p>So we did something that most teams wouldn&#8217;t attempt.<\/p>\n<\/p>\n<p><strong>We built a powerful WebGPU canvas from scratch<\/strong>, engineered from the ground up for people and agents to work together. Then we taught an agent layout, typography, and color. We taught it taste.<\/p>\n<\/p>\n<p>Moda is a brand-aligned design agent that produced <strong>fully editable designs with layers<\/strong> on a canvas that you control.<\/p>\n<\/p>\n<p><strong>\u26a1 What people are making:<\/strong><\/p>\n<ul>\n<li>\n<p>Pitch decks, QBR and sales slides<\/p>\n<\/li>\n<li>\n<p>LinkedIn and Instagram posts with animations<\/p>\n<\/li>\n<li>\n<p>Sales collateral and one-pagers<\/p>\n<\/li>\n<li>\n<p>Ads, UI mockups, even printed large-format designs for booths and live events<\/p>\n<\/li>\n<\/ul>\n<p><strong>\ud83d\udcac Early users say Moda already beats Canva, Gamma, and dedicated contractors:<\/strong><\/p>\n<\/p>\n<p>&#8220;Moda has democratized branded asset creation for our entire go-to-market org. It&#8217;s saving us time and money compared to agencies.&#8221; &#8211; Chief of Staff, Series B startup<\/p>\n<\/p>\n<p>&#8220;I have Canva, I&#8217;ve tried Gamma and other AI tools. Moda is just easier. I made an Instagram carousel in minutes and it was beautiful.&#8221; &#8211; Mortgage broker<\/p>\n<\/p>\n<p>&#8220;We moved off Canva and haven&#8217;t looked back.&#8221; &#8211; CEO, seed startup<\/p>\n<\/p>\n<p>\ud83c\udf81&nbsp;<strong>Free to start.<\/strong>&nbsp;Every account gets 1000 AI credits &#8211; enough to create dozens of assets. Use code&nbsp;<strong>PRODUCTHUNT<\/strong>&nbsp;for an extra 500 on us.<\/p>\n<\/p>\n<p>Over the past few months, we&#8217;ve onboarded hundreds of people from our waitlist and we&#8217;re just getting started. Our vision is a world where anyone can produce work that looks and feels like it came from a world-class design team, in minutes, not days.<\/p>\n<\/p>\n<p>We&#8217;d love for you to try Moda and tell us what you think \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>25<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@anvisha_pai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anvisha_pai<\/a>&nbsp; will definitely check this out! Have been looking for something like this!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@anvisha_pai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anvisha_pai<\/a> Flattened outputs are where design gen falls apart. Moda building a WebGPU canvas you can actually edit, plus an agent that understands layout, typography, and color, feels like a better path than prompt-only generators or template libraries. If the brand kit is treated as hard constraints, you get fast iteration without the export and rebuild loop. That&#8217;s what keeps brand from drifting.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>6<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@anvisha_pai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anvisha_pai<\/a>&nbsp;I&#8217;m curious how the &#8220;taste&#8221; layer works. Is it a custom fine tuned LLM or more of a rules based engine for the layout?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@anvisha_pai\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"anvisha_pai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anvisha_pai<\/a> Congratulations. And happy product launch.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>10<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@huisong_li\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@huisong_li<\/a>&nbsp;thanks!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Finally, an AI design tool that doesn&#8217;t just give me a flat image! As an HR professional, I love the ability to tweak every layer. However, the next frontier for Moda should be better data-grounding.. We need the AI to be as smart with our provided info as it is with the layout. Great launch, team\u2014this is a huge step forward for editable AI!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>9<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@soubangi_rajkhowa\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@soubangi_rajkhowa<\/a>&nbsp;thank you! a lot of early users have been using Moda for personalized HR letters, all hands decks, etc so I totally agree.<\/p>\n<p>The next frontier is gathering more context and helping you with more than just design. Stay tuned!<\/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\">A lot of teams live and die by compatibility: how are you approaching exports\/imports (PPTX, PDF, images, maybe Figma\/Canva workflows), and what quality bar do you need to hit before you\u2019d call Moda viable for customer-facing decks and collateral?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>6<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@curiouskitty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@curiouskitty<\/a>&nbsp;this question really gets at core questions we\u2019re asking ourselves as well. First-off, we\u2019ve already had early partners that are currently using Moda for client-facing decks! But anyone who has ever built an editor knows there are always more bugs, feature requests, and file types to be compatible with. <\/p>\n<\/p>\n<p>The team has put a lot of<\/p>\n<p>time into testing and developing PPTX, GSlides, and Keynote both for import and export and our compatibility continues to get better. We also export PDF and import SVG, which hits some Figma use cases. Try it out yourself and tell us which features you need before it\u2019s ready for your needs!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>6<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@curiouskitty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@curiouskitty<\/a>&nbsp;what <a href=\"https:\/\/www.producthunt.com\/@steven_frieson\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"steven_frieson\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@steven_frieson<\/a> said! Hundreds of users tried Moda during our closed beta<\/p>\n<ul>\n<li>\n<p>One Series B&#8217;s startups entire GTM team replaced contractors w Moda<\/p>\n<\/li>\n<li>\n<p>Multiple companies printed 6 ft+ posters for recruiting events<\/p>\n<\/li>\n<li>\n<p>Someone ran their first account-based marketing campaign<\/p>\n<\/li>\n<li>\n<p>A company already migrated off Canva<\/p>\n<\/li>\n<\/ul>\n<p>You can see more stories in the testimonials section on our website \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Great! Can I edit both ways: with prompts and manually? Are design elements also editable or text only? <\/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\/@alina_petrova3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alina_petrova3<\/a>&nbsp;Yes you can! We were so tired of image gen getting so close but not close enough , and a new prompt being inefficient and cumbersome, so we made an agent that makes 100% editable designs. If you want to make a small copy tweak go for it! if you want to move around layers you can. Added bonus: the agent\u2019s edits can be just as fine-grained as yours. No more starting over from zero with every prompt. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alina_petrova3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alina_petrova3<\/a>&nbsp;As Steven said everything is editable in the canvas. You can resize shapes, edit text, change colors, drag images into the canvas from your desktop, etc. Everything you&#8217;d expect from a full-featured editor!<\/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>As a marketer, I\u2019ve been using AI for landing pages visual and social media content for a while, and Nano Banana has always been my go-to for quality, but I was always wishing I could just &#8216;tweak one little thing&#8217; without a total reroll or reprompt. Seeing direct canvas editing here is a game-changer for me. Huge congrats on the launch\u2014going to put this to the test right now!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@pidsinee_einarsdottir\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pidsinee_einarsdottir<\/a>&nbsp;the total reroll is so painful! That was one of the first problems we wanted to solve. Excited to hear what you think.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@pidsinee_einarsdottir\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pidsinee_einarsdottir<\/a>&nbsp;yes, that&#8217;s 100% the pain point we wanted to solve. Nano Banana and other image models are great but they give you a raster output that&#8217;s not editable unless you re-prompt, and then you rarely get exactly what you want when you do that!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">so excited to see this out in the world &#8211; my all hands decks won\u2019t know what hit \u2018em \u2728\ud83d\udc83<\/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\/@b_nick\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@b_nick<\/a>&nbsp;can&#8217;t wait for you to try it!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@b_nick\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@b_nick<\/a>&nbsp;thanks! very much looking for feedback on the slide import\/export flows, so keep us posted!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Moda is amazing! I&#8217;ve been a beta tester for the past two months and it&#8217;s honestly helped so much with my customer-facing presentations. Moda is a life saver!<\/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\/@carissajansen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@carissajansen<\/a>&nbsp;thank you!! \ud83d\ude4c So happy Moda\u2019s been helping with customer-facing decks \u2014 what kind of presentations are you making most often?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@carissajansen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@carissajansen<\/a>&nbsp;Thank you Carissa!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/products\/moda-2\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"moda-2\" target=\"_blank\" rel=\"noopener\">@Moda<\/a> Classic example of understanding a problem and building a product to resolve it. Fantastic work by the entire team. Will definitely take it out for a spin <\/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\/@tanoy27\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tanoy27<\/a>&nbsp;we&#8217;ve lived the pain \ud83e\udee1<\/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\/@tanoy27\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tanoy27<\/a>&nbsp;Let us know what you think once you&#8217;ve had a chance to use 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! So exciting to see it live, the experience feels really intuitive.<\/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\/@alanka\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alanka<\/a>&nbsp;Thank you! Glad to hear you like it!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alanka\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alanka<\/a>&nbsp;Greatly appreciated!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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, Team! \ud83c\udf89<\/p>\n<p>Love the focus on brand-aligned, fully editable designs &#8211; this feels like the AI design tool teams actually need.<\/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\/@rohithreddy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohithreddy<\/a>&nbsp;Yes exactly &#8211; we built this for ourselves, the pain point we&#8217;ve faced so many times.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>deck city<\/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\/@maxkolysh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maxkolysh<\/a>&nbsp;Yes, exactly!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 just tested it out, and the interface is really smooth. The video demonstration was super helpful for seeing how the layers actually work in real time. Great job! \ud83d\ude4c<\/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\/@alina_anitei\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alina_anitei<\/a>&nbsp;Glad the demo video helped out. There are plenty more to come as we keep shipping new features. <\/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\/@alina_anitei\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alina_anitei<\/a>&nbsp;thanks so much! \ud83d\ude4c if anything in the video or UI felt confusing \/ could be clearer, we\u2019d love to hear it \u2014 even small notes help a ton.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@anvisha_pai\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"anvisha_pai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anvisha_pai<\/a> Congrats! There&#8217;s a strong need for this in the market. I wonder if I can do UI\/UX work with Moda and use the output with agentic coders like Claude Code or Codex so I can transform the design into code?<\/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\/@anvisha_pai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anvisha_pai<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@ahmetardal\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ahmetardal<\/a>&nbsp;Yes, absolutely. We use Moda for this ourselves internally &#8211; mock up UI in there, and then right now we export to PNG and just share the image with Claude Code. That is obviously not perfect, so we&#8217;re working on an MCP that would let Claude (or any agent) just observe the design directly so it can make pixel-perfect designs. This is something WE want to use ourselves so it&#8217;s definitely high on the feature priority list!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@ahmetardal\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ahmetardal<\/a>&nbsp;a LOT of people have been asking us for this<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Fire y&#8217;all&#8230;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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@thekidsprinkles\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thekidsprinkles<\/a>&nbsp;Thank you so much!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Editable canvas is great. Do you support .odp?<\/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\/@ben_frank3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ben_frank3<\/a>&nbsp;We haven&#8217;t gotten to .odp yet, but we do have .pptx. Are you looking for import, export, or both?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>A great tool! I will definitely use it. Right now, I need to create some advertising materials based on existing ones, and it looks like <a href=\"http:\/\/moda.app\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">moda.app<\/a> will do the trick! \ud83d\ude09 <\/p>\n<\/p>\n<p>Is it beginner-friendly? What documentation or tutorials do you have?<\/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\/@christo_tsvetanov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@christo_tsvetanov<\/a>&nbsp;That sounds like a great use case. It&#8217;s definitely made to be beginner-friendly. There&#8217;s a tutorial video on the homepage after you sign up before you create any projects.<\/p>\n<p>You have two main options for your case though. You can create a brand kit by uploading your existing materials if you&#8217;re going to keep going back to the same set for inspiration or you can easily drop your files into the chat as references for the agent. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>curious to test it. just wonder &#8211; does it have integration with Figma?<\/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\/@tonya_snezh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tonya_snezh<\/a>&nbsp;No integration with Figma yet, but we&#8217;ve definitely imagined some use cases where it&#8217;d be helpful. What did you have in mind?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@tonya_snezh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tonya_snezh<\/a>&nbsp;A couple other folks have requested a Figma integration so we&#8217;ll likely prioritize it soon! Let us know what you&#8217;re looking for (import, export, something else?)<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 <a href=\"https:\/\/www.producthunt.com\/@anvisha\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"anvisha\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anvisha<\/a> <a href=\"https:\/\/www.producthunt.com\/@jhh3\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"jhh3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jhh3<\/a> and team! This is awesome. Product is super impressive and easy to use, already running low on credits : )<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#3<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/P2QNFKXIJOJQ5N\" class=\"app-title\">Omnia<\/a><\/p>\n<div class=\"one-liner\">Become the brand AI recommends<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">250<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Omnia\u662f\u4e00\u6b3eAI\u53ef\u89c1\u6027\u5de5\u5177\uff0c\u901a\u8fc7\u5206\u6790AI\u5982\u4f55\u8ba4\u77e5\u54c1\u724c\u3001\u63d0\u4f9b\u5b9e\u65f6\u63d0\u793a\u8bcd\u6d1e\u5bdf\u548c\u5185\u5bb9\u4f18\u5316\u5efa\u8bae\uff0c\u5e2e\u52a9\u4f01\u4e1a\u5728AI\u641c\u7d22\u65f6\u4ee3\u63d0\u5347\u54c1\u724c\u66dd\u5149\uff0c\u89e3\u51b3\u54c1\u724c\u5728AI\u63a8\u8350\u4e2d\u201c\u5931\u58f0\u201d\u7684\u6838\u5fc3\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3a301e73-44f4-40b5-a1cb-640f85ee9091.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c8989114-4167-4c96-819a-6021fcc4d13e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6be99eeb-c37e-4b51-8fe4-c36d0f68d3d9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c994e975-252f-42fb-9146-09ba150cc97d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/168cbc9d-f3c9-4341-a8e6-ed70958948da.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\/14eaee9d-6ddb-4970-93b1-0aa6d901458e.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=3au2Jjc739I\"><source src=\"https:\/\/www.youtube.com\/watch?v=3au2Jjc739I\" 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\">Marketing<\/span><br \/>\n            <span class=\"tag\">Growth Hacking<\/span><br \/>\n            <span class=\"tag\">SEO<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u53ef\u89c1\u6027\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">GEO\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u54c1\u724c\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">\u7ade\u54c1\u57fa\u51c6\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">AI\u641c\u7d22\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u7b56\u7565<\/span><br \/>\n            <span class=\"tag\">B2B SaaS<\/span><br \/>\n            <span class=\"tag\">\u8425\u9500\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u63a8\u8350\u5206\u6790<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u53cd\u9988\u79ef\u6781\uff0c\u8ba4\u53efAI\u53ef\u89c1\u6027\u65b0\u8d5b\u9053\u3002\u4e3b\u8981\u95ee\u9898\u96c6\u4e2d\u5728\uff1aGEO\u7b56\u7565\u5982\u4f55\u5e94\u5bf9LLM\u5feb\u901f\u8fed\u4ee3\u7684\u6311\u6218\u3001\u6570\u636e\u6765\u6e90\u662f\u5426\u6d89\u53ca\u7528\u6237\u9690\u79c1\u3001\u5b9a\u4ef7\u4e0e\u8bd5\u7528\u7b56\u7565\u3001\u4ee5\u53ca\u5de5\u5177\u4e0e\u5185\u5bb9\u751f\u6210\u5de5\u4f5c\u6d41\u7684\u6574\u5408\u3002\u521b\u59cb\u4eba\u56de\u5e94\u5c06\u63a8\u51fa\u4ee3\u7406\u5e73\u53f0\u4e0e\u66f4\u6df1\u5ea6\u96c6\u6210\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Omnia\u5207\u5165\u7684\u201cGEO\u201d\uff08\u751f\u6210\u5f15\u64ce\u4f18\u5316\uff09\u8d5b\u9053\uff0c\u672c\u8d28\u662f\u8bd5\u56fe\u5728AI\u539f\u751f\u641c\u7d22\u65f6\u4ee3\uff0c\u6210\u4e3a\u65b0\u4e00\u4ee3\u7684\u201cSEO\u201d\u5de5\u5177\u3002\u5176\u4ef7\u503c\u4e3b\u5f20\u7280\u5229\u5730\u6233\u4e2d\u4e86\u54c1\u724c\u65b9\u7684\u96c6\u4f53\u7126\u8651\uff1a\u5f53\u6d88\u8d39\u51b3\u7b56\u5165\u53e3\u4ece\u641c\u7d22\u5f15\u64ce\u8f6c\u5411ChatGPT\u7b49\u5bf9\u8bdd\u5f0fAI\u65f6\uff0c\u4f20\u7edf\u7684SEO\u7b56\u7565\u8fd1\u4e4e\u5931\u6548\u3002\u4ea7\u54c1\u8bd5\u56fe\u901a\u8fc7\u9006\u5411\u5de5\u7a0bAI\u7684\u63a8\u8350\u6a21\u5f0f\uff0c\u4e3a\u54c1\u724c\u63d0\u4f9b\u4e00\u5957\u65b0\u7684\u201c\u6e38\u620f\u89c4\u5219\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u9762\u4e34\u7684\u6311\u6218\u8fdc\u6bd4\u5f53\u5e74\u7684SEO\u66f4\u4e3a\u4e25\u5cfb\u3002\u6838\u5fc3\u5728\u4e8eLLM\u7684\u4e0d\u900f\u660e\u6027\u4e0e\u5feb\u901f\u8fed\u4ee3\u6027\u3002\u6b63\u5982\u7528\u6237\u8d28\u7591\u7684\uff0c\u8c37\u6b4c\u7684\u6392\u540d\u7b97\u6cd5\u76f8\u5bf9\u7a33\u5b9a\uff0c\u800c\u5927\u6a21\u578b\u7684\u8f93\u51fa\u903b\u8f91\u3001\u77e5\u8bc6\u5e93\u548c\u504f\u597d\u53ef\u80fd\u968f\u4e00\u6b21\u66f4\u65b0\u800c\u5267\u53d8\uff0c\u8fd9\u4f7f\u5f97\u4efb\u4f55\u57fa\u4e8e\u5f53\u524d\u6a21\u578b\u5206\u6790\u7684\u201c\u4f18\u5316\u7b56\u7565\u201d\u90fd\u53ef\u80fd\u8fc5\u901f\u8fc7\u65f6\u3002Omnia\u8bd5\u56fe\u7528\u201c\u7edf\u8ba1\u6027\u771f\u5b9e\u201d\u7684\u63d0\u793a\u8bcd\u6a21\u62df\u6765\u6784\u5efa\u6d1e\u5bdf\uff0c\u8fd9\u867d\u80fd\u7f13\u89e3\u6570\u636e\u6765\u6e90\u95ee\u9898\uff0c\u4f46\u672c\u8d28\u4e0a\u4ecd\u662f\u4e00\u79cd\u95f4\u63a5\u63a8\u6d4b\uff0c\u4e0e\u76f4\u63a5\u83b7\u53d6\u7528\u6237\u771f\u5b9e\u63d0\u95ee\u6570\u636e\u76f8\u6bd4\uff0c\u5b58\u5728\u7cbe\u5ea6\u9e3f\u6c9f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u53ef\u80fd\u4e0d\u5728\u4e8e\u76d1\u6d4b\uff0c\u800c\u5728\u4e8e\u5176\u5ba3\u79f0\u7684\u201c\u884c\u52a8\u4f18\u5148\u201d\u4e0e\u201c\u4ee3\u7406\u5e73\u53f0\u201d\u65b9\u5411\u3002\u82e5\u80fd\u6df1\u5ea6\u96c6\u6210\u5230\u4f01\u4e1a\u5185\u5bb9\u751f\u4ea7\u4e0e\u5206\u53d1\u5de5\u4f5c\u6d41\u4e2d\uff0c\u5b9e\u73b0\u57fa\u4e8eAI\u6d1e\u5bdf\u7684\u81ea\u52a8\u5185\u5bb9\u4f18\u5316\u4e0e\u90e8\u7f72\uff0c\u5c06\u5de5\u5177\u4ece\u201c\u4eea\u8868\u76d8\u201d\u5347\u7ea7\u4e3a\u201c\u667a\u80fd\u4f53\u201d\uff0c\u5219\u53ef\u80fd\u521b\u9020\u4e0d\u53ef\u66ff\u4ee3\u7684\u7c98\u6027\u3002\u76ee\u524d\u6765\u770b\uff0c\u5b83\u6210\u529f\u5b9a\u4e49\u4e86\u4e00\u4e2a\u7d27\u8feb\u4e14\u771f\u5b9e\u7684\u9700\u6c42\uff0c\u4f46\u6280\u672f\u58c1\u5792\u4e0e\u7b56\u7565\u7684\u957f\u671f\u6709\u6548\u6027\uff0c\u5c06\u662f\u5176\u4ece\u65e9\u671f\u6982\u5ff5\u9a8c\u8bc1\u8d70\u5411\u89c4\u6a21\u5316\u5fc5\u987b\u8de8\u8d8a\u7684\u4e24\u5ea7\u5927\u5c71\u3002\u5e02\u573a\u9700\u8981\u7684\u4e0d\u53ea\u662f\u4e00\u4e2a\u76d1\u6d4b\u5de5\u5177\uff0c\u800c\u662f\u4e00\u4e2a\u80fd\u6301\u7eed\u9002\u5e94AI\u8fdb\u5316\u8282\u594f\u7684\u52a8\u6001\u4f18\u5316\u7cfb\u7edf\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Omnia<\/span>\n                <\/div>\n<div class=\"comment-content\">Omnia is an AI visibility tool that shows how AI sees your brand and helps you take action. Discover real AI prompts, monitor brand presence, benchmark competitors, and create content that boosts visibility and citations in AI search.<\/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 I&#8217;m Dani, Founder of Omnia.<\/p>\n<p>A little over a year ago I was running Klarna in Spain as General Manager. I loved what I was building there, but somewhere along the way, I had a moment of clarity: if I&#8217;m researching most of the products I buy with AI, my customers must be doing the same.<\/p>\n<p>That was it. The insight I couldn&#8217;t unsee.<\/p>\n<p>Every brand in the world has the same problem now: *how do you show up when your customer asks an AI?* SEO took decades to figure out. GEO is being written right now \u2014 and most brands don&#8217;t even know the game has changed.<\/p>\n<p>So I left Klarna and started Omnia.<\/p>\n<p>Omnia lets you monitor the prompts and topics that matter most to your customers, understand the patterns AI engines use to recommend brands, and create content so that *your brand* is what people see when they ask AI.<\/p>\n<p>We&#8217;re still building (plenty features more in the oven),  but we wanted to share where we are today so brands can start improving their GEO position right now.<\/p>\n<p>Happy to answer anything. What&#8217;s your biggest challenge with AI visibility? \ud83d\udc47<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>14<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@danimirror\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@danimirror<\/a>&nbsp;Hey Dani, quick thought .. SEO worked because Google had stable ranking mechanics. LLMs change rapidly and are less transparent. How does GEO avoid becoming a moving target that resets every model update?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@danimirror\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@danimirror<\/a>&nbsp;The way the tool is more customer-focused makes it stand out. 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=\"reply-item\">\n<div class=\"reply-content\">@danimirror congrats on the launch! \ud83d\ude80 Are you prioritizing B2C or B2B? Have you seen success on both?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>That&#8217;s a really new trouble for business owners. Do you have access to OpenAI users&#8217; requests? Can you track what users ask in chatgpt, for example?<\/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>Hey <a href=\"https:\/\/www.producthunt.com\/@olya_vasilevskaya\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@olya_vasilevskaya<\/a>&nbsp;!<br \/>thanks for the comment \ud83d\ude00 <\/p>\n<p>We don&#8217;t have access to OpenAI user&#8217;s request (nobody does except them). We replicate the users&#8217; questions by asking daily and with different prompts to the AI engines (in this case to ChatGPT), so we reach a statistically true.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\/@danimirror\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"danimirror\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@danimirror<\/a>! <\/p>\n<\/p>\n<p>What\u2019s been the biggest \u201caha moment\u201d so far when working with customers?<\/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\/@gulipad\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gulipad<\/a>&nbsp;Thank you! We&#8217;re excited!<\/p>\n<\/p>\n<p>We\u2019ve had a couple of really cool ones, but the one that caught our attention the most is the case of INDYA, a SaaS for nutritionists that grew from position 11 to position 2 across several prompts in less than a week by implementing the insights provided by Omnia.<\/p>\n<\/p>\n<p>In fact, you can find the full <a href=\"https:\/\/www.useomnia.com\/customer-stories\/how-indya-moved-from-11-to-2-in-less-than-7-days\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">case study here<\/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>This is such a great product, congrats on the launch!<\/p>\n<p>I think having a connector to automated article generation could be a game changer for this. <\/p>\n<p>Is it in scope?<\/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>Hey <a href=\"https:\/\/www.producthunt.com\/@rogarmu8\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rogarmu8<\/a>&nbsp;!<br \/>Yes, it is! It will be here soon!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Many teams worry AI answers won\u2019t drive clicks the way SEO did\u2014how do you recommend customers define success (KPIs) for GEO, and what\u2019s a realistic timeframe to see meaningful business impact?<\/div>\n<div class=\"comment-actions\">\n<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>Hey kitty! <a href=\"https:\/\/www.producthunt.com\/@curiouskitty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@curiouskitty<\/a>&nbsp;<\/p>\n<p>The best KPI&#8217;s a team can define are:<\/p>\n<ul>\n<li>\n<p>Share of Voice<\/p>\n<\/li>\n<li>\n<p>Visibility<\/p>\n<\/li>\n<li>\n<p>Mentions<\/p>\n<\/li>\n<\/ul>\n<p>The timeframe to see impact depends of the industry and the company, but we are seeing high impact in days, like with <a href=\"https:\/\/www.useomnia.com\/customer-stories\/how-indya-moved-from-11-to-2-in-less-than-7-days\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">this case<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats Omnia team! Obsessed with playing with the new string in your marketing site hero haha! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thanks! <a href=\"https:\/\/www.producthunt.com\/@rebeccahpearson\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rebeccahpearson<\/a>&nbsp;<\/p>\n<p>We love it too \ud83d\ude42 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@danimirror\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"danimirror\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@danimirror<\/a> Really interesting space \u2013 AI visibility is becoming the new SEO conversation. \ud83d\ude42 The framing around &#8220;the game has changed&#8221; feels very true right now.<\/p>\n<\/p>\n<p>I\u2019ve been seeing quite a few tools emerging around &#8220;how AI sees your brand&#8221;, so I\u2019m genuinely curious: how do you think about differentiation in this category? Is Omnia\u2019s edge more in the prompt discovery layer, the monitoring depth, or in the content recommendations side?<\/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>hi <a href=\"https:\/\/www.producthunt.com\/@tereza_hurtova\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tereza_hurtova<\/a>&nbsp;!<\/p>\n<p>Very good one \ud83d\ude42 <\/p>\n<p>Omnia is a action-first tool, we are focusing on recommendations by insights and content (in the next release) to be very accurate to the content we offer to the customers. <\/p>\n<p>Also, we&#8217;re an agentic platform, we will launch soon the MCP too, so you&#8217;ll be able to apply all the intelligence residing within Omnia to your day a day workflow. <\/p>\n<\/p>\n<p>Thanks for asking!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>What does the product look like today vs what you thought you were building on day one? <\/p>\n<p>Congrats on the launch! <a href=\"https:\/\/www.producthunt.com\/@danimirror\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"danimirror\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@danimirror<\/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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Hey<a href=\"https:\/\/www.producthunt.com\/@miguel_beltran_sanchez\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@miguel_beltran_sanchez<\/a>&nbsp;!<\/p>\n<p>It has changed a lot! <\/p>\n<p>We&#8217;re redesigning a lot of features, and releasing others almost every week!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Awesome Daniel! It sounds great man. Researching through AI is saving a lot of time and energy. It\u2019s so smart and I feel most of the founders here are gonna take the most of it<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Sure <a href=\"https:\/\/www.producthunt.com\/@german_merlo1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@german_merlo1<\/a>&nbsp;!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Amazing team and product &#8211; congrats on the launch <a href=\"https:\/\/www.producthunt.com\/@danimirror\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"danimirror\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@danimirror<\/a> and <a href=\"https:\/\/www.producthunt.com\/@miguelff\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"miguelff\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@miguelff<\/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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>thanks Jorge!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 direction \u2014 AI visibility will only get more important. Congrats on shipping!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thanks for the comment<a href=\"https:\/\/www.producthunt.com\/@andrzej_pacholik\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrzej_pacholik<\/a>&nbsp;!<\/p>\n<\/p>\n<p>Yes, we think so, all in with Omnia \ud83d\ude00 !<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats Omnia team!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thank you a lot! <a href=\"https:\/\/www.producthunt.com\/@benln\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@benln<\/a>&nbsp; <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>It&#8217;s quite expensive, and you have to link your card right away without knowing whether you&#8217;ll use the service or not. In my opinion, a 1-2 day trial is enough to understand whether you need such a service or not.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch, Team! \ud83d\ude80<\/p>\n<p>GEO is such a timely space &#8211; love the focus on helping brands show up in AI answers.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Great product &#8211; congratulations on the launch.<\/p>\n<p>Any particular target user you are focused on?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey <a href=\"https:\/\/www.producthunt.com\/@danimirror\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"danimirror\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@danimirror<\/a> Congrats on the launch! AI visibility is definitely something brands should be focusing on. I have a few questions, hope you can help me understanding it. <\/p>\n<ul>\n<li>\n<p>In the video, the suggestion is to add a VEGAN attribute to the SKU. If I run my ecommerce website on Shopify, for example, would the tool update my product&#8217;s data and add those attributes for me if I click on &#8220;Use Created Content&#8221;? <\/p>\n<\/li>\n<li>\n<p>Curious to understand more about the Search Trend feature: is it calculated using real conversation data searched by actual users, or other traditional search intent data?<\/p>\n<\/li>\n<\/ul>\n<p>Thank you and congrats again!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Regarding the content creation feature, does Omnia generate fully written articles optimized for LLM training data, or does it provide briefs for our copywriters to execute manually?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@valeriia_kuna\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@valeriia_kuna<\/a>&nbsp;<\/p>\n<p>Eventually, we will give the user both options \ud83d\ude42 . At the end o the day, there will be always a human in the loop.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>We currently use AI visibility reports in Amplitude. How do you compare it to your product?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Hey <a href=\"https:\/\/www.producthunt.com\/@vasilbo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vasilbo<\/a>&nbsp;!<\/p>\n<\/p>\n<p>Our platform is built around what brands can actually do to improve their presence, and we provide specific, actionable recommendations tailored to their brand based on what they\u2019re monitoring. Also you have a 14 day trial, so you can check it out \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey <a href=\"https:\/\/www.producthunt.com\/@danimirror\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"danimirror\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@danimirror<\/a> . Congratulations on your launch. Your product is very intriguing. I just tried it and I have one question: <\/p>\n<p>Where are the information about the user prompts coming from? I see some weird prompts that don&#8217;t sound like real user questions. For example: In the screenshot (sorry, it&#8217;s german) you see a question &#8220;What microphone is the best for newbies in the year 2026?&#8221; I really can&#8217;t imagine someone would ask for a specific year. <\/p>\n<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c216bcd3-6191-412a-aad0-25889fce72a2.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>hey <a href=\"https:\/\/www.producthunt.com\/@kay_siegert\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kay_siegert<\/a>&nbsp;! Thanks a lot for trying it out and for the great question \ud83d\ude4c<\/p>\n<\/p>\n<p>The prompts in Omnia Trends are trend estimations, not exact copies of a single user query. They reflect what\u2019s most searched\/asked across AI tools.<\/p>\n<p>Since only platforms like OpenAI, Perplexity or Google have full access to raw data, our Trends data are estimated using:<\/p>\n<ul>\n<li>\n<p>A dataset of real customer prompts (via a Chrome extension)<\/p>\n<\/li>\n<li>\n<p>SEO data<\/p>\n<\/li>\n<li>\n<p>Social listening across platforms<\/p>\n<\/li>\n<\/ul>\n<p>So something like \u201cbest microphone for beginners in 2026\u201d reflects how users often phrase timely, future-oriented queries.<\/p>\n<\/p>\n<p>While volumes and difficulty scores aren\u2019t perfect, they\u2019re highly accurate and very useful for deciding what to optimize for.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How often do you monitor?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Hey<a href=\"https:\/\/www.producthunt.com\/@juan_ros\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@juan_ros<\/a>&nbsp;,  thanks for asking!<\/p>\n<p>We monitor at least daily. Sometimes if the monitoring data doesn\u2019t converge (because LLMs are non deterministic by nature) we start monitoring more frequently until the data converges (basically until we find the statistical truth).<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<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\/2J7TBBVCY7KL7J\" class=\"app-title\">Flixier Generate AI Video in Timeline<\/a><\/p>\n<div class=\"one-liner\">Extend shots, connect clips, generate from any frame<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">172<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Flixier \u5c06AI\u89c6\u9891\u751f\u6210\u76f4\u63a5\u96c6\u6210\u5230\u7f16\u8f91\u65f6\u95f4\u8f74\u4e2d\uff0c\u89e3\u51b3\u4e86\u521b\u4f5c\u8005\u5728\u591a\u4e2a\u5de5\u5177\u95f4\u53cd\u590d\u5bfc\u51fa\u3001\u62fc\u63a5AI\u751f\u6210\u7247\u6bb5\uff0c\u96be\u4ee5\u9ad8\u6548\u5b8c\u6210\u89c6\u9891\u6210\u54c1\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\/9c7d73cf-a103-4bfe-8148-aa82eeea1b46.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\/22a46241-dcd6-44da-b563-a5c35e346df7.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\/299aad43-1867-4dd6-b4f6-601f07ddc522.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\/1bdecb6a-c26c-401f-bfb6-899b4daac2e5.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/at8gfi7Uxqc?si=QNhQmZlAjVdHQSq-\"><source src=\"https:\/\/youtu.be\/at8gfi7Uxqc?si=QNhQmZlAjVdHQSq-\" 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\">Video<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u89c6\u9891\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u7f16\u8f91<\/span><br \/>\n            <span class=\"tag\">\u4e00\u4f53\u5316\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u65f6\u95f4\u8f74\u7f16\u8f91<\/span><br \/>\n            <span class=\"tag\">AI\u89c6\u9891\u526a\u8f91<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u521b\u4f5c\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4e91\u7aef\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>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u201cAI\u878d\u5165\u65f6\u95f4\u8f74\u201d\u7684\u7406\u5ff5\uff0c\u8ba4\u4e3a\u5176\u89e3\u51b3\u4e86\u201cAI\u7247\u6bb5\u575f\u573a\u201d\u95ee\u9898\uff0c\u8ba9\u5b9e\u9a8c\u548c\u6210\u7247\u6d41\u7a0b\u65e0\u7f1d\u8854\u63a5\u3002\u6838\u5fc3\u5efa\u8bae\/\u95ee\u9898\u5305\u62ec\uff1a\u91cd\u751f\u6210\u7247\u6bb5\u5982\u4f55\u5f71\u54cd\u5df2\u7f16\u8f91\u65f6\u95f4\u8f74\u3001AI\u80fd\u5426\u7406\u89e3\u5e76\u4fdd\u6301\u591a\u7247\u6bb5\u95f4\u7684\u53d9\u4e8b\u8fde\u8d2f\u6027\u3001\u4ee5\u53ca\u5e0c\u671b\u589e\u52a0\u7248\u672c\u5bf9\u6bd4\u529f\u80fd\u4ee5\u5b89\u5168\u8fed\u4ee3\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                Flixier \u7684\u53d1\u5e03\uff0c\u4e0e\u5176\u8bf4\u662f\u4e00\u6b21\u529f\u80fd\u66f4\u65b0\uff0c\u4e0d\u5982\u8bf4\u662f\u5bf9\u5f53\u524d\u55a7\u56a3\u7684AI\u89c6\u9891\u751f\u6210\u8d5b\u9053\u4e00\u6b21\u51b7\u9759\u7684\u201c\u5de5\u4f5c\u6d41\u7ea0\u504f\u201d\u3002\u5b83\u654f\u9510\u5730\u523a\u7834\u4e86\u4e00\u4e2a\u884c\u4e1a\u6ce1\u6cab\uff1a\u8bb8\u591a\u5de5\u5177\u6c89\u8ff7\u4e8e\u751f\u6210\u5355\u6bb5\u201c\u60ca\u8273\u201d\u7247\u6bb5\uff0c\u5374\u5c06\u6700\u8017\u65f6\u3001\u6700\u51b3\u5b9a\u6210\u679c\u7684\u526a\u8f91\u3001\u8854\u63a5\u4e0e\u6da6\u8272\u5de5\u4f5c\u7c97\u66b4\u5730\u629b\u56de\u7ed9\u4f20\u7edf\u5de5\u4f5c\u6d41\uff0c\u672c\u8d28\u4e0a\u53ea\u662f\u5236\u9020\u4e86\u66f4\u591a\u7684\u6570\u5b57\u5e9f\u6599\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u751f\u6210\u8d28\u91cf\u53ef\u80fd\u8d85\u8d8a\u9876\u5c16\u6a21\u578b\uff0c\u800c\u5728\u4e8e\u201c\u7a7a\u95f4\u9501\u5b9a\u201d\u2014\u2014\u5b83\u5c06\u751f\u6210\u3001\u6269\u5c55\u3001\u8fde\u63a5\u7b49AI\u52a8\u4f5c\u5168\u90e8\u7981\u9522\u5728\u552f\u4e00\u7684\u751f\u4ea7\u73af\u5883\u201c\u65f6\u95f4\u8f74\u201d\u5185\u3002\u8fd9\u5f3a\u884c\u6539\u53d8\u4e86\u7528\u6237\u4e0eAI\u7684\u534f\u4f5c\u5fc3\u667a\uff1a\u4ece\u201c\u751f\u6210-\u8bc4\u5224-\u5bfc\u51fa\u201d\u7684\u79bb\u6563\u6d88\u8d39\u6a21\u5f0f\uff0c\u8f6c\u53d8\u4e3a\u201c\u751f\u6210-\u8c03\u6574-\u5ef6\u4f38-\u6574\u5408\u201d\u7684\u8fde\u7eed\u6784\u5efa\u6a21\u5f0f\u3002\u7528\u6237\u8bc4\u8bba\u4e2d\u201c\u66f4\u613f\u610f\u5b9e\u9a8c\u201d\u7684\u53cd\u9988\uff0c\u6070\u6070\u5370\u8bc1\u4e86\u5176\u964d\u4f4e\u4e86\u521b\u4f5c\u7684\u5fc3\u7406\u6210\u672c\u4e0e\u64cd\u4f5c\u65ad\u5c42\uff0c\u5c06AI\u4ece\u201c\u9b54\u672f\u76d2\u201d\u5de5\u5177\u8fd8\u539f\u4e3a\u201c\u7f16\u8f91\u52a9\u624b\u201d\u89d2\u8272\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u9762\u4e34\u7684\u6311\u6218\u540c\u6837\u6df1\u523b\u3002\u9996\u5148\uff0c\u6280\u672f\u5c42\u9762\uff0c\u5982\u4f55\u786e\u4fdd\u5728\u65f6\u95f4\u8f74\u4e0a\u5bf9AI\u7247\u6bb5\u8fdb\u884c\u201c\u4fee\u526a\u540e\u91cd\u65b0\u751f\u6210\u201d\u7b49\u64cd\u4f5c\u65f6\uff0c\u80fd\u4fdd\u6301\u4e0a\u4e0b\u6587\u4e00\u81f4\u6027\u800c\u975e\u5f15\u5165\u903b\u8f91\u6df7\u4e71\uff0c\u662f\u5de5\u7a0b\u96be\u9898\u3002\u5176\u6b21\uff0c\u4ea7\u54c1\u903b\u8f91\u4e0a\uff0c\u201c\u5728\u65f6\u95f4\u8f74\u5185\u751f\u6210\u201d\u56fa\u7136\u6d41\u7545\uff0c\u4f46AI\u5bf9\u8de8\u7247\u6bb5\u53d9\u4e8b\u903b\u8f91\u7684\u7406\u89e3\u662f\u5426\u8ddf\u5f97\u4e0a\uff0c\u51b3\u5b9a\u4e86\u5b83\u80fd\u5426\u4ece\u201c\u7247\u6bb5\u7f1d\u5408\u5668\u201d\u5347\u7ea7\u4e3a\u201c\u6545\u4e8b\u8f85\u52a9\u8005\u201d\u3002\u5f53\u524d\u5b83\u89e3\u51b3\u7684\u4ecd\u662f\u6548\u7387\u4e0e\u6d41\u7a0b\u95ee\u9898\uff0c\u5e76\u672a\u89e6\u53ca\u521b\u4f5c\u667a\u80fd\u7684\u6838\u5fc3\u3002Flixier \u7684\u6210\u529f\uff0c\u5c06\u53d6\u51b3\u4e8e\u5b83\u80fd\u5426\u5728\u201c\u6d41\u7545\u5de5\u4f5c\u6d41\u201d\u7684\u57fa\u7840\u4e0a\uff0c\u771f\u6b63\u6df1\u5316\u65f6\u95f4\u8f74\u5185AI\u7684\u4e0a\u4e0b\u6587\u611f\u77e5\u4e0e\u534f\u540c\u7f16\u8f91\u80fd\u529b\uff0c\u5426\u5219\u53ef\u80fd\u4ec5\u6210\u4e3a\u4f18\u79c0\u7684\u5de5\u4f5c\u6d41\u6574\u5408\u8005\uff0c\u800c\u975e\u98a0\u8986\u6027\u7684\u521b\u4f5c\u8303\u5f0f\u5b9a\u4e49\u8005\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\">Flixier Generate AI Video in Timeline<\/span>\n                <\/div>\n<div class=\"comment-content\">Most AI video tools stop at generation. Flixier brings AI into the editing timeline, so you can generate, extend, and connect clips, trim, polish and finish videos in one place, without exporting or rebuilding elsewhere.<\/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\udc4b<\/p>\n<p>AI video generation is everywhere right now: New models, better outputs, faster generation cycles.<\/p>\n<p>But most of these tools are built around a single moment: the clip.<\/p>\n<p>You generate something impressive\u2026 and that\u2019s where the product ends.<\/p>\n<p>There\u2019s no real place to keep building. No continuity. No timeline where the video actually comes together.<\/p>\n<p>If you want to turn that output into something publishable, you have to export it and start assembling the rest elsewhere.<\/p>\n<p>We think that\u2019s backwards.<\/p>\n<p>Videos aren\u2019t one-shot results. They\u2019re built through iteration, extension, and connection between clips. That only works if AI lives inside the timeline<\/p>\n<p>So we moved generation into the editor itself.<\/p>\n<p>In Flixier, you can generate, extend, and connect clips directly inside a real timeline, then shape, add context, and finish the video without restarting the workflow.<\/p>\n<p>AI clips are easy. Finishing videos is the hard part.<\/p>\n<p>Give it a try and let me know if building inside the timeline feels different from the usual generate\u2013export\u2013rebuild loop.<\/p>\n<p>Paul<br \/>Co-founder, Flixier<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>16<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@pruscior\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pruscior<\/a>&nbsp;congrats!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@pruscior\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pruscior<\/a> What happens to downstream edits if you regenerate an extended or connected clip in Flixier after you&#8217;ve already trimmed the timeline? Generate from any frame is powerful, but it only stays usable if the prompt, reference frame, and model version stay attached to each clip. A quick compare between takes would make iteration feel safe.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@pruscior\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pruscior<\/a>&nbsp;Love the \u201cAI inside the timeline\u201d framing. Curious how Flixier handles narrative continuity across multiple generated clips, does the model retain story context between timeline segments, or is each generation still somewhat independent?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Good luck on your launch Flixier team!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@levent_askan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@levent_askan<\/a>&nbsp;Thank you, and we are excited to get this in front of the PH community. Bringing AI video generation directly into the timeline felt like the right next step.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love it!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@osman_kocs\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@osman_kocs<\/a>&nbsp;that\u2019s great to hear!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>proud to be a part of this launch! it&#8217;s the only AI video generation tool that allows its users to generate, extend and connect AI clips without leaving their timeline. <\/p>\n<p>big kudos to the dev team!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>As someone who actually posts regularly, the \u201cAI clip graveyard\u201d is real.<\/p>\n<p>You generate 10 things. Maybe 2 are good. But stitching them into something coherent usually means switching tools, exporting everything, and basically starting again. That break in flow almost always crushes my momentum.<\/p>\n<p>What\u2019s genuinely changed for me with the new timeline-based generation setup is that I don\u2019t have to leave. I can test ideas across different models, pull the best clips straight into a real editing timeline, trim, re-sequence, add voice or text, and actually shape something into a finished piece. All without having a hundred tabs open.<\/p>\n<p>It sounds small, but it makes me far more willing to experiment! Because I know the outputs won\u2019t just sit in a folder. They can actually become a video.<\/p>\n<p>That\u2019s been the practical shift 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>That fear of ending up with a folder full of almost-useful clips is exactly what we were trying to remove. We really wanted experimentation to feel safe, knowing you can actually turn it into a finished video.<\/p>\n<p>Thank you <a href=\"https:\/\/www.producthunt.com\/@cam_strive\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@cam_strive<\/a>&nbsp;, for putting this into words so clearly.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Loving the new AI generation updates directly into the timeline! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@cretueusebiu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@cretueusebiu<\/a>&nbsp;really glad 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\">\n<p>Congrats on the launch Paul <\/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\/@otodidakt_20\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@otodidakt_20<\/a>&nbsp;thanks, really appreciate the support.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Improve, improve, improve &#8230; Nice<\/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\/@razvan_girmacea1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@razvan_girmacea1<\/a>&nbsp;Thanks a lot for supporting us since the early days!!! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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, Team! \ud83d\ude80<\/p>\n<p>Putting AI directly in the timeline just makes sense. Love the focus on actually finishing videos, not just generating clips.<\/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>Without restarting the workflow? This has got to be THE tool, then. Congrats on the launch, <a href=\"https:\/\/www.producthunt.com\/@pruscior\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"pruscior\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pruscior<\/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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@neilverma\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@neilverma<\/a>&nbsp;Exactly,  no restarts, no jumping between tools. Everything stays in the timeline where you&#8217;re already working. Thanks, glad it landed!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#5<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/JKIL5I3A43NUWI\" class=\"app-title\">ClawMetry for OpenClaw<\/a><\/p>\n<div class=\"one-liner\">Real-time observability dashboard for OpenClaw AI agents<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">143<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u4e3aOpenClaw AI\u667a\u80fd\u4f53\u6253\u9020\u7684\u5f00\u6e90\u5b9e\u65f6\u89c2\u6d4b\u4eea\u8868\u76d8\uff0c\u89e3\u51b3\u4e86\u5f00\u53d1\u8005\u5728\u590d\u6742\u591a\u667a\u80fd\u4f53\u5de5\u4f5c\u6d41\u4e2d\u201c\u9ed1\u76d2\u201d\u64cd\u4f5c\u3001\u96be\u4ee5\u8c03\u8bd5\u548c\u6210\u672c\u4e0d\u900f\u660e\u7684\u6838\u5fc3\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e72d5e7b-7d65-4118-8812-e338fa86ad80.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/34d43702-92d1-41db-9856-990e89242ef0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/175fd1f9-bb50-470d-a52a-13cf947d9853.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3f1e3d09-81f0-41fe-8daf-345e5bd0e33d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1ec101aa-f01f-460f-9e1f-136a9b4a7ea4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2d66b22a-7deb-4e44-bb97-d07de59a6893.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\/7fbbaf29-1b62-463d-8ad7-d916a3678413.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=ufHvHBc4M6Y\"><source src=\"https:\/\/www.youtube.com\/watch?v=ufHvHBc4M6Y\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u53ef\u89c2\u6d4b\u6027<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u4eea\u8868\u76d8<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u53ef\u89c6\u5316<\/span><br \/>\n            <span class=\"tag\">\u6210\u672c\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u8fd0\u7ef4\u8c03\u8bd5<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">OpenClaw\u751f\u6001<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u5176\u89e3\u51b3AI\u667a\u80fd\u4f53\u201c\u9ed1\u76d2\u201d\u95ee\u9898\u7684\u4ef7\u503c\uff0c\u8ba4\u4e3a\u5bf9\u5f00\u53d1\u8005\u81f3\u5173\u91cd\u8981\u3002\u4e3b\u8981\u5efa\u8bae\u4e0e\u95ee\u9898\u96c6\u4e2d\u5728\u5982\u4f55\u66f4\u7cbe\u7ec6\u5730\u8ffd\u8e2a\u667a\u80fd\u4f53\u94fe\u5f0f\u8c03\u7528\u4e0e\u540e\u7eed\u52a8\u4f5c\u7684\u51b3\u7b56\u8fc7\u7a0b\uff0c\u5f00\u53d1\u8005\u5df2\u56de\u5e94\u5177\u5907\u76f8\u5173\u8ffd\u8e2a\u529f\u80fd\u5e76\u9080\u8bf7\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                ClawMetry\u7784\u51c6\u4e86\u4e00\u4e2a\u6b63\u5728\u7206\u53d1\u7684\u521a\u9700\u5e02\u573a\uff1aAI\u667a\u80fd\u4f53\uff0c\u5c24\u5176\u662f\u591a\u667a\u80fd\u4f53\u7cfb\u7edf\u7684\u53ef\u89c2\u6d4b\u6027\u3002\u5b83\u5e76\u975e\u7b80\u5355\u7684\u65e5\u5fd7\u805a\u5408\u5668\uff0c\u5176\u771f\u6b63\u4ef7\u503c\u5728\u4e8e\u5c06\u201cGrafana\u201d\u7684\u7406\u5ff5\u5f15\u5165AI\u5de5\u4f5c\u6d41\uff0c\u8bd5\u56fe\u5c06\u667a\u80fd\u4f53\u5185\u90e8\u79bb\u6563\u7684\u201c\u601d\u8003\u201d\u3001\u5de5\u5177\u8c03\u7528\u3001\u5b50\u667a\u80fd\u4f53\u6d3e\u9063\u7b49\u52a8\u4f5c\uff0c\u8f6c\u5316\u4e3a\u53ef\u5b9e\u65f6\u76d1\u63a7\u3001\u53ef\u8ffd\u6eaf\u56e0\u679c\u7684\u6570\u636e\u6d41\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5f53\u524dAI\u5e94\u7528\u5f00\u53d1\uff0c\u5c24\u5176\u662f\u57fa\u4e8eOpenClaw\u8fd9\u7c7b\u6846\u67b6\uff0c\u6b63\u9677\u5165\u4e00\u4e2a\u77db\u76fe\uff1a\u667a\u80fd\u4f53\u80fd\u529b\u8d8a\u5f3a\u3001\u5de5\u4f5c\u6d41\u8d8a\u590d\u6742\uff0c\u5176\u5185\u90e8\u51b3\u7b56\u8fc7\u7a0b\u5c31\u8d8a\u50cf\u4e00\u5ea7\u8ff7\u5bab\u3002\u5f00\u53d1\u8005\u5982\u540c\u201c\u76f2\u4eba\u6478\u8c61\u201d\uff0c\u4ec5\u80fd\u901a\u8fc7\u6700\u7ec8\u8f93\u51fa\u7ed3\u679c\u53cd\u5411\u731c\u6d4b\u95ee\u9898\u6240\u5728\uff0c\u8c03\u8bd5\u6548\u7387\u6781\u4f4e\u3002ClawMetry\u76f4\u51fb\u8fd9\u4e00\u75db\u70b9\uff0c\u63d0\u4f9b\u4ece\u6210\u672c\u3001\u7cfb\u7edf\u5065\u5eb7\u5230\u4f1a\u8bdd\u5386\u53f2\u7684\u5168\u5c40\u89c6\u89d2\uff0c\u5176\u201c\u5b9e\u65f6\u6d41\u7a0b\u53ef\u89c6\u5316\u201d\u662f\u533a\u522b\u4e8e\u4f20\u7edf\u65e5\u5fd7\u7684\u6838\u5fc3\u5229\u5668\uff0c\u65e8\u5728\u5c06\u4e0d\u53ef\u89c1\u7684\u63a8\u7406\u8fc7\u7a0b\u53d8\u4e3a\u53ef\u89c1\u7684\u4ea4\u4e92\u56fe\u8868\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6311\u6218\u4e0e\u673a\u9047\u5e76\u5b58\u3002\u9996\u5148\uff0c\u5176\u751f\u6001\u7ed1\u5b9a\u6027\u5f3a\uff0c\u6df1\u5ea6\u4f9d\u8d56OpenClaw\uff0c\u8fd9\u65e2\u662f\u7cbe\u51c6\u5207\u5165\uff0c\u4e5f\u662f\u589e\u957f\u5929\u82b1\u677f\u3002\u5176\u6b21\uff0c\u8bc4\u8bba\u4e2d\u5173\u4e8e\u201c\u94fe\u5f0f\u8c03\u7528\u8ffd\u8e2a\u201d\u7684\u63d0\u95ee\u5207\u4e2d\u8981\u5bb3\uff0c\u8fd9\u6070\u6070\u662fAI\u667a\u80fd\u4f53\u8c03\u8bd5\u6700\u590d\u6742\u7684\u90e8\u5206\u2014\u2014\u95ee\u9898\u53ef\u80fd\u4e0d\u5728\u5355\u6b65\u6267\u884c\uff0c\u800c\u5728\u903b\u8f91\u94fe\u7684\u4f20\u9012\u504f\u5dee\u3002\u4ea7\u54c1\u867d\u5df2\u56de\u5e94\uff0c\u4f46\u8bc1\u660e\u5176\u8ffd\u8e2a\u7684\u201c\u4e0a\u4e0b\u6587\u201d\u662f\u5426\u8db3\u591f\u76f4\u89c2\u3001\u80fd\u5426\u5b9a\u4f4d\u5230\u8bed\u4e49\u5c42\u9762\u7684\u9519\u8bef\uff0c\u5c06\u662f\u8861\u91cf\u5176\u4e13\u4e1a\u6df1\u5ea6\u7684\u5173\u952e\u3002\u6700\u540e\uff0c\u201c\u96f6\u914d\u7f6e\u201d\u964d\u4f4e\u4e86\u4f7f\u7528\u95e8\u69db\uff0c\u4f46\u9762\u5bf9\u5343\u5dee\u4e07\u522b\u7684\u667a\u80fd\u4f53\u4efb\u52a1\u4e0e\u81ea\u5b9a\u4e49\u5de5\u5177\uff0c\u5982\u4f55\u4fdd\u6301\u8db3\u591f\u7684\u6269\u5c55\u6027\u548c\u7075\u6d3b\u6027\uff0c\u907f\u514d\u6ca6\u4e3a\u201c\u73a9\u5177\u4eea\u8868\u76d8\u201d\uff0c\u662f\u540e\u7eed\u53d1\u5c55\u7684\u8003\u9a8c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cClawMetry\u5728\u6b63\u786e\u7684\u65f6\u95f4\u70b9\uff0c\u63d0\u51fa\u4e86\u4e00\u4e2a\u6b63\u786e\u7684\u89e3\u51b3\u65b9\u6848\u539f\u578b\u3002\u5b83\u80fd\u5426\u4ece\u4e00\u6b3e\u4f18\u79c0\u7684\u5f00\u6e90\u5de5\u5177\uff0c\u6f14\u8fdb\u4e3aAI\u667a\u80fd\u4f53\u65f6\u4ee3\u4e0d\u53ef\u6216\u7f3a\u7684\u8c03\u8bd5\u6807\u51c6\uff0c\u53d6\u51b3\u4e8e\u5176\u5728\u5bf9\u590d\u6742\u5de5\u4f5c\u6d41\u7684\u6df1\u5ea6\u6d1e\u5bdf\u3001\u8de8\u5e73\u53f0\u9002\u914d\u4ee5\u53ca\u6784\u5efa\u5f00\u653e\u751f\u6001\u4e0a\u7684\u8fdb\u5c55\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\">ClawMetry for OpenClaw<\/span>\n                <\/div>\n<div class=\"comment-content\">ClawMetry is a free, open-source observability dashboard for OpenClaw AI agents. Think Grafana, but purpose-built for AI. One command install (pip install clawmetry), zero config. Monitor token costs, sub-agent activity, cron jobs, memory changes, and session history. All in real-time with a beautiful live flow visualization. Works on macOS, Linux, Windows, even Raspberry Pi<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Introducing ClawMetry for OpenClaw \ud83d\ude80<\/p>\n<p>I built an real-time observability dashboard for OpenClaw AI agents. Here&#8217;s why.<\/p>\n<p>You send a message in your Telegram \/ WhatsApp to do some work &amp; the agent says &#8220;spawning sub-agent&#8221; and you just&#8230; hope it works?<\/p>\n<p>You shouldn&#8217;t have to. So I built ClawMetry.<\/p>\n<p>See what every sub-agent is doing. Right now.<br \/>\nWhat files it&#8217;s reading, what commands it&#8217;s running, what tools it&#8217;s calling, what it&#8217;s thinking. Summary, narrative, full logs. No more guessing.<\/p>\n<p>System health at a glance.<br \/>\nCron jobs, service uptime, disk usage, active sub-agents. All in one view.<\/p>\n<p>Session history.<br \/>\nEvery session logged with a timeline, tool calls, and cost. Go back and see exactly what happened.<\/p>\n<p>Cost breakdown.<br \/>\nPer-session, per-model, per-tool. Know what you&#8217;re spending before the invoice shows up.<\/p>\n<p>It&#8217;s open source, installs in 30 seconds:<\/p>\n<p>pip install clawmetry<\/p>\n<p>One line in your OpenClaw config, and you get a full dashboard.<\/p>\n<p>If you&#8217;re building with AI agents, you need visibility. Not more logs, actual observability.<\/p>\n<p>clawmetry.com<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch \ud83d\ude80<\/p>\n<p>Finally, real visibility into what agents are actually doing. Super useful for anyone building with OpenClaw.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@rohithreddy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohithreddy<\/a>&nbsp;Thank you Rohith! That means a lot. Visibility into what the agent is doing was the #1 thing I was missing when I started building with OpenClaw, so I built it. Glad it resonates. Would love to hear how you use it with your setup!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Observability for AI agents is something most builders overlook until things break in production. Love that you&#8217;re tackling this early. How do you handle tracing when agents make multiple chained calls? In my experience building database agents, the hardest part to debug is when the agent interprets a query correctly but chains the wrong follow-up action. Clean dashboards for that would be a game changer.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@saezbaldo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@saezbaldo<\/a>&nbsp;Great question, Damian. Tracing chained agent calls is exactly where most logging tools fall short.<\/p>\n<p>ClawMetry tracks every tool call, sub-agent spawn, and session handoff with full context. So when agent A calls agent B which queries a database and picks the wrong follow-up, you can trace the entire chain: what each agent saw, what it decided, and where it went wrong.<\/p>\n<p>The cron management dashboard also helps here. You can see scheduled tasks, their run history, and drill into individual executions. No more guessing which step broke.<\/p>\n<p>We&#8217;re actively building deeper tracing for multi-agent workflows. Would love your feedback if you try it out: pip install clawmetry and you&#8217;re up in 30 seconds.<\/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\">#6<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/VOTWBNKKAFFXMB\" class=\"app-title\">Travel Animator<\/a><\/p>\n<div class=\"one-liner\">Name every stop your way with Place Labels<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">129<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Travel Animator \u901a\u8fc7\u521b\u65b0\u7684\u201c\u5730\u70b9\u6807\u7b7e\u201d\u529f\u80fd\uff0c\u5728\u7528\u6237\u5236\u4f5c\u65c5\u884c\u8f68\u8ff9\u52a8\u753b\u89c6\u9891\u65f6\uff0c\u89e3\u51b3\u4e86\u8def\u7ebf\u5c55\u793a\u4e0d\u6e05\u3001\u7f3a\u4e4f\u4e2a\u4eba\u5316\u53d9\u4e8b\u7684\u75db\u70b9\uff0c\u8ba9\u65c5\u7a0b\u56de\u987e\u66f4\u6e05\u6670\u3001\u66f4\u6709\u6545\u4e8b\u6027\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\/30f4de50-d283-4955-8811-4648ab2d12a2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7f78817d-66de-4f61-8599-7b695cae080f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fec7060e-ae4b-4da1-9f5d-207bd90d56cc.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7ef8f321-a6e3-4e77-b13f-505ee061af8f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e216e487-9db3-4485-9066-d357ddc06fe2.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\/f321432d-6b11-4a2c-9838-1d3fdeb6c575.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=NmuRs_9t7eY\"><source src=\"https:\/\/www.youtube.com\/watch?v=NmuRs_9t7eY\" 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\">Travel<\/span><br \/>\n            <span class=\"tag\">Maps<\/span><br \/>\n            <span class=\"tag\">Video<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u65c5\u884c\u89c6\u9891\u5236\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u5730\u56fe\u52a8\u753b<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u6027\u5316\u6807\u7b7e<\/span><br \/>\n            <span class=\"tag\">\u793e\u4ea4\u5a92\u4f53\u5185\u5bb9<\/span><br \/>\n            <span class=\"tag\">\u65c5\u7a0b\u53ef\u89c6\u5316<\/span><br \/>\n            <span class=\"tag\">\u7528\u6237\u751f\u6210\u5185\u5bb9<\/span><br \/>\n            <span class=\"tag\">\u521b\u610f\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u79fb\u52a8\u5e94\u7528<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u53cd\u9988\u79ef\u6781\uff0c\u8ba4\u53ef\u5176\u6838\u5fc3\u52a8\u753b\u6548\u679c\u5e76\u8ba4\u4e3a\u5e94\u7528\u76f4\u63a5\u6613\u7528\u3002\u4e3b\u8981\u5efa\u8bae\u96c6\u4e2d\u5728\u5e0c\u671b\u96c6\u6210\u5230CapCut\u7b49\u4e3b\u6d41\u526a\u8f91\u8f6f\u4ef6\uff0c\u4ee5\u53ca\u786e\u8ba4\u4e86\u591a\u79cd\u89c6\u9891\u5bfc\u51fa\u6bd4\u4f8b\u7684\u652f\u6301\u3002\u6709\u8bc4\u8bba\u6df1\u5165\u63a2\u8ba8\u4e86\u6807\u7b7e\u6a21\u5f0f\u7684\u8bbe\u8ba1\u903b\u8f91\u4e0e\u53d6\u820d\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                Travel Animator \u6355\u6349\u5230\u4e86\u4e00\u4e2a\u7cbe\u5999\u7684\u7528\u6237\u9700\u6c42\u7f1d\u9699\uff1a\u5c06\u51b0\u51b7\u7684GPS\u8f68\u8ff9\u8f6c\u5316\u4e3a\u6709\u6e29\u5ea6\u3001\u53ef\u9605\u8bfb\u7684\u89c6\u89c9\u53d9\u4e8b\u3002\u5176\u201c\u5730\u70b9\u6807\u7b7e\u201d\u529f\u80fd\u770b\u4f3c\u662f\u7b80\u5355\u7684\u6807\u6ce8\uff0c\u5b9e\u5219\u662f\u5c06\u201c\u6570\u636e\u53ef\u89c6\u5316\u201d\u4e0e\u201c\u60c5\u611f\u8868\u8fbe\u201d\u8fdb\u884c\u4e86\u4e00\u6b21\u8f7b\u91cf\u7ea7\u878d\u5408\uff0c\u65e8\u5728\u89e3\u51b3\u793e\u4ea4\u5a92\u4f53\u4e0a\u65c5\u884c\u89c6\u9891\u201c\u89c2\u4f17\u770b\u4e0d\u61c2\u8def\u7ebf\u201d\u7684\u6838\u5fc3\u4f20\u64ad\u969c\u788d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u76ee\u524d\u5448\u73b0\u51fa\u4e00\u79cd\u201c\u529f\u80fd\u9a71\u52a8\u201d\u800c\u975e\u201c\u4f53\u9a8c\u6216\u751f\u6001\u9a71\u52a8\u201d\u7684\u5178\u578b\u5de5\u5177\u601d\u7ef4\u3002\u4ece\u5f00\u53d1\u8005\u5728\u8bc4\u8bba\u4e2d\u201c\u6ca1\u591a\u60f3\u7ea6\u675f\u4e0e\u53d6\u820d\u201d\u7684\u5766\u8bda\u56de\u7b54\u53ef\u89c1\uff0c\u5176\u8bbe\u8ba1\u54f2\u5b66\u66f4\u504f\u5411\u5feb\u901f\u54cd\u5e94\u7528\u6237\u8868\u9762\u9700\u6c42\uff08\u5982\u63d0\u4f9b\u591a\u79cd\u989c\u8272\u548c\u6a21\u5f0f\uff09\uff0c\u800c\u975e\u6784\u5efa\u4e00\u4e2a\u6df1\u601d\u719f\u8651\u7684\u89c6\u89c9\u53d9\u4e8b\u4f53\u7cfb\u3002\u8fd9\u5bfc\u81f4\u5176\u4ef7\u503c\u5929\u82b1\u677f\u6e05\u6670\u53ef\u89c1\u2014\u2014\u5b83\u662f\u4e00\u4e2a\u4f18\u79c0\u7684\u3001\u529f\u80fd\u5177\u4f53\u7684\u7279\u6548\u63d2\u4ef6\uff0c\u4f46\u96be\u4ee5\u6210\u4e3a\u4e00\u4e2a\u72ec\u7acb\u7684\u521b\u4f5c\u5e73\u53f0\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7528\u6237\u7684\u8bc4\u8bba\u4e5f\u5370\u8bc1\u4e86\u8fd9\u4e00\u70b9\uff1a\u4eba\u4eec\u56e0\u5176\u6807\u5fd7\u6027\u7684\u201c\u79fb\u52a8\u5c0f\u8f66\u201d\u52a8\u753b\u800c\u6765\uff0c\u5e76\u5e0c\u671b\u5c06\u5176\u6548\u679c\u5bfc\u51fa\u5230\u66f4\u4e13\u4e1a\u7684\u89c6\u9891\u6d41\u4e2d\u3002\u8fd9\u6697\u793a\u4e86\u5176\u6700\u7ec8\u5f52\u5bbf\u53ef\u80fd\u5e76\u975e\u72ec\u7acbApp\uff0c\u800c\u662f\u4f5c\u4e3a\u6548\u679c\u63d2\u4ef6\u6216\u6a21\u677f\u96c6\u6210\u5230CapCut\u3001Instagram Reels\u7b49\u73b0\u6709\u5185\u5bb9\u751f\u6001\u91cc\uff0c\u624d\u80fd\u6700\u5927\u5316\u5176\u6548\u7528\u3002\u5b83\u7684\u771f\u6b63\u6311\u6218\u4e0d\u5728\u4e8e\u6dfb\u52a0\u66f4\u591a\u6807\u7b7e\u6837\u5f0f\uff0c\u800c\u5728\u4e8e\u5982\u4f55\u6df1\u5ea6\u7ed1\u5b9a\u793e\u4ea4\u89c6\u9891\u7684\u751f\u4ea7\u4e0e\u4f20\u64ad\u94fe\u6761\uff0c\u4ece\u201c\u4e00\u4e2a\u6709\u8da3\u7684\u5de5\u5177\u201d\u8fdb\u5316\u6210\u201c\u4e00\u79cd\u6d41\u884c\u7684\u89c6\u89c9\u8bed\u8a00\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\">Travel Animator<\/span>\n                <\/div>\n<div class=\"comment-content\">Place Labels are here \u2728 Now you can highlight the places you\u2019ve visited right on your animated map, helping every route feel clearer, more personal, and easier to follow. With the new Place Label Customiser, you can choose from 6 thoughtfully designed styles, explore 7 colors to match your mood, and decide how labels appear with Current, Visited, or Always-on modes. Edit or remove them anytime. Tell your journey your way \ud83d\ude80<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I sometimes saw reels in the past with this car riding around and I always wondered what app that would be. Finally found it out lol it&#8217;s TravelAnimator. Cool project<\/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>Wow and it&#8217;s also straightforward to use. I really like it<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I would wish to have this in some apps like CapCut or so. Or the option to export it for videos in landscape or portrait. Do you have it like that? <\/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\/@busmark_w_nika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busmark_w_nika<\/a>&nbsp;Yes you could export videos in 1:1, 9:16 or 16:9 aspect ratios.<\/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 looks awesome! \ud83d\ude0d Can\u2019t wait to try it for my trips.<\/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\/@rohithreddy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohithreddy<\/a>&nbsp;Thanks<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Place Labels seem aimed at solving the \u2018viewers get lost\u2019 problem\u2014how did you decide on the label modes (Current\/Visited\/Always) and style constraints, and what tradeoffs did you make between full design freedom and keeping results consistently legible?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@curiouskitty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@curiouskitty<\/a>&nbsp;This was a user-demanded feature that was just waiting to be executed.<\/p>\n<p>As for the constraints and trade-offs, to be honest, we didn&#8217;t think much about them.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Finally found this app that does those effects. Congrats on the launch<a href=\"https:\/\/www.producthunt.com\/@angell019\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"angell019\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@angell019<\/a>! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@angell019\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@angell019<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@neilverma\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@neilverma<\/a>&nbsp;Thank you. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/YDLCIZK56UJV22\" class=\"app-title\">Empirical Health for web<\/a><\/p>\n<div class=\"one-liner\">Comprehensive preventive heart health solution scaled w\/ AI<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">119<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Empirical Health \u63d0\u4f9b\u57fa\u4e8eAI\u7684\u7efc\u5408\u6027\u9884\u9632\u6027\u5fc3\u810f\u5065\u5eb7\u89e3\u51b3\u65b9\u6848\uff0c\u901a\u8fc7\u7f51\u9875\u7248\u8ba9\u7528\u6237\u80fd\u5728\u66f4\u5927\u5c4f\u5e55\u4e0a\u4fbf\u6377\u67e5\u770b\u8d85\u8fc7100\u9879\u751f\u7269\u6807\u5fd7\u7269\u7684\u8840\u6db2\u68c0\u6d4b\u62a5\u544a\u3001\u8bc4\u4f30\u5fc3\u810f\u75c5\u53d1\u4f5c\u98ce\u9669\u3001\u4e0e\u533b\u7597\u56e2\u961f\u6c9f\u901a\uff0c\u89e3\u51b3\u4e86\u7528\u6237\u5728\u684c\u9762\u7aef\u6df1\u5ea6\u5206\u6790\u590d\u6742\u5065\u5eb7\u6570\u636e\u3001\u8fdb\u884c\u957f\u671f\u5065\u5eb7\u7ba1\u7406\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\/c8dce201-8c8d-4c28-9941-dc39247de0cf.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\/f73a5072-35f0-4027-bc42-1d3b92269a73.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\">Web App<\/span><br \/>\n            <span class=\"tag\">Health &#038; Fitness<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u6570\u5b57\u5065\u5eb7<\/span><br \/>\n            <span class=\"tag\">\u9884\u9632\u6027\u533b\u7597<\/span><br \/>\n            <span class=\"tag\">\u5fc3\u810f\u5065\u5eb7\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u5065\u5eb7\u6570\u636e\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">AI\u5065\u5eb7\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u8fdc\u7a0b\u533b\u7597<\/span><br \/>\n            <span class=\"tag\">\u751f\u7269\u6807\u5fd7\u7269\u68c0\u6d4b<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u6027\u5316\u5065\u5eb7\u8ba1\u5212<\/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\u5173\u6ce8\u4ea7\u54c1\u6838\u5fc3\u4ef7\u503c\u3002\u6709\u6548\u8bc4\u8bba\u96c6\u4e2d\u4e8e\u6280\u672f\u5b9e\u73b0\u7ec6\u8282\uff08\u5982\u6784\u5efa\u96be\u70b9\u3001\u98ce\u9669\u9884\u6d4b\u6a21\u578b\uff09\u3001\u7528\u6237\u4f53\u9a8c\u6d41\u7a0b\uff08\u4ece\u7ed3\u679c\u5230\u884c\u52a8\u8ba1\u5212\u7684\u8f6c\u5316\uff09\uff0c\u4ee5\u53ca\u5e02\u573a\u6269\u5f20\u8ba1\u5212\uff08\u5982\u8fdb\u5165\u6b27\u76df\uff09\u3002\u5f00\u53d1\u8005\u56de\u5e94\u5c55\u793a\u4e86AI\u62a5\u544a\u751f\u6210\u3001\u8425\u517b\u63a8\u8350\u3001\u533b\u7597\u56e2\u961f\u652f\u6301\u7b49\u5177\u4f53\u529f\u80fd\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Empirical Health \u7684\u7f51\u9875\u7248\u53d1\u5e03\uff0c\u770b\u4f3c\u662f\u4e00\u6b21\u7b80\u5355\u7684\u5e73\u53f0\u5ef6\u4f38\uff0c\u5b9e\u5219\u66b4\u9732\u5e76\u8bd5\u56fe\u89e3\u51b3\u6570\u5b57\u5065\u5eb7\u9886\u57df\u7684\u4e00\u4e2a\u6df1\u5c42\u77db\u76fe\uff1a\u79fb\u52a8\u7aef\u7684\u4fbf\u6377\u6027\u4e0e\u4e13\u4e1a\u5065\u5eb7\u6570\u636e\u5206\u6790\u6240\u9700\u7684\u5927\u5c4f\u3001\u6df1\u5ea6\u4ea4\u4e92\u573a\u666f\u4e4b\u95f4\u7684\u5272\u88c2\u3002\u5176\u771f\u6b63\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u4ece\u79fb\u52a8\u7aef\u5230\u7f51\u9875\u7aef\u201d\u7684\u529f\u80fd\u642c\u8fd0\uff0c\u800c\u5728\u4e8e\u5b83\u6b63\u8bd5\u56fe\u6210\u4e3a\u4e2a\u4eba\u5065\u5eb7\u6570\u636e\u7684\u201c\u4e2d\u67a2\u795e\u7ecf\u7cfb\u7edf\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u903b\u8f91\u6e05\u6670\uff0c\u9075\u5faa\u201c\u6d4b\u91cf-\u9884\u6d4b-\u9884\u9632\u201d\u7684\u94fe\u6761\uff0c\u4f46\u5176\u6838\u5fc3\u7ade\u4e89\u529b\u5e76\u975e\u90a3100+\u751f\u7269\u6807\u5fd7\u7269\u7684\u68c0\u6d4b\uff08\u8fd9\u5c5e\u4e8e\u7b2c\u4e09\u65b9\u5b9e\u9a8c\u5ba4\uff09\uff0c\u800c\u5728\u4e8e\u5176\u5ba3\u79f0\u7684AI\u9a71\u52a8\u7684\u6570\u636e\u6574\u5408\u4e0e30\u5e74\u98ce\u9669\u9884\u6d4b\u6a21\u578b\u3002\u8fd9\u91cc\u57cb\u4e0b\u4e86\u6700\u5927\u7684\u4ef7\u503c\u70b9\u4e0e\u8d28\u7591\u70b9\uff1a\u98ce\u9669\u9884\u6d4b\u6a21\u578b\u662f\u57fa\u4e8e\u516c\u8ba4\u7684\u533b\u5b66\u7814\u7a76\u6846\u67b6\uff08\u5982\u6c47\u96c6\u961f\u5217\u65b9\u7a0b\uff09\u8fdb\u884c\u672c\u5730\u5316\u4f18\u5316\uff0c\u8fd8\u662f\u5b8c\u5168\u81ea\u7814\u7684\u201c\u9ed1\u7bb1\u201d\uff1f\u524d\u8005\u5177\u5907\u533b\u5b66\u53ef\u4fe1\u5ea6\u4f46\u521b\u65b0\u6709\u9650\uff0c\u540e\u8005\u82e5\u672a\u7ecf\u5927\u89c4\u6a21\u957f\u671f\u4e34\u5e8a\u9a8c\u8bc1\uff0c\u5219\u5b58\u5728\u8fc7\u5ea6\u8425\u9500\u7684\u98ce\u9669\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u8bc4\u8bba\u548c\u56de\u590d\u770b\uff0c\u56e2\u961f\u806a\u660e\u5730\u5c06AI\u5b9a\u4f4d\u5728\u201c\u751f\u6210\u62a5\u544a\u201d\u3001\u201c\u8425\u517b\u63a8\u8350\u201d\u7b49\u8f85\u52a9\u73af\u8282\uff0c\u800c\u5c06\u5173\u952e\u7684\u533b\u7597\u51b3\u7b56\uff08\u5982\u5f00\u5904\u65b9\uff09\u4ea4\u7ed9\u4e86\u4eba\u7c7b\u533b\u751f\u56e2\u961f\u3002\u8fd9\u662f\u4e00\u79cd\u52a1\u5b9e\u7684\u98ce\u9669\u89c4\u907f\u7b56\u7565\uff0c\u4e5f\u7b26\u5408\u5f53\u524d\u76d1\u7ba1\u8981\u6c42\u3002\u5176\u201c\u5e74\u8d39\u4f1a\u5458\u5236\u201d\u7ed3\u5408\u533b\u751f\u95ee\u8bca\u7684\u6a21\u5f0f\uff0c\u8bd5\u56fe\u6784\u5efa\u4e00\u4e2a\u53ef\u6301\u7eed\u7684\u5546\u4e1a\u6a21\u5f0f\u95ed\u73af\uff0c\u4f46\u6311\u6218\u5728\u4e8e\u5982\u4f55\u8bc1\u660e\u5176AI\u9a71\u52a8\u7684\u957f\u671f\u7ba1\u7406\u65b9\u6848\uff0c\u80fd\u4ea7\u751f\u4f18\u4e8e\u4f20\u7edf\u5b9a\u671f\u4f53\u68c0\u548c\u533b\u60a3\u6c9f\u901a\u7684\u3001\u53ef\u91cf\u5316\u7684\u5065\u5eb7\u7ed3\u679c\u6539\u5584\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u672c\u8d28\u4e0a\uff0c\u5b83\u662f\u4e00\u6b3e\u201c\u5065\u5eb7\u6570\u636e\u589e\u503c\u670d\u52a1\u201d\u4ea7\u54c1\u3002\u5176\u6210\u529f\u4e0d\u53d6\u51b3\u4e8e\u6280\u672f\u591a\u4e48\u70ab\u9177\uff0c\u800c\u53d6\u51b3\u4e8e\u80fd\u5426\u5efa\u7acb\u575a\u5b9e\u7684\u533b\u5b66\u516c\u4fe1\u529b\uff0c\u4ee5\u53ca\u80fd\u5426\u5c06\u590d\u6742\u7684\u5065\u5eb7\u6570\u636e\uff0c\u8f6c\u5316\u4e3a\u7528\u6237\u80fd\u7406\u89e3\u3001\u6613\u6267\u884c\u3001\u6709\u6b63\u53cd\u9988\u7684\u65e5\u5e38\u884c\u52a8\u3002\u7f51\u9875\u7248\u7684\u4e0a\u7ebf\uff0c\u662f\u5411\u66f4\u4e25\u8083\u3001\u66f4\u6df1\u5165\u7684\u5065\u5eb7\u7ba1\u7406\u573a\u666f\u8fc8\u51fa\u7684\u5173\u952e\u4e00\u6b65\uff0c\u4f46\u771f\u6b63\u7684\u6218\u5f79\u5728\u4e8e\u4e34\u5e8a\u6709\u6548\u6027\u7684\u8bc1\u660e\u4e0e\u7528\u6237\u957f\u671f\u4f9d\u4ece\u6027\u7684\u7ef4\u6301\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\">Empirical Health for web<\/span>\n                <\/div>\n<div class=\"comment-content\">When Empirical Health first launched, it was centered around iOS and Android apps to help you optimize your heart health in your daily life. But sometimes you need a larger screen, especially when viewing blood test reports (there are 100+ biomarkers per test). Now, you can view all of your blood test results, check heart attack risk scores, message your doctor, and schedule lab reviews from your desktop or phone without downloading an app.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey everyone,<\/p>\n<p>Today we&#8217;re announcing a new way to interact with Empirical Health through our web app. We took all the features we loved from our mobile app including viewing your test results, chatting with your medical team, predicting your heart attack risk, and more and brought it to our new web app. <\/p>\n<p>Our core value prop remains the same:<\/p>\n<p>Heart disease kills one in five people in the U.S.\u2014but 80% of heart attacks can be avoided, and your risk is predictable using statistical models up to 30 years in advance.<\/p>\n<p>Measure<br \/>\nWe&#8217;re offering a $190 test measuring 100+ biomarkers\u2014available at 2,200+ locations nationwide.<br \/>\nThis includes key biomarkers like:<br \/>\n* ApoB: every 10 mg\/dL drop cuts heart disease risk by 9%<br \/>\n* Lp(a): up to 6x more atherogenic than regular LDL<br \/>\n* hs-CRP: an inflammation biomarker that predicts heart disease better than cholesterol<\/p>\n<p>Predict<br \/>\nNext, we show how your heart attack risk could change by age 70\u2014<br \/>\n* If you do nothing<br \/>\n* If you follow a tailored plan with medication, diet, and exercise<\/p>\n<p>Many people cut their risk by 50% or more with the right changes.<\/p>\n<p>Prevent<br \/>\nThen, we help you build a personalized action plan with the help of our doctors. Make lifestyle changes to your diet and exercise routine, or start taking a new medication to help prevent heart disease.<\/p>\n<p>Check is out here: <a href=\"https:\/\/app.empirical.health\/app\/metrics\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/app.empirical.health\/app&#8230;<\/a><\/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\/@wyattchang11\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wyattchang11<\/a>&nbsp;what was the hardest part of building Empirical for web?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@wyattchang11\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wyattchang11<\/a>&nbsp; In your opinion, which statistical models you\u2019re using for 30-year risk forecasting, are these based on established frameworks like pooled cohort equations or something proprietary? The predictive angle is very compelling ! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\">After a user gets results back, what does the end-to-end workflow look like from \u201cnumbers on a screen\u201d to a concrete plan\u2014how do you decide what to prioritize first, and how do you coordinate with (or complement) the user\u2019s existing primary care\/cardiologist?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@curiouskitty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@curiouskitty<\/a>&nbsp;we have a few features that take the results from just &#8220;numbers on a screen&#8221; to actionable change. When results are back people receive an AI generated report for each biomarker. We also have an in-app tool that uses your biomakers to create nutrition recommendations. This can even prompt you when you enter a restaurant on nutrition choices that would be best for you. Our medical team is also available to answer any questions and our year-long members can access doctor check-ins to review the results, get their questions answered, obtain prescriptions if necessary, and ensure we support each individual roadmap toward a long and healthy life!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Great idea to combine medical care with long-term tracking. Since health data regulations are different here, do you have a roadmap for expanding to the EU market? We are definitely waiting for something like this in Europe!<\/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\/@valeriia_kuna\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@valeriia_kuna<\/a>&nbsp;our platform can be used across many countries &#8211; people can upload their lab results, pair their wearable devices, and take steps toward improving their health outcomes. In the US we are also able to provide medical care and our year-long program includes doctor check-ins to ensure our members get a deep dive into their results and a customized action plan. We would definitely want to expand this component at some point so that it is available to people worldwide!<\/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\">#8<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/OB4CXSZGF6WGRV\" class=\"app-title\">Design Rails<\/a><\/p>\n<div class=\"one-liner\">Get an agent-ready brand in minutes<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">118<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u901a\u8fc7\u4e0eAI\u521b\u610f\u603b\u76d1\u5bf9\u8bdd\uff0c\u5728\u51e0\u5206\u949f\u5185\u751f\u6210\u5305\u542blogo\u3001\u8272\u5f69\u3001\u5b57\u4f53\u7b49\u5b8c\u6574\u54c1\u724c\u6807\u8bc6\u7cfb\u7edf\uff0c\u5e76\u6253\u5305\u4e3a\u201c\u667a\u80fd\u4f53\u5c31\u7eea\u201d\u6587\u4ef6\uff0c\u65e8\u5728\u89e3\u51b3\u521d\u521b\u56e2\u961f\u5728\u9a8c\u8bc1\u4ea7\u54c1\u5e02\u573a\u5339\u914d\u524d\u5feb\u901f\u83b7\u5f97\u4e13\u4e1a\u3001\u4e00\u81f4\u54c1\u724c\u8bbe\u8ba1\u65b9\u6848\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\/2be66ad0-5ee3-47b5-8028-ec20296e0994.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6ff7d358-b3f7-46b0-aead-0aa108da5ef1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c42ffba9-8008-4fd9-91f3-2c6e0cf57328.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/44ac91f7-06f0-489c-a3b0-83dd2ee5e7f0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/07b2529e-2fac-4a6d-8509-6f9a418986c6.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\/dc9ed1ba-04ff-46da-91a0-0e67eef233e9.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/vHuymL1JK5g\"><source src=\"https:\/\/youtu.be\/vHuymL1JK5g\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Design Tools<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Vibe coding<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u54c1\u724c\u8bbe\u8ba1<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53\u5c31\u7eea<\/span><br \/>\n            <span class=\"tag\">\u8bbe\u8ba1\u7cfb\u7edf\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u54c1\u724c\u6807\u8bc6\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u521d\u521b\u4f01\u4e1a\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u8bbe\u8ba1\u4ee4\u724c<\/span><br \/>\n            <span class=\"tag\">UI\u98ce\u683c\u6307\u5357<\/span><br \/>\n            <span class=\"tag\">\u5feb\u901f\u539f\u578b<\/span><br \/>\n            <span class=\"tag\">\u8bbe\u8ba1\u4ea4\u4ed8<\/span><br \/>\n            <span class=\"tag\">AI\u8bbe\u8ba1\u52a9\u624b<\/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\u80af\u5b9a\u5176\u89e3\u51b3\u54c1\u724c\u5feb\u901f\u542f\u52a8\u75db\u70b9\u7684\u7406\u5ff5\u548c\u6d41\u7545\u6d41\u7a0b\uff0c\u4f46\u751f\u6210Logo\u88ab\u591a\u6b21\u6279\u8bc4\u4e3a\u201c\u7f3a\u4e4f\u521b\u610f\u201d\u3001\u201c\u901a\u7528\u201d\u3002\u53e6\u6709\u7528\u6237\u8be2\u95ee\u5bf9\u73b0\u6709\u54c1\u724c\u7684\u6574\u5408\u8def\u5f84\uff0c\u4ee5\u53ca\u8bbe\u8ba1\u4ee4\u724c\u5230\u4ee3\u7801\uff08\u5982CSS\u3001Tailwind\uff09\u7684\u8f6c\u6362\u80fd\u529b\uff0c\u8fd9\u662f\u786e\u4fdd\u54c1\u724c\u4e00\u81f4\u6027\u7684\u5173\u952e\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                Design Rails\u7684\u91ce\u5fc3\u4e0d\u5728\u4e8e\u6210\u4e3a\u53e6\u4e00\u4e2aLogo\u5de5\u5382\uff0c\u800c\u5728\u4e8e\u8bd5\u56fe\u6210\u4e3a\u8fde\u63a5\u54c1\u724c\u5b9a\u4e49\u4e0eAI\u667a\u80fd\u4f53\u6267\u884c\u5c42\u7684\u201c\u7f16\u8bd1\u5c42\u201d\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u5e76\u975e\u66ff\u4ee3\u4eba\u7c7b\u8bbe\u8ba1\u5e08\u7684\u521b\u9020\u529b\uff0c\u800c\u662f\u5c06\u6a21\u7cca\u7684\u54c1\u724c\u65b9\u5411\u201c\u7f16\u8bd1\u201d\u6210\u673a\u5668\u53ef\u7cbe\u786e\u7406\u89e3\u4e0e\u4e25\u683c\u6267\u884c\u7684\u7ed3\u6784\u5316\u8bbe\u8ba1\u7cfb\u7edf\uff08\u5982W3C\u8bbe\u8ba1\u4ee4\u724c\uff09\u3002\u8fd9\u76f4\u63a5\u7784\u51c6\u4e86\u5f53\u524dAI\u8f85\u52a9\u5f00\u53d1\u7684\u6838\u5fc3\u75db\u70b9\uff1a\u667a\u80fd\u4f53\u5728\u751f\u6210UI\u65f6\u56e0\u7f3a\u4e4f\u4e25\u683c\u7ea6\u675f\u800c\u5bfc\u81f4\u54c1\u724c\u8868\u73b0\u98d8\u5ffd\u4e0d\u5b9a\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u5c06\u54c1\u724c\u8d44\u4ea7\u5c01\u88c5\u4e3a\u201c\u667a\u80fd\u4f53\u5c31\u7eea\u201d\u6587\u4ef6\uff0c\u672c\u8d28\u662f\u63d0\u4f9b\u4e86\u4e00\u5957AI\u539f\u751f\u65f6\u4ee3\u7684\u8bbe\u8ba1\u4ea4\u4ed8\u6807\u51c6\u3002\u5b83\u89e3\u51b3\u7684\u771f\u6b63\u95ee\u9898\uff0c\u662f\u4ece\u201c\u4eba\u7c7b\u53ef\u8bfb\u7684\u8bbe\u8ba1\u7a3f\u201d\u5230\u201c\u673a\u5668\u53ef\u5faa\u7684\u8bbe\u8ba1\u89c4\u5219\u201d\u7684\u6700\u540e\u4e00\u516c\u91cc\u8f6c\u5316\u3002\u8bc4\u8bba\u4e2d\u5173\u4e8eLogo\u201c\u901a\u7528\u201d\u7684\u6279\u8bc4\uff0c\u6070\u6070\u70b9\u4e2d\u4e86\u5f53\u524dAI\u751f\u6210\u89c6\u89c9\u7684\u666e\u904d\u77ed\u677f\uff0c\u4f46\u8fd9\u6216\u8bb8\u5e76\u975e\u5176\u6700\u81f4\u547d\u7684\u5f31\u70b9\u3002\u66f4\u5173\u952e\u7684\u8003\u9a8c\u5728\u4e8e\uff0c\u5176\u751f\u6210\u7684\u8bbe\u8ba1\u7cfb\u7edf\u5728\u590d\u6742\u9879\u76ee\u4e2d\u7684\u6df1\u5ea6\u3001\u7075\u6d3b\u6027\u4ee5\u53ca\u4e0e\u6280\u672f\u6808\uff08\u5982Tailwind\uff09\u7684\u96c6\u6210\u5ea6\uff0c\u80fd\u5426\u652f\u6491\u8d77\u4e00\u4e2a\u771f\u5b9e\u3001\u6301\u7eed\u6f14\u8fdb\u7684\u54c1\u724c\u3002\u82e5\u5176\u8bbe\u8ba1\u4ee4\u724c\u4f53\u7cfb\u8db3\u591f\u5065\u58ee\uff0c\u5373\u4f7f\u521d\u59cbLogo\u7a0d\u5f31\uff0c\u54c1\u724c\u7684\u6838\u5fc3\u4f53\u9a8c\uff08\u8272\u5f69\u3001\u95f4\u8ddd\u3001\u5b57\u4f53\u5c42\u6b21\uff09\u4e5f\u80fd\u5f97\u5230\u4fdd\u969c\uff0c\u8fd9\u6bd4\u4e00\u4e2a\u5b64\u7acb\u7684\u7cbe\u7f8e\u56fe\u6807\u66f4\u6709\u957f\u671f\u4ef7\u503c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8be5\u4ea7\u54c1\u662f\u5178\u578b\u7684\u201c\u4e3aAI\u800c\u751f\u201d\u7684\u5de5\u5177\uff0c\u5176\u6210\u529f\u4e0e\u5426\uff0c\u53d6\u51b3\u4e8e\u5b83\u80fd\u5426\u5728AI\u667a\u80fd\u4f53\u9a71\u52a8\u7684\u5f00\u53d1\u6d41\u7a0b\u4e2d\uff0c\u6210\u4e3a\u4e0d\u53ef\u6216\u7f3a\u7684\u57fa\u7840\u8bbe\u65bd\uff0c\u800c\u4e0d\u4ec5\u4ec5\u662f\u4e00\u4e2a\u4e00\u6b21\u6027\u7684\u54c1\u724c\u901f\u6210\u65b9\u6848\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Design Rails<\/span>\n                <\/div>\n<div class=\"comment-content\">Chat with an AI creative director. Get a complete brand identity in minutes\u2014logo, colors, typography, voice &#038; tone, UI styles\u2014all packaged as agent-ready files. No more generic UI. Drop the files into your project, and tools like Claude and Lovable generate on-brand UI from day one.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Big thanks for the launch lift, YC &amp; @garrytan!<\/p>\n<p>Hey Product Hunt \ud83d\udc4b,<\/p>\n<p>Here&#8217;s the backstory &#8211; last year, we needed a new brand for a product we had built quickly and were going to ship within days. We couldn&#8217;t justify paying thousands of $&#8217;s on a brand before PMF, nor could we afford waiting weeks for the full design cycle. <\/p>\n<p>Plus, we wanted more than a visual reference in Figma, or a homepage template. We needed a design system that we could handoff to agents to carry the brand consistently across app workflows, and marketing channels. It needed to include UI styles, voice &amp; tone guidelines, a logo and logo derivatives that&#8217;ll work well for a favicon, and light and dark themes. <\/p>\n<p>We talked with other builders who were in the same boat and realized this was a common problem. So, we built Design Rails. <\/p>\n<p>Looking forward to hearing how it works for you, and happy to answer any questions!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@garrytan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@garrytan<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@ehudhal\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ehudhal<\/a> When I&#8217;m in a tight MVP sprint, the agent starts freelancing, new spacing, new radii, slightly different blues. Design Rails shipping a design-context folder with agent-instructions.md and W3C design-tokens.json is the kind of handoff that actually works. Do you also generate CSS variables or a Tailwind theme from the tokens so the app and landing page don&#8217;t drift apart? That last mile is where brand kits usually fall apart.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Just tried it. Hoped to have a good alternative to fiverr when it comes to logo design. The flow is very intuitive and also the color selection was a good fit for my test company. I really like that I get the files to throw them directly into Claude.<br \/>\nStill a big BUT: the generated logos do not look professional. Sorry to say but it\u2019s like using any out of the box AI to get a logo. Very generic &#8211; 0 creative.<\/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\/@t1m0slav\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@t1m0slav<\/a>&nbsp;Thanks for giving it a try, and for the feedback! <\/p>\n<p>The logos are a fun problem \ud83d\ude42 If you gave a thumbs down to those that weren&#8217;t helpful that&#8217;ll help us look into the specifics and tune it up further. Or, if you&#8217;re open to sending over the thread ID (URL) over to <a href=\"mailto:hello@designrails.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">hello@designrails.com<\/a> that would be much appreciated. <\/p>\n<p>In many of the runs, we&#8217;ve been blown away by the creativity the AI achieves (looking at you, nano banana) in capturing concepts, and reflecting the desired style. It fails at times, and there&#8217;s more work to do! What often works well is going beyond the single-shot, asking for (free) variations and steering it with revision guidance to hone-in on the concept you have in mind. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Why are you lying about being backed by YC?<\/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>Hi <a href=\"https:\/\/www.producthunt.com\/@sam_alexander1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sam_alexander1<\/a>&nbsp;Design Rails is the name of the product. Company is Chordio. <a href=\"https:\/\/www.ycombinator.com\/companies\/chordio\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.ycombinator.com\/companies\/chordio<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch, Team! \ud83d\ude80<\/p>\n<p>Love the idea &#8211; getting a full, agent-ready brand in minutes is super practical.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@rohithreddy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohithreddy<\/a>&nbsp;Thanks, Rohith! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">If someone already has a partial brand or an existing product UI, what\u2019s the recommended adoption path\u2014do you recreate from scratch, extract and normalize into tokens, or incrementally refactor\u2014and how long does it typically take to get to a stable system?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@curiouskitty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@curiouskitty<\/a>&#8211; that&#8217;s pretty much the process. You provide the partial brand (e.g. hex values, typography, visual concepts) as an input to give an initial direction, and you get a more complete brand system. If we define &#8220;stable system&#8221; as &#8220;the UI I&#8217;m building doesn&#8217;t look generic and the AI consistently follows the brand guidelines&#8221; &#8211; once you&#8217;re happy with the brand and add the exported package as design context, the LLM picks it up immediately and does a really good job following 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>I liked onboarding and user flow, but logos are very generic. Hope improve it soon<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@vasilbo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vasilbo<\/a>&nbsp;thanks for checking it out and for the feedback. \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/CZQAMGV6OW6DHH\" class=\"app-title\">SPECTRE<\/a><\/p>\n<div class=\"one-liner\">An agentic coding workflow for product builders<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">108<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>SPECTRE\u662f\u4e00\u4e2a\u4e3a\u4ea7\u54c1\u6784\u5efa\u8005\u8bbe\u8ba1\u7684\u3001\u9075\u5faa\u201c\u89c4\u5212-\u6267\u884c-\u6d4b\u8bd5\u201d\u7b49\u660e\u786e\u6b65\u9aa4\u7684\u667a\u80fd\u4f53\u7f16\u7801\u5de5\u4f5c\u6d41\uff0c\u65e8\u5728\u901a\u8fc7\u6d88\u9664\u9700\u6c42\u6a21\u7cca\u6027\uff0c\u5e2e\u52a9\u5f00\u53d1\u8005\u5229\u7528AI\u7f16\u7801\u52a9\u624b\uff08\u5982Claude Code\uff09\u9ad8\u6548\u3001\u7a33\u5b9a\u5730\u4ea7\u51fa\u9ad8\u8d28\u91cf\u4ee3\u7801\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\/71cc8957-d36a-4845-b9b0-e5fdb1b21547.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/413fcf9e-b7b7-4b72-9221-c6ebf77fe942.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\/764d102e-8a2b-4178-a4ab-b8cfe07f2b99.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\">Software Engineering<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span><br \/>\n            <span class=\"tag\">Maker Tools<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u7f16\u7a0b\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u8f6f\u4ef6\u5f00\u53d1\u6d41\u7a0b<\/span><br \/>\n            <span class=\"tag\">\u4eba\u673a\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u9879\u76ee\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u5de5\u7a0b\u5316<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4e0a\u4e0b\u6587\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u8d28\u91cf\u4fdd\u8bc1<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u521b\u59cb\u4eba\u5f3a\u8c03\u5176\u80fd\u5b9e\u73b0\u53ef\u91cd\u590d\u7684\u9ad8\u8d28\u91cf\u7ed3\u679c\uff0c\u5e76\u7528\u4e8e\u81ea\u5bb6\u4ea7\u54c1\u5f00\u53d1\u3002\u7528\u6237\u8ba4\u53efAI\u7f16\u7a0b\u5bf9\u751f\u4ea7\u529b\u7684\u53d8\u9769\uff0c\u5e76\u6df1\u5165\u63a2\u8ba8\u4e86\u957f\u4f1a\u8bdd\u4e0a\u4e0b\u6587\u7ba1\u7406\u7684\u6280\u672f\u65b9\u6848\u3002\u4ea7\u54c1\u6838\u5fc3\u539f\u5219\u201c\u6a21\u7cca\u6027\u662f\u81f4\u547d\u7684\u201d\u5f15\u53d1\u5171\u9e23\uff0c\u8bc1\u5b9e\u6e05\u6670\u7684\u8f93\u5165\u5bf9\u8f93\u51fa\u8d28\u91cf\u81f3\u5173\u91cd\u8981\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                SPECTRE\u7684\u91ce\u5fc3\u4e0d\u5728\u4e8e\u66ff\u4ee3\u53e6\u4e00\u4e2a\u4ee3\u7801\u8865\u5168\u5de5\u5177\uff0c\u800c\u5728\u4e8e\u8bd5\u56fe\u4e3a\u201c\u667a\u80fd\u4f53\u7f16\u7a0b\u201d\u8fd9\u573a\u6df7\u4e71\u7684\u65e9\u671f\u5b9e\u9a8c\uff0c\u5f3a\u884c\u6ce8\u5165\u8f6f\u4ef6\u5de5\u7a0b\u7684\u7eaa\u5f8b\u6027\u3002\u5176\u5ba3\u79f0\u7684\u201c\u4e00\u4e2a\u5de5\u4f5c\u6d41\uff0c\u5e94\u5bf9\u6240\u6709\u529f\u80fd\u3001\u4efb\u4f55\u89c4\u6a21\u3001\u4efb\u4f55\u4ee3\u7801\u5e93\u201d\uff0c\u66f4\u50cf\u662f\u4e00\u5242\u5bf9\u6297AI\u5e7b\u89c9\u4e0e\u9879\u76ee\u71b5\u589e\u7684\u7406\u60f3\u5316\u5904\u65b9\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u771f\u6b63\u7684\u4ef7\u503c\uff0c\u6216\u8bb8\u4e0d\u5728\u4e8e\u5176\u201c\/Scope, \/Plan&#8230;\u201d\u8fd9\u5957\u770b\u4f3c\u7ebf\u6027\u7684\u6b65\u9aa4\u672c\u8eab\u2014\u2014\u4efb\u4f55\u8d44\u6df1\u5f00\u53d1\u8005\u5bf9\u6b64\u90fd\u8033\u719f\u80fd\u8be6\u2014\u2014\u800c\u5728\u4e8e\u5b83\u8bd5\u56fe\u5c06\u4eba\u7c7b\u9879\u76ee\u7ecf\u7406\u7684\u67b6\u6784\u601d\u7ef4\u4e0eAI\u7684\u6267\u884c\u80fd\u529b\u8fdb\u884c\u6807\u51c6\u5316\u8026\u5408\u3002\u5b83\u6233\u4e2d\u4e86\u5f53\u524dAI\u7f16\u7801\u7684\u6838\u5fc3\u75db\u70b9\uff1aAI\u5e76\u975e\u80fd\u529b\u4e0d\u8db3\uff0c\u800c\u662f\u5176\u8f93\u51fa\u8d28\u91cf\u6781\u5ea6\u4f9d\u8d56\u4e8e\u8f93\u5165\u7684\u7cbe\u786e\u5ea6\u4e0e\u4e0a\u4e0b\u6587\u7684\u4e00\u81f4\u6027\u3002SPECTRE\u901a\u8fc7\u201c\u624b\u52a8\u4ea4\u63a5\u201d\u72b6\u6001\u62a5\u544a\u548c\u81ea\u52a8\u52a0\u8f7d\u201c\u6280\u80fd\u6587\u6863\u201d\u6765\u7ef4\u6301\u4e0a\u4e0b\u6587\u8fde\u7eed\u6027\uff0c\u8fd9\u662f\u4e00\u79cd\u52a1\u5b9e\u7684\u201c\u80f6\u6c34\u7b56\u7565\u201d\uff0c\u672c\u8d28\u4e0a\u662f\u5c06\u4eba\u7c7b\u5f00\u53d1\u8005\u63d0\u5347\u4e3a\u67b6\u6784\u5e08\u4e0e\u5ba1\u6838\u8005\uff0c\u800c\u5c06\u91cd\u590d\u6027\u3001\u6613\u51fa\u9519\u7684\u4ee3\u7801\u5b9e\u73b0\u4e0e\u4e0a\u4e0b\u6587\u7ef4\u62a4\u5de5\u4f5c\u4ea4\u7531\u6d41\u7a0b\u548cAI\u7ba1\u7406\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6311\u6218\u4e5f\u540c\u6837\u660e\u663e\u3002\u8be5\u5de5\u4f5c\u6d41\u9ad8\u5ea6\u4f9d\u8d56\u4f7f\u7528\u8005\u81ea\u8eab\u5177\u5907\u6e05\u6670\u7684\u67b6\u6784\u548c\u62c6\u89e3\u80fd\u529b\uff08\u201c\u4f1f\u5927\u7684\u8f93\u5165\u201d\uff09\uff0c\u8fd9\u65e0\u5f62\u4e2d\u8bbe\u7acb\u4e86\u4e0d\u4f4e\u7684\u7528\u6237\u95e8\u69db\u3002\u5b83\u80fd\u5426\u771f\u6b63\u9002\u914d\u201c\u4efb\u4f55\u89c4\u6a21\u201d\u7684\u9879\u76ee\uff0c\u5c24\u5176\u662f\u5728\u5e9e\u5927\u3001\u6df7\u4e71\u7684\u9057\u7559\u4ee3\u7801\u5e93\u4e2d\uff0c\u5176\u201c\u6280\u80fd\u6587\u6863\u201d\u7684\u7ef4\u62a4\u6210\u672c\u53ef\u80fd\u6210\u4e3a\u65b0\u7684\u74f6\u9888\u3002\u5f53\u524d\u7684\u70ed\u6367\u66f4\u591a\u6e90\u4e8e\u65e9\u671f\u91c7\u7528\u8005\uff08\u5982\u521b\u59cb\u4eba\u81ea\u8eab\uff09\u5728\u7eff\u5730\u9879\u76ee\u4e0a\u7684\u6210\u529f\uff0c\u5176\u65b9\u6cd5\u8bba\u5728\u66f4\u5e7f\u6cdb\u3001\u66f4\u590d\u6742\u7684\u73b0\u5b9e\u5f00\u53d1\u73af\u5883\u4e2d\u80fd\u5426\u7ecf\u53d7\u4f4f\u8003\u9a8c\uff0c\u4ecd\u9700\u89c2\u5bdf\u3002\u5b83\u662f\u4e00\u76cf\u5728AI\u7f16\u7801\u8ff7\u96fe\u4e2d\u6307\u660e\u65b9\u5411\u7684\u706f\uff0c\u4f46\u811a\u4e0b\u7684\u8def\uff0c\u4f9d\u7136\u9700\u8981\u5f00\u53d1\u8005\u81ea\u5df1\u4e00\u6b65\u6b65\u53bb\u592f\u5b9e\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\">SPECTRE<\/span>\n                <\/div>\n<div class=\"comment-content\">SPECTRE is an agentic Coding Workflow &#8211; \/Scope, \/Plan, \/Execute, \/Clean, \/Test, \/Rebase, \/Evaluate &#8211; that uses simply step by step product development workflow to generate high quality results from your AI Coding Agents. &#8211; Codename-Inc\/spectre<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey everyone! I\u2019ve been iterating on the SPECTRE workflow almost daily for the last year with the goal of getting repeatable and consistent high quality results from Claude Code. <\/p>\n<p>SPECTRE has made it possible to do more, faster, and with higher quality and I really don\u2019t see an end to this workflow continuing to improve and find\/eliminate each bottleneck in agentic coding process. <\/p>\n<p>\ud83c\udfaf Core SPECTRE Principles<\/p>\n<p>* Great Inputs \u2192 Great Outputs<br \/>\n* Ambiguity is Death<br \/>\n* One Workflow, Every Feature, Any Size, Any Codebase<br \/>\n* Obvious &gt; Clever<\/p>\n<p>We use SPECTRE at our startup Codename to build Subspace (open beta) and New June (closed alpha). Neither of those products would exist without it. <\/p>\n<p>I hope this works as well for you all as it does for us.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch, <a href=\"https:\/\/www.producthunt.com\/@joenandez\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"joenandez\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joenandez<\/a> !<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@neilverma\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@neilverma<\/a>&nbsp;thanks Neil!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Agentic coding has completely changed how I ship. Built a 118k-line SwiftUI Mac app solo using Claude Code \u2014 the key insight was that it&#8217;s not just autocomplete, it&#8217;s having something that actually understands the full codebase. What&#8217;s your approach to context management across longer sessions? That&#8217;s where I&#8217;ve found the biggest gains.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@matthias_stralman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@matthias_stralman<\/a>&nbsp;100%. Our app Subspace has a Rust backend. I\u2019ve never written a single line of Rust before we started building it. LLM\u2019s are a universal translater and the language is system architecture!<\/p>\n<\/p>\n<p>SPECTRE uses a manual \/handoff that auto inserts a status report into the next session &#8211; complete continuity until you run \/forget. And the learning Skill documents features that get auto loaded when relevant. It\u2019s really simple but it works really well. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Joe, that principle of ambiguity is death says a lot. Was there a specific feature or task where Claude Code went completely off the rails because the input wasn\u2019t clear enough?<\/div>\n<div class=\"comment-actions\">\n<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\/@vouchy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vouchy<\/a>&nbsp;oh man all the time. I actually experimented with the first version of our app Subspace and built two versions &#8211; one with Spectre (an early version) and one without. The without version looked better, but once you got down one layer it was a complete untangle-able mess. The Spectre version is what exists now. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I like the objective Joe, best of luck with the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@stellify_software\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@stellify_software<\/a>&nbsp;I appreciate it Matt!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\">#10<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/VXIJIWRE4LHY6B\" class=\"app-title\">Calendarly<\/a><\/p>\n<div class=\"one-liner\">Turn your calendar into a live Lock Screen wallpaper<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">107<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Calendarly\u5c06\u624b\u673a\u65e5\u5386\u5b9e\u65f6\u540c\u6b65\u81f3\u9501\u5c4f\u58c1\u7eb8\uff0c\u5728\u9891\u7e41\u89e3\u9501\u624b\u673a\u67e5\u770b\u65e5\u7a0b\u7684\u573a\u666f\u4e0b\uff0c\u8ba9\u7528\u6237\u4e00\u76ee\u4e86\u7136\u3001\u907f\u514d\u5206\u5fc3\uff0c\u89e3\u51b3\u4e86\u788e\u7247\u5316\u65f6\u95f4\u7ba1\u7406\u4e2d\u6ce8\u610f\u529b\u6613\u88ab\u8f6c\u79fb\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\/e1730eeb-aa20-4c03-af72-9ed0435bbfcb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e655e2a5-d8a2-4db6-a8fb-e412aa477c50.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/065f7d10-efb3-404c-a2a1-aa61795d35fb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/54201f7f-2e62-4755-859c-1e51818e809f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b0f0141d-6cfb-4eeb-b53e-5a03e0aee252.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\">Calendar<\/span><br \/>\n            <span class=\"tag\">Wallpaper<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u9501\u5c4f\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u65e5\u5386\u53ef\u89c6\u5316<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u6027\u5316\u58c1\u7eb8<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u5316\u5904\u7406<\/span><br \/>\n            <span class=\"tag\">\u65e5\u7a0b\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u66f4\u65b0<\/span><br \/>\n            <span class=\"tag\">iOS\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u65e0\u5e72\u6270\u8bbe\u8ba1<\/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\u5176UI\u8bbe\u8ba1\u53ca\u5b9a\u5236\u5316\u80fd\u529b\u3002\u4e3b\u8981\u95ee\u9898\u96c6\u4e2d\u5728\u81ea\u52a8\u66f4\u65b0\u673a\u5236\u4e0a\uff0c\u5f00\u53d1\u8005\u89e3\u91ca\u5176\u901a\u8fc7iOS\u5feb\u6377\u6307\u4ee4\u81ea\u52a8\u5316\u5b9e\u73b0\uff0c\u9700\u7528\u6237\u624b\u52a8\u8bbe\u7f6e\u4e00\u6b21\u3002\u521b\u59cb\u4eba\u81ea\u8ff0\u5f00\u53d1\u52a8\u673a\u5f15\u53d1\u5171\u9e23\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                Calendarly\u7684\u672c\u8d28\uff0c\u662f\u5c06\u201c\u67e5\u770b\u65e5\u7a0b\u201d\u8fd9\u4e00\u9ad8\u9891\u4f4e\u590d\u6742\u5ea6\u884c\u4e3a\u4ece\u201c\u4e3b\u52a8\u6253\u5f00\u5e94\u7528\u201d\u7b80\u5316\u4e3a\u201c\u88ab\u52a8\u89c6\u89c9\u63a5\u6536\u201d\uff0c\u5176\u6838\u5fc3\u4ef7\u503c\u5728\u4e8e\u5bf9\u6ce8\u610f\u529b\u7684\u4fdd\u62a4\u800c\u975e\u4fe1\u606f\u5448\u73b0\u672c\u8eab\u3002\u4ea7\u54c1\u806a\u660e\u5730\u5229\u7528\u4e86\u7cfb\u7edf\u7ea7\u58c1\u7eb8\u4f5c\u4e3a\u4fe1\u606f\u8f7d\u4f53\uff0c\u907f\u514d\u4e86 widget \u4ecd\u9700\u5728\u9501\u5c4f\u754c\u9762\u201c\u4e3b\u52a8\u6ce8\u89c6\u201d\u7684\u4ea4\u4e92\u6210\u672c\uff0c\u5b9e\u73b0\u4e86\u771f\u6b63\u7684\u96f6\u70b9\u51fb\u4fe1\u606f\u83b7\u53d6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6280\u672f\u5b9e\u73b0\u4f9d\u8d56\u5feb\u6377\u6307\u4ee4\u81ea\u52a8\u5316\uff0c\u5b9e\u5219\u662f\u82f9\u679c\u7cfb\u7edf\u6743\u9650\u9650\u5236\u4e0b\u7684\u59a5\u534f\u65b9\u6848\u3002\u8fd9\u79cd\u201c\u4f2a\u5b9e\u65f6\u201d\u66f4\u65b0\u5b58\u5728\u5ef6\u8fdf\u98ce\u9669\uff0c\u4e14\u8bbe\u7f6e\u95e8\u69db\u867d\u4f4e\u4f46\u4ecd\u9700\u7528\u6237\u8fdb\u884c\u81ea\u52a8\u5316\u914d\u7f6e\uff0c\u4e0e\u4ea7\u54c1\u5ba3\u79f0\u7684\u201c\u65e0\u914d\u7f6e\u201d\u7406\u5ff5\u5b58\u5728\u5fae\u5999\u77db\u76fe\u3002\u9690\u79c1\u5b89\u5168\u867d\u662f\u4eae\u70b9\uff0c\u4f46\u7eaf\u672c\u5730\u5904\u7406\u5728\u8de8\u8bbe\u5907\u540c\u6b65\u548c\u591a\u65e5\u5386\u8d26\u6237\u7ba1\u7406\u4e0a\u5c06\u9762\u4e34\u5929\u7136\u74f6\u9888\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u76ee\u524d\u7cbe\u51c6\u5207\u5165\u4e86\u4e00\u4e2a\u7ec6\u5206\u573a\u666f\uff0c\u4f46\u957f\u671f\u4ef7\u503c\u53d6\u51b3\u4e8e\u5176\u80fd\u5426\u4ece\u201c\u7f8e\u89c2\u7684\u65e5\u5386\u663e\u793a\u5668\u201d\u5347\u7ea7\u4e3a\u201c\u60c5\u5883\u5316\u4fe1\u606f\u4e2d\u67a2\u201d\u3002\u82e5\u4ec5\u505c\u7559\u5728\u89c6\u89c9\u4f18\u5316\u5c42\uff0c\u6613\u88ab\u7cfb\u7edf\u539f\u751f\u529f\u80fd\u8fed\u4ee3\u6240\u8986\u76d6\u3002\u5176\u771f\u6b63\u62a4\u57ce\u6cb3\u5728\u4e8e\u5bf9\u7528\u6237\u65e5\u7a0b\u6570\u636e\u7684\u667a\u80fd\u89e3\u6790\u80fd\u529b\u2014\u2014\u4f8b\u5982\u6839\u636e\u65e5\u7a0b\u7d27\u6025\u7a0b\u5ea6\u81ea\u52a8\u8c03\u6574\u89c6\u89c9\u6743\u91cd\u3001\u6574\u5408\u4ea4\u901a\u5929\u6c14\u7b49\u60c5\u5883\u4fe1\u606f\u3002\u76ee\u524d\u770b\u6765\uff0c\u4ea7\u54c1\u5728\u201c\u51cf\u5c11\u5206\u5fc3\u201d\u7684\u5b9a\u4f4d\u4e0a\u503c\u5f97\u80af\u5b9a\uff0c\u4f46\u5728\u201c\u589e\u5f3a\u8ba4\u77e5\u201d\u7ef4\u5ea6\u5c1a\u672a\u5c55\u73b0\u66f4\u6df1\u5c42\u7684\u601d\u8003\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\">Calendarly<\/span>\n                <\/div>\n<div class=\"comment-content\">Calendarly turns your calendar into a live Lock Screen wallpaper that updates automatically throughout the day. See your schedule the moment you pick up your phone &#8211; no widgets to configure, no apps to open, no distractions pulling you away. Choose from beautifully designed templates and fully customize them to match your style, layout, and priorities. Fully private. Everything runs on-device.<\/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 built Calendarly because I noticed something stupid about myself \u2014 I unlock my phone dozens of times a day just to check what\u2019s next. And almost every time, I end up distracted by something else.<\/p>\n<p>So I started wondering: what if my calendar was just\u2026 always there?<\/p>\n<p>Not as a widget. Not inside an app.<br \/>\nBut directly on the Lock Screen.<\/p>\n<p>Calendarly turns your schedule into a live wallpaper that updates automatically throughout the day. You can choose a layout and fully customize it to match your style and priorities.<\/p>\n<p>Everything runs fully on-device. No accounts, no tracking, no cloud processing.<\/p>\n<p>It\u2019s been live for 2 days now and 2,300+ people are already using it daily, which honestly still feels surreal.<\/p>\n<p>Would love your feedback \u2014 what would you add or improve?<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looking cool. Congratulations! Really like the UI design on the widgets.<\/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\/@alpsu_dilbilir\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alpsu_dilbilir<\/a>&nbsp;Thanks a lot, really appreciate it!!<\/p>\n<p>Yeah, I spent quite some time on the UI. You can actually customize pretty much everything and create completely different presets and styles.<\/p>\n<p>The only real limit is your imagination \ud83d\ude42<\/p>\n<p>Glad you like it!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Thank you for this! Really nice made, congrats! <br \/>How does it update automatically with my up-to-date calendar?<\/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\/@kkyshko\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kkyshko<\/a>&nbsp;Thank you, really appreciate it !!<\/p>\n<p>It updates using a Shortcuts automation. You basically set it once, and it regenerates the wallpaper automatically at whatever time\/frequency you choose.<\/p>\n<p>There\u2019s a simple step-by-step tutorial inside the app that walks you through it, takes less than a minute to set up.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#11<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/RMUPNE7DZIF2BR\" class=\"app-title\">Your AI Clone<\/a><\/p>\n<div class=\"one-liner\">Your clone remembers people you&#8217;ve never met<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">105<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u5141\u8bb8\u7528\u6237\u57fa\u4e8e\u81ea\u8eab\u5185\u5bb9\u3001\u58f0\u97f3\u548c\u4e2a\u6027\u8bad\u7ec3AI\u514b\u9686\u7684\u4ea7\u54c1\uff0c\u8be5\u514b\u9686\u62e5\u6709\u72ec\u7acb\u9875\u9762\uff0c\u53ef24\/7\u4e0e\u53d7\u4f17\u4e92\u52a8\u5e76\u8bb0\u5fc6\u5bf9\u8bdd\u5386\u53f2\uff0c\u89e3\u51b3\u4e86\u521b\u4f5c\u8005\u65e0\u6cd5\u5b9e\u65f6\u3001\u4e2a\u6027\u5316\u4e0e\u6240\u6709\u7c89\u4e1d\u6df1\u5ea6\u4ea4\u6d41\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\/68c22f65-43bf-4e91-a489-709e22c79f18.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/020cef69-8ca3-406f-9efd-8f6c4f8e8c2a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9b412b48-c34a-4252-b17e-9a18d057887b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/64655245-eb58-47c3-8e35-7bbe767945f1.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 Network<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">E-Commerce<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u514b\u9686<\/span><br \/>\n            <span class=\"tag\">\u6570\u5b57\u5206\u8eab<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u6027\u5316AI<\/span><br \/>\n            <span class=\"tag\">\u521b\u4f5c\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u7c89\u4e1d\u4e92\u52a8<\/span><br \/>\n            <span class=\"tag\">\u8bb0\u5fc6\u4f1a\u8bdd<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u53d8\u73b0<\/span><br \/>\n            <span class=\"tag\">\u865a\u62df\u5f62\u8c61<\/span><br \/>\n            <span class=\"tag\">\u4eba\u5de5\u667a\u80fd\u4ee3\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\u53cd\u9988\u5448\u73b0\u4e24\u6781\u3002\u79ef\u6781\u65b9\u60ca\u53f9\u4e8e\u5176\u8bb0\u5fc6\u548c\u62df\u4eba\u80fd\u529b\uff0c\u5206\u4eab\u4e86\u514b\u9686\u5728\u6df1\u591c\u4e0e\u964c\u751f\u7c89\u4e1d\u8fdb\u884c\u6709\u8fde\u7eed\u6027\u6df1\u5ea6\u5bf9\u8bdd\u7684\u9707\u64bc\u6848\u4f8b\u3002\u6d88\u6781\u65b9\u5219\u5c16\u9510\u8d28\u7591\u672a\u660e\u786e\u6807\u4ef7\uff0c\u5e76\u62c5\u5fe7\u201cAI\u5192\u5145\u771f\u4eba\u201d\u53ef\u80fd\u5f15\u53d1\u7684\u6b3a\u9a97\u611f\u548c\u4fe1\u4efb\u5371\u673a\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                \u201cYour AI Clone\u201d\u6240\u63cf\u7ed8\u7684\uff0c\u5e76\u975e\u4e00\u4e2a\u7b80\u5355\u7684\u804a\u5929\u673a\u5668\u4eba\uff0c\u800c\u662f\u4e00\u4e2a\u4f01\u56fe\u5c06\u201c\u4eba\u201d\u8fdb\u884c\u5f02\u6b65\u5316\u3001\u53ef\u6269\u5c55\u5316\u8fd0\u8425\u7684\u6570\u5b57\u66ff\u8eab\u3002\u5176\u5ba3\u79f0\u7684\u6838\u5fc3\u4ef7\u503c\u2014\u2014\u201c\u8bb0\u5fc6\u201d\uff0c\u662f\u5b83\u533a\u522b\u4e8e\u65e9\u671f\u9759\u6001\u77e5\u8bc6\u5e93\u578bAI\u7684\u5173\u952e\uff0c\u8bd5\u56fe\u901a\u8fc7\u6784\u5efa\u8fde\u7eed\u6027\u5bf9\u8bdd\u5173\u7cfb\u6765\u6a21\u62df\u771f\u5b9e\u4eba\u9645\u4e92\u52a8\uff0c\u4ece\u800c\u63d0\u5347\u7c89\u4e1d\u7c98\u6027\u4e0e\u4f53\u9a8c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u5149\u9c9c\u8868\u76ae\u4e4b\u4e0b\u86f0\u4f0f\u7740\u5de8\u5927\u7684\u4f26\u7406\u6697\u7901\u3002\u4ea7\u54c1\u4ecb\u7ecd\u4e2d\u201ctalks to your audience as you\u201d\u7684\u8868\u8ff0\uff0c\u5df2\u6e38\u8d70\u5728\u6b3a\u9a97\u7684\u7070\u8272\u5730\u5e26\u3002\u5f53\u7528\u6237\u77e5\u6653\u81ea\u5df1\u503e\u6ce8\u60c5\u611f\u7684\u5bf9\u8bdd\u5bf9\u8c61\u5e76\u975e\u771f\u4eba\uff0c\u4ea7\u751f\u7684\u88ab\u80cc\u53db\u611f\u548c\u4fe1\u4efb\u5d29\u584c\uff0c\u5c06\u76f4\u63a5\u53cd\u566c\u521b\u4f5c\u8005\u672c\u4eba\u7684\u54c1\u724c\u4fe1\u8a89\u3002\u8bc4\u8bba\u533a\u7684\u8d28\u7591\u6070\u6070\u51fb\u4e2d\u4e86\u8fd9\u4e00\u547d\u95e8\u3002\u8fd9\u4e0d\u4ec5\u662f\u201c\u6280\u672f\u900f\u660e\u201d\u7684\u95ee\u9898\uff0c\u66f4\u662f\u5bf9\u4eba\u9645\u4ea4\u5f80\u672c\u8d28\u7684\u7c97\u66b4\u7b80\u5316\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u4ea7\u54c1\u903b\u8f91\u770b\uff0c\u5b83\u7784\u51c6\u4e86\u521b\u4f5c\u8005\u65e5\u76ca\u589e\u957f\u7684\u201c\u5206\u8eab\u4e4f\u672f\u201d\u4e0e\u201c\u6d41\u91cf\u53d8\u73b0\u201d\u7126\u8651\uff0c\u63d0\u4f9b\u4e86\u4e00\u79cd\u770b\u4f3c\u9ad8\u6548\u7684\u89e3\u51b3\u65b9\u6848\u3002\u4f46\u5176\u771f\u6b63\u7684\u6311\u6218\u5728\u4e8e\uff1a\u7b2c\u4e00\uff0c\u5982\u4f55\u786e\u4fdd\u514b\u9686\u7684\u8a00\u884c\u4e0d\u504f\u79bb\u672c\u4f53\u6838\u5fc3\u4ef7\u503c\uff0c\u907f\u514d\u201c\u5931\u63a7\u201d\uff1f\u7b2c\u4e8c\uff0c\u5f53\u8bb0\u5fc6\u6210\u4e3a\u5356\u70b9\uff0c\u7528\u6237\u6570\u636e\u7684\u9690\u79c1\u4e0e\u5b89\u5168\u5982\u4f55\u4fdd\u969c\uff1f\u7b2c\u4e09\uff0c\u8fd9\u79cd\u201c\u4f2a\u4eb2\u5bc6\u5173\u7cfb\u201d\u7684\u6279\u91cf\u5236\u9020\uff0c\u957f\u671f\u662f\u5426\u4f1a\u5bfc\u81f4\u53d7\u4f17\u5bf9\u771f\u5b9e\u4e92\u52a8\u7684\u611f\u77e5\u949d\u5316\uff1f\n            <\/p>\n<p class=\"ai-content\">\n                \u8be5\u4ea7\u54c1\u662f\u6280\u672f\u53ef\u80fd\u6027\u7684\u4e00\u6b21\u5927\u80c6\u8bd5\u63a2\uff0c\u4f46\u66f4\u50cf\u662f\u4e00\u628a\u672a\u88c5\u5200\u67c4\u7684\u5229\u5203\u3002\u5b83\u4e3a\u521b\u4f5c\u8005\u63d0\u4f9b\u4e86\u524d\u6240\u672a\u6709\u7684\u4e92\u52a8\u6269\u5c55\u80fd\u529b\uff0c\u5374\u672a\u540c\u65f6\u63d0\u4f9b\u4e0e\u4e4b\u5339\u914d\u7684\u4f26\u7406\u64cd\u4f5c\u6307\u5357\u4e0e\u98ce\u9669\u7ba1\u63a7\u673a\u5236\u3002\u5728\u76d1\u7ba1\u4e0e\u793e\u4f1a\u5171\u8bc6\u5c1a\u672a\u8ddf\u4e0a\u7684\u5f53\u4e0b\uff0c\u8fc7\u65e9\u5730\u5c06\u6b64\u63a8\u5411\u5e02\u573a\uff0c\u6536\u83b7\u7684\u6216\u8bb8\u4e0d\u4ec5\u662f105\u4e2a\u70b9\u8d5e\uff0c\u66f4\u53ef\u80fd\u5f00\u542f\u4e00\u573a\u5173\u4e8e\u8eab\u4efd\u3001\u771f\u5b9e\u6027\u4e0e\u4fe1\u4efb\u7684\u6f58\u591a\u62c9\u9b54\u76d2\u3002\u5b83\u7684\u6210\u529f\u4e0e\u5426\uff0c\u5c06\u4e0d\u53d6\u51b3\u4e8e\u6280\u672f\u662f\u5426\u70ab\u9177\uff0c\u800c\u53d6\u51b3\u4e8e\u56e2\u961f\u80fd\u5426\u4ee5\u6700\u5927\u7684\u5ba1\u614e\uff0c\u5728\u6548\u7387\u8bf1\u60d1\u4e0e\u4eba\u6027\u5e95\u7ebf\u4e4b\u95f4\u627e\u5230\u90a3\u4e2a\u5371\u9669\u7684\u5e73\u8861\u70b9\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\">Your AI Clone<\/span>\n                <\/div>\n<div class=\"comment-content\">Build an AI clone trained on your real content, voice, and personality. It gets its own page, talks to your audience 24\/7, and remembers every person it speaks to across sessions. Monetize it or keep it free.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey PH! Last week someone thanked me for a conversation I never had. They&#8217;d been talking to my clone at 2am about something I covered in a blog months ago. My clone remembered them from a previous conversation, referenced it, and built on it.<br \/>\nI was asleep. I didn&#8217;t know this person existed.<br \/>\nThat&#8217;s Brussle. Feed it your content. It learns how you think, how you talk, your humor, your edges. It gets a public page and talks to your audience as you. It remembers everyone it speaks to.<\/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\">@shaunscdmx why haven\u2019t you mentioned the price on your site?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@shaunscdmx\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shaunscdmx<\/a>&nbsp;What happens when the person learns it was an AI they were talking to and not you? I think some people would be very annoyed that they were lied to.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is wild! \ud83e\udd2f Loving the idea of an AI that actually remembers and talks like you.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rohithreddy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohithreddy<\/a>&nbsp;Thank you<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/BBNGGMCDUL27C3\" class=\"app-title\">OpenFlowKit<\/a><\/p>\n<div class=\"one-liner\">100% Free and Open Source Diagram Creator with Total Control<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">100<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u5b8c\u5168\u514d\u8d39\u3001\u5f00\u6e90\u7684\u73b0\u4ee3\u5316\u56fe\u8868\u5f15\u64ce\uff0c\u901a\u8fc7\u4ee3\u7801\u7f16\u5199\u3001\u62d6\u62fd\u548cAI\u5bf9\u8bdd\u4e09\u79cd\u65b9\u5f0f\uff0c\u4e3a\u538c\u5026\u4e86\u9648\u65e7\u754c\u9762\u548c\u9ad8\u6602\u8ba2\u9605\u8d39\u7684\u5de5\u7a0b\u5e08\u4e0e\u4ea7\u54c1\u56e2\u961f\uff0c\u63d0\u4f9b\u517c\u5177\u7f8e\u611f\u4e0e\u638c\u63a7\u529b\u7684\u56fe\u8868\u7ed8\u5236\u89e3\u51b3\u65b9\u6848\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\/e94e141e-8f34-4596-a028-89de05620030.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/48eb32cc-14e3-4675-b861-aa2974751e62.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/faa5b377-dc8f-4f58-b529-b91259efe0c1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ca382209-486e-417e-8945-fe6ed7e0776f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/28ede630-11b4-40b8-9484-8a68644f9cc5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d69459e0-31a7-4687-b753-361d889167df.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\">Open Source<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5f00\u6e90\u56fe\u8868\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u56fe\u8868\u5373\u4ee3\u7801<\/span><br \/>\n            <span class=\"tag\">AI\u7ed8\u56fe<\/span><br \/>\n            <span class=\"tag\">\u6d41\u7a0b\u56fe\u5f15\u64ce<\/span><br \/>\n            <span class=\"tag\">\u8bbe\u8ba1\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u514d\u8d39\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Mermaid<\/span><br \/>\n            <span class=\"tag\">Figma\u5bfc\u51fa<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u8d5e\u8d4f\u5176\u7f8e\u89c2\u754c\u9762\u3001\u5f00\u6e90\u514d\u8d39\u53ca\u7075\u6d3b\u64cd\u4f5c\u3002\u6838\u5fc3\u53cd\u9988\u96c6\u4e2d\u5728\uff1a1. \u5bfb\u6c42\u4e0eExcalidraw\u7b49\u5de5\u5177\u7684\u5dee\u5f02\u5316\u4f18\u52bf\uff1b2. \u5efa\u8bae\u8425\u9500\u8bdd\u672f\u5e94\u66f4\u4fa7\u91cd\u6295\u8d44\u56de\u62a5\u7387\u4ee5\u63d0\u5347\u8f6c\u5316\uff1b3. \u8be2\u95eeAI\u4f9b\u5e94\u5546\u6269\u5c55\uff08\u5982\u652f\u6301OpenAI\uff09\u3001\u6697\u9ed1\u6a21\u5f0f\u53caP2P\u534f\u4f5c\u529f\u80fd\u3002\u5f00\u53d1\u8005\u56de\u5e94\u79ef\u6781\uff0c\u76f8\u5173\u529f\u80fd\u5df2\u5728\u89c4\u5212\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                OpenFlowKit\u7684\u4eae\u76f8\uff0c\u7cbe\u51c6\u523a\u4e2d\u4e86\u5f53\u524d\u56fe\u8868\u5de5\u5177\u5e02\u573a\u7684\u4e24\u5927\u75fc\u75be\uff1a\u5ba1\u7f8e\u6ede\u540e\u4e0e\u8ba2\u9605\u5236\u6cdb\u6ee5\u3002\u5b83\u5e76\u975e\u53c8\u4e00\u4e2a\u201c\u529f\u80fd\u7f1d\u5408\u602a\u201d\uff0c\u5176\u771f\u6b63\u4ef7\u503c\u5728\u4e8e\u8bd5\u56fe\u91cd\u6784\u56fe\u8868\u521b\u4f5c\u7684\u5de5\u4f5c\u6d41\u8303\u5f0f\u2014\u2014\u5c06\u201c\u56fe\u8868\u5373\u4ee3\u7801\u201d\u7684\u7cbe\u786e\u53ef\u63a7\u3001\u62d6\u62fd\u64cd\u4f5c\u7684\u76f4\u89c2\u4e0eAI\u7684\u81ea\u7136\u8bed\u8a00\u610f\u56fe\u7406\u89e3\uff0c\u6574\u5408\u8fdb\u4e00\u4e2a\u672c\u5730\u4f18\u5148\u7684\u6d4f\u89c8\u5668\u73af\u5883\u4e2d\u3002\u8fd9\u76f4\u6307\u4e13\u4e1a\u7528\u6237\u7684\u6838\u5fc3\u8bc9\u6c42\uff1a\u5728\u8ffd\u6c42\u6548\u7387\u4e0e\u8868\u8fbe\u81ea\u7531\u7684\u540c\u65f6\uff0c\u62d2\u7edd\u6570\u636e\u4e0a\u4e91\u4e0e\u6301\u7eed\u4ed8\u8d39\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u9762\u4e34\u7684\u6311\u6218\u540c\u6837\u6e05\u6670\u3002\u8bc4\u8bba\u4e2d\u5173\u4e8e\u201c\u5dee\u5f02\u5316\u4f18\u52bf\u201d\u7684\u8ffd\u95ee\u4e00\u9488\u89c1\u8840\u3002\u5728Excalidraw\uff08\u624b\u7ed8\u98ce\u534f\u4f5c\uff09\u548cMermaid\uff08\u7eaf\u4ee3\u7801\uff09\u5df2\u5360\u636e\u5fc3\u667a\u7684\u8d5b\u9053\uff0cOpenFlowKit\u7684\u201c\u4e09\u5408\u4e00\u201d\u6a21\u5f0f\u80fd\u5426\u5f62\u6210\u8db3\u591f\u9661\u5ced\u7684\u5b66\u4e60\u66f2\u7ebf\u4e0e\u4f53\u9a8c\u58c1\u5792\uff1f\u5176\u5f15\u4ee5\u4e3a\u50b2\u7684\u201c\u7f8e\u5b66\u9ed8\u8ba4\u503c\u201d\u548cFigma\u77e2\u91cf\u5bfc\u51fa\uff0c\u662f\u9526\u4e0a\u6dfb\u82b1\u8fd8\u662f\u5173\u952e\u7834\u5c40\u70b9\uff1f\u4ecd\u9700\u5e02\u573a\u68c0\u9a8c\u3002\u53e6\u4e00\u6761\u5173\u4e8e\u201c\u8425\u9500\u5e94\u805a\u7126ROI\u201d\u7684\u8bc4\u8bba\u5219\u63ed\u793a\u4e86\u66f4\u6df1\u5c42\u7684\u4ea7\u54c1-\u5e02\u573a\u5339\u914d\u95ee\u9898\uff1a\u5bf9\u4e8e\u538c\u5026\u4e86\u6708\u8d39\u7684\u4e2a\u4f53\u7528\u6237\uff0c\u201c\u514d\u8d39\u201d\u662f\u5229\u5668\uff1b\u4f46\u5bf9\u4e8e\u8bd5\u56fe\u5207\u5165\u56e2\u961f\u573a\u666f\uff0c\u201c\u672c\u5730\u4f18\u5148\u201d\u3001\u201c\u6570\u636e\u5b89\u5168\u201d\u548c\u201c\u53ef\u5b9a\u5236\u5316\u201d\u7684\u5de5\u7a0b\u4ef7\u503c\uff0c\u6216\u8bb8\u624d\u662f\u66f4\u950b\u5229\u7684\u94a9\u5b50\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5f00\u53d1\u8005\u7684\u56de\u590d\u5c55\u73b0\u4e86\u654f\u6377\u4e0e\u5f00\u653e\uff0c\u5feb\u901f\u8fed\u4ee3AI\u6a21\u578b\u5e76\u89c4\u5212P2P\u534f\u4f5c\u3002\u8fd9\u5370\u8bc1\u4e86\u5f00\u6e90\u6a21\u5f0f\u5728\u53cd\u9988\u5faa\u73af\u4e0a\u7684\u4f18\u52bf\u3002\u4f46\u957f\u8fdc\u770b\uff0c\u5176\u6210\u529f\u4e0e\u5426\u5c06\u53d6\u51b3\u4e8e\u80fd\u5426\u5728\u201c\u4f18\u96c5\u7684\u73a9\u5177\u201d\u4e0e\u201c\u53ef\u9760\u7684\u751f\u4ea7\u529b\u5de5\u5177\u201d\u4e4b\u95f4\u627e\u5230\u5e73\u8861\uff0c\u5e76\u56f4\u7ed5\u5176\u5f00\u6e90\u751f\u6001\u6784\u5efa\u8d77\u53ef\u6301\u7eed\u7684\u5f00\u53d1\u8005\u793e\u533a\u4e0e\u6269\u5c55\u80fd\u529b\u3002\u5426\u5219\uff0c\u5b83\u53ef\u80fd\u4ec5\u4f1a\u662f\u4e00\u5c0f\u90e8\u5206\u6280\u672f\u7f8e\u5b66\u7231\u597d\u8005\u7684\u7cbe\u81f4\u9009\u62e9\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\">OpenFlowKit<\/span>\n                <\/div>\n<div class=\"comment-content\">OpenFlowKit is a 100% free, open-source diagram engine for engineers, architects, and product teams who care about craft.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt! \ud83d\udc4b<\/p>\n<p>I&#8217;m V, and I built OpenFlowKit because I was tired of two things:<br \/>\n1. Diagram tools that look like they&#8217;re from 2005, locked colors, rigid templates, enterprise beige everywhere.<br \/>\n2. Paying $20\/month for something that should be a text file.<br \/>\nOpenFlowKit is my answer: a diagram engine where you can write code (Mermaid or DSL), drag-and-drop, or just tell the AI what you want. It runs 100% in your browser \u2014 no signup, no cloud, no data leaving your machine.<\/p>\n<p>Some things I&#8217;m proud of:<br \/>\n* Flowpilot AI&nbsp;\u2014 BYOK with Gemini. It actually understands diagram context.<br \/>\n* Figma export&nbsp;\u2014 Copy-paste gives you editable vectors, not flat images.<br \/>\n* The aesthetics&nbsp;\u2014 I spent way too long making sure diagrams look&nbsp;beautiful&nbsp;by default.<\/p>\n<p>It&#8217;s MIT licensed and completely free. I&#8217;d love your feedback, what would make this your go-to diagram tool?<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@vrun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vrun<\/a>&nbsp;Love the \u201cdiagram as code + AI\u201d combo! Where do you see OpenFlowKit\u2019s biggest edge versus tools like Excalidraw or Mermaid Live, aesthetics, AI context awareness, or workflow flexibility? Also, when you say Flowpilot understands diagram context, does it reason about structure (nodes, dependencies, hierarchy), or mostly operate at a visual\/layout level?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">@vrun Congrats on the launch! <\/p>\n<p>Since you asked for feedback: the product itself looks solid, but I think you\u2019re leaving some money on the table with the current positioning. Right now, it\u2019s very &#8216;feature-heavy.&#8217;<br \/>\nIf you pivot the copy to focus more on [ROI \/ User Growth \/ Time saved], your conversion rate from this PH traffic would likely double.<\/p>\n<p>I do this for a living at franvimktg, happy to drop some specific copy tweaks if you want to bounce some ideas around!<\/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><a href=\"https:\/\/www.producthunt.com\/@vrun\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>Varun<\/strong><\/a><strong> Congratulations on the launch. The clean interface looks great and the ease of dragging and dropping nodes offers a very pleasant experience. I&#8217;m sure it will be a guaranteed success since it has the necessary options to create robust flows. What you have created is wonderful, congratulations! Also, the attention to detail in the design really makes a difference and demonstrates a very professional approach.<\/strong><\/p>\n<p><strong>And the best part is that it is open source and completely free. Wow!<\/strong><\/p>\n<p><strong>Moreover, being open source means any developer can adapt and customize the tool according to their specific needs, enhancing its flexibility and reach. This also fosters a collaborative ecosystem where improvements and updates can come from multiple sources, ensuring the software\u2019s constant evolution. Without a doubt, this feature opens many doors for future innovations and greater accessibility in using the tool.<\/strong><\/p>\n<p><strong>I have a question: is BYOK only with Gemini? I ask because, for now, I only have OpenAI. I would like to know if there is any compatibility or planned support for other platforms or cloud service providers. It would also be helpful to understand if there are significant differences in the implementation or management of BYOK between Gemini and OpenAI, so I can properly prepare the integration depending on the environment used.<\/strong><\/p>\n<p><strong>Do you have any plans for a dark mode option?<\/strong><\/p>\n<p><strong>It would be great to know if you are considering adding more integrations in the future to expand its reach and functionality.<\/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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@martin_hernandez4\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@martin_hernandez4<\/a>&nbsp;<\/p>\n<p>Thank you so much for the incredibly kind words! Really glad you\u2019re enjoying the UI and the open-source aspect, it\u2019s the core of why we built this.<\/p>\n<p>Regarding your questions:<\/p>\n<ol>\n<li>\n<p><strong>AI Providers<\/strong>: Currently it\u2019s BYOK for Gemini only, but we built the service layer to be modular. <strong>OpenAI and Claude support<\/strong> are the top priorities for our next update. The experience will be identical, just pop in your key and go.<\/p>\n<\/li>\n<li>\n<p><strong>Dark Mode<\/strong>: 100% on the roadmap! We&#8217;re planning to ship &#8216;Dark mode&#8217; soon. You can expect this and more model support by early next week.<\/p>\n<\/li>\n<li>\n<p><strong>P2P Collaboration<\/strong>: One big thing we&#8217;re planning is <strong>P2P Multiplayer via WebRTC<\/strong>. This will allow two people on the same Wi-Fi to brainstorm on one canvas with zero database or cloud infra required, just browser-to-browser sync.<\/p>\n<\/li>\n<li>\n<p><strong>UX &amp; Core<\/strong>: We&#8217;re also working on a more persistent <strong>Flowpilot AI sidebar<\/strong> for better back-and-forth refinement, along with improved node components, auto-layouts, and higher export fidelity.<\/p>\n<\/li>\n<\/ol>\n<p>Thanks again for the support! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looks beautiful! What are your plans for the AI mode? I just entered an API key and prompted something relatively simple and got a less-than-optimal result. Would be cool if I could back-and-forth with the AI to refine my result.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@wilco_kruijer1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wilco_kruijer1<\/a>&nbsp;<\/p>\n<p>Thanks so much for the kind words on the design! We just pushed a few updates specifically to address your experience with <strong>Flowpilot (AI mode).<\/strong><\/p>\n<ol>\n<li>\n<p><strong>Model Selector is LIVE<\/strong>: We just added a model selector in&nbsp;<strong>Settings &gt; Brand Kit &gt; Flowpilot<\/strong>. You can now choose between 2.5 Flash, 2.5 Pro, and even the new&nbsp;<strong>Gemini 3 Pro\/Flash (Preview)<\/strong>&nbsp;for much better reasoning on designs. We\u2019re also working on adding <strong>OpenAI<\/strong> and <strong>Claude<\/strong> models to give users more flexibility across top AI providers.<\/p>\n<\/li>\n<li>\n<p><strong>Optimized Layouts<\/strong>: We\u2019ve switched our auto-layout engine to a dedicated&nbsp;<strong>Tree algorithm<\/strong>&nbsp;(mrtree) for AI results. This produces significantly cleaner, more professional hierarchies than before.<\/p>\n<\/li>\n<li>\n<p><strong>Refinement is supported<\/strong>: You can actually keep chatting with the AI to tweak the result (e.g., &#8216;add a retry loop&#8217; or &#8216;change the theme to blue&#8217;). However, we realized the current UI (closing the modal after generation) makes this feature feel hidden. We&#8217;re working on a persistent sidebar chat so you can refine side-by-side with the canvas.<\/p>\n<\/li>\n<\/ol>\n<p>If you\u2019re open to sharing the prompt that gave you a less-than-optimal result, I\u2019d love to test it against our new layout and model updates!<br \/>Please use this form: <a href=\"https:\/\/forms.gle\/hhS4FErGANEZm6oz8\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>CLICK HERE<\/strong><\/a><\/p>\n<p>Really appreciate the candid input, it helps us move way faster. \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\">#13<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/3RXUCRCNMRQAQX\" class=\"app-title\">Baseline Core<\/a><\/p>\n<div class=\"one-liner\">Open-source skills system that wires your business into AI<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">97<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Baseline Core\u662f\u4e00\u6b3e\u5f00\u6e90AI\u6280\u80fd\u7cfb\u7edf\uff0c\u901a\u8fc7\u4e00\u952e\u914d\u7f6e\u5c06\u4f01\u4e1a\u4e1a\u52a1\u4e0a\u4e0b\u6587\u6ce8\u5165\u5404\u7c7bAI\u5de5\u5177\uff0c\u89e3\u51b3AI\u8f93\u51fa\u5185\u5bb9\u4e0e\u4e1a\u52a1\u8131\u8282\u3001\u4ea7\u54c1\u5de5\u4f5c\u6d41\u7a0b\u7f3a\u4e4f\u7ed3\u6784\u5316\u652f\u6301\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\/6890ef3c-debf-4f6c-b36f-ab63f15a9de6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9b3f14bc-6920-4160-97df-eacb5d274ab2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d8481842-4998-4b20-af9f-f3a826ee1372.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/050e268b-3003-4ed9-b000-1891001d831d.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\/67842ca1-75b6-405b-b7a2-f55143dd4fa2.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/o66QhCQkKnw\"><source src=\"https:\/\/youtu.be\/o66QhCQkKnw\" 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\">Open Source<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5f00\u6e90AI\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6280\u80fd\u7cfb\u7edf<\/span><br \/>\n            <span class=\"tag\">\u4e1a\u52a1\u4e0a\u4e0b\u6587\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">AI\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u5f00\u53d1\u6846\u67b6<\/span><br \/>\n            <span class=\"tag\">\u591a\u5e73\u53f0\u517c\u5bb9<\/span><br \/>\n            <span class=\"tag\">\u63d0\u793a\u5de5\u7a0b<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4f9b\u5e94\u5546\u9501\u5b9a<\/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\u7cfb\u7edf\u663e\u8457\u63d0\u5347\u5de5\u4f5c\u6548\u7387\uff0c\u5b9e\u73b0\u201c\u4e00\u4eba\u56e2\u961f\u201d\u6548\u679c\u3002\u4e3b\u8981\u95ee\u9898\u805a\u7126\u4e8e\u6280\u80fd\u914d\u7f6e\u7075\u6d3b\u6027\u3001\u4e0a\u4e0b\u6587\u6587\u4ef6\u52a0\u8f7d\u673a\u5236\uff08\u662f\u5426\u5168\u91cf\u52a0\u8f7d\uff09\u3001\u4e0eOpenClaw\u7b49\u5de5\u5177\u7684\u96c6\u6210\u53ef\u80fd\u6027\uff0c\u4ee5\u53ca\u957f\u4f1a\u8bdd\u4e2d\u7684\u4e0a\u4e0b\u6587\u7ba1\u7406\u4f18\u5316\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Baseline Core\u7684\u672c\u8d28\uff0c\u662f\u4e00\u4e2a\u8bd5\u56fe\u5c06\u201c\u63d0\u793a\u5de5\u7a0b\u201d\u4f53\u7cfb\u5316\u3001\u4ea7\u54c1\u5316\u7684\u91ce\u5fc3\u4e4b\u4f5c\u3002\u5b83\u4e0d\u63d0\u4f9b\u65b0\u6a21\u578b\uff0c\u800c\u662f\u63d0\u4f9b\u4e00\u5957\u8ba9\u73b0\u6709\u6a21\u578b\uff08Claude\u3001GPT\u7b49\uff09\u66f4\u6df1\u5ea6\u5d4c\u5165\u4f01\u4e1a\u5de5\u4f5c\u6d41\u7684\u201c\u4e2d\u95f4\u4ef6\u201d\u3002\u5176\u771f\u6b63\u4ef7\u503c\u5728\u4e8e\u4e24\u70b9\uff1a\u4e00\u662f\u901a\u8fc7\u6807\u51c6\u5316\u7684\u6280\u80fd\u3001\u6846\u67b6\u548c\u4e0a\u4e0b\u6587\u6587\u4ef6\uff0c\u5c06\u96f6\u6563\u7684AI\u63d0\u793a\u8bcd\u63d0\u5347\u4e3a\u53ef\u7248\u672c\u63a7\u5236\u3001\u53ef\u7ec4\u5408\u7684\u4e1a\u52a1\u80fd\u529b\u6a21\u5757\uff0c\u5bf9\u6297AI\u8f93\u51fa\u7684\u968f\u673a\u6027\u4e0e\u901a\u7528\u6027\uff1b\u4e8c\u662f\u5176\u5de5\u5177\u65e0\u5173\u7684\u5f00\u653e\u8bbe\u8ba1\uff0c\u76f4\u6307\u5f53\u524dAI\u5de5\u5177\u751f\u6001\u788e\u7247\u5316\u7684\u75db\u70b9\uff0c\u4e3a\u7528\u6237\u6784\u5efa\u4e86\u4e00\u5c42\u53ef\u8fc1\u79fb\u7684\u201c\u4e1a\u52a1\u903b\u8f91\u5c42\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6311\u6218\u540c\u6837\u660e\u663e\u3002\u9996\u5148\uff0c\u5176\u6838\u5fc3\u4ef7\u503c\u9ad8\u5ea6\u4f9d\u8d56\u4e8e\u201c\u4e1a\u52a1\u4e0a\u4e0b\u6587\u201d\u7684\u8d28\u91cf\u4e0e\u66f4\u65b0\u7ef4\u62a4\uff0c\u8fd9\u672c\u8d28\u4e0a\u5c06\u77e5\u8bc6\u7ba1\u7406\u7684\u8d1f\u62c5\u8f6c\u79fb\u7ed9\u4e86\u7528\u6237\uff0c\u800c\u975e\u771f\u6b63\u89e3\u51b3\u3002\u5176\u6b21\uff0c\u8bc4\u8bba\u4e2d\u900f\u9732\u7684\u4e0a\u4e0b\u6587\u7ba1\u7406\u3001\u957f\u4f1a\u8bdd\u8d28\u91cf\u8870\u51cf\u95ee\u9898\uff0c\u662f\u5e95\u5c42\u6a21\u578b\u56fa\u6709\u9650\u5236\uff0c\u4ec5\u9760\u5de5\u4f5c\u6d41\u7f16\u6392\u96be\u4ee5\u6839\u6cbb\u3002\u6700\u540e\uff0c\u5176\u201c\u4e00\u4eba\u56e2\u961f\u201d\u7684\u613f\u666f\u867d\u8bf1\u4eba\uff0c\u4f46\u5c06\u4ea7\u54c1\u3001\u8bbe\u8ba1\u3001\u5e02\u573a\u7b49\u975e\u7ed3\u6784\u5316\u51b3\u7b56\u8fc7\u5ea6\u6d41\u7a0b\u5316\uff0c\u53ef\u80fd\u6291\u5236\u521b\u65b0\uff0c\u4ea7\u51fa\u201c\u6b63\u786e\u4f46\u5e73\u5eb8\u201d\u7684\u7ed3\u679c\u3002\u5b83\u662f\u5426\u771f\u80fd\u6210\u4e3aAI\u65f6\u4ee3\u7684\u201c\u4e1a\u52a1\u64cd\u4f5c\u7cfb\u7edf\u201d\uff0c\u8fd8\u662f\u6ca6\u4e3a\u53e6\u4e00\u5957\u9700\u8981\u7cbe\u5fc3\u7ef4\u62a4\u7684\u590d\u6742\u811a\u672c\uff0c\u53d6\u51b3\u4e8e\u5176\u80fd\u5426\u5728\u7075\u6d3b\u6027\u4e0e\u89c4\u8303\u6027\u3001\u81ea\u52a8\u5316\u4e0e\u4eba\u7c7b\u628a\u63a7\u4e4b\u95f4\u627e\u5230\u66f4\u7cbe\u5999\u7684\u5e73\u8861\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\">Baseline Core<\/span>\n                <\/div>\n<div class=\"comment-content\">Baseline Core is an open-source skills system for AI agents. Run one command and your AI tools can research markets, write PRDs, plan sprints, and design user flows &#8212; all grounded in your business context. 12 skills, 14 frameworks, 34 reference files. Works with Claude Code, Cursor, Codex, ChatGPT, Gemini, Windsurf, and GitHub Copilot. Free forever.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey everyone! I&#8217;m Trent, founder of Baseline Studio. I research how product teams can work better with AI.<\/p>\n<p>Baseline Core is a free, open-source skills system that wires your business context into any AI tool. You run one command, answer a few questions about your business, and your AI agents can start doing real product work &#8212; research, PRDs, sprint planning, user flows, design, prototyping, positioning, and more.<\/p>\n<p>It works with Claude Code, Cursor, Codex, ChatGPT, Gemini, Windsurf, and GitHub Copilot. Tool-agnostic by design.<\/p>\n<p>I built this because I kept seeing founders and small teams either skip product work entirely or get generic AI output that didn&#8217;t sound like their business. Baseline fixes that.<\/p>\n<p>Would love to hear what you think. Happy to answer any questions!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>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\/@baseline_studio\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@baseline_studio<\/a> On the skills side, what does a Baseline Core skill look like under the hood, is ux-design just markdown in skills\/, or can a skill run code too? The npx @baseline-studio\/cli init scaffold that drops skills\/, context\/, frameworks\/, and AGENTS.md feels like the right path for tool-agnostic use across Claude Code, Cursor, Codex, and Copilot. The trust builder for teams is drift control, version skills plus core\/voice.md, stamp outputs with the versions used, and ship a tiny eval set so a tweak doesn&#8217;t silently change PRDs or sprint plans.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@baseline_studio\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@baseline_studio<\/a>&nbsp;Trent, how flexible is the configuration regarding what exactly gets fed into the context? For example, if I&#8217;m making a skill for DB refactoring, can I feed it only the database schema and migrations, ignoring the marketing docs? I want to keep the focus narrow so the model doesn&#8217;t get distracted or start hallucinating<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Trent showed me this system about a month ago and I&#8217;ve been experimenting with it since then; and my honest take is, this is a great unlock! With this system I have been able to supercharge my claude-code usage (tbh I also got into claude-code because of this system) to the extent where I am effectively only reviewing PRs now! Another thing this has really done for me is unblock me on all the non-technical tasks (like voice and communication or customer profile and positioning) and concretely articulated my ideas and documented them! I am now adapting the <a href=\"https:\/\/www.producthunt.com\/products\/baseline-core\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"baseline-core\" target=\"_blank\" rel=\"noopener\">@Baseline Core<\/a> system to fit my exact workflow and exploring how I can build without any employees but with the impact of a team of ten.. That is what this system truly unlocks!!<\/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\/@isthispalash\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@isthispalash<\/a>&nbsp;This is incredible feedback. The fact that you&#8217;ve gone from experimenting with it to adapting it to your own workflow is exactly what the system is designed for. The context layer is what makes that possible. Once it knows your business, every skill gets more specific to how you work. The &#8220;impact of a team of ten&#8221; framing is something I think about constantly, that&#8217;s the real unlock here. Not replacing people, but giving a solo founder or small team the structured output that used to require dedicated roles across product, design, marketing, and strategy. Really appreciate you sharing 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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The markdown-as-skill pattern is underrated \u2014 keeping everything as plain files means it stays portable and version-controllable without any lock-in. What I&#8217;m curious about: when you say the skill loads supporting context files together, does the agent get all 34 reference files at once or does it selectively pull based on the specific skill being run? Managing context window size feels like the main tradeoff here vs. just dumping everything in.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@cogotemartinez\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@cogotemartinez<\/a>&nbsp;Each skill has a manifest.yaml that declares exactly which context, frameworks, and reference files it needs. Reference files are nested inside each skill&#8217;s folder, so the UX design skill has its own set of 6 references while research synthesis has a different set. The agent reads the manifest first and only loads what that specific skill requires. Not all 34 at once. Agents[dot]md is what connects everything. It routes tasks to the right skill, tells the agent where to find the manifest, and defines the execution protocol. The workflow orchestration framework also handles context management across sessions. For larger tasks it scopes work into multiple sessions and generates a plan so context stays clean and output quality doesn&#8217;t degrade. That said, managing context within longer sessions isn&#8217;t always consistent yet and it&#8217;s something I&#8217;m actively looking for better solutions to.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is awesome! Does it integrate with OpenClaw? How did you curate the skills?<\/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\/@dan__cleary\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dan__cleary<\/a>&nbsp;Thank you! I haven&#8217;t used OpenClaw yet, but Baseline is modular by design. The skills, frameworks, and context files are all standalone markdown, so in theory they should be portable into other systems but I&#8217;d love to explore that more!<\/p>\n<\/p>\n<p>As for how I curated the skills, they come from my experience across the full product development spectrum. Each one maps to a phase of pre-engineering product work that I&#8217;ve done hands-on and refined across client engagements.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\/KKNQM7UWPTNGKR\" class=\"app-title\">Reflex Rooster<\/a><\/p>\n<div class=\"one-liner\">Can You React in Under 300ms!?<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">96<\/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\u9e21\u53eb\u201d\u6d4b\u8bd5\u53cd\u5e94\u901f\u5ea6\u7684\u7f51\u9875\u6e38\u620f\uff0c\u5728\u788e\u7247\u5316\u5a31\u4e50\u573a\u666f\u4e0b\uff0c\u4e3a\u7528\u6237\u63d0\u4f9b\u4e86\u4ece\u9759\u6001\u67af\u71e5\u7684\u4f20\u7edf\u53cd\u5e94\u6d4b\u8bd5\u8f6c\u5411\u52a8\u6001\u3001\u53ef\u7ade\u4e89\u3001\u6613\u4e0a\u763e\u7684\u8f7b\u91cf\u5316\u6e38\u620f\u89e3\u51b3\u65b9\u6848\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\/000e66f2-f1f3-4975-a01a-1261b1dcc538.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b96f44c8-6fb9-46c6-bde0-a4e731980235.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/da2c2479-bb07-4357-aa9d-a6eb520c8414.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6283e665-0f78-408e-9c23-fd19ff82acc5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a32f1d6a-c183-438a-b6c6-48b8fc0c3edc.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Games<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u53cd\u5e94\u901f\u5ea6\u6d4b\u8bd5<\/span><br \/>\n            <span class=\"tag\">\u8f7b\u91cf\u7f51\u9875\u6e38\u620f<\/span><br \/>\n            <span class=\"tag\">\u4f11\u95f2\u7ade\u6280<\/span><br \/>\n            <span class=\"tag\">\u6392\u540d\u7cfb\u7edf<\/span><br \/>\n            <span class=\"tag\">\u6210\u5c31\u5fbd\u7ae0<\/span><br \/>\n            <span class=\"tag\">\u591a\u4eba\u7ade\u901f<\/span><br \/>\n            <span class=\"tag\">\u5168\u7403\u6392\u884c\u699c<\/span><br \/>\n            <span class=\"tag\">\u6210\u763e\u6027\u8bbe\u8ba1<\/span><br \/>\n            <span class=\"tag\">\u788e\u7247\u65f6\u95f4\u6740\u624b<\/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\u8da3\u5473\u6027\u548c\u6210\u763e\u6027\uff0c\u4f46\u6307\u51fa\u6838\u5fc3\u673a\u5236\uff08\u4ee5\u9f20\u6807\u91ca\u653e\u800c\u975e\u6309\u4e0b\u4f5c\u4e3a\u89e6\u53d1\uff09\u53ef\u80fd\u4e0d\u516c\u5e73\u4e14\u6613\u88ab\u201c\u53d6\u5de7\u201d\uff0c\u5f71\u54cd\u4e86\u4e0e\u6807\u51c6\u53cd\u5e94\u6d4b\u8bd5\u7684\u53ef\u6bd4\u6027\u3002\u5f00\u53d1\u8005\u79ef\u6781\u4e92\u52a8\uff0c\u5e76\u5df2\u6839\u636e\u53cd\u9988\u66f4\u65b0\u4e86\u6392\u884c\u699c\u7b49\u529f\u80fd\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Reflex Rooster \u7684\u672c\u8d28\u5e76\u975e\u4e25\u8c28\u7684\u53cd\u5e94\u901f\u5ea6\u6d4b\u91cf\u5de5\u5177\uff0c\u800c\u662f\u4e00\u6b3e\u6210\u529f\u5c06\u201c\u53cd\u5e94\u6d4b\u8bd5\u201d\u8fd9\u4e00\u5355\u4e00\u884c\u4e3a\u6e38\u620f\u5316\u7684\u4ea7\u54c1\u3002\u5176\u771f\u6b63\u4ef7\u503c\u5728\u4e8e\uff0c\u901a\u8fc7\u4e00\u5957\u6210\u719f\u7684\u6e38\u620f\u5316\u6846\u67b6\uff08XP\u3001\u6bb5\u4f4d\u3001\u5fbd\u7ae0\u3001\u6392\u884c\u699c\uff09\u5305\u88f9\u4e00\u4e2a\u6781\u7b80\u4ea4\u4e92\uff0c\u7cbe\u51c6\u72d9\u51fb\u4e86\u7528\u6237\u5bf9\u201c\u5373\u65f6\u53cd\u9988\u201d\u548c\u201c\u6500\u6bd4\u5fc3\u7406\u201d\u7684\u9700\u6c42\uff0c\u5c06\u67af\u71e5\u7684\u70b9\u51fb\u53d8\u6210\u4e86\u6709\u76ee\u6807\u7684\u201c\u5237\u5206\u201d\u548c\u793e\u4ea4\u7ade\u4e89\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u9762\u4e34\u7684\u6838\u5fc3\u77db\u76fe\u5728\u4e8e\u5176\u201c\u79d1\u5b66\u6027\u201d\u4e0e\u201c\u6e38\u620f\u6027\u201d\u7684\u51b2\u7a81\u3002\u9ad8\u8d5e\u8bc4\u8bba\u7280\u5229\u5730\u6307\u51fa\uff0c\u5176\u91c7\u7528\u201c\u9f20\u6807\u91ca\u653e\u201d\u4f5c\u4e3a\u89e6\u53d1\u5224\u5b9a\u7684\u673a\u5236\uff0c\u5b9e\u9645\u4e0a\u5f15\u5165\u4e86\u4e00\u4e2a\u975e\u53cd\u5e94\u65f6\u95f4\u7684\u53d8\u91cf\u2014\u2014\u9884\u5224\u548c\u957f\u6309\u7b56\u7565\u3002\u8fd9\u4f7f\u5176\u6570\u636e\u65e0\u6cd5\u4e0e\u300a\u4eba\u7c7b\u57fa\u51c6\u300b\u7b49\u6807\u51c6\u6d4b\u8bd5\u5bf9\u6807\uff0c\u524a\u5f31\u4e86\u5176\u4f5c\u4e3a\u201c\u53cd\u5e94\u529b\u57fa\u51c6\u5de5\u5177\u201d\u7684\u4e25\u8083\u6027\uff0c\u4f46\u6216\u8bb8\u53cd\u800c\u589e\u5f3a\u4e86\u4f5c\u4e3a\u201c\u6e38\u620f\u201d\u7684\u7b56\u7565\u6df1\u5ea6\u548c\u53ef\u94bb\u7814\u6027\u3002\u5f00\u53d1\u8005\u9762\u4e34\u7684\u6289\u62e9\u662f\uff1a\u575a\u6301\u73b0\u6709\u673a\u5236\uff0c\u660e\u786e\u5176\u6e38\u620f\u5a31\u4e50\u5b9a\u4f4d\uff1b\u6216\u4fee\u6539\u673a\u5236\u4ee5\u8ffd\u6c42\u786c\u6838\u516c\u5e73\uff0c\u4f46\u53ef\u80fd\u5931\u53bb\u90e8\u5206\u201c\u53ef\u64cd\u4f5c\u6027\u201d\u5e26\u6765\u7684\u8da3\u5473\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u4ea7\u54c1\u8fed\u4ee3\u770b\uff0c\u5f00\u53d1\u8005\u663e\u7136\u9009\u62e9\u4e86\u524d\u8005\uff0c\u5e76\u5feb\u901f\u52a0\u5165\u4e86\u6392\u884c\u699c\u7b49\u5f3a\u5316\u7ade\u4e89\u7684\u529f\u80fd\u3002\u5176\u6210\u529f\u5173\u952e\u5728\u4e8e\u6781\u4f4e\u7684\u5165\u95e8\u95e8\u69db\u548c\u4e30\u5bcc\u7684\u8fdb\u5ea6\u7cfb\u7edf\u5f62\u6210\u7684\u201c\u53cd\u5dee\u611f\u201d\uff0c\u8ba9\u7528\u6237\u5728\u201c\u7b80\u5355\u5230\u611a\u8822\u201d\u7684\u4ea4\u4e92\u4e2d\uff0c\u4e3a\u865a\u62df\u8363\u8a89\u6295\u5165\u8fdc\u8d85\u9884\u671f\u7684\u65f6\u95f4\u3002\u957f\u671f\u6311\u6218\u5728\u4e8e\uff0c\u5355\u70b9\u73a9\u6cd5\u7684\u6df1\u5ea6\u6709\u9650\uff0c\u9700\u4f9d\u9760\u6301\u7eed\u7684\u5185\u5bb9\u66f4\u65b0\uff08\u5982\u6bcf\u65e5\u6311\u6218\u3001\u65b0\u5fbd\u7ae0\uff09\u548c\u793e\u4ea4\u529f\u80fd\u6765\u7ef4\u6301\u7528\u6237\u6d3b\u8dc3\uff0c\u5426\u5219\u6781\u6613\u50cf\u8bb8\u591a\u7206\u6b3e\u5c0f\u6e38\u620f\u4e00\u6837\uff0c\u7ecf\u5386\u5feb\u901f\u7684\u70ed\u5ea6\u8870\u51cf\u3002\u5b83\u662f\u4e00\u6b3e\u8bbe\u8ba1\u7cbe\u826f\u7684\u201c\u65f6\u95f4\u7194\u7089\u201d\uff0c\u5b8c\u7f8e\u8be0\u91ca\u4e86\u5982\u4f55\u7528\u6700\u5c0f\u6210\u672c\u64ac\u52a8\u7528\u6237\u7684\u597d\u80dc\u5fc3\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\">Reflex Rooster<\/span>\n                <\/div>\n<div class=\"comment-content\">Test your reaction speed in Reflex Rooster \u2013 the ultimate chicken scream reaction game. Compete in solo mode, endless streak mode, or multiplayer race. Track XP, ranks, badges, and beat your fastest reaction time.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey everyone \ud83d\udc4b<\/p>\n<p>I built Reflex Rooster because I\u2019ve always loved simple browser games that are easy to start but hard to master. Most reaction time tests online feel static and boring \u2014 just click when the screen changes color.<\/p>\n<p>I wanted to turn that into something competitive and addictive.<\/p>\n<p>So I added:<\/p>\n<p><strong>Rank progression (Sleeping Egg \u2192 Legend \ud83c\udfc6)<br \/>Endless streak mode with auto-restart<br \/>Multiplayer CPU reaction races<br \/>XP system, combos and badge unlocks<br \/>Daily challenges that reward extra XP<br \/>Deep stats dashboard (accuracy, best time, streaks, history)<br \/>Global online leaderboard .<br \/>Profile system with one-time name + country (locked for fairness)<br \/>Country filters to see top players from your region<br \/>Offline-friendly sync (your best runs sync when you\u2019re back online)<\/strong><\/p>\n<p>The hardest part was balancing randomness and fairness \u2014 the scream timing had to feel unpredictable but not frustrating, while still rewarding real reflexes and consistency.<\/p>\n<p>I\u2019d love feedback on:<\/p>\n<p>Does it feel addictive enough to keep grinding ranks and badges?<br \/>Is multiplayer (racing the CPUs) competitive and satisfying?<br \/>Does the global leaderboard + country filter make you want to climb higher?<br \/>What else would make you replay it daily?<\/p>\n<p>Appreciate any thoughts \ud83d\ude4f<\/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>Haha, I can&#8217;t believe how fun this was. So silly but well done. <a href=\"https:\/\/www.producthunt.com\/@lokeshchoudharyprogrammer\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"lokeshchoudharyprogrammer\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lokeshchoudharyprogrammer<\/a> what was your high score? I got 225 before I went back to work \ud83d\ude05<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b23d34fa-73d9-445e-b42b-f0f54eff52e6.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>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\/@gabe\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gabe<\/a>&nbsp;Haha you\u2019re way too quick \ud83d\ude06 225 was insane! I just barely hit 279ms \ud83d\ude02 That Reflex Rooster is turning me into a chicken ninja \ud83d\udc14\ud83d\udca5<\/p>\n<p>You should <strong>def share it with your friends<\/strong> and see who\u2019s the real cluck-master \ud83d\ude02\u2728 Try it again at<\/p>\n<\/p>\n<p><a href=\"https:\/\/www.reflexrooster.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.reflexrooster.com\/<\/a> \u2014 upcoming updates are gonna be even better (leaderboard + more things \ud83d\ude0e\ud83d\udd25). Come beat me again!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@gabe\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gabe<\/a>&nbsp;just added a <strong>leaderboard and some cool new features<\/strong> at <a href=\"https:\/\/www.reflexrooster.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.reflexrooster.com\/<\/a> \ud83d\ude0e\ud83d\udd25 Come try again and climb the ranks!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is great man, super polished, I was hooked for more time than I&#8217;m proud to admit. <br \/>But I was wondering why my scores where so much worse than the human benchmark ones. Then I&#8217;ve found out it only counts the click on mouse up. That knowledge changed everything, the strat is to click and hold, then just release when it&#8217;s time. <br \/>With that I&#8217;ve set up the record for Brazil with 200ms (which is still slower than my consistent times on human benchmark for some reason).<br \/>Might be worth considering tweaking the trigger to onMouseDown, but that might also require some re-balancing<\/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\/@guibassa\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@guibassa<\/a>&nbsp;oh wild, I didn&#8217;t know that but that does feel like it could be gamed! That&#8217;s a good find.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Absolutely loved 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\/@otodidakt_20\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@otodidakt_20<\/a>&nbsp;Thanks so much! Really happy you loved it \ud83c\udf89\ud83d\ude0a Means a lot! If you have any feature ideas or feedback, I\u2019d love to hear them \ud83d\udcac\u2728<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/products\/google\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"google\" target=\"_blank\" rel=\"noopener\">@Google<\/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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Lmao what a fun way to kill a few minutes and turn of my brain. Reminds me of the google dinosaur game<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 started playing this 15 mins before and turns out I am already World#2. Good Game though bro \ud83d\ude04\ud83e\udd0d.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6abe8113-3b2f-43f6-82bc-af72d0a0d0c5.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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I guess I&#8217;m kinda slow &#8211; 405 was my best. Lots of fun though &#8211; nice work!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#15<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/WZZW5452LENDHB\" class=\"app-title\">Open blivz<\/a><\/p>\n<div class=\"one-liner\">Customizable Open-source alternative to Clay<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">95<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Open blivz\u662f\u4e00\u6b3e\u53ef\u672c\u5730\u8fd0\u884c\u3001\u5f00\u6e90\u7684GTM\uff08\u5e02\u573a\u8fdb\u5165\u7b56\u7565\uff09\u5de5\u4f5c\u6d41\u5de5\u5177\uff0c\u4e3a\u4f7f\u7528Claude Code\u7b49AI\u5de5\u5177\u7684\u5de5\u7a0b\u5e08\u548c\u8fd0\u8425\u56e2\u961f\uff0c\u89e3\u51b3\u4e86\u4f9d\u8d56\u9ad8\u4ef7SaaS\uff08\u5982Clay\uff09\u8fdb\u884c\u6570\u636e\u4e30\u5bcc\u548c\u7ebf\u7d22\u751f\u6210\u65f6\u6210\u672c\u4e0d\u53ef\u63a7\u3001\u5de5\u4f5c\u6d41\u4e0d\u7075\u6d3b\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\/cb18bf0a-301b-4776-9c96-2c7103aa1959.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/26402f07-bb71-40c3-9b13-e65986a7ad84.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/987786f0-8d5d-45ab-8253-7e0635028c83.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/870d9185-5821-47f7-990d-e6a1bb359576.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4556d58a-231f-48df-b760-82b960531d77.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cfb5e6ab-afb7-4e1b-a752-38a7e5e1afbd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bf23b16f-ced7-4aac-a43f-7353eed3ae27.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f9b7e8dc-2fa7-4fd2-97c8-5fe91a010331.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\/eec7f790-3aca-4a2d-a6b7-8c47c834adda.gif?auto=format\" data-video-url=\"https:\/\/www.loom.com\/share\/a9a9300901de4e1098091240d9d1f575\"><source src=\"https:\/\/www.loom.com\/share\/a9a9300901de4e1098091240d9d1f575\" 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\">Sales<\/span><br \/>\n            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Marketing<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5f00\u6e90GTM\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u4e30\u5bcc<\/span><br \/>\n            <span class=\"tag\">\u7ebf\u7d22\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u53ef\u672c\u5730\u90e8\u7f72<\/span><br \/>\n            <span class=\"tag\">\u5e02\u573a\u8fdb\u5165\u7b56\u7565<\/span><br \/>\n            <span class=\"tag\">\u6210\u672c\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">Claude Code\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">RevOps<\/span><br \/>\n            <span class=\"tag\">\u53ef\u5b9a\u5236\u5316<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u521b\u59cb\u4eba\u89e3\u91ca\u8f6c\u5411\u5f00\u6e90\u662f\u4e3a\u9002\u5e94\u201c\u53ef\u7f16\u7a0bGTM\u201d\u8d8b\u52bf\u3002\u7528\u6237\u53cd\u9988\u5f3a\u70c8\u8ba4\u540c\uff0c\u4ee5\u81ea\u8eab\u4f7f\u7528Clay\u6210\u672c\u9ad8\u6602\u4e3a\u4f8b\uff0c\u6307\u51fa\u81ea\u6258\u7ba1\u5f00\u6e90\u6a21\u5f0f\u80fd\u5f7b\u5e95\u6539\u53d8\u6210\u672c\u7ed3\u6784\uff0c\u5e76\u5efa\u8bae\u63d0\u4f9b\u5bf9\u6807Clay\u7684\u9884\u7f6e\u5de5\u4f5c\u6d41\u6a21\u677f\u4ee5\u964d\u4f4e\u8fc1\u79fb\u95e8\u69db\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                Open blivz\u7684\u4eae\u76f8\uff0c\u8fdc\u4e0d\u6b62\u662f\u53c8\u4e00\u4e2a\u201c\u5f00\u6e90\u66ff\u4ee3\u54c1\u201d\u3002\u5b83\u7cbe\u51c6\u523a\u4e2d\u4e86\u5f53\u524dGTM\u5de5\u5177\u5e02\u573a\u7684\u4e00\u4e2a\u9690\u79d8\u75db\u70b9\uff1a\u5728AI\u7f16\u7801\u52a9\u624b\u666e\u53ca\u7684\u80cc\u666f\u4e0b\uff0c\u4e13\u4e1a\u56e2\u961f\u7684\u5b9a\u5236\u5316\u9700\u6c42\u4e0e\u5c01\u95edSaaS\u7684\u50f5\u5316\u6a21\u578b\u53ca\u6210\u672c\u9ed1\u7bb1\u4e4b\u95f4\u7684\u77db\u76fe\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u771f\u6b63\u4ef7\u503c\u5728\u4e8e\u201c\u4e3b\u6743\u79fb\u4ea4\u201d\u3002\u5b83\u5c06\u6570\u636e\u4e30\u5bcc\u3001\u5de5\u4f5c\u6d41\u7f16\u6392\u7684\u6838\u5fc3\u903b\u8f91\u4eceClay\u8fd9\u6837\u7684\u4e13\u6709\u201c\u753b\u5e03\u201d\u4e2d\u89e3\u653e\u51fa\u6765\uff0c\u53d8\u6210\u56e2\u961f\u4ee3\u7801\u5e93\u7684\u4e00\u90e8\u5206\u3002\u8fd9\u4e0d\u4ec5\u610f\u5473\u7740\u7528\u6237\u81ea\u5e26API\u5bc6\u94a5\uff0c\u76f4\u63a5\u63a7\u5236\u6bcf\u6b21\u8c03\u7528\u7684\u6210\u672c\uff08\u5f7b\u5e95\u89e3\u51b3\u201c\u79ef\u5206\u66b4\u589e\u201d\u95ee\u9898\uff09\uff0c\u66f4\u5173\u952e\u7684\u662f\uff0c\u5b83\u5c06GTM\u5de5\u4f5c\u6d41\u4ece\u201c\u914d\u7f6e\u201d\u5c42\u9762\u63d0\u5347\u5230\u4e86\u201c\u7f16\u7a0b\u201d\u5c42\u9762\u3002\u8fd9\u6b63\u547c\u5e94\u4e86\u5176\u521b\u59cb\u4eba\u6d1e\u5bdf\u7684\u201cGTM\u6b63\u5728\u53d8\u5f97\u53ef\u7f16\u7a0b\u201d\u7684\u8d8b\u52bf\u2014\u2014\u73b0\u4ee3GTM\u5de5\u7a0b\u5e08\u548cRevOps\u56e2\u961f\uff0c\u9700\u8981\u7684\u662f\u53ef\u4ee5\u50cf\u57fa\u7840\u8bbe\u65bd\u4e00\u6837\u88ab\u7248\u672c\u63a7\u5236\u3001\u6301\u7eed\u96c6\u6210\u548c\u6df1\u5ea6\u5b9a\u5236\u7684\u5de5\u5177\u94fe\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6311\u6218\u4e5f\u540c\u6837\u660e\u663e\u3002\u5f00\u6e90\u6a21\u5f0f\u653e\u5f03\u4e86SaaS\u7684\u4fbf\u6377\u6027\uff0c\u5c06\u5b89\u88c5\u3001\u7ef4\u62a4\u3001\u5b89\u5168\u7684\u8d23\u4efb\u8f6c\u79fb\u7ed9\u4e86\u7528\u6237\uff0c\u5176\u76ee\u6807\u5ba2\u7fa4\u56e0\u6b64\u88ab\u4e25\u683c\u9650\u5b9a\u5728\u5177\u5907\u8f83\u5f3a\u6280\u672f\u80fd\u529b\u7684\u201c\u6784\u5efa\u8005\u201d\u8303\u56f4\u5185\u3002\u8fd9\u56fa\u7136\u662f\u4e00\u4e2a\u7cbe\u51c6\u7684\u5229\u57fa\u5e02\u573a\uff0c\u4f46\u4e5f\u53ef\u80fd\u6210\u4e3a\u589e\u957f\u7684\u5929\u82b1\u677f\u3002\u6b64\u5916\uff0c\u4ece\u8bc4\u8bba\u4e2d\u7528\u6237\u7684\u8feb\u5207\u5efa\u8bae\u53ef\u4ee5\u770b\u51fa\uff0c\u751f\u6001\u5efa\u8bbe\u662f\u5173\u952e\u3002\u63d0\u4f9b\u4e0e\u4e3b\u6d41SaaS\u5de5\u5177\u517c\u5bb9\u7684\u201c\u8fc1\u79fb\u6a21\u677f\u201d\uff0c\u964d\u4f4e\u91c7\u7528\u521d\u671f\u7684\u8ba4\u77e5\u8d1f\u8377\u548c\u5207\u6362\u6210\u672c\uff0c\u5c06\u662f\u5176\u80fd\u5426\u4ece\u6280\u672f\u7231\u597d\u8005\u7684\u73a9\u5177\uff0c\u8f6c\u53d8\u4e3a\u771f\u6b63\u751f\u4ea7\u529b\u5de5\u5177\u7684\u7b2c\u4e00\u9053\u8003\u9a8c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u800c\u8a00\u4e4b\uff0cOpen blivz\u4ee3\u8868\u4e86\u4e00\u79cd\u6e05\u9192\u7684\u884c\u4e1a\u8d8b\u52bf\uff1a\u5728AI\u8d4b\u80fd\u5f00\u53d1\u7684\u65f6\u4ee3\uff0c\u5de5\u5177\u7684\u4ef7\u503c\u6b63\u4ece\u63d0\u4f9b\u5c01\u95ed\u7684\u5168\u5957\u89e3\u51b3\u65b9\u6848\uff0c\u8f6c\u5411\u63d0\u4f9b\u9ad8\u5ea6\u6a21\u5757\u5316\u3001\u53ef\u88ab\u7f16\u7a0b\u548c\u96c6\u6210\u7684\u6838\u5fc3\u80fd\u529b\u3002\u5b83\u4e0d\u662f\u5728\u529f\u80fd\u4e0a\u6311\u6218Clay\uff0c\u800c\u662f\u5728\u8303\u5f0f\u4e0a\u98a0\u8986Clay\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\">Open blivz<\/span>\n                <\/div>\n<div class=\"comment-content\">blivz is an open-source, customizable tool for data enrichment, lead generation, and GTM workflows. Designed for modern GTM engineers, RevOps teams, and builders already using AI tools like Claude Code for GTM. blivz enables you to Run it locally and use Claude Code to fully customize your stack and GTM motion.<\/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 \ud83c\udf89 I\u2019m Houssam, founder of blivz.<\/p>\n<p>I originally planned to launch this as a paid SaaS.<\/p>\n<p>But I changed direction.<\/p>\n<p>Why ?<\/p>\n<p>GTM is becoming programmable.<\/p>\n<p>More teams are using AI tools like Claude Code to build custom workflows, automate enrichment, and orchestrate outreach.<\/p>\n<p>So we built something customizable. <\/p>\n<p>blivz can run locally, be self-hosted, extended, and shaped to your exact GTM motion. <\/p>\n<p>Would love your feedback.<\/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\/@mhoussam9\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mhoussam9<\/a> Last quarter I wired up a Clay table to enrich about 2k contacts and blew through credits in two days. The markup on enrichment calls versus hitting the APIs directly was painful. Self-hosted and open source changes that math completely&#8230; you bring your own keys, you control per-call cost, and the workflow logic lives in your repo instead of a proprietary canvas. A library of pre-built enrichment recipes mapping to common Clay table setups would make migration dead simple.<\/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\/@mhoussam9\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mhoussam9<\/a>&nbsp;but first, congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#16<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/5YG6ULPTJITOGG\" class=\"app-title\">STUD<\/a><\/p>\n<div class=\"one-liner\">Cursor for Roblox Studio<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">84<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>STUD\u662f\u4e00\u6b3e\u6df1\u5ea6\u96c6\u6210\u4e8eRoblox Studio\u7684\u5f00\u6e90AI\u7f16\u7a0b\u52a9\u624b\uff0c\u53ef\u5728Roblox\u5f00\u53d1\u73af\u5883\u4e2d\u76f4\u63a5\u7f16\u8f91Luau\u811a\u672c\u3001\u64cd\u4f5c\u5b9e\u4f8b\u3001\u67e5\u8be2\u6570\u636e\u5b58\u50a8\u548c\u641c\u7d22\u5de5\u5177\u7bb1\uff0c\u663e\u8457\u63d0\u5347Roblox\u5f00\u53d1\u8005\u7684\u5de5\u4f5c\u6548\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                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/33c02949-3966-4281-9613-9c86d905b3a8.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=Y7aZDiy0E2c\"><source src=\"https:\/\/www.youtube.com\/watch?v=Y7aZDiy0E2c\" 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\/ba26c025-46cb-45bd-b757-acae3cf1c7a9.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\/d514932c-cec3-4955-b090-8f6ac4fbd3b3.webp?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f48b6925-4248-4813-b0d2-b87ddbe10caa.webp?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/85713eff-733e-4785-9ef4-4002fb9c4929.webp?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/96fa893a-e726-4fef-ac11-2d93b7ecdde7.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\">Developer Tools<\/span><br \/>\n            <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\u7f16\u7a0b\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">Roblox\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Luau\u811a\u672c<\/span><br \/>\n            <span class=\"tag\">\u6e38\u620f\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Roblox Studio\u63d2\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u8f85\u52a9<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u53cd\u9988\u6781\u5c11\uff0c\u4ec5\u6709\u4e00\u6761\u8bc4\u8bba\u8be2\u95eeLogo\u4e3a\u4f55\u9009\u7528\u69b4\u83b2\uff0c\u5f00\u53d1\u8005\u56de\u590d\u79f0\u662f\u4e34\u65f6\u9009\u62e9\u5e76\u6cbf\u7528\u3002\u76ee\u524d\u65e0\u5173\u4e8e\u4ea7\u54c1\u529f\u80fd\u3001\u4f53\u9a8c\u6216\u95ee\u9898\u7684\u6709\u6548\u8ba8\u8bba\u4e0e\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                STUD\u7784\u51c6\u4e86\u4e00\u4e2a\u9ad8\u5ea6\u5782\u76f4\u4e14\u6f5c\u529b\u5de8\u5927\u7684\u7ec6\u5206\u5e02\u573a\u2014\u2014Roblox\u521b\u4f5c\u751f\u6001\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u5e76\u975e\u6cdb\u5316\u7684AI\u4ee3\u7801\u8865\u5168\uff0c\u800c\u662f\u6df1\u5ea6\u7ed1\u5b9aRoblox Studio\u5de5\u4f5c\u6d41\uff0c\u5b9e\u73b0\u5bf9Luau\u8bed\u8a00\u3001DataStore\u3001Instance\u7b49\u5e73\u53f0\u7279\u6709\u5143\u7d20\u7684\u7cbe\u51c6\u7406\u89e3\u548c\u64cd\u4f5c\u3002\u8fd9\u89e3\u51b3\u4e86Roblox\u5f00\u53d1\u8005\u9700\u5728\u901a\u7528AI\u5de5\u5177\u4e0e\u4e13\u5c5e\u5f00\u53d1\u73af\u5883\u95f4\u9891\u7e41\u5207\u6362\u3001\u4e0a\u4e0b\u6587\u5272\u88c2\u7684\u75db\u70b9\uff0c\u5c06AI\u8f85\u52a9\u76f4\u63a5\u201c\u5d4c\u5165\u201d\u751f\u4ea7\u73af\u8282\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\uff0cRoblox\u5f00\u53d1\u8005\u793e\u533a\u5e74\u9f84\u5c42\u8de8\u5ea6\u5927\uff0c\u4e13\u4e1a\u5f00\u53d1\u8005\u5360\u6bd4\u6709\u9650\uff0cAI\u7f16\u7a0b\u5de5\u5177\u7684\u4ed8\u8d39\u610f\u613f\u4e0e\u9700\u6c42\u5f3a\u5ea6\u6709\u5f85\u9a8c\u8bc1\u3002\u5176\u6b21\uff0c\u201c\u5f00\u6e90\u201d\u662f\u4e00\u628a\u53cc\u5203\u5251\uff0c\u867d\u6709\u5229\u4e8e\u5efa\u7acb\u4fe1\u4efb\u548c\u751f\u6001\u8d21\u732e\uff0c\u4f46\u4e5f\u53ef\u80fd\u524a\u5f31\u5176\u77ed\u671f\u5546\u4e1a\u5316\u6f5c\u529b\uff0c\u5e76\u4f9d\u8d56\u793e\u533a\u6301\u7eed\u7ef4\u62a4\u3002\u5f53\u524d\u8fd1\u4e4e\u7a7a\u767d\u7684\u8bc4\u8bba\u533a\u7684\u786e\u53cd\u6620\u4e86\u4ea7\u54c1\u521d\u671f\u7684\u51b7\u542f\u52a8\u56f0\u5883\uff0c\u6216\u8bf4\u660e\u5176\u66dd\u5149\u5ea6\u4e0e\u793e\u533a\u4e92\u52a8\u4e25\u91cd\u4e0d\u8db3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u8003\u9a8c\u5728\u4e8e\u5176AI\u6a21\u578b\u5bf9Roblox\u5e9e\u5927\u3001\u72ec\u7279\u4e14\u6587\u6863\u53ef\u80fd\u4e0d\u5b8c\u5584\u7684API\u7684\u7406\u89e3\u6df1\u5ea6\u3002\u80fd\u5426\u771f\u6b63\u7406\u89e3Roblox\u7684\u5ba2\u6237\u7aef-\u670d\u52a1\u5668\u6a21\u578b\u3001\u5b89\u5168\u8fc7\u6ee4\u673a\u5236\u7b49\u590d\u6742\u6982\u5ff5\uff0c\u800c\u4e0d\u4ec5\u4ec5\u662f\u7b80\u5355\u7684\u8bed\u6cd5\u63d0\u793a\uff0c\u5c06\u51b3\u5b9a\u5b83\u662f\u201c\u73a9\u5177\u201d\u8fd8\u662f\u201c\u5229\u5668\u201d\u3002\u5728Roblox\u5e73\u53f0\u81ea\u8eab\u4e5f\u5728\u63a2\u7d22AI\u5de5\u5177\u7684\u80cc\u666f\u4e0b\uff0cSTUD\u9700\u5feb\u901f\u8fed\u4ee3\uff0c\u5efa\u7acb\u8db3\u591f\u6df1\u7684\u6280\u672f\u58c1\u5792\u4e0e\u5f00\u53d1\u8005\u53e3\u7891\uff0c\u5426\u5219\u6781\u6613\u88ab\u5185\u7f6e\u65b9\u6848\u6216\u66f4\u5927\u89c4\u6a21\u7684AI\u5de5\u5177\u96c6\u6210\u6240\u6df9\u6ca1\u3002\u5176\u8def\u5f84\u5e94\u662f\u6210\u4e3aRoblox\u5f00\u53d1\u9886\u57df\u7684\u201cCursor\u201d\uff0c\u4f46\u5f81\u9014\u624d\u521a\u521a\u5f00\u59cb\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">STUD<\/span>\n                <\/div>\n<div class=\"comment-content\">Open-source AI coding assistant with deep Roblox Studio integration. Edit Luau scripts, manipulate instances, query DataStores, and search the Toolbox.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Why a durian? Lol<\/div>\n<div class=\"comment-actions\">\n<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\/@andresolarte\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andresolarte<\/a>&nbsp;Why not \ud83d\ude42<\/p>\n<p>Tbh, I don&#8217;t know why we picked it, just needed a logo for the moment and it stuck \ud83d\ude05<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#17<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/N43RQYAM6OURD3\" class=\"app-title\">Deckary<\/a><\/p>\n<div class=\"one-liner\">The AI consulting toolkit for PowerPoint<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">79<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u96c6\u6210\u5728PowerPoint\u5185\u7684AI\u54a8\u8be2\u5de5\u5177\u5305\uff0c\u901a\u8fc7AI\u5feb\u901f\u751f\u6210\u4e13\u4e1a\u54a8\u8be2\u5e7b\u706f\u7247\uff0c\u5e76\u5185\u7f6e\u9ad8\u7ea7\u56fe\u8868\u548c\u56fe\u6807\u5e93\uff0c\u89e3\u51b3\u4e86\u54a8\u8be2\u3001\u91d1\u878d\u7b49\u4e13\u4e1a\u4eba\u58eb\u5728\u5236\u4f5c\u9ad8\u8d28\u91cf\u6f14\u793a\u6587\u7a3f\u65f6\u8017\u65f6\u8017\u529b\u7684\u6838\u5fc3\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c4516659-3600-4641-8888-fdfa74db58bc.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/76e3b70f-bb50-41c6-bc3d-d08070d490be.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e04fee31-6f98-4c7a-89f8-ceafe2d3ba58.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/174a48e2-2478-4789-b68e-02aa2880cd4d.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\">Analytics<\/span><br \/>\n            <span class=\"tag\">Consulting<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">PowerPoint\u63d2\u4ef6<\/span><br \/>\n            <span class=\"tag\">AI\u5e7b\u706f\u7247\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u54a8\u8be2\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u56fe\u8868\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">MBB\u80cc\u666f<\/span><br \/>\n            <span class=\"tag\">\u529e\u516c\u751f\u4ea7\u529b<\/span><br \/>\n            <span class=\"tag\">\u6f14\u793a\u6587\u7a3f<\/span><br \/>\n            <span class=\"tag\">Excel\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u8bbe\u8ba1\u7f8e\u5316<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u76ee\u524d\u6709\u6548\u8bc4\u8bba\u8f83\u5c11\u3002\u4e3b\u8981\u6709\u4e00\u6761\u8bc4\u8bba\u80af\u5b9a\u4e86\u4ea7\u54c1\u7684\u7f8e\u89c2\u4e0e\u5b9e\u7528\u6027\uff0c\u4f46\u540c\u65f6\u63d0\u51fa\u4e86\u4e00\u4e2a\u5173\u952e\u7ade\u4e89\u6027\u95ee\u9898\uff1a\u4e0e\u5fae\u8f6fCopilot\u76f8\u6bd4\uff0c\u5176\u6838\u5fc3\u4ef7\u503c\u4e3b\u5f20\u662f\u4ec0\u4e48\uff1f\u8fd9\u53cd\u6620\u4e86\u7528\u6237\u5bf9\u4ea7\u54c1\u5728AI\u529e\u516c\u751f\u6001\u4e2d\u7684\u72ec\u7279\u5b9a\u4f4d\u5b58\u5728\u7591\u95ee\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Deckary\u4e0e\u5176\u8bf4\u662f\u4e00\u4e2a\u5355\u7eaf\u7684AI\u5e7b\u706f\u7247\u751f\u6210\u5668\uff0c\u4e0d\u5982\u8bf4\u662f\u4e00\u4e2a\u5e26\u6709\u6d53\u539a\u201c\u54a8\u8be2\u8840\u7edf\u201d\u7684PowerPoint\u6548\u7387\u6b66\u5668\u5e93\u3002\u5176\u771f\u6b63\u7684\u4ef7\u503c\uff0c\u5e76\u975e\u6cdb\u5316\u7684\u201cAI\u505aPPT\u201d\uff0c\u800c\u662f\u7cbe\u51c6\u5730\u5c01\u88c5\u4e86\u9876\u7ea7\u54a8\u8be2\u516c\u53f8\uff08MBB\uff09\u7684\u65b9\u6cd5\u8bba\u4e0e\u5ba1\u7f8e\u8303\u5f0f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u6700\u7280\u5229\u7684\u5207\u5165\u70b9\u5728\u4e8e\u201c\u54a8\u8be2\u8d28\u91cf\u201d\uff08consulting-quality\uff09\u8fd9\u4e00\u627f\u8bfa\u3002\u8fd9\u610f\u5473\u7740\u5b83\u751f\u6210\u7684\u5e76\u975e\u666e\u901a\u5e7b\u706f\u7247\uff0c\u800c\u662f\u7b26\u5408\u9ea6\u80af\u9521\u3001\u8d1d\u6069\u7b49\u673a\u6784\u82db\u523b\u6807\u51c6\u7684\u5206\u6790\u6846\u67b6\u3001\u6570\u636e\u53d9\u4e8b\u903b\u8f91\u548c\u89c6\u89c9\u5448\u73b0\u3002\u8fd9\u76f4\u63a5\u51fb\u4e2d\u4e86\u5e7f\u5927\u54a8\u8be2\u4ece\u4e1a\u8005\u3001\u6295\u884c\u5206\u6790\u5e08\u4ee5\u53ca\u4f01\u4e1a\u6218\u7565\u90e8\u95e8\u5458\u5de5\u7684\u75db\u70b9\uff1a\u5982\u4f55\u5c06\u590d\u6742\u7684\u5206\u6790\u5feb\u901f\u8f6c\u5316\u4e3a\u8463\u4e8b\u4f1a\u8ba4\u53ef\u7684\u4e13\u4e1a\u6f14\u793a\u3002\u5176\u5185\u7f6e\u7684\u7011\u5e03\u56fe\u3001\u6885\u79d1\u56fe\u7b49\u9ad8\u7ea7\u56fe\u8868\uff0c\u5e76\u5f3a\u8c03\u4e0eExcel\u7684\u52a8\u6001\u94fe\u63a5\uff0c\u6b63\u662f\u54a8\u8be2\u5206\u6790\u6838\u5fc3\u5de5\u5177\u7684\u6570\u5b57\u5316\u5e73\u66ff\uff0c\u8fd9\u6bd4\u7b80\u5355\u7684\u56fe\u6587\u751f\u6210\u95e8\u69db\u66f4\u9ad8\u3001\u4ef7\u503c\u66f4\u4e13\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u9762\u4e34\u7684\u6311\u6218\u540c\u6837\u5c16\u9510\u3002\u6b63\u5982\u7528\u6237\u8bc4\u8bba\u6240\u95ee\uff0c\u5728\u5fae\u8f6fCopilot\u5168\u9762\u5d4c\u5165Office\u7684\u80cc\u666f\u4e0b\uff0cDeckary\u7684\u72ec\u7acb\u63d2\u4ef6\u4ef7\u503c\u4f55\u5728\uff1f\u5176\u62a4\u57ce\u6cb3\u53ef\u80fd\u6b63\u5728\u4e8e\u5176\u201c\u5782\u76f4\u4e13\u4e1a\u6027\u201d\u3002\u901a\u7528AI\u52a9\u624b\uff08\u5982Copilot\uff09\u64c5\u957f\u5e7f\u5ea6\uff0c\u4f46\u672a\u5fc5\u6df1\u5ea6\u7406\u89e3\u201c\u54a8\u8be2\u5e7b\u706f\u7247\u201d\u7684\u7279\u5b9a\u8bed\u6c47\u4e0e\u7ed3\u6784\u3002Deckary\u7531\u524dMBB\u987e\u95ee\u6784\u5efa\uff0c\u5176AI\u6a21\u578b\u5f88\u53ef\u80fd\u9488\u5bf9\u8be5\u9886\u57df\u8fdb\u884c\u4e86\u6df1\u5ea6\u8bad\u7ec3\u548c\u4f18\u5316\uff0c\u8fd9\u662f\u901a\u7528\u5de5\u5177\u96be\u4ee5\u77ed\u671f\u590d\u5236\u7684\u3002\u5b83\u7684\u98ce\u9669\u5728\u4e8e\uff0c\u5982\u679c\u5fae\u8f6f\u672a\u6765\u5c06\u7c7b\u4f3c\u529f\u80fd\u6df1\u5ea6\u96c6\u6210\uff0c\u5176\u751f\u5b58\u7a7a\u95f4\u5c06\u88ab\u6324\u538b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u56e0\u6b64\uff0cDeckary\u7684\u6210\u8d25\u5173\u952e\u5728\u4e8e\u80fd\u5426\u5c06\u201c\u54a8\u8be2\u5de5\u5177\u5305\u201d\u7684\u5b9a\u4f4d\u505a\u5230\u6781\u81f4\uff0c\u5e76\u5feb\u901f\u5efa\u7acb\u884c\u4e1a\u5185\u7684\u53e3\u7891\u548c\u751f\u6001\u3002\u5b83\u9700\u8981\u8bc1\u660e\uff0c\u81ea\u5df1\u4e0d\u4ec5\u662fPowerPoint\u7684\u4e00\u4e2a\u529f\u80fd\u8865\u5145\uff0c\u800c\u662f\u63d0\u5347\u4e13\u4e1a\u670d\u52a1\u5de5\u4f5c\u8005\u6838\u5fc3\u7ade\u4e89\u529b\u7684\u201c\u5fc5\u5907\u8f6f\u4ef6\u201d\uff0c\u4ece\u800c\u5728\u5de8\u5934\u7684\u9634\u5f71\u4e0b\u627e\u5230\u4e0d\u53ef\u66ff\u4ee3\u7684\u5229\u57fa\u5e02\u573a\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Deckary<\/span>\n                <\/div>\n<div class=\"comment-content\">Deckary is a PowerPoint add-in that gives you a complete consulting toolkit \u2014 right inside PowerPoint. Describe what you need, and the AI Slide Builder generates consulting-quality slides in seconds. Add Waterfall, Mekko, and Gantt charts linked to Excel. Drop in icons from a library of 2,000+. Speed up your workflow with keyboard shortcuts for alignment and formatting. Built by ex-MBB consultants. One-click install, Mac and Windows.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>It looks useful and aesthetically pleasing, what is the main value proposition in a comparison to Microsoft Co-Pilot? <br \/>Good luck!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#18<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/AQUXZOTPJIENQN\" class=\"app-title\">yottoCode<\/a><\/p>\n<div class=\"one-liner\">Claude Code, meet Telegram.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">79<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u539f\u751fmacOS\u5e94\u7528\uff0c\u5c06Claude Code\u667a\u80fd\u4f53\u4e0eTelegram\u65e0\u7f1d\u6865\u63a5\uff0c\u8ba9\u5f00\u53d1\u8005\u80fd\u901a\u8fc7\u624b\u673a\u8fdc\u7a0b\u7ba1\u7406\u5f00\u53d1\u5de5\u4f5c\u6d41\uff0c\u89e3\u51b3\u4e86\u5f00\u53d1\u8005\u88ab\u675f\u7f1a\u5728\u7535\u8111\u524d\u7b49\u5f85AI\u54cd\u5e94\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\/ce0a4c26-9c5a-47c1-94f7-0af6c221ddba.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/201c1a0a-191c-4bf4-9604-ccc44ab5e63a.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\/cc798a8f-e620-4e45-a824-70db2b48b202.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\/3da0d2fd-62ee-4727-8b75-95a64eeb9b60.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\/7b0e9add-1304-432b-9bb8-f7bb80933a61.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\/86f6a28f-ca18-4e2c-bb16-cd25303a4479.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\/b81268d0-64f6-4ef3-9d15-ab76135ebafc.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\/845d10b0-ba07-4942-8fcc-473755be297f.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\/19a7a04a-5bc5-43c6-b24b-06ea97e1efc1.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\/61ebefd9-5160-4c2b-b34b-d5726dabee87.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\/f5a43a79-a5dc-4032-b9e2-cf1a199cd9c4.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\/0300f1e2-00c9-4f4e-977e-3a079bee023a.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\/20dc1f5f-9fb6-46c5-aa6b-ec2070f84dea.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\/f4b9d26e-6753-4235-a9f3-d50467f1f2ad.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\/0be4d6c3-d4a2-43b5-8853-935a2f2ecd6f.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\/1436f00f-dc20-412e-887d-f8082700ee86.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\/1d0e9b8b-221f-4bf6-9bbb-f0d8210b3f4a.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/1P6Vzj-3yvU?si=wUGNO2kTTEpcQMc3\"><source src=\"https:\/\/youtu.be\/1P6Vzj-3yvU?si=wUGNO2kTTEpcQMc3\" 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\">Software Engineering<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u7f16\u7a0b\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u8fdc\u7a0b\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">macOS\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">Telegram\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u4ea4\u4e92<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Anthropic\u751f\u6001<\/span><br \/>\n            <span class=\"tag\">\u4eba\u673a\u4ea4\u4e92\u521b\u65b0<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u53cd\u9988\u79ef\u6781\uff0c\u8ba4\u53ef\u5176\u89e3\u653e\u5f00\u53d1\u8005\u7684\u6838\u5fc3\u4ef7\u503c\uff0c\u5bf9\u8868\u60c5\u53cd\u5e94\u63d0\u5347\u6548\u7387\u7684\u8bbe\u8ba1\u8868\u793a\u8d5e\u8d4f\u3002\u4e3b\u8981\u5173\u6ce8\u70b9\u96c6\u4e2d\u5728\u5b89\u5168\u6027\uff08\u5982\u8def\u5f84\u548c\u5bc6\u94a5\u6cc4\u9732\u98ce\u9669\uff09\u4ee5\u53ca\u5bf9Anthropic\u5e73\u53f0\u6761\u6b3e\u7684\u5408\u89c4\u6027\u3002\u5f00\u53d1\u8005\u56de\u5e94\u79f0\u57fa\u4e8e\u5b98\u65b9SDK\u6784\u5efa\uff0c\u4e14\u514d\u8d39\u4f7f\u7528\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                yottoCode\u8868\u9762\u4e0a\u662f\u4e00\u4e2a\u8fde\u63a5\u5de5\u5177\uff0c\u5b9e\u8d28\u4e0a\u662f\u5bf9AI\u8f85\u52a9\u5f00\u53d1\u8303\u5f0f\u7684\u4e00\u6b21\u5c0f\u578b\u9769\u547d\u3002\u5b83\u654f\u9510\u5730\u6293\u4f4f\u4e86\u5f53\u524dAI\u7f16\u7a0b\u4ee3\u7406\u5de5\u4f5c\u6d41\u4e2d\u7684\u4e00\u4e2a\u5173\u952e\u65ad\u5c42\uff1a\u9ad8\u667a\u80fd\u7684Claude Code\u88ab\u7981\u9522\u5728CLI\u4e2d\uff0c\u800c\u4eba\u7c7b\u5f00\u53d1\u8005\u662f\u79fb\u52a8\u7684\u3002\u4ea7\u54c1\u901a\u8fc7Telegram\u8fd9\u4e2a\u6700\u9ad8\u9891\u7684\u79fb\u52a8\u63a5\u53e3\uff0c\u5c06\u201c\u76d1\u63a7-\u53cd\u9988-\u6388\u6743\u201d\u8fd9\u4e2a\u539f\u672c\u9700\u8981\u5b88\u5728\u7535\u8111\u524d\u7684\u73af\u8282\u5f7b\u5e95\u79fb\u52a8\u5316\uff0c\u5176\u4ef7\u503c\u8fdc\u4e0d\u6b62\u4e8e\u201c\u8fdc\u7a0b\u63a7\u5236\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u771f\u6b63\u7280\u5229\u4e4b\u5904\u5728\u4e8e\u5bf9\u4ea4\u4e92\u5bc6\u5ea6\u7684\u91cd\u6784\u3002\u5f15\u5165\u201c\u8868\u60c5\u53cd\u5e94\u4f5c\u4e3a\u4f4e\u6469\u64e6\u786e\u8ba4\u201d\u548c\u8bed\u97f3\u6d88\u606f\uff0c\u8fd9\u5e76\u975e\u82b1\u54e8\u529f\u80fd\uff0c\u800c\u662f\u9488\u5bf9\u5927\u6a21\u578btoken\u6210\u672c\u548c\u54cd\u5e94\u901f\u5ea6\u7684\u7cbe\u5999\u4f18\u5316\u3002\u5b83\u7528\u6781\u4f4e\u7684\u4ea4\u4e92\u6210\u672c\u7ef4\u6301\u4e86\u4eba\u673a\u534f\u4f5c\u7684\u201c\u8fde\u63a5\u611f\u201d\uff0c\u4f7f\u5f00\u53d1\u8005\u53ef\u4ee5\u771f\u6b63\u5fc3\u65e0\u6302\u788d\u5730\u79bb\u5f00\u5de5\u4f5c\u7ad9\uff0c\u8fd9\u6216\u8bb8\u4f1a\u50ac\u751f\u4e00\u79cd\u65b0\u7684\u3001\u66f4\u677e\u5f1b\u7684\u201c\u540e\u53f0\u5f0f\u201d\u5f00\u53d1\u5fc3\u6001\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u5149\u73af\u4e4b\u4e0b\u6697\u85cf\u9690\u5fe7\u3002\u6700\u5927\u7684\u547d\u95e8\u5728\u4e8e\u5b89\u5168\u6027\u4e0e\u9690\u79c1\u3002\u5c06\u5f00\u53d1\u73af\u5883\uff08\u5373\u4fbf\u662f\u7ecf\u8fc7\u7b5b\u9009\u7684\u63d0\u793a\uff09\u63a8\u5411Telegram\u6b64\u7c7b\u7b2c\u4e09\u65b9\u5e73\u53f0\uff0c\u65e0\u5f02\u4e8e\u6253\u5f00\u4e86\u6f5c\u5728\u7684\u653b\u51fb\u9762\u3002\u8bc4\u8bba\u4e2d\u5173\u4e8e\u8def\u5f84\u4e0e\u79d8\u5bc6\u6cc4\u9732\u7684\u62c5\u5fe7\u6781\u4e3a\u5173\u952e\u3002\u5c3d\u7ba1\u56e2\u961f\u58f0\u79f0\u4f7f\u7528\u5b98\u65b9SDK\uff0c\u4f46\u8fd9\u4ec5\u89e3\u51b3\u4e86\u5408\u89c4\u95ee\u9898\uff0c\u800c\u975e\u6570\u636e\u94fe\u8def\u7684\u5b89\u5168\u95ee\u9898\u3002\u4ea7\u54c1\u7684\u6210\u8d25\uff0c\u5c06\u53d6\u51b3\u4e8e\u5176\u6743\u9650\u63a7\u5236\u4e0e\u4fe1\u606f\u8fc7\u6ee4\u673a\u5236\u7684\u4e25\u683c\u7a0b\u5ea6\uff0c\u8fd9\u9700\u8981\u6781\u5ea6\u900f\u660e\u548c\u575a\u56fa\u7684\u8bbe\u8ba1\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0c\u5176\u6a21\u5f0f\u9ad8\u5ea6\u4f9d\u8d56\u4e8eTelegram\u7684\u751f\u6001\u4e0eAnthropic\u7684\u653f\u7b56\u7a33\u5b9a\u6027\uff0c\u5b58\u5728\u660e\u663e\u7684\u5e73\u53f0\u4f9d\u8d56\u98ce\u9669\u3002\u5b83\u76ee\u524d\u66f4\u50cf\u4e00\u4e2a\u7cbe\u5de7\u7684\u201c\u529f\u80fd\u63d2\u4ef6\u201d\uff0c\u800c\u975e\u4e00\u4e2a\u72ec\u7acb\u4ea7\u54c1\u3002\u957f\u8fdc\u6765\u770b\uff0c\u5176\u7406\u5ff5\u2014\u2014\u5373\u79fb\u52a8\u7aef\u8f7b\u91cf\u7ea7\u4ea4\u4e92\u5c42\u4e0e\u684c\u9762\u7aef\u91cd\u578bAI\u667a\u80fd\u4f53\u7684\u534f\u540c\u2014\u2014\u6781\u5177\u524d\u77bb\u6027\u3002\u82e5\u80fd\u62bd\u8c61\u51fa\u4e00\u5957\u5b89\u5168\u534f\u8bae\u4e0e\u8de8\u5e73\u53f0\u6807\u51c6\uff0c\u5176\u60f3\u8c61\u7a7a\u95f4\u5c06\u8fdc\u8d85\u4e00\u4e2a\u5355\u4e00\u7684\u6865\u63a5\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\">yottoCode<\/span>\n                <\/div>\n<div class=\"comment-content\">A native macOS app that bridges Claude Code and Telegram \u2014 built on the official Anthropic Agent SDK. Full agent controls from Telegram. Voice in, voice out, permission keyboards, session resume \u2014 all built in.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Makers here! \ud83d\udc4b<\/p>\n<p>We built yottoCode because we got tired of being chained to our laptops while Claude Code was doing its thing.<\/p>\n<p>The idea started simple: what if Claude Code could talk to you through Telegram? But it evolved into something more interesting \u2014 Claude doesn&#8217;t just send you text updates, it can react to your messages with emoji reactions when a full reply isn&#8217;t needed. It&#8217;s a surprisingly token-efficient way to communicate, and it genuinely feels like a new channel of expression.<\/p>\n<p>Some things you can do with it:<br \/>\n&#8211; Ask Claude to screenshot your simulator or website remotely (via MCPs)<br \/>\n&#8211; Send voice messages to Claude and get voice messages back<br \/>\n&#8211; Manage your entire dev workflow from your phone, anywhere<\/p>\n<p>The only thing keeping you at your desk was Claude Code CLI.<\/p>\n<p>yottoCode breaks that constraint \u2014 and it works on your existing Claude Code subscription, no extra cost.<\/p>\n<p>Would love to hear how others are using it! \ud83d\ude80<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@muhamad_jawdat_akoum\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@muhamad_jawdat_akoum<\/a> Stepping away mid-run is when the permission prompt hits and Claude Code just waits. yottoCode moving the loop into Telegram, plus emoji reactions as low-friction acks and voice notes for intent, feels like the right direction. If reactions can map to approve, pause, cancel, does it also keep a tight allowlist plus redaction so paths and secrets don&#8217;t leak? That combo would make phone-first runs feel safe.<\/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\/@muhamad_jawdat_akoum\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@muhamad_jawdat_akoum<\/a>&nbsp;Love the remote dev workflow idea! The emoji reactions for token efficiency is clever.<\/p>\n<p>Question: How do you handle security with Telegram integration? Curious about the architecture since I&#8217;m new to this space.<\/p>\n<p>Also just launched my first app today (FireBlazer) &#8211; fellow first-time maker! \ud83d\ude80<\/p>\n<p>Upvoted yottoCode!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\/@muhamad_jawdat_akoum\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"muhamad_jawdat_akoum\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@muhamad_jawdat_akoum<\/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<div class=\"comment-item\">\n<div class=\"comment-content\">Congratulations @muhamad_jawdat_akoum Its awesome!! Definitely helps covering the bridge in between.<\/p>\n<p>I\u2019m making something similar, could you tell me if YottoCode is compliant with Anthropic\u2019s terms?<\/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\/@_anasansari\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@_anasansari<\/a>&nbsp;we use the official Anthropic Claude Agent SDK. no workarounds.<\/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\/@_anasansari\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@_anasansari<\/a>&nbsp;you can use yottoCode for free!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\"><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7d08e2ce-623d-4150-8453-6fef2b51e62f.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<p><\/p>\n<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9c2d6d33-471c-4f05-9b8d-2539be31b95a.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/09562421-e7bf-436b-ab3c-21e203c2d6c0.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<p><\/p>\n<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4b5bacc8-fbd1-4677-8477-87083744c76a.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<p>Use Native telegram UI for Claude Code<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\/F5EFEOV22JKCK5\" class=\"app-title\">Konta<\/a><\/p>\n<div class=\"one-liner\">GitOps for Docker Compose on low\u2011resource VPS<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">78<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Konta\u662f\u4e00\u6b3e\u5728\u4f4e\u8d44\u6e90VPS\u4e0a\uff0c\u901a\u8fc7GitOps\u7406\u5ff5\u7ba1\u7406Docker Compose\u5e94\u7528\u72b6\u6001\u7684\u5de5\u5177\uff0c\u4e3a\u7ba1\u7406\u4e2d\u5c0f\u578b\u57fa\u7840\u8bbe\u65bd\u7684\u5f00\u53d1\u8005\u89e3\u51b3\u4e86\u624b\u52a8\u90e8\u7f72\u7e41\u7410\u3001\u7f3a\u4e4f\u7248\u672c\u63a7\u5236\u548c\u4e00\u81f4\u6027\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fefb6ef1-ec57-45ba-822f-39c615879223.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d681f273-84c6-49cd-9030-8b4d7731960e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/eab2a090-4047-400d-b6c8-578be56a714f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">GitOps<\/span><br \/>\n            <span class=\"tag\">Docker Compose<\/span><br \/>\n            <span class=\"tag\">VPS\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u8f7b\u91cf\u7ea7\u90e8\u7f72<\/span><br \/>\n            <span class=\"tag\">\u5bb9\u5668\u540c\u6b65<\/span><br \/>\n            <span class=\"tag\">\u57fa\u7840\u8bbe\u65bd\u5373\u4ee3\u7801<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8fd0\u7ef4<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u7248\u672c\u63a7\u5236<\/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\u9610\u8ff0\u521b\u4f5c\u521d\u8877\uff0c\u6ee1\u8db3\u5c0f\u9879\u76ee\u7ba1\u7406\u9700\u6c42\u3002\u7528\u6237\u4e3b\u8981\u5173\u6ce8\u6545\u969c\u5904\u7406\u673a\u5236\uff0c\u5982\u90e8\u5206\u670d\u52a1\u66f4\u65b0\u5931\u8d25\u65f6\u7684\u56de\u6eda\u7b56\u7565\u3002\u5f00\u53d1\u8005\u56de\u5e94\u76ee\u524d\u90e8\u7f72\u5931\u8d25\u4f1a\u6574\u4f53\u56de\u6eda\uff0c\u5e76\u8ba1\u5212\u672a\u6765\u589e\u52a0\u5065\u5eb7\u68c0\u67e5\u529f\u80fd\u4ee5\u5b9e\u73b0\u66f4\u7cbe\u51c6\u7684\u72b6\u6001\u5224\u65ad\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                Konta\u7784\u51c6\u4e86\u4e00\u4e2a\u7cbe\u786e\u5b9a\u4f4d\u7684\u7f1d\u9699\u5e02\u573a\uff1a\u90a3\u4e9b\u7528\u7740\u4f4e\u914dVPS\u3001\u8dd1\u7740\u51e0\u4e2aDocker Compose\u670d\u52a1\uff0c\u65e2\u7528\u4e0d\u8d77\u4e5f\u914d\u4e0d\u52a8K8s\uff0c\u5374\u53c8\u53d7\u591f\u4e86\u624b\u52a8SSH\u548c\u590d\u5236\u7c98\u8d34\u7684\u72ec\u7acb\u5f00\u53d1\u8005\u6216\u5c0f\u56e2\u961f\u3002\u5b83\u7684\u6838\u5fc3\u4ef7\u503c\u5728\u4e8e\u201c\u6781\u7b80\u7684GitOps\u5b9e\u8df5\u201d\uff0c\u5c06\u590d\u6742\u7684\u96c6\u7fa4\u7ba1\u7406\u6982\u5ff5\u964d\u7ef4\u5230\u5355\u673a\u4e0eGit\u4ed3\u5e93\u7684\u76f4\u8fde\u540c\u6b65\uff0c\u8fd9\u65e2\u662f\u5176\u6700\u5927\u7684\u4f18\u52bf\uff0c\u4e5f\u662f\u5176\u6f5c\u5728\u7684\u5929\u82b1\u677f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u903b\u8f91\u6e05\u6670\u4e14\u514b\u5236\uff1a\u4ee5Git\u4e3a\u5355\u4e00\u4e8b\u5b9e\u6765\u6e90\uff0c\u7528Docker Compose\u8fd9\u4e00\u5df2\u88ab\u5e7f\u6cdb\u63a5\u53d7\u7684\u683c\u5f0f\u4f5c\u4e3a\u914d\u7f6e\u754c\u9762\uff0c\u5b9e\u73b0\u4e86\u201c\u63a8\u9001\u5373\u90e8\u7f72\u201d\u3002\u5b83\u5de7\u5999\u5730\u907f\u5f00\u4e86\u6784\u5efa\u955c\u50cf\u3001\u670d\u52a1\u53d1\u73b0\u7b49\u590d\u6742\u73af\u8282\uff0c\u53ea\u505a\u72b6\u6001\u540c\u6b65\u8fd9\u4e00\u4ef6\u4e8b\u3002\u8fd9\u79cd\u514b\u5236\u4f7f\u5176\u8d44\u6e90\u6d88\u8017\u6781\u4f4e\uff0c\u5951\u5408\u76ee\u6807\u573a\u666f\u3002\u4ece\u8bc4\u8bba\u4e2d\u7684\u5f00\u53d1\u8005\u4e92\u52a8\u53ef\u4ee5\u770b\u51fa\uff0c\u56e2\u961f\u5bf9\u4ea7\u54c1\u8fb9\u754c\u6709\u6e05\u9192\u8ba4\u8bc6\uff0c\u5f53\u524d\u4e13\u6ce8\u4e8e\u53ef\u9760\u90e8\u7f72\uff0c\u800c\u5bf9\u5065\u5eb7\u68c0\u67e5\u3001\u7070\u5ea6\u53d1\u5e03\u7b49\u9ad8\u7ea7\u529f\u80fd\u6301\u8c28\u614e\u6001\u5ea6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u201c\u65e0\u63a7\u5236\u5e73\u9762\u201d\u7684\u8bbe\u8ba1\u5728\u7b80\u5316\u67b6\u6784\u7684\u540c\u65f6\uff0c\u4e5f\u610f\u5473\u7740\u5728\u7ba1\u7406\u591a\u53f0VPS\u65f6\uff0c\u6bcf\u53f0\u670d\u52a1\u5668\u90fd\u9700\u8981\u72ec\u7acb\u5b89\u88c5\u5e76\u914d\u7f6eKonta\uff0c\u65e0\u6cd5\u8fdb\u884c\u96c6\u4e2d\u89c2\u6d4b\u548c\u7edf\u4e00\u7b56\u7565\u7ba1\u7406\u3002\u6b64\u5916\uff0c\u5176\u56de\u6eda\u673a\u5236\u76ee\u524d\u4ecd\u505c\u7559\u5728\u201c\u5168\u6709\u6216\u5168\u65e0\u201d\u7684\u5806\u6808\u7ea7\u522b\uff0c\u9762\u5bf9\u8bc4\u8bba\u4e2d\u63d0\u5230\u7684\u591a\u670d\u52a1\u72ec\u7acb\u66f4\u65b0\u5931\u8d25\u573a\u666f\uff0c\u7f3a\u4e4f\u66f4\u7cbe\u7ec6\u7684\u7ba1\u63a7\u80fd\u529b\uff0c\u8fd9\u53ef\u80fd\u4f1a\u963b\u788d\u5176\u5728\u7a0d\u590d\u6742\u573a\u666f\u4e0b\u7684\u5e94\u7528\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cKonta\u5e76\u975e\u4e00\u4e2a\u98a0\u8986\u6027\u7684\u65b0\u6846\u67b6\uff0c\u800c\u662f\u4e00\u4e2a\u9ad8\u5ea6\u4f18\u5316\u7684\u81ea\u52a8\u5316\u811a\u672c\u7684\u4f18\u96c5\u4ea7\u54c1\u5316\u5c01\u88c5\u3002\u5b83\u8bc1\u660e\u4e86\u5728\u4e91\u539f\u751f\u5de5\u5177\u94fe\u7684\u201c\u91cd\u578b\u88c5\u7532\u201d\u4e4b\u5916\uff0c\u5e02\u573a\u4f9d\u7136\u9700\u8981\u4e00\u628a\u201c\u745e\u58eb\u519b\u5200\u201d\u3002\u5b83\u7684\u6210\u529f\u4e0e\u5426\uff0c\u53d6\u51b3\u4e8e\u6709\u591a\u5c11\u5f00\u53d1\u8005\u6b63\u6df1\u9677\u4e8e\u5b83\u6240\u9488\u5bf9\u7684\u90a3\u79cd\u201c\u8f7b\u91cf\u7ea7\u6df7\u4e71\u201d\u4e4b\u4e2d\uff0c\u5e76\u613f\u610f\u4e3a\u8fd9\u79cd\u6781\u7b80\u7684\u79e9\u5e8f\u4e70\u5355\u3002\u5bf9\u4e8e\u8ffd\u6c42\u6781\u81f4\u7b80\u5355\u3001\u9879\u76ee\u7ed3\u6784\u6e05\u6670\u7684\u5c0f\u578b\u90e8\u7f72\uff0cKonta\u662f\u4e00\u4e2a\u4f18\u96c5\u7684\u89e3\u51b3\u65b9\u6848\uff1b\u4f46\u5bf9\u4e8e\u9700\u8981\u8de8\u670d\u52a1\u5668\u534f\u8c03\u6216\u5177\u5907\u590d\u6742\u53d1\u5e03\u6d41\u7a0b\u7684\u573a\u666f\uff0c\u5b83\u53ef\u80fd\u5f88\u5feb\u4f1a\u663e\u5f97\u529b\u4e0d\u4ece\u5fc3\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\">Konta<\/span>\n                <\/div>\n<div class=\"comment-content\">Store the state of your VPS containers in a repo. Konta helps you use Git as a single source of truth, automatically sync changes with server containers using docker-compose files \u2014 no cluster, no control plane. Simply push changes to Git, and your containers will be updated automatically.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi everyone. I created Konta because I manage several small VPS servers with projects for which using Kubernetes or similar tools is simply not an option.<\/p>\n<p>I needed:<br \/>\n&#8211; Git as a source of truth<br \/>\n&#8211; Simple application configuration via Docker Compose<br \/>\n&#8211; Automatic update deployment<br \/>\n&#8211; No unwanted migration of a bunch of new config files<\/p>\n<p>So I created Konta. It&#8217;s designed for developers who manage small and medium-sized infrastructure and want reproducibility without the hassle. It&#8217;s a tool for servers with few resources and simpler tasks where powerful cluster utilities are overkill.<\/p>\n<p>You install it on your VPS, connect your Git repository, and it syncs all applications to your server according to the repository&#8217;s instructions. It also keeps the list of containers up-to-date.<\/p>\n<p>I&#8217;d really appreciate your feedback:<br \/>\nHow interested are you in the GitOps approach for small projects?<br \/>\nWhat would prevent you from using it for your needs?<br \/>\nHow often do you install, configure, and update applications on servers from scratch and what tools do you use?<\/p>\n<p>Thank you for your attention \ud83d\ude4c<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does Konta handle a partial failure mid-sync, say one service in the compose file fails its health check while the others come up fine? ConOps and Composed do the git-pull-and-redeploy loop well, but rollback on a per-service basis without tearing down the whole stack is still manual. If Konta tracks which services changed between commits and rolls back just those, that&#8217;d set it apart for multi-app VPS setups. The no-config-migration constraint is smart&#8230; every Portainer or Coolify install ends up with more yaml managing the manager than the actual 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@piroune_balachandran\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@piroune_balachandran<\/a>&nbsp;Thanks for the question and minds!<\/p>\n<\/p>\n<p>At this moment Konta used only for deployments to automate manual steps. If a deployment fails, the stack update is considered unsuccessful. So you don\u2019t end up with a half-switched infrastructure state. Konta tracks which services changed between commits and redeploys only changed.<\/p>\n<\/p>\n<p>I want to implement health-check feature after deployment. Because now it only verifies that containers are in a&nbsp;running state. With this feature Konta could decide that new vps state is broken and deployment was failed.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#20<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/L4IEXFQN73RIK3\" class=\"app-title\">Cencurity<\/a><\/p>\n<div class=\"one-liner\">Security gateway for LLM agents<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">77<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Cencurity\u662f\u4e00\u4e2a\u5b89\u5168\u7f51\u5173\uff0c\u4e3a\u751f\u4ea7\u73af\u5883\u4e2d\u7684LLM\u667a\u80fd\u4f53\u6d41\u91cf\u63d0\u4f9b\u5b9e\u65f6\u654f\u611f\u6570\u636e\u68c0\u6d4b\u4e0e\u63a9\u7801\u3001\u98ce\u9669\u4ee3\u7801\u6a21\u5f0f\u62e6\u622a\u53ca\u5168\u91cf\u5ba1\u8ba1\u65e5\u5fd7\uff0c\u89e3\u51b3\u4e86AI\u667a\u80fd\u4f53\u884c\u4e3a\u4e0d\u53ef\u63a7\u3001\u65e0\u5ba1\u8ba1\u8ffd\u8e2a\u7684\u5b89\u5168\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\/a7373b8d-f59b-4dfe-9db9-f6e5ff8740bf.gif?auto=format\" data-video-url=\"https:\/\/www.loom.com\/share\/be33c380598e46caa7ac3a597279bcb8\"><source src=\"https:\/\/www.loom.com\/share\/be33c380598e46caa7ac3a597279bcb8\" 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\/5c39ce02-cd38-408f-8997-6cf92652c265.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\/20629b84-8c42-4406-a56a-eaa1b4df2bf8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cd8f5c2c-f3dd-458b-ad9e-1189216a94b2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">LLM\u667a\u80fd\u4f53<\/span><br \/>\n            <span class=\"tag\">\u5b89\u5168\u7f51\u5173<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u9632\u6cc4\u6f0f<\/span><br \/>\n            <span class=\"tag\">\u5ba1\u8ba1\u65e5\u5fd7<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u90e8\u7f72<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7406\u670d\u52a1<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u73af\u5883\u9632\u62a4<\/span><br \/>\n            <span class=\"tag\">\u63d0\u793a\u8bcd\u6ce8\u5165\u9632\u62a4<\/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\u5173\u6ce8\u667a\u80fd\u4f53\u8c03\u7528\u751f\u4ea7API\u5e26\u6765\u7684\u771f\u5b9e\u98ce\u9669\uff0c\u5efa\u8bae\u7f51\u5173\u5e94\u652f\u6301\u4e0d\u5b89\u5168\u8c03\u7528\u7684\u7194\u65ad\u3001\u5173\u952e\u64cd\u4f5c\u7684\u76d1\u7763\u6a21\u5f0f\uff0c\u5e76\u8be2\u95ee\u662f\u5426\u652f\u6301\u7ec6\u7c92\u5ea6\u7684\u6743\u9650\u63a7\u5236\u4e0e\u6570\u636e\u8131\u654f\u3002\u540c\u65f6\u5efa\u8bae\u96c6\u6210OpenTelemetry\u4ee5\u5bf9\u63a5\u73b0\u6709\u5b89\u5168\u76d1\u63a7\u4f53\u7cfb\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                Cencurity\u5207\u5165\u4e86\u4e00\u4e2a\u7cbe\u51c6\u4e14\u8feb\u5207\u7684\u7ec6\u5206\u5e02\u573a\u2014\u2014LLM\u667a\u80fd\u4f53\u751f\u4ea7\u5b89\u5168\u3002\u4f20\u7edf\u5e94\u7528\u5b89\u5168\u65b9\u6848\u786e\u5b9e\u96be\u4ee5\u8986\u76d6\u667a\u80fd\u4f53\u7684\u52a8\u6001\u884c\u4e3a\u98ce\u9669\uff0c\u5982\u63d0\u793a\u8bcd\u6ce8\u5165\u5bfc\u81f4\u7684\u8d8a\u6743\u5de5\u5177\u8c03\u7528\u3001\u654f\u611f\u6570\u636e\u5728\u4ea4\u4e92\u4e2d\u6cc4\u9732\u3001\u4ee5\u53ca\u7f3a\u4e4f\u53ef\u8ffd\u6eaf\u6027\u7b49\u201c\u4e0d\u53ef\u89c1\u201d\u64cd\u4f5c\u3002\u4ea7\u54c1\u5c06\u5b89\u5168\u7f51\u5173\u8303\u5f0f\u8fc1\u79fb\u81f3AI\u667a\u80fd\u4f53\u5c42\uff0c\u8bd5\u56fe\u5728\u6d41\u91cf\u901a\u9053\u4e0a\u5b9e\u73b0\u5b9e\u65f6\u68c0\u6d4b\u4e0e\u963b\u65ad\uff0c\u672c\u8d28\u4e0a\u662f\u4e3a\u6df7\u4e71\u7684\u667a\u80fd\u4f53\u884c\u4e3a\u5efa\u7acb\u201c\u4ea4\u901a\u89c4\u5219\u201d\u4e0e\u201c\u9ed1\u5323\u5b50\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u6838\u5fc3\u4ef7\u503c\u5e76\u975e\u6280\u672f\u521b\u65b0\uff0c\u800c\u662f\u5de5\u7a0b\u5316\u6574\u5408\u4e0e\u573a\u666f\u5316\u5e94\u7528\u3002\u901a\u8fc7\u4ee3\u7406\u67b6\u6784\u3001\u672c\u5730\u5316\u90e8\u7f72\u548c\u5ba1\u8ba1\u65e5\u5fd7\uff0c\u5b83\u76f4\u63a5\u56de\u5e94\u4e86\u4f01\u4e1a\u7ea7\u5ba2\u6237\u5bf9\u6570\u636e\u4e3b\u6743\u3001\u5408\u89c4\u5ba1\u8ba1\u548c\u98ce\u9669\u53ef\u63a7\u7684\u6838\u5fc3\u8bc9\u6c42\u3002\u7136\u800c\uff0c\u5176\u6210\u529f\u9ad8\u5ea6\u4f9d\u8d56\u4e8e\u7b56\u7565\u5f15\u64ce\u7684\u7cbe\u51c6\u5ea6\u4e0e\u8986\u76d6\u5ea6\uff1a\u80fd\u5426\u51c6\u786e\u8bc6\u522b\u591a\u53d8\u7684\u654f\u611f\u6570\u636e\u6a21\u5f0f\u548c\u201c\u5371\u9669\u4ee3\u7801\u201d\uff1f\u80fd\u5426\u5728\u4f4e\u8bef\u62a5\u7387\u4e0b\u5b9e\u73b0\u6709\u6548\u963b\u65ad\uff1f\u8bc4\u8bba\u4e2d\u63d0\u53ca\u7684\u201c\u6bcf\u5de5\u5177\u6bcf\u52a8\u4f5c\u7684\u6743\u9650\u8303\u56f4\u201d\u548c\u201cOpenTelemetry\u5bfc\u51fa\u201d\u6070\u6070\u70b9\u4e2d\u4e86\u8981\u5bb3\u2014\u2014\u4f01\u4e1a\u9700\u8981\u7684\u662f\u80fd\u65e0\u7f1d\u5d4c\u5165\u73b0\u6709\u8fd0\u7ef4\u4e0e\u5b89\u5168\u4f53\u7cfb\u7684\u53ef\u89c2\u6d4b\u65b9\u6848\uff0c\u800c\u975e\u53c8\u4e00\u4e2a\u5b64\u7acb\u7684\u5b89\u5168\u5b64\u5c9b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u957f\u8fdc\u770b\uff0c\u6b64\u7c7b\u4ea7\u54c1\u53ef\u80fd\u9762\u4e34\u4e24\u91cd\u6311\u6218\uff1a\u4e00\u662f\u4e0a\u6e38LLM\u670d\u52a1\u5546\u6216\u667a\u80fd\u4f53\u6846\u67b6\u53ef\u80fd\u9010\u6b65\u5185\u5316\u57fa\u7840\u5b89\u5168\u80fd\u529b\uff0c\u524a\u5f31\u72ec\u7acb\u7f51\u5173\u7684\u4e2d\u95f4\u5c42\u4ef7\u503c\uff1b\u4e8c\u662f\u5b89\u5168\u7b56\u7565\u7684\u7ef4\u62a4\u6210\u672c\u4f1a\u968f\u667a\u80fd\u4f53\u590d\u6742\u5ea6\u7684\u63d0\u5347\u800c\u5267\u589e\u3002Cencurity\u82e5\u60f3\u6784\u7b51\u58c1\u5792\uff0c\u9700\u5728\u7b56\u7565\u667a\u80fd\u6027\u3001\u884c\u4e1a\u7279\u5b9a\u89c4\u5219\u5e93\u53ca\u4e0e\u5f00\u53d1\u751f\u6001\uff08\u5982LangChain\u3001LlamaIndex\uff09\u7684\u6df1\u5ea6\u96c6\u6210\u4e0a\u5efa\u7acb\u4f18\u52bf\u3002\u5b83\u5f53\u524d\u662f\u5e94\u5bf9AI\u667a\u80fd\u4f53\u201c\u91ce\u86ee\u751f\u957f\u201d\u9636\u6bb5\u7684\u4e00\u5242\u53ca\u65f6\u836f\uff0c\u4f46\u672a\u6765\u5fc5\u987b\u8fdb\u5316\u6210\u667a\u80fd\u4f53\u539f\u751f\u5b89\u5168\u67b6\u6784\u7684\u795e\u7ecf\u7cfb\u7edf\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Cencurity<\/span>\n                <\/div>\n<div class=\"comment-content\">Cencurity is a security gateway that proxies LLM\/agent traffic and detects \/ masks \/ blocks sensitive data and risky code patterns in requests and responses, while recording everything as Audit Logs.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi Product Hunt! I\u2019m one of the makers of Cencurity.\\n\\nAs we started shipping LLM agents, we realized traditional app security doesn\u2019t cover agent behaviors: prompt injection, unsafe tool calls, data leakage, and \u201cinvisible\u201d actions with no auditability.\\n\\nCencurity helps teams add guardrails + audit trails for agent actions in production.\\n\\nWould love feedback\u2014what\u2019s the scariest failure mode you\u2019ve seen with agents, and what integrations would you want next?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@vlad1323\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vlad1323<\/a> Letting an agent touch prod APIs is where it gets scary, a prompt injection can turn into real side effects. Cencurity as a security gateway makes sense if it can fail closed on unsafe tool calls, force supervised mode for state changes, and keep an audit trail tied to user identity. Does it support per-tool, per-action scopes plus redaction at the gateway? An OpenTelemetry export to your SIEM would make adoption way smoother.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Small technical note for builders interested:<\/p>\n<p>Cencurity runs as a proxy in front of OpenAI-compatible APIs and inspects both inbound tool calls and outbound responses in real-time.<\/p>\n<p>It can block dangerous code patterns before execution and keeps full audit logs for every policy match.<\/p>\n<p>Everything runs locally via Docker, so teams can self-host without sending data to external services.<\/p>\n<p>Happy to answer any technical questions.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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<\/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-02-18 PH\u70ed\u699c | 2026-02-18 #1 Sonne [&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-137","post","type-post","status-publish","format-standard","hentry","category-producthunt"],"_links":{"self":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/137","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=137"}],"version-history":[{"count":0,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/137\/revisions"}],"wp:attachment":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/media?parent=137"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/categories?post=137"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/tags?post=137"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}