{"id":155,"date":"2026-03-09T11:23:16","date_gmt":"2026-03-09T03:23:16","guid":{"rendered":"https:\/\/ph.listeningo.cn\/index.php\/2026\/03\/09\/2026-03-08\/"},"modified":"2026-03-09T11:23:16","modified_gmt":"2026-03-09T03:23:16","slug":"2026-03-08","status":"publish","type":"post","link":"https:\/\/ph.listeningo.cn\/index.php\/2026\/03\/09\/2026-03-08\/","title":{"rendered":"PH\u70ed\u699c | 2026-03-08"},"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-03-08<\/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-03-08<\/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\/7DWRGBKT5I3Y5B\" class=\"app-title\">Claude Marketplace<\/a><\/p>\n<div class=\"one-liner\">Helping companies easily get the AI tools they need<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">422<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Claude Marketplace\u5141\u8bb8\u4f01\u4e1a\u4f7f\u7528\u73b0\u6709\u7684Anthropic\u989d\u5ea6\uff0c\u4e00\u7ad9\u5f0f\u91c7\u8d2d\u548c\u652f\u4ed8\u57fa\u4e8eClaude API\u6784\u5efa\u7684\u7b2c\u4e09\u65b9AI\u5de5\u5177\uff0c\u89e3\u51b3\u4e86\u4f01\u4e1a\u91c7\u8d2d\u591a\u6b3eAI\u5de5\u5177\u65f6\u9762\u4e34\u7684\u5ba1\u6279\u6d41\u7a0b\u590d\u6742\u3001\u4f9b\u5e94\u5546\u7ba1\u7406\u7e41\u7410\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\/e9e1c570-c7bf-4592-a321-bf4a5d35135e.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\/d5fc0bbd-fb5b-4a8e-b13f-bc2839b95e8a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u5e94\u7528\u5e02\u573a<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u7ea7AI\u91c7\u8d2d<\/span><br \/>\n            <span class=\"tag\">Claude\u751f\u6001<\/span><br \/>\n            <span class=\"tag\">\u7edf\u4e00\u7ed3\u7b97<\/span><br \/>\n            <span class=\"tag\">\u4f9b\u5e94\u5546\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u670d\u52a1<\/span><br \/>\n            <span class=\"tag\">AI\u5de5\u5177\u53d1\u73b0<\/span><br \/>\n            <span class=\"tag\">B2B\u5e02\u573a<\/span><br \/>\n            <span class=\"tag\">\u989d\u5ea6\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u9884\u89c8\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\u666e\u904d\u8ba4\u53ef\u7edf\u4e00\u7ed3\u7b97\u964d\u4f4e\u91c7\u8d2d\u6469\u64e6\u7684\u6a21\u5f0f\uff0c\u4f46\u6838\u5fc3\u5173\u5207\u96c6\u4e2d\u5728\u6cbb\u7406\u4e0e\u5b89\u5168\uff1a\u5982\u4f55\u786e\u4fdd\u5408\u4f5c\u4f19\u4f34\u7ea7\u522b\u7684\u7ba1\u7406\u53ef\u89c1\u6027\uff1f\u5982\u4f55\u8fdb\u884c\u5b89\u5168\u5ba1\u67e5\u548c\u6570\u636e\u7ba1\u63a7\uff1f\u5de5\u5177\u53d1\u73b0\u673a\u5236\uff08\u5982\u6309\u7528\u4f8b\u7b5b\u9009\uff09\u548c\u5408\u4f5c\u4f19\u4f34\u7684\u51c6\u5165\u3001\u5ba1\u6838\u6807\u51c6\u4e5f\u662f\u5173\u6ce8\u7126\u70b9\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Claude Marketplace\u7684\u5b9e\u8d28\uff0c\u5e76\u975e\u7b80\u5355\u7684\u201cClaude\u7248App Store\u201d\uff0c\u800c\u662f\u4e00\u5957\u7cbe\u5de7\u7684\u3001\u4ee5\u7ed3\u7b97\u548c\u4fe1\u4efb\u4e3a\u6838\u5fc3\u7684\u4f01\u4e1aAI\u91c7\u8d2d\u4e0e\u6cbb\u7406\u89e3\u51b3\u65b9\u6848\u3002\u5176\u771f\u6b63\u4ef7\u503c\u5728\u4e8e\u4e24\u70b9\uff1a\u4e00\u662f\u901a\u8fc7\u201c\u4e00\u4e2a\u989d\u5ea6\uff0c\u591a\u65b9\u652f\u4ed8\u201d\u7684\u8d22\u52a1\u8bbe\u8ba1\uff0c\u7cbe\u51c6\u5207\u5165\u4e86\u4f01\u4e1a\u91c7\u8d2d\u7684\u5ba1\u6279\u75db\u70b9\uff0c\u5c06\u5916\u90e8\u91c7\u8d2d\u8f6c\u5316\u4e3a\u5185\u90e8\u989d\u5ea6\u5206\u914d\uff0c\u6781\u5927\u964d\u4f4e\u4e86\u4ea4\u6613\u6469\u64e6\uff1b\u4e8c\u662f\u8bd5\u56fe\u6784\u5efa\u4e00\u4e2a\u201c\u53d7\u63a7\u7684\u5f00\u653e\u751f\u6001\u201d\uff0c\u901a\u8fc7\u5e73\u53f0\u65b9\u7684\u51c6\u5165\u5ba1\u6838\u548c\uff08\u627f\u8bfa\u4e2d\u7684\uff09\u7ba1\u7406\u5de5\u5177\uff0c\u5728\u6fc0\u53d1Claude\u5f00\u53d1\u751f\u6001\u6d3b\u529b\u7684\u540c\u65f6\uff0c\u56de\u5e94\u4f01\u4e1a\u5ba2\u6237\u5bf9\u5b89\u5168\u3001\u5408\u89c4\u4e0e\u6cbb\u7406\u7684\u6df1\u5c42\u7126\u8651\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6210\u529f\u4e0e\u5426\u5b8c\u5168\u53d6\u51b3\u4e8e\u5e73\u53f0\u80fd\u5426\u626e\u6f14\u597d\u201c\u82db\u523b\u7684\u7b56\u5c55\u4eba\u201d\u4e0e\u201c\u4e2d\u7acb\u7684\u88c1\u5224\u201d\u53cc\u91cd\u89d2\u8272\u3002\u5f53\u524d\u8bc4\u8bba\u5df2\u66b4\u9732\u51fa\u6838\u5fc3\u77db\u76fe\uff1a\u5f00\u53d1\u8005\u9700\u8981\u5e73\u53f0\u6d41\u91cf\u4e0e\u4fbf\u6377\u7ed3\u7b97\uff0c\u4f46\u6781\u5ea6\u62c5\u5fe7\u5931\u53bb\u5bf9\u5ba2\u6237\u7684\u53ef\u89c6\u6027\u4e0e\u7ba1\u7406\u6743\uff1b\u4f01\u4e1a\u5ba2\u6237\u6e34\u671b\u53d1\u73b0\u53ef\u4fe1\u5de5\u5177\uff0c\u4f46\u5fc5\u987b\u786e\u4fdd\u6570\u636e\u8fb9\u754c\u4e0e\u7b2c\u4e09\u65b9\u884c\u4e3a\u53d7\u63a7\u3002\u82e5\u5e73\u53f0\u65e0\u6cd5\u63d0\u4f9b\u9897\u7c92\u5ea6\u7684\u6743\u9650\u7ba1\u7406\u3001\u900f\u660e\u7684\u5b89\u5168\u5ba1\u8ba1\u65e5\u5fd7\u4ee5\u53ca\u4e25\u8c28\u7684\u5408\u4f5c\u4f19\u4f34\u7b5b\u9009\u673a\u5236\uff0c\u90a3\u4e48\u201c\u4fbf\u6377\u91c7\u8d2d\u201d\u5e26\u6765\u7684\u5c06\u662f\u66f4\u5927\u7684\u201c\u6cbb\u7406\u707e\u96be\u201d\u3002\u8fd9\u8fdc\u975e\u4e00\u4e2a\u7b80\u5355\u7684\u5217\u8868\u76ee\u5f55\u80fd\u89e3\u51b3\uff0c\u5b83\u8003\u9a8c\u7684\u662fAnthropic\u8bbe\u8ba1\u89c4\u5219\u3001\u5e73\u8861\u5229\u76ca\u4e0e\u6267\u884c\u5ba1\u67e5\u7684\u7cfb\u7edf\u6027\u80fd\u529b\u3002\u5176\u6700\u7ec8\u5f62\u6001\uff0c\u66f4\u5e94\u662f\u4e00\u4e2a\u4f01\u4e1aAI\u6cbb\u7406\u5e73\u53f0\uff0c\u800c\u5e02\u573a\u4ec5\u4ec5\u662f\u5176\u8868\u5c42\u5165\u53e3\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Claude Marketplace<\/span>\n                <\/div>\n<div class=\"comment-content\">Use your existing Anthropic commitment to pay for Claude-powered solutions from our customers. Now in limited preview.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Buying AI is rarely the hard part, proving which tool deserves a seat is. Claude Marketplace using one Anthropic commitment across partner tools is smart. As a builder, the make or break piece is partner level admin visibility, otherwise easy procurement turns into a harder governance cleanup.<\/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>Smart move using the existing Anthropic commitment as the payment rail. Reduces a ton of procurement friction for teams already bought in. Curious how partner discovery works though &#8212; is there a way to filter by use case or industry? We run a bunch of Claude-powered tools internally and would love a way to find complementary solutions without digging through a generic catalog.<\/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>Excited to see the Claude Marketplace launch! Making it easier for companies to discover and pay for Claude-powered tools using their existing Anthropic commitment is a smart move. Looking forward to seeing the ecosystem of AI solutions grow from here. Congrats to the team on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does Claude Marketplace provide the partner-level admin visibility required to ensure that a unified commitment doesn\u2019t lead to governance and oversight challenges for builders?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">the partner company should bring to the table that something claude can\u2019t easily replace. otherwise they can easily get burried in a claude tab. see: claude cowork<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>We built Spokara on top of Claude&#8217;s API the tool use \/ function calling capability is what makes multi-tenant RAG actually work at scale. Excited to see a marketplace that surfaces these integrations. Will be submitting Spokara 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>so like open ai marketplace,&#8230;. but claude&#8230; &#8216;innovation&#8217;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Interesting. I built <a href=\"https:\/\/anvoie.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">anvoie.com<\/a> using claude APIs. Maybe you guys could take a look at it when I post my agent to claude&#8217;s marketplace.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Nice one! Looking forward to seeing how this initiative will grow; there are lots of opportunities to tap into. <\/p>\n<\/p>\n<p>Can smaller tools\/platforms\/apps built with Claude join the marketplace? Or will this be available to those selected by the Anthropic team?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The unified billing through existing Anthropic commitments is a clever way to cut procurement friction. As someone building tools that handle sensitive data, the marketplace model immediately raises one question for me: how does Anthropic verify what third-party solutions actually do with the data they process through Claude?<\/p>\n<p>For example, if I install a marketplace tool that has access to my company&#8217;s conversations or documents &#8211; what&#8217;s the vetting process? Is there a security review before a solution gets listed? Are there scoping controls so I can limit what data a third-party tool can access?<\/p>\n<p>I&#8217;m genuinely excited about this because a curated, trusted marketplace beats hunting for random integrations. But the trust layer is everything here.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Smart approach consolidating procurement under one Anthropic commitment. For teams already building with Claude, this removes a lot of vendor management friction. Curious about the partner onboarding process \u2014 how are you vetting which tools make it into the marketplace?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\/Z6T7LW3HTW6BF6\" class=\"app-title\">Vibe Marketplace by Greta<\/a><\/p>\n<div class=\"one-liner\">Sell what you ship, instantly <\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">233<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u9762\u5411\u201c\u6c1b\u56f4\u7f16\u7a0b\u201d\uff08Vibe Coding\uff09\u521b\u4f5c\u8005\u7684AI\u751f\u6210\u5e94\u7528\u5e02\u573a\uff0c\u5141\u8bb8\u7528\u6237\u65e0\u9700\u7f16\u7801\u5373\u53ef\u521b\u5efa\u7f51\u7ad9\u3001\u5e94\u7528\u6216UI\u7ec4\u4ef6\u5e76\u76f4\u63a5\u4e0a\u67b6\u9500\u552e\uff0c\u540c\u65f6\u4e70\u5bb6\u53ef\u8d2d\u4e70\u73b0\u6210\u4ea7\u54c1\u52a0\u901f\u542f\u52a8\uff0c\u89e3\u51b3\u4e86AI\u751f\u6210\u4f5c\u54c1\u5546\u4e1a\u5316\u6e20\u9053\u7f3a\u5931\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\/79a26e01-99b5-4afb-8627-01ea570e02f8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1f579979-a107-4683-92d3-725be669c186.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/466fc255-cd15-42f9-84dd-2792d329a1dd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5a9e160e-0897-404c-86e4-27f0b6e5ba71.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\/06c48132-8085-4850-90ff-bdf3d76dc84b.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/NN126psAgG0?si=_jXwFYQC6ysh486y\"><source src=\"https:\/\/youtu.be\/NN126psAgG0?si=_jXwFYQC6ysh486y\" 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\">Freelance<\/span><br \/>\n            <span class=\"tag\">No-Code<\/span><br \/>\n            <span class=\"tag\">Vibe coding<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u65e0\u4ee3\u7801\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">AI\u751f\u6210\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u6570\u5b57\u4ea7\u54c1\u5e02\u573a<\/span><br \/>\n            <span class=\"tag\">\u521b\u4f5c\u8005\u7ecf\u6d4e<\/span><br \/>\n            <span class=\"tag\">\u6c1b\u56f4\u7f16\u7a0b<\/span><br \/>\n            <span class=\"tag\">\u5e94\u7528\u6a21\u677f<\/span><br \/>\n            <span class=\"tag\">UI\u7ec4\u4ef6\u5e93<\/span><br \/>\n            <span class=\"tag\">\u526f\u4e1a\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">SaaS\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5feb\u901f\u539f\u578b<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u5176\u201c\u6784\u5efa-\u9500\u552e\u201d\u6a21\u5f0f\u548c\u521b\u65b0\u6027\uff0c\u4e3b\u8981\u7591\u95ee\u96c6\u4e2d\u5728\uff1a1. \u5b9a\u4ef7\u53ef\u80fd\u201c\u9010\u5e95\u7ade\u4e89\u201d\u53ca\u8d28\u91cf\u5ba1\u6838\u673a\u5236\uff1b2. \u751f\u6210\u4ee3\u7801\u7684\u751f\u4ea7\u73af\u5883\u6027\u80fd\u3001\u53ef\u7ef4\u62a4\u6027\u4e0e\u5b89\u5168\u6027\uff1b3. \u5e73\u53f0\u7684\u5206\u53d1\u4e0e\u8425\u9500\u7b56\u7565\uff1b4. \u79fb\u52a8\u7aef\u4f53\u9a8c\u4f18\u5316\u3002\u521b\u59cb\u4eba\u56de\u5e94\u5df2\u5173\u6ce8\u5206\u53d1\u548c\u79fb\u52a8\u7aef\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                Vibe Marketplace \u8bd5\u56fe\u5c06\u201c\u6c1b\u56f4\u7f16\u7a0b\u201d\u8fd9\u4e00\u65b0\u5174\u751f\u4ea7\u529b\u8303\u5f0f\u63a8\u5411\u201c\u6c1b\u56f4\u7ecf\u6d4e\u201d\uff0c\u5176\u771f\u6b63\u4ef7\u503c\u5728\u4e8e\u4e3aAI\u751f\u6210\u5185\u5bb9\uff08AIGC\uff09\u6784\u5efa\u4e86\u4e00\u4e2a\u95ed\u73af\u5546\u4e1a\u5b9e\u9a8c\u573a\u3002\u5b83\u654f\u9510\u5730\u6355\u6349\u5230\u4e86\u5f53\u524dAI\u5de5\u5177\u7528\u6237\u7684\u6df1\u5c42\u7126\u8651\uff1a\u6211\u80fd\u5feb\u901f\u751f\u6210\uff0c\u7136\u540e\u5462\uff1f\u5e73\u53f0\u5c06\u201c\u53d1\u5e03-\u4ea4\u6613\u201d\u73af\u8282\u6807\u51c6\u5316\uff0c\u672c\u8d28\u662f\u8bd5\u56fe\u5c06\u975e\u7ed3\u6784\u5316\u7684AI\u8f93\u51fa\u8f6c\u5316\u4e3a\u53ef\u5b9a\u4ef7\u3001\u53ef\u6d41\u901a\u7684\u6570\u5b57\u5546\u54c1\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u9762\u4e34\u7684\u6311\u6218\u8fdc\u5927\u4e8e\u673a\u9047\u3002\u9996\u5148\uff0c**\u8d28\u91cf\u4e0e\u4fe1\u4efb\u7684\u6096\u8bba**\uff1a\u5f53\u521b\u5efa\u95e8\u69db\u8d8b\u8fd1\u4e8e\u96f6\uff0c\u5e02\u573a\u5fc5\u7136\u5145\u65a5\u5927\u91cf\u540c\u8d28\u5316\u3001\u4f4e\u4ef7\u503c\u5e94\u7528\uff0c\u8bc4\u8bba\u4e2d\u5173\u4e8e\u201c\u8d28\u91cf\u8fc7\u6ee4\u201d\u548c\u201c\u4ee3\u7801\u7ef4\u62a4\u6027\u201d\u7684\u8d28\u7591\u76f4\u51fb\u8981\u5bb3\u3002\u7f3a\u4e4f\u4e25\u683c\u7b56\u5c55\u548c\u6280\u672f\u5ba1\u6838\uff0c\u4e70\u5bb6\u4fe1\u5fc3\u96be\u4ee5\u5efa\u7acb\uff0c\u201c\u53ef\u590d\u7528\u6027\u201d\u53ef\u80fd\u6ca6\u4e3a\u5ba3\u4f20\u53e3\u53f7\u3002\u5176\u6b21\uff0c**\u4ef7\u503c\u951a\u70b9\u7684\u7f3a\u5931**\uff1a\u65e0\u4ee3\u7801\u5de5\u5177\u4ea7\u51fa\u7684\u5e94\u7528\uff0c\u5176\u6838\u5fc3\u4ef7\u503c\u7a76\u7adf\u5728\u4e8e\u521b\u610f\u3001\u63d0\u793a\u8bcd\u5de5\u7a0b\uff0c\u8fd8\u662f\u6700\u7ec8\u4ee3\u7801\uff1f\u5982\u679c\u4ee3\u7801\u672c\u8eab\u7531AI\u751f\u6210\u4e14\u53ef\u88ab\u8f7b\u6613\u590d\u73b0\uff0c\u90a3\u4e48\u51fa\u552e\u7684\u5230\u5e95\u662f\u4ec0\u4e48\uff1f\u8fd9\u53ef\u80fd\u5bfc\u81f4\u5e02\u573a\u9677\u5165\u4f4e\u4ef7\u7ade\u4e89\uff0c\u6b63\u5982\u7528\u6237\u6240\u62c5\u5fe7\u7684\u3002\u6700\u540e\uff0c**\u5e73\u53f0\u7684\u53cc\u8fb9\u7f51\u7edc\u6548\u5e94\u96be\u9898**\uff1a\u4f5c\u4e3a\u65b0\u5174\u7ec6\u5206\u5e02\u573a\uff0c\u5b83\u9700\u8981\u540c\u65f6\u5438\u5f15\u8db3\u591f\u591a\u7684\u4f18\u8d28\u4f9b\u7ed9\uff08\u521b\u4f5c\u8005\uff09\u548c\u9700\u6c42\uff08\u4e70\u5bb6\uff09\uff0c\u800c\u5f53\u524d\u201c\u6c1b\u56f4\u7f16\u7a0b\u201d\u4ecd\u5c5e\u65e9\u671f\u5c0f\u4f17\u7fa4\u4f53\uff0c\u7834\u5708\u96be\u5ea6\u6781\u5927\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5b83\u7684\u524d\u666f\u4e0d\u5728\u4e8e\u6210\u4e3a\u4e0b\u4e00\u4e2a\u201cApp Store\u201d\uff0c\u800c\u66f4\u53ef\u80fd\u6210\u4e3a\u4e00\u4e2a**\u9ad8\u5ea6\u5782\u76f4\u7684\u201cAI\u5e94\u7528\u6a21\u677f\u4ea4\u6613\u5e73\u53f0\u201d**\u3002\u6210\u529f\u7684\u5173\u952e\u5728\u4e8e\u80fd\u5426\u5efa\u7acb\u5f3a\u5927\u7684\u8d28\u91cf\u7b5b\u9009\u4e0e\u4fe1\u7528\u4f53\u7cfb\uff08\u5982\u4e70\u5bb6\u8bc4\u4ef7\u3001\u4f7f\u7528\u6570\u636e\uff09\uff0c\u5e76\u6df1\u5165\u5de5\u4f5c\u6d41\uff0c\u786e\u4fdd\u751f\u6210\u4ea7\u7269\u80fd\u771f\u6b63\u201c\u5373\u63d2\u5373\u7528\u201d\u3002\u5426\u5219\uff0c\u5b83\u53ef\u80fd\u4ec5\u4ec5\u662f\u4e00\u4e2a\u6709\u8da3\u7684\u6982\u5ff5\uff0c\u65e0\u6cd5\u627f\u8f7d\u8d77\u53ef\u6301\u7eed\u7684\u201c\u7ecf\u6d4e\u201d\u4f53\u7cfb\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\">Vibe Marketplace by Greta<\/span>\n                <\/div>\n<div class=\"comment-content\">The biggest launch in history of Vibe Coding is here with Vibe Economy. Vibe Marketplace by Greta is a place where you can create, sell and earn endlessly as a side hustle. Create websites, apps, or UI components without writing a single line of code with Greta, publish them to the marketplace, and earn money when others buy and reuse your work. You can also purchase ready-made products to launch faster without building from scratch.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi Product Hunt community \ud83d\udc4b<\/p>\n<\/p>\n<p>Today we\u2019re launching something big for builders.<\/p>\n<\/p>\n<p>Over the past year, vibe coding has exploded. People everywhere are building apps with prompts instead of code.<\/p>\n<\/p>\n<p>You could build anything<\/p>\n<p>but you couldn\u2019t sell it anywhere.<\/p>\n<\/p>\n<p>Until now.<\/p>\n<\/p>\n<p>Today we\u2019re launching the FIRST EVER vibe economy platform: \u2728 Vibe Marketplace \u2728<\/p>\n<p>The only marketplace for vibe-coded apps where you can build &amp; sell your projects in a few minutes.<\/p>\n<p>If you can vibe code or remix existing templates, you can now publish your projects directly on the Marketplace and get paid when others buy them.<\/p>\n<p>Not into building from scratch? You can browse the marketplace and instantly purchase ready-made apps or UI components instead of spending hours creating them.<\/p>\n<p>This is basically like AppStore but for vibe coded tools.<\/p>\n<p>Build. Ship. Sell. Earn.<br \/>All inside Greta Marketplace. <\/p>\n<p>Let us know what you\u2019d build &amp; sell with Greta Marketplace, and feel free to ask any questions.<\/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\/@hiteshi_soni\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hiteshi_soni<\/a>&nbsp;wonderful product! congrats \ud83c\udf89<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@hiteshi_soni\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hiteshi_soni<\/a>&nbsp;Hey! What stops a race to the bottom on pricing when anyone can list a vibe-coded app, is there any quality filtering or curation before something goes live?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hiteshi_soni\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hiteshi_soni<\/a>&nbsp;very interesting, I am very excited to see how It is going to work. many congratulation for your launch!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt &#8211; Shubham here, founder of Greta.<\/p>\n<\/p>\n<p>First of all, thank you to this community. When we launched Greta last year, the support here was incredible. The feedback, the conversations, the early adopters, it genuinely helped shape what Greta has become.<\/p>\n<\/p>\n<p>Because of all that love over the past year, today we\u2019re launching <strong>our biggest update yet<\/strong> on our birthday week.<\/p>\n<\/p>\n<p><strong>Vibe Marketplace.<\/strong><\/p>\n<\/p>\n<p>For the first time, creators can sell what they build with AI &#8211; apps, websites, tools, UI components, and others can instantly use or remix them instead of starting from scratch.<\/p>\n<\/p>\n<p>We believe the next step after vibe coding is the vibe economy &#8211; where builders don\u2019t just create things for themselves, they publish, share, and earn from them.<\/p>\n<\/p>\n<p>Really excited to share this with the community that supported us from day one.<\/p>\n<\/p>\n<p>Curious to hear what you think, and especially:<\/p>\n<\/p>\n<p>What\u2019s the first thing you\u2019d want to build and sell on the marketplace?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>14<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@richexplorer\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@richexplorer<\/a> You build a one-off client microsite on Friday, and by Monday that same project can live in Vibe Marketplace instead of dying in a folder. Keep 100% of sales is a strong hook, but remix history, update cadence, and buyer reviews will tecide whether people trust what they buy.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the idea behind Greta! Turning simple ideas into production-ready apps with just a prompt is incredibly powerful. Excited to see how founders and creators use this to build faster. Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Waiting for so long for a good vibe coding tool that understands my idea and can create a full-fledged app. Excited for the Greta Marketplace launch today<\/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\">Hi! That&#8217;s a good idea! All that&#8217;s left is to find a good marketing strategy and get it noticed. The website&#8217;s design is simple and clear. It needs some optimization for perfect smartphone functionality.<\/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\/@pitoc12\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pitoc12<\/a>&nbsp;Completely agree that distribution and marketing will be a big part of making the marketplace successful &amp; we&#8217;re actively working on that.<\/p>\n<p>Also, optimizing smartphone usability is definitely on our roadmap and something we\u2019re improving.<\/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\">Congrats on the Product Hunt launch!<\/p>\n<p>Marketplace by Greta seems like a powerful tool for creators. I run ROQGUY TECH and would love to review it for my audience.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How do you plan to optimize performance and ensure seamless reuse of the &#8216;instantly sellable&#8217; components in a production environment, considering potential variations in user-generated content and customization options?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 and the product! <\/p>\n<\/p>\n<p>Sounds like a helpful platform for exposure, but I&#8217;m curious what distribution opportunities Greta offers? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does Greta handle the transition from high-level prompts to complex, custom business logic while ensuring the generated backend remains maintainable and secure for production use?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\/NG2ALO5LEHRFLC\" class=\"app-title\">GetMimic<\/a><\/p>\n<div class=\"one-liner\">Generate viral social &#038; chat mockups in seconds with AI.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">206<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>GetMimic\u662f\u4e00\u6b3eAI\u9a71\u52a8\u7684\u8425\u9500\u7d20\u6750\u751f\u6210\u5de5\u5177\uff0c\u80fd\u5728\u51e0\u79d2\u5185\u521b\u5efa\u8d85\u903c\u771f\u3001\u65e0\u6c34\u5370\u7684\u804a\u5929\u548c\u793e\u4ea4\u5e16\u5b50\u6a21\u578b\uff0c\u89e3\u51b3\u4e86\u8425\u9500\u4eba\u5458\u3001\u5185\u5bb9\u521b\u4f5c\u8005\u5728\u4f20\u7edf\u8bbe\u8ba1\u8f6f\u4ef6\u4e2d\u8017\u65f6\u8d39\u529b\u5236\u4f5c\u793e\u4ea4\u5a92\u4f53\u622a\u56fe\u548c\u5bf9\u8bdd\u6a21\u62df\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\/f16d0e44-6c9d-4919-85ff-bbe9da1c26bb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/df636302-929b-4bbb-a99d-d44a14809ba8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4df58f15-50c0-490e-951b-deac3b0768e3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a7161f9e-21bc-40b0-b1ee-1430eafa52d6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/730651d9-675d-46f1-b3f3-2a7a22f15dd5.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\">Marketing<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u8bbe\u8ba1\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u8425\u9500\u7d20\u6750\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u793e\u4ea4\u5a92\u4f53\u6a21\u62df<\/span><br \/>\n            <span class=\"tag\">\u804a\u5929\u622a\u56fe\u5236\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u521b\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u65e0\u5e7f\u544a<\/span><br \/>\n            <span class=\"tag\">\u4e91\u7aef\u4fdd\u5b58<\/span><br \/>\n            <span class=\"tag\">\u50cf\u7d20\u7ea7\u8fd8\u539f<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u6587\u6848<\/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\u8282\u7701\u65f6\u95f4\u3001\u66ff\u4ee3Photoshop\/Figma\u7684\u6838\u5fc3\u4ef7\u503c\uff0cAI\u81ea\u52a8\u8865\u5168\u529f\u80fd\u5907\u53d7\u597d\u8bc4\u3002\u4e3b\u8981\u95ee\u9898\u4e0e\u5efa\u8bae\u5305\u62ec\uff1a\u5e94\u5bf9\u5e73\u53f0UI\u66f4\u65b0\u7684\u673a\u5236\u3001\u589e\u52a0\u52a8\u753b\u5bfc\u51fa\u529f\u80fd\u3001\u652f\u6301\u56e2\u961f\u534f\u4f5c\u3001\u4f18\u5316\u6d88\u606f\u62d6\u62fd\u6392\u5e8f\u53ca\u7b80\u5316\u65b0\u624b\u4e0a\u624b\u6d41\u7a0b\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                GetMimic\u7784\u51c6\u4e86\u4e00\u4e2a\u770b\u4f3c\u5fae\u5c0f\u5374\u771f\u5b9e\u5b58\u5728\u7684\u5e02\u573a\u7f1d\u9699\uff1a\u4e3a\u8ffd\u6c42\u6548\u7387\u7684\u5185\u5bb9\u751f\u4ea7\u8005\u548c\u8425\u9500\u56e2\u961f\uff0c\u63d0\u4f9b\u201c\u793e\u4ea4\u771f\u5b9e\u6027\u201d\u7684\u5de5\u4e1a\u5316\u6d41\u6c34\u7ebf\u3002\u5b83\u7684\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u8bbe\u8ba1\u201d\uff0c\u800c\u5728\u4e8e\u201c\u6d88\u9664\u8bbe\u8ba1\u201d\u2014\u2014\u5c06\u539f\u672c\u9700\u8981\u5ba1\u7f8e\u3001\u8f6f\u4ef6\u6280\u80fd\u548c\u65f6\u95f4\u7684\u521b\u9020\u6027\u52b3\u52a8\uff0c\u964d\u89e3\u4e3a\u8fd1\u4e4e\u96f6\u95e8\u69db\u7684\u53c2\u6570\u914d\u7f6e\u4e0eAI\u586b\u5145\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u806a\u660e\u5730\u907f\u5f00\u4e86\u4e0eCanva\u7b49\u7efc\u5408\u8bbe\u8ba1\u5e73\u53f0\u7684\u6b63\u9762\u7ade\u4e89\uff0c\u8f6c\u800c\u805a\u7126\u4e8e\u201c\u6a21\u62df\u771f\u5b9e\u201d\u8fd9\u4e00\u5782\u76f4\u573a\u666f\u3002\u5176\u5ba3\u79f0\u7684\u201c\u50cf\u7d20\u7ea7\u5b8c\u7f8e\u201d\u548c\u201c35+\u5e73\u53f0\u652f\u6301\u201d\uff0c\u672c\u8d28\u662f\u8d29\u5356\u4e00\u79cd\u201c\u53ef\u4fe1\u5ea6\u201d\u3002\u5728\u4fe1\u606f\u8fc7\u8f7d\u7684\u793e\u4ea4\u5a92\u4f53\u4e2d\uff0c\u7528\u6237\u5bf9\u5e7f\u544a\u7684\u514d\u75ab\u9608\u503c\u4e0d\u65ad\u63d0\u9ad8\uff0c\u4e00\u6761\u5916\u89c2\u4e0e\u771f\u5b9e\u5fae\u4fe1\u5bf9\u8bdd\u522b\u65e0\u4e8c\u81f4\u7684\u5e7f\u544a\uff0c\u5176\u7a7f\u900f\u529b\u8fdc\u80dc\u4e8e\u7c97\u7cd9\u7684\u5408\u6210\u56fe\u3002GetMimic\u5b9e\u5219\u662f\u5c06\u201c\u62df\u771f\u201d\u505a\u6210\u4e86\u6807\u51c6\u5316\u4ea7\u54c1\uff0c\u8ba9\u4efb\u4f55\u4eba\u90fd\u80fd\u5feb\u901f\u751f\u4ea7\u51fa\u5177\u5907\u9ad8\u6b3a\u9a97\u6027\u5916\u89c2\uff08\u7528\u4e8e\u5408\u6cd5\u8425\u9500\u76ee\u7684\uff09\u7684\u5185\u5bb9\uff0c\u8fd9\u65e0\u7591\u5207\u4e2d\u4e86\u5f53\u4e0b\u77ed\u89c6\u9891\u3001\u843d\u5730\u9875\u7b49\u5185\u5bb9\u5f62\u6001\u5bf9\u201c\u793e\u4ea4\u8bc1\u660e\u201d\u7d20\u6750\u7684\u6d77\u91cf\u9700\u6c42\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6f5c\u5728\u98ce\u9669\u4e0e\u6311\u6218\u540c\u6837\u6e05\u6670\u3002\u9996\u5148\uff0c\u6280\u672f\u62a4\u57ce\u6cb3\u53ef\u80fd\u4e0d\u6df1\u3002\u5e73\u53f0UI\u7684\u6301\u7eed\u66f4\u65b0\u662f\u6c38\u6052\u7684\u732b\u9f20\u6e38\u620f\uff0c\u7ef4\u6301\u201c\u8d85\u903c\u771f\u201d\u9700\u8981\u6301\u7eed\u6295\u5165\uff0c\u8fd9\u5bf9\u72ec\u7acb\u5f00\u53d1\u8005\u6784\u6210\u957f\u671f\u8fd0\u7ef4\u538b\u529b\u3002\u5176\u6b21\uff0cAI\u81ea\u52a8\u751f\u6210\u5bf9\u8bdd\u7684\u529f\u80fd\u867d\u4eae\u773c\uff0c\u4f46\u5982\u4f55\u786e\u4fdd\u751f\u6210\u5185\u5bb9\u4e0d\u6d41\u4e8e\u5eb8\u4fd7\u3001\u7b26\u5408\u54c1\u724c\u8c03\u6027\uff0c\u4ecd\u5b58\u7591\u95ee\u3002\u5b83\u89e3\u51b3\u4e86\u201c\u50cf\u201d\u7684\u95ee\u9898\uff0c\u4f46\u672a\u5b8c\u5168\u89e3\u51b3\u201c\u597d\u201d\u7684\u95ee\u9898\u3002\u6700\u540e\uff0c\u5de5\u5177\u672c\u8eab\u5728\u63d0\u5347\u6548\u7387\u7684\u540c\u65f6\uff0c\u4e5f\u53ef\u80fd\u8fdb\u4e00\u6b65\u964d\u4f4e\u5185\u5bb9\u521b\u4f5c\u7684\u95e8\u69db\uff0c\u52a0\u5267\u4fe1\u606f\u73af\u5883\u7684\u201c\u771f\u5b9e\u6027\u901a\u80c0\u201d\uff0c\u8ba9\u865a\u5047\u622a\u56fe\u4e0e\u771f\u5b9e\u5bf9\u8bdd\u66f4\u96be\u8fa8\u522b\uff0c\u8fd9\u4e00\u4f26\u7406\u7ef4\u5ea6\u867d\u88ab\u5f00\u53d1\u8005\u4ee5\u201c\u7528\u4e8e\u9ad8\u8f6c\u5316\u8425\u9500\u800c\u975e\u6b3a\u9a97\u201d\u4e00\u7b14\u5e26\u8fc7\uff0c\u4f46\u4ecd\u662f\u60ac\u4e8e\u5176\u4e0a\u7684\u8fbe\u6469\u514b\u5229\u65af\u4e4b\u5251\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cGetMimic\u662f\u4e00\u6b3e\u7cbe\u51c6\u3001\u5b9e\u7528\u7684\u5229\u57fa\u5e02\u573a\u5de5\u5177\u3002\u5b83\u7684\u6210\u529f\u4e0d\u5728\u4e8e\u6280\u672f\u98a0\u8986\uff0c\u800c\u5728\u4e8e\u5bf9\u5de5\u4f5c\u6d41\u4e2d\u4e00\u4e2a\u5177\u4f53\u201c\u75d2\u70b9\u201d\u7684\u6df1\u523b\u6d1e\u5bdf\u548c\u6781\u81f4\u4f18\u5316\u3002\u5176\u957f\u671f\u53d1\u5c55\uff0c\u53d6\u51b3\u4e8e\u80fd\u5426\u5728\u5e73\u53f0\u7ef4\u62a4\u3001AI\u5185\u5bb9\u8d28\u91cf\u4e0e\u62d3\u5c55\u56e2\u961f\u534f\u4f5c\u7b49\u4f01\u4e1a\u7ea7\u9700\u6c42\u4e4b\u95f4\u627e\u5230\u5e73\u8861\uff0c\u4ece\u201c\u590d\u4ec7\u5de5\u5177\u201d\u8fdb\u5316\u4e3a\u4e0d\u53ef\u6216\u7f3a\u7684\u201c\u5185\u5bb9\u57fa\u7840\u8bbe\u65bd\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\">GetMimic<\/span>\n                <\/div>\n<div class=\"comment-content\">Stop wrestling with Photoshop to make marketing assets. GetMimic is an AI-powered engine for generating hyper-realistic, watermark-free chat, post, and AI prompt mockups in seconds. We support 35+ pixel-perfect platforms (WhatsApp, Twitter, ChatGPT). What makes us different? Built-in AI auto-complete to write the conversations for you, real-time light\/dark mode previews, and cloud saving\u2014all in a 100% ad-free workspace.<\/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\u2019m Anmol, the maker of GetMimic.<\/p>\n<p>I built this out of pure frustration. I realized I was spending way too much time tweaking design files just to create a simple, realistic fake WhatsApp chat or Twitter post for marketing videos. It was a massive bottleneck.<\/p>\n<p>So, I built the tool I wished existed. GetMimic lets you ditch complex design software and generate hyper-realistic marketing assets in seconds.<\/p>\n<p>What makes it special?<br \/>\n\u2728 AI Auto-Complete: Writer&#8217;s block? Select ChatGPT, Gemini, or a standard chat, and let our AI generate the conversation for you.<br \/>\n\ud83c\udfa8 Pixel-Perfect Realism: 15+ platforms supported with real-time dark\/light mode toggles.<br \/>\n\ud83d\udd12 Zero Ads: A completely clean workspace where you can save projects and edit them anytime.<\/p>\n<p>I\u2019d absolutely love your feedback on the UI and the realism of the mockups. Drop your questions below, I\u2019ll be hanging out here all day!<\/p>\n<p>What social platform should we add next? Let me know! \ud83d\ude80<\/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\/@anmol_mishra2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anmol_mishra2<\/a> Every copy tweak sending you back to Figma is a pain, so AI Auto-Complete plus saved projects makes GetMimic feel stronger than the usual template pack workflow. The real test is tiny details, timestamp spacing, read states, dark mode consistency. LinkedIn DMs feels like the next smart add.<\/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\/@anmol_mishra2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anmol_mishra2<\/a>&nbsp;How do you handle platforms that frequently update their UI,  is the realism maintained automatically or does it require manual updates every time WhatsApp or Twitter redesigns?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@anmol_mishra2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anmol_mishra2<\/a>&nbsp;Congrats !! GetMimic, will save a lot of time for me!<\/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 super useful for marketers and creators. Generating realistic chat and social mockups in seconds can save a lot of time compared to doing everything in Photoshop. Love the AI auto-complete idea too. Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is super practical. I make a lot of short form video content and always need realistic chat mockups for thumbnails and b-roll. The AI auto-complete is a nice touch &#8212; writing fake conversations that look natural is surprisingly hard to do manually. How does the 35+ platform support work? Can you customize things like profile pics and timestamps, or is it more templated?<\/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\/@emad_ibrahim\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@emad_ibrahim<\/a>&nbsp;Exactly. Writing fake dialogue that doesn&#8217;t sound cringey is a massive time sink. For the platform support, think of them as dynamic, native UI wrappers\u2014not static templates. You can customize absolutely everything to make it fit your narrative: profile pics, exact timestamps, names, metrics, and light\/dark modes. It\u2019s built to look completely authentic so your viewers never second-guess the b-roll.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Heheh it&#8217;s super cool Anmol! I was dealing with Photoshop so I know what you&#8217;re saying here and wish you all the best on this impressive launch<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@german_merlo1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@german_merlo1<\/a>&nbsp;Exactly! GetMimic is basically my revenge against spending an hour tweaking manual Photoshop layers for a simple 3-second marketing asset. Really appreciate the support today, let me know what you think of the AI auto-complete when you 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Great tool for chat mockups.! Congrats!<\/p>\n<\/p>\n<p>Does it create animations as well? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@heidi_b\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@heidi_b<\/a>&nbsp;Thanks! Right now, we are laser-focused on lightning-fast static PNGs to kill the Figma\/Photoshop workflow. No animations yet. But I build what my users actually need\u2014if an animated &#8220;typing&#8221; export is a major bottleneck for your video content, it goes on the roadmap. What specific kind of animations are you looking for?<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This seems amazing! Our marketing team is always burning hours on mockups for campaigns and social content and this would cut that down dramatically. The AI auto-complete alone is a game changer when you&#8217;re producing content at volume.  Does the cloud saving support team collaboration, or is it more of a solo workspace for now?<\/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\/@simonk123\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@simonk123<\/a>&nbsp;Glad you see the value! Right now, the cloud saving is built as a solo workspace optimized for raw speed. But we build what our users actually need. If team collaboration is the bottleneck for your marketing squad, we will absolutely build it. Shoot me an email at <a href=\"mailto:mishraanmol258@gmail.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">mishraanmol258@gmail.com<\/a> or drop yours in a DM so we can map out exactly what your team requires. Let&#8217;s make it happen.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 works really well &#8211; did you do this as an alternative to Mockly? What are some of the marketing videos you make with fake chats (do you have links?) <\/p>\n<p>Sometimes its hard to tell whats real or whats not seeing doctored images. <\/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\/@jake_friedberg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jake_friedberg<\/a>&nbsp;Thanks for trying it out! Built this entirely out of personal frustration with the &#8220;Old Way&#8221; of doing design work for my SaaS projects. I needed speed. On the doctored images point: that native realism is our core feature. When you are making a video ad or a landing page, you want the viewer focusing on the <em>message<\/em> of the chat, not getting distracted by a broken font or bad padding. It\u2019s built for high-converting marketing, not deception.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Anmol, that frustration of spending forever in design software just to make a simple fake chat screenshot is so real. Was there a specific marketing video where you caught yourself spending like an hour tweaking a WhatsApp mockup and thought why is this taking so long for something so basic?<\/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\/@vouchy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vouchy<\/a>&nbsp;Exactly. I was trying to push out a quick promotional video for a SaaS side project and needed a simple ChatGPT prompt mockup for the hook. I downloaded three different templates, the fonts broke on all of them, and an hour later I had nothing to show for it. When you are a solo dev, spending an hour moving pixels instead of writing code or talking to users is a death sentence for your momentum. I built this so I&#8217;d never have to open Figma for social proof 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Great product! Congrats on the launch!<\/p>\n<p>Can messages be displayed one by one with animation, where the interval between each is based on its character count? (Not a typing effect \u2014 each message appears as a whole unit.)<\/p>\n<p>Also, drag-and-drop reordering of messages doesn&#8217;t seem to be working. (Mac, Chrome)<\/p>\n<p>Awesome work!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is a great product idea. One UX improvement that could increase user activation is simplifying the onboarding flow.<\/p>\n<p><a href=\"https:\/\/www.producthunt.com\/@anmol_mishra2\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"anmol_mishra2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anmol_mishra2<\/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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>omg, you have no idea how much I needed this \ud83d\ude00 Congrats on the launch, will be using 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=\"comment-item\">\n<div class=\"comment-content\">\n<p>Making realistic chat mockups usually takes way longer than it should for me, so this feels 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<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is exactly what I needed for Spokara&#8217;s Product Hunt screenshots. Been spending way too long in Figma for mockups that should take minutes. The 35+ platform support is the real differentiator here congrats on the launch! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on launching <strong>GetMimic<\/strong> on Product Hunt! <br \/>I really like the idea of generating realistic social and chat mockups instantly this can save a lot of time compared to manually creating screenshots in tools like Photoshop or Figma.Do you plan to add support for more platforms or custom UI templates for SaaS landing pages?<\/p>\n<p>I\u2019d also love to explore a potential collaboration around developer or marketing tools. If you\u2019re open to it, it would be great to connect!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Just tried it. Very easy to use and super clean exports. Can definitely see how this simplifies the content process for those in the marketing stack without access to or experience with design tools.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does GetMimic maintain pixel-perfect UI accuracy across all 35+ platforms as their native designs evolve, and can the AI auto-complete be tuned to reflect specific brand voices?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The UI for the mimicry toggles is really intuitive. Did you guys build the backend processing with Python or is it mostly Node-based?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@alex_tang2000\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alex_tang2000<\/a>&nbsp;Node Based<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#4<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/6XKSJZ67Z57E4N\" class=\"app-title\">Pulldog<\/a><\/p>\n<div class=\"one-liner\">A Mac application to keep your code reviews organized!<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">187<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u539f\u751f macOS \u5ba2\u6237\u7aef\uff0c\u901a\u8fc7\u805a\u5408\u591a\u4e2a GitHub\/GitLab \u8d26\u6237\u3001\u521b\u5efa\u667a\u80fd\u67e5\u8be2\u548c\u6df1\u5ea6\u96c6\u6210 macOS \u539f\u751f\u529f\u80fd\uff08\u5982 Spotlight\u3001\u5c0f\u7ec4\u4ef6\uff09\uff0c\u89e3\u51b3\u4e86\u5f00\u53d1\u8005\u5728\u591a\u4ed3\u5e93\u3001\u591a\u8d26\u6237\u73af\u5883\u4e0b\u8fdb\u884c\u4ee3\u7801\u8bc4\u5ba1\u65f6\u6d4f\u89c8\u5668\u6807\u7b7e\u9875\u6df7\u4e71\u3001\u901a\u77e5\u566a\u97f3\u5927\u3001\u4e0a\u4e0b\u6587\u5207\u6362\u9891\u7e41\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\/f2266ed9-0923-4096-835a-315dca5b1c54.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/047bbb8f-d353-4500-8aa4-9d5e71baa091.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\/7d7b797a-e2a4-4f95-849c-865afc85e3c4.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\/2dce305a-22e5-48c7-94ef-862b30709b49.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\/c4508127-3e28-4366-b67f-08985c503282.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\/62ee7d6b-5888-49e3-bace-f82770efaece.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\/cbf91339-07e2-487b-a53e-37b1b91260ae.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\/927f8d98-a07e-4e8f-a0f5-c49e845b2a03.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\/03e9aa06-0197-4ebb-9dd8-44f84cf77c54.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\/13c7e035-f8ec-491b-b6d2-bbdbd7925908.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\/ac0de303-93b1-4668-82d7-28110857deaf.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=BJVEmDVdBuk\"><source src=\"https:\/\/www.youtube.com\/watch?v=BJVEmDVdBuk\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u4ee3\u7801\u8bc4\u5ba1\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">macOS\u539f\u751f\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u751f\u4ea7\u529b<\/span><br \/>\n            <span class=\"tag\">GitHub\u5ba2\u6237\u7aef<\/span><br \/>\n            <span class=\"tag\">GitLab\u5ba2\u6237\u7aef<\/span><br \/>\n            <span class=\"tag\">\u591a\u8d26\u6237\u805a\u5408<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u8fc7\u6ee4<\/span><br \/>\n            <span class=\"tag\">Spotlight\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">Apple Intelligence<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730AI<\/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\u591a\u8d26\u6237\u805a\u5408\u548c\u667a\u80fd\u67e5\u8be2\u529f\u80fd\uff0c\u8ba4\u4e3a\u80fd\u663e\u8457\u63d0\u5347\u8bc4\u5ba1\u6548\u7387\u3002\u4e3b\u8981\u95ee\u9898\u96c6\u4e2d\u5728\uff1a\u662f\u5426\u652f\u6301 GitHub Enterprise\u3001Bitbucket \u7b49\u66f4\u591a\u5e73\u53f0\uff1b\u5bf9\u5927\u4f53\u79ef PR \u7684\u6e32\u67d3\u6027\u80fd\u5b58\u7591\uff1b\u8be2\u95ee Apple Intelligence \u96c6\u6210\u7684\u5b9e\u9645\u6548\u7528\u3002\u5efa\u8bae\u5305\u62ec\uff1a\u589e\u52a0\u6668\u95f4\u5206\u7c7b\u89c6\u56fe\u3001\u652f\u6301\u81ea\u5b9a\u4e49 AI \u6a21\u578b API\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                Pulldog \u7684\u91ce\u5fc3\u4e0d\u5728\u4e8e\u66ff\u4ee3 GitHub \u6216 GitLab\uff0c\u800c\u5728\u4e8e\u6210\u4e3a macOS \u5f00\u53d1\u8005\u5de5\u4f5c\u6d41\u4e2d\u4e00\u4e2a\u4e13\u6ce8\u3001\u9ad8\u6548\u7684\u201c\u8bc4\u5ba1\u5c42\u201d\u3002\u5176\u771f\u6b63\u4ef7\u503c\u5e76\u975e\u7b80\u5355\u7684\u529f\u80fd\u805a\u5408\uff0c\u800c\u662f\u5bf9\u201c\u4ee3\u7801\u8bc4\u5ba1\u201d\u8fd9\u4e00\u9ad8\u9891\u4e14\u6613\u88ab\u5e72\u6270\u7684\u6df1\u5ea6\u5de5\u4f5c\uff0c\u8fdb\u884c\u4e86\u4e00\u6b21\u5f7b\u5e95\u7684\u539f\u751f\u5316\u91cd\u6784\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5b83\u654f\u9510\u5730\u6355\u6349\u5230\u4e86\u73b0\u4ee3\u5f00\u53d1\u8005\u9762\u4e34\u7684\u201c\u8d26\u6237\u7206\u70b8\u201d\u548c\u201c\u901a\u77e5\u8fc7\u8f7d\u201d\u4e24\u5927\u56f0\u5883\u3002\u901a\u8fc7\u8d26\u6237\u805a\u5408\u548c\u53ef\u7f16\u7a0b\u7684\u201c\u667a\u80fd\u67e5\u8be2\u201d\uff0c\u5b83\u5c06\u88ab\u52a8\u3001\u5608\u6742\u7684 PR \u901a\u77e5\u6d41\uff0c\u8f6c\u5316\u4e3a\u4e00\u4e2a\u53ef\u6309\u9700\u5b9a\u5236\u7684\u3001\u4e3b\u52a8\u7684\u4fe1\u606f\u770b\u677f\u3002\u8fd9\u672c\u8d28\u4e0a\u662f\u4ece\u201c\u4fe1\u606f\u63a5\u6536\u7aef\u201d\u5230\u201c\u4fe1\u606f\u7ba1\u63a7\u7aef\u201d\u7684\u8303\u5f0f\u8f6c\u53d8\uff0c\u5c06\u63a7\u5236\u6743\u4ea4\u8fd8\u7ed9\u5f00\u53d1\u8005\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u6df1\u5ea6\u7ed1\u5b9a macOS \u539f\u751f\u751f\u6001\uff08Spotlight Actions\u3001\u5c0f\u7ec4\u4ef6\u3001\u5feb\u6377\u952e\uff09\u662f\u660e\u667a\u4e14\u7280\u5229\u7684\u7b56\u7565\u3002\u8fd9\u5e76\u975e\u7b80\u5355\u7684\u201c\u529f\u80fd\u70b9\u7f00\u201d\uff0c\u800c\u662f\u8bd5\u56fe\u5c06\u4ee3\u7801\u8bc4\u5ba1\u8fd9\u4e00\u7279\u5b9a\u4efb\u52a1\uff0c\u65e0\u7f1d\u7f16\u7ec7\u8fdb macOS \u7684\u5168\u5c40\u4ea4\u4e92\u4f53\u7cfb\u4e2d\uff0c\u51cf\u5c11\u5e94\u7528\u5207\u6362\u5e26\u6765\u7684\u8ba4\u77e5\u6469\u64e6\uff0c\u8ffd\u6c42\u6781\u81f4\u7684\u201c\u6d41\u72b6\u6001\u201d\u4f53\u9a8c\u3002\u76f8\u6bd4\u4e4b\u4e0b\uff0c\u57fa\u4e8e\u6d4f\u89c8\u5668\u7684\u8bc4\u5ba1\u6c38\u8fdc\u9694\u7740\u4e00\u5c42\u201c\u6807\u7b7e\u9875\u201d\u7684\u62bd\u8c61\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6311\u6218\u4e5f\u540c\u6837\u660e\u663e\u3002\u9996\u5148\uff0c\u5176\u4ef7\u503c\u4e0e\u7528\u6237\u7ba1\u7406\u7684\u4ed3\u5e93\u3001\u8d26\u6237\u6570\u91cf\u6b63\u76f8\u5173\uff0c\u5bf9\u4e8e\u5c0f\u578b\u6216\u5355\u4e00\u9879\u76ee\u7684\u5f00\u53d1\u8005\u5438\u5f15\u529b\u6709\u9650\u3002\u5176\u6b21\uff0c\u4f5c\u4e3a\u6df1\u5ea6\u4f9d\u8d56\u5e73\u53f0\u7279\u6027\u7684\u539f\u751f\u5e94\u7528\uff0c\u5176\u53d1\u5c55\u53d7\u9650\u4e8e Apple \u7684\u751f\u6001\u6218\u7565\uff0c\u4f8b\u5982\u5f53\u524d\u672c\u5730 AI \u6a21\u578b\u7684\u80fd\u529b\u74f6\u9888\u3002\u6700\u540e\uff0c\u5728\u201cAI \u8d4b\u80fd\u4ee3\u7801\u8bc4\u5ba1\u201d\u6210\u4e3a\u6f6e\u6d41\u7684\u5f53\u4e0b\uff0c\u5176\u575a\u6301\u672c\u5730\u5316\u3001\u6682\u4e0d\u5f00\u653e\u5916\u90e8\u6a21\u578b\u96c6\u6210\u7684\u9009\u62e9\uff0c\u867d\u5f3a\u8c03\u4e86\u9690\u79c1\u548c\u5b89\u5168\uff0c\u4f46\u4e5f\u53ef\u80fd\u6682\u65f6\u727a\u7272\u4e86\u4e00\u90e8\u5206\u8bc4\u5ba1\u81ea\u52a8\u5316\u5e26\u6765\u7684\u6548\u7387\u63d0\u5347\u6f5c\u529b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cPulldog \u662f\u4e00\u6b3e\u5b9a\u4f4d\u7cbe\u51c6\u3001\u6267\u884c\u6df1\u5165\u7684\u4e13\u4e1a\u5de5\u5177\u3002\u5b83\u4e0d\u8ffd\u9010\u5168\u529f\u80fd\uff0c\u800c\u662f\u6df1\u8015\u201c\u8bc4\u5ba1\u4f53\u9a8c\u201d\u8fd9\u4e00\u5782\u76f4\u573a\u666f\uff0c\u662f macOS \u539f\u751f\u54f2\u5b66\u5728\u5f00\u53d1\u8005\u5de5\u5177\u9886\u57df\u7684\u4e00\u6b21\u7cbe\u5f69\u5b9e\u8df5\u3002\u5b83\u7684\u6210\u529f\u4e0e\u5426\uff0c\u5c06\u53d6\u51b3\u4e8e\u5176\u80fd\u5426\u5728\u4fdd\u6301\u4f53\u9a8c\u7eaf\u51c0\u5ea6\u7684\u540c\u65f6\uff0c\u7a33\u6b65\u6269\u5927\u5e73\u53f0\u652f\u6301\uff0c\u5e76\u8ddf\u4e0a AI \u80fd\u529b\u8fdb\u5316\u7684\u6b65\u4f10\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\">Pulldog<\/span>\n                <\/div>\n<div class=\"comment-content\">Pulldog is a native macOS client for reviewing Github &#038; Gitlab pull requests. Aggregate multiple accounts into one seamless inbox. Create smart queries to cut through PR noise. Review with Spotlight actions, Widgets, and on-device Apple Intelligence. No browser tabs \u2014 just focused, macOS-native code reviews. \ud83d\udc36<\/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, I&#8217;m Paul \u2014 welcome<\/p>\n<\/p>\n<p>For the past year, I\u2019ve been working on something called Pulldog \ud83d\udc36 \u2014 a macOS client to review your pull requests without switching to a browser everytime.<\/p>\n<p>Pulldog connects to Github &amp; Gitlab and gives you a single place to monitor everything. The idea is to simplify code review and leverage all macOS features (Spotlight, Widgets &amp; Shortcuts, \u2026) as much as possible for those tasks that are one important aspect of our developer job to build quality products.<\/p>\n<p><strong>\u2192 Why I built it<\/strong><\/p>\n<p><em>(1) Git account\/repositories explosions<\/em><\/p>\n<p>As a Swift developer I often had to do code review on multiple repositories, the ones for my team app, the ones for libraries that gravitates over app(s). Those numbers increase if mono-repository are not part of the equation. I also contribute to some open source projects sometimes so I need to keep an eye on those as well. And I was a bit frustrated that in 2025, I had to either monitor my email(s) or jump from one Github account to another. Because in a perfect world you have one git account to contribute to all of this but in practice you may have a personal account, and a profesional account. You can even work sometimes on Github for perso and on Gitlab for work. <\/p>\n<p>That&#8217;s why Pulldog propose to aggregate all your accounts in one place like a mailbox and don&#8217;t really think anymore about it.<\/p>\n<p><em>(2) Mental overhead ? <\/em><\/p>\n<p>Another painpoint I had was that even if in theory developers can assign reviewers to their pull requests, in practice many teams don&#8217;t (humans \u2026 right ? \ud83d\ude05) and you have to check on a regular basis if something can be reviewed by you. Can sounds fair but in reality they&#8217;re lots of noise in this process, the ones I already approved, the ones that are not on my scoped (in case of big team with feature teams), \u2026 So to address this, Pulldog propose to create &#8220;Smart queries&#8221; on your sidebar that enable you to create advanced folders that filters from all your connected git account(s).<\/p>\n<p>Here&#8217;s some &#8220;Smart queries&#8221; that I like but well it&#8217;s on your hand \ud83e\udd3e:<\/p>\n<ul>\n<li>\n<p>Last chance to review | <em>PR approvals &gt; X AND pipeline status is &#8220;succeed&#8221;<\/em><\/p>\n<\/li>\n<li>\n<p>Old PRs | <em>PR created date &gt; X week(s)<\/em><\/p>\n<\/li>\n<li>\n<p>Today&#8217;s PRs | <em>PR created date &gt; begin day AND PR created date &lt; end day<\/em><\/p>\n<\/li>\n<li>\n<p>Feature team&#8217;s PR | <em>PR author name matching X, Y or Z<\/em><\/p>\n<\/li>\n<li>\n<p>Big PRs | <em>PR status is open AND (deleted lines &gt; X OR added lines &gt; X)<\/em><\/p>\n<\/li>\n<li>\n<p>Small PRs | <em>PR status is open AND deleted lines &lt; X AND added lines &lt; X<\/em><\/p>\n<\/li>\n<li>\n<p>Most discussed (Useful for tech lead or staff engineer) |<em> PR comments count &gt; X<\/em><\/p>\n<\/li>\n<li>\n<p>Mines | <em>PR author name matching X<\/em><\/p>\n<\/li>\n<li>\n<p>Mines that failed | <em>PR author name matching X AND pipeline status is &#8220;failed&#8221;<\/em><\/p>\n<\/li>\n<li>\n<p>Reviewed by me | <em>PR status is open AND Comment author name matching X<\/em><\/p>\n<\/li>\n<li>\n<p>Opened today | <em>PR created date &gt; begin day AND PR created date &lt; end day AND PR status is open<\/em><\/p>\n<\/li>\n<li>\n<p>Merged today | <em>PR created date &gt; begin day AND PR created date &lt; end day AND PR status is merged<\/em><\/p>\n<\/li>\n<\/ul>\n<p>Code reviews take up a huge chunk of a developer\u2019s time and I wanted to make reviews feel frictionless as possible \u2014 accessible, fast, and pleasant to use.<\/p>\n<p>Under the hood, it&#8217;s powered by <em>SwiftUI<\/em>, <em>AppKit<\/em> and <em>SwiftData<\/em>. I opened a beta program few months ago and now launching it on the Mac App Store.<\/p>\n<p>That\u2019s how Pulldog was born \ud83d\udc36<\/p>\n<ul>\n<li>\n<p>\ud83d\udcbb <a href=\"https:\/\/www.natic.app\/pulldog\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Website<\/a><\/p>\n<\/li>\n<li>\n<p>\ud83d\udce6 <a href=\"https:\/\/apps.apple.com\/fr\/app\/pulldog\/id6695755652?mt=12%22\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Mac App Store<\/a><\/p>\n<\/li>\n<\/ul>\n<p><strong>\u2192 Other features to mention<\/strong><\/p>\n<ul>\n<li>\n<p>\ud83d\udd14 Notifications: only subscribe to specific channels and to specific repositories and receive system notifications. No more email(s).<\/p>\n<\/li>\n<li>\n<p>\ud83e\udde0 Review with Apple Intelligence (macOS 26+): On-device AI at no extra-cost that summarizes files and evaluates PRs locally \u2014 no code ever leaves your machine.<\/p>\n<\/li>\n<li>\n<p>\ud83d\udd0d Spotlight Actions: run PR actions right from Spotlight like \u201cmerge my mergeables\u201d or \u201crerun failed pipelines.\u201d <\/p>\n<\/li>\n<li>\n<p>\ud83e\udde9 Widgets: track reviews and team progress right from your Desktop or Notification Center. <\/p>\n<\/li>\n<li>\n<p>\ud83e\ude84 Auto-commit filtering: instantly see what changed since your last review or approval. <\/p>\n<\/li>\n<li>\n<p>\ud83c\udfa8 Themes: 90+ themes &amp; 185 languages supported. <\/p>\n<\/li>\n<li>\n<p>\ud83c\udfad Memojify mode: replace missing avatars with Memojis to make reviews a little more human. <\/p>\n<\/li>\n<li>\n<p>\ud83d\udd0d Search: search and filter across diffs, filenames, and changed lines with regex. <\/p>\n<\/li>\n<li>\n<p>and more \u2026<\/p>\n<\/li>\n<\/ul>\n<p>Pulldog doesn&#8217;t pretend to replace Github or Gitlab; it\u2019s here to fit <em>alongside<\/em> them \u2014 but in a way that makes macOS feel like the best place to do your reviews 90% of the time.<\/p>\n<p>I\u2019d love to get your feedback &amp; suggestions \u2014 whether you\u2019re a dev lead, reviewer, or contributor. If something feels off or missing, please let me know. It\u2019s still evolving every week, and your input can really shape where it goes next.<\/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\/@paul1893\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@paul1893<\/a>  Smart queries look really useful \u2014 especially the &#8220;Big PRs&#8221; filter. I usually end up reviewing massive PRs last because they&#8217;re intimidating in the browser, then they sit there for days. Does it handle GitHub Enterprise or just <a href=\"http:\/\/github.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">github.com<\/a> and GitLab?  &nbsp;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@paul1893\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@paul1893<\/a> Morning review passes get messy fast once GitHub and GitLab are spread across too many tabs. Pulldog&#8217;s smart queries and auto-commit filtering feel especially useful, because changed since approval is exactly the stuff that gets missed. A built in morning triage view for waiting on me, waiting on author, and changed since approval would make the app even sharper.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 the idea of a native macOS client for PR reviews. Having multiple GitHub and GitLab accounts in one focused inbox without juggling browser tabs sounds like a huge productivity boost. The Spotlight actions and widgets are a nice touch too. Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alamenigma\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alamenigma<\/a>&nbsp;\ud83d\ude47\u200d\u2642\ufe0f\ud83c\udf89<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The multiple account aggregation is what sells me switching between personal and work GitHub accounts in the browser is one of those small frictions that adds up to a lot of wasted time over a week. Curious how it handles large PRs with hundreds of files changed, that&#8217;s usually where native clients struggle because rendering diffs performantly is genuinely hard. Also wondering if the Apple Intelligence integration is actually useful for code review or more of a feature checkbox would love to know what it does in practice that speeds up your actual review workflow.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zerodarkhub\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zerodarkhub<\/a>&nbsp;Yes, multiple account aggregation was also a big pain for me because as you say the reality is we have multiple accounts. Most companies have legitimate IT policies that creates a dedicated git account per employee even if this one already have one (personal). It can quickly create friction especially for freelancers that have many clients. Of course we can accommodate with it but I feel there could be a better way (btw I&#8217;m working on an Azure Devops integration in the next months) to really have a good market coverage (Github + Gitlab + Azure).<\/p>\n<\/p>\n<p>Regarding PRs with hundreds of files changed, it used a C library under the hood so you can deal with PRs that have thousands of files changed (even if in reality who review a 5k+ files change PR right \ud83d\ude05 ?, But it&#8217;s a native app so let&#8217;s get the most of our hardware!).<\/p>\n<\/p>\n<p>Regarding Apple Intelligence, for now Apple Intelligence APIs for developers (called Foundation Model APIs) have only access to local LLMs as far as I know with a 3B parameters, so to be 100% honest what&#8217;s proposed by the local LLM is not really good right know for code suggestion. A.I file summary on the other hand is OK though (if you&#8217;ve reviewing a PR with mixed files that you&#8217;re not mastering (like bash or shell) on a mainly Swift project for example).<\/p>\n<p>At the beginning I thought about proposing a way for the user to choose (as many software(s) do) his own model using his own API key (Open A.I, Anthropic) in the Pulldog&#8217;s settings. Let me know if it&#8217;s something that may sounds interesting to you I may reconsider it. But with this moves privacy comes into consideration and there&#8217;s also many companies that proposed bots for Github that post comments like Copilot or Code rabbit and well Pulldog will benefit from it (because, well, it displays those comments). So I abandoned such a feature.<\/p>\n<p>So my bet for now is to trust Apple. They have hard time to ship an Apple Intelligence that works but as a developer I can already integrate the Foundation Model APIs (that&#8217;s done) and may be later with macOS 27 or 28 Apple will give Foundation Model APIs access to what they call their &#8220;Private cloud&#8221; for A.I models with more parameters and Pulldog will be immediatly ready and privacy for source code should be respected too \ud83d\udc4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 someone built this. I manage PRs across multiple repos and the browser tab juggle is real. The Spotlight integration is what sells it for me &#8212; being able to jump to a PR without context switching is huge. Do you support review actions directly in the app (approve, request changes, inline comments) or is it more of an inbox\/triage tool that links back to GitHub?<\/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\/@emad_ibrahim\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@emad_ibrahim<\/a>&nbsp;Thanks Emad! Yes you can interact with your pull requests (approve, request changes, comment, reply, react with emojies, set auto-merge, create, edit, close, re-rerun\/cancel pipelines, review, set labels, set milestones).<\/p>\n<\/p>\n<p>Since macOS Tahoe you can even run actions directly from Spotlight (like re-run my failed pipelines, create a PR on repository X, \u2026)<\/p>\n<p>You can also leverage Apple Shortcuts to create mini-scenarios like &#8220;pick a random PR to review among the open ones&#8221;, &#8220;Every day at 2 p.m try to merge PRs of mines that are mergeable (approved &amp; pipeline succeed)&#8221; (*mergeability is defined in your repository&#8217;s team project).<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Had to click &amp; check after seeing the name \ud83e\udd23 Congrats on the product and the launch (and the name)! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@ruxandra_mazilu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ruxandra_mazilu<\/a>&nbsp;Thanks \ud83d\ude4f\ud83d\ude42 ! Also the icon represents a french bulldog cause then\u2026 I&#8217;m french \ud83d\ude09<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really nice work Paul. As someone who manages multiple repos across our team, the noise from PRs you&#8217;ve already approved or ones that aren&#8217;t even in your scope is a real productivity killer. Love that you built this as a proper native macOS app instead of yet another Electron wrapper. The Apple Intelligence integration for on-device PR summaries is a smart move too &#8211; keeping code local is a big deal for teams that care about security. One question &#8211; any plans to support Bitbucket down the road, or is the focus staying on Github and Gitlab for now?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ben_gend\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ben_gend<\/a>&nbsp;Thank you for the feedback really appreciated! Yes indeed! I have other providers in mind from the start in a way that the code have an abstract layer to integrate more and more providers through time. I have a beta that already works with Azure (almost let&#8217;s say \ud83d\ude05), Bitbucket is definitely on the list (I only read the docs API for now). Gittea &amp; Beanstalk too after that. Roadmap &amp; priority will depends on the community demands. Let&#8217;s add +1 for Bitbucket if I understand well ! \u263a\ufe0f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The smart queries feature is what really sets this apart for me. Being able to filter PRs by things like &#8220;big PRs&#8221; or &#8220;last chance to review&#8221; is exactly the kind of workflow optimization I wish GitHub had natively. Also love that it supports both GitHub and GitLab \u2014 switching between accounts in the browser is such a daily annoyance.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@letian_wang3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@letian_wang3<\/a>&nbsp;\ud83d\udc4d I tried to expose as many filters as possible like the number of approvals, the author name of approvers, the comment author names. Don&#8217;t hesitate to let me know if other could makes sense.<br \/>When creating your smart queries with compound predicates option you can create really complex queries with All of, None of, Any of. This should reduce the noise to zero and keep you focus on what matters, building 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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Seems great! Only issue is that it&#8217;s not for me. I really like the idea of simply reviewinga pr\/mr without having to manage the repo, the thing is that managing a repo is not that hard or so difficult.<\/p>\n<\/p>\n<p>Also this really seems just like the GitLab or Github in browser review. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mark_heijnekamp\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mark_heijnekamp<\/a>&nbsp;Yes, that&#8217;s understandable. I imagine it depends on multiple factors how many repo(s)\/project(s) a dev is involved too at a given moment in time, whether the team is on a mono repository or not, and of course everyone&#8217;s preferences. I also guess all of that can also evolves depending on where each person is in their career (junior, confirmed, senior, tech-lead, staff engineer,&nbsp;\u2026).<\/p>\n<p>Thanks for the feedback anyway!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Been wanting something exactly like this. I juggle 3 GitHub orgs and a personal GitLab and honestly the tab switching for PRs was killing me. The Spotlight integration is a nice touch \u2014 does it support keyboard shortcuts for jumping between review comments? That would be a game changer for my workflow.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@mihir_kanzariya\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mihir_kanzariya<\/a>&nbsp;\ud83d\udc4b, Same painpoints \ud83d\ude05<\/p>\n<\/p>\n<p>Yes!<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5ac1ebc0-4dc4-4006-a226-c5bd90f4df43.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#5<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/A5BD3HDFPXL3TQ\" class=\"app-title\">Song Sweeper<\/a><\/p>\n<div class=\"one-liner\">Remove duplicate songs<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">150<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u4e13\u4e3aiPhone\u7528\u6237\u8bbe\u8ba1\u7684Apple Music\u5e93\u6e05\u7406\u5de5\u5177\uff0c\u901a\u8fc7\u667a\u80fd\u8bc6\u522b\u91cd\u590d\u6b4c\u66f2\u3001\u5408\u5e76\u4e13\u8f91\u7248\u672c\u3001\u7b5b\u9009\u51b7\u95e8\u6b4c\u66f2\u7b49\u529f\u80fd\uff0c\u89e3\u51b3\u56e0\u957f\u671f\u4f7f\u7528\u548c\u968f\u610f\u6dfb\u52a0\u5bfc\u81f4\u7684\u97f3\u4e50\u5e93\u6df7\u4e71\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\/bdbd6e0a-05a1-436e-a3fc-0b3d240be347.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\/26853442-80a7-4d9e-b2b2-a126abb6a2c1.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\/3a1f9675-d153-4b4c-bf56-6afe84fb3571.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\">iOS<\/span><br \/>\n            <span class=\"tag\">Music<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u6570\u5b57\u751f\u6d3b\u6574\u7406<\/span><br \/>\n            <span class=\"tag\">Apple Music\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u97f3\u4e50\u5e93\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u91cd\u590d\u6587\u4ef6\u6e05\u7406<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u4eba\u6570\u636e\u7ef4\u62a4<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">iOS\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u5143\u6570\u636e\u5339\u914d<\/span><br \/>\n            <span class=\"tag\">\u8ba2\u9605\u5236\u670d\u52a1\u751f\u6001<\/span><br \/>\n            <span class=\"tag\">\u75db\u70b9\u9a71\u52a8\u5f00\u53d1<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u5176\u89e3\u51b3\u4e86\u4e00\u4e2a\u957f\u671f\u5b58\u5728\u7684\u5177\u4f53\u75db\u70b9\u3002\u4e3b\u8981\u53cd\u9988\u96c6\u4e2d\u5728\uff1a\u5e0c\u671b\u589e\u52a0\u97f3\u8d28\u5347\u7ea7\u3001\u5bb6\u5ead\u5171\u4eab\u573a\u666f\u4e0b\u7684\u667a\u80fd\u8fc7\u6ee4\u3001\u66f4\u7cbe\u7ec6\u7684\u91cd\u590d\u9879\u5224\u65ad\u89c4\u5219\uff08\u5982\u533a\u5206\u73b0\u573a\u7248\uff09\uff0c\u4ee5\u53ca\u5bf9\u5220\u9664\u5b89\u5168\u6027\u548c\u652f\u6301\u5176\u4ed6\u5e73\u53f0\uff08\u5982Spotify\uff0c\u4f46\u53d7API\u9650\u5236\uff09\u7684\u5173\u6ce8\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                Song Sweeper\u7cbe\u51c6\u5730\u523a\u4e2d\u4e86\u201c\u6570\u5b57\u4ed3\u9f20\u75c7\u201d\u65f6\u4ee3\u7684\u4e00\u4e2a\u9690\u79d8\u89d2\u843d\uff1a\u65e5\u76ca\u81c3\u80bf\u4e14\u5931\u63a7\u7684\u4e2a\u4eba\u5a92\u4f53\u5e93\u3002\u5176\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u6280\u672f\u4e0a\u7684\u7a81\u7834\uff0c\u800c\u5728\u4e8e\u5bf9\u201c\u6570\u5b57\u8d44\u4ea7\u7ef4\u62a4\u201d\u8fd9\u4e00\u88ab\u5ffd\u89c6\u9700\u6c42\u7684\u573a\u666f\u5316\u6316\u6398\u3002\u5b83\u5e76\u975e\u7b80\u5355\u6e05\u7406\u6587\u4ef6\uff0c\u800c\u662f\u5728\u68b3\u7406\u7528\u6237\u7684\u97f3\u4e50\u6d88\u8d39\u53f2\uff0c\u5e2e\u52a9\u7528\u6237\u5728\u201c\u6536\u85cf\u201d\u4e0e\u201c\u4f7f\u7528\u201d\u4e4b\u95f4\u91cd\u5efa\u79e9\u5e8f\uff0c\u5176\u201c\u4fdd\u7559\u54ea\u4e2a\u7248\u672c\u7531\u7528\u6237\u51b3\u5b9a\u201d\u7684\u8bbe\u8ba1\uff0c\u66f4\u662f\u5bf9\u4e2a\u4eba\u6570\u5b57\u8bb0\u5fc6\u7684\u5c0a\u91cd\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u5929\u82b1\u677f\u4e5f\u6e05\u6670\u53ef\u89c1\u3002\u9996\u5148\uff0c\u5b83\u6df1\u5ea6\u4f9d\u9644\u4e8eApple Music\u7684\u751f\u6001\u4e0eAPI\u63a5\u53e3\uff0c\u529f\u80fd\u8fb9\u754c\u53d7\u5236\u4e8e\u4eba\uff0c\u6b63\u5982\u5f00\u53d1\u8005\u6240\u8a00\uff0c\u5411Spotify\u7684\u62d3\u5c55\u5df2\u88ab\u5e73\u53f0\u653f\u7b56\u627c\u6740\u3002\u5176\u6b21\uff0c\u5176\u6838\u5fc3\u7684\u5143\u6570\u636e\u5339\u914d\u65b9\u5f0f\u5728\u5e94\u5bf9\u590d\u6742\u97f3\u4e50\u7248\u672c\uff08\u5982\u4e0d\u540c\u6df7\u97f3\u3001\u73b0\u573a\u7248\uff09\u65f6\uff0c\u667a\u80fd\u5316\u7a0b\u5ea6\u9762\u4e34\u8003\u9a8c\uff0c\u9700\u6301\u7eed\u4f9d\u8d56\u4eba\u5de5\u89c4\u5219\u8c03\u6574\uff0c\u8fd9\u53ef\u80fd\u6210\u4e3a\u89c4\u6a21\u5316\u7684\u74f6\u9888\u3002\u6700\u540e\uff0c\u5176\u5546\u4e1a\u6a21\u5f0f\u5b58\u7591\uff1a\u8fd9\u662f\u4e00\u4e2a\u4f4e\u9891\u3001\u751a\u81f3\u53ef\u80fd\u662f\u4e00\u6b21\u6027\u7684\u6e05\u7406\u9700\u6c42\uff0c\u7528\u6237\u6e05\u7406\u5b8c\u6bd5\u540e\uff0c\u957f\u671f\u7559\u5b58\u4e0e\u4ed8\u8d39\u52a8\u529b\u4f55\u5728\uff1f\n            <\/p>\n<p class=\"ai-content\">\n                \u672c\u8d28\u4e0a\uff0cSong Sweeper\u662f\u4e00\u4e2a\u51fa\u8272\u7684\u201c\u6570\u5b57\u56ed\u827a\u201d\u5de5\u5177\uff0c\u5b83\u5e2e\u52a9\u7528\u6237\u4fee\u526a\u679d\u8513\uff0c\u91cd\u73b0\u6574\u6d01\u3002\u4f46\u5b83\u4e5f\u6298\u5c04\u51fa\u5e73\u53f0\u751f\u6001\u7684\u5c01\u95ed\u6027\uff0c\u4ee5\u53ca\u8ba2\u9605\u5236\u65f6\u4ee3\u4e0b\uff0c\u7528\u6237\u5bf9\u201c\u5df2\u62e5\u6709\u201d\u6570\u5b57\u5185\u5bb9\u63a7\u5236\u6743\u524a\u5f31\u7684\u6df1\u5c42\u7126\u8651\u3002\u5b83\u7684\u6210\u529f\uff0c\u662f\u5229\u57fa\u5e02\u573a\u5bf9\u7cbe\u51c6\u9700\u6c42\u7684\u56de\u5e94\uff0c\u4f46\u82e5\u65e0\u6cd5\u4ece\u201c\u4e00\u6b21\u6027\u5de5\u5177\u201d\u5411\u201c\u6301\u7eed\u7684\u97f3\u4e50\u5e93\u5065\u5eb7\u7ba1\u7406\u5e73\u53f0\u201d\u6f14\u8fdb\uff0c\u5176\u957f\u671f\u751f\u547d\u529b\u5c06\u9762\u4e34\u6311\u6218\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\">Song Sweeper<\/span>\n                <\/div>\n<div class=\"comment-content\">Song Sweeper is a first-of-its-kind iPhone app for cleaning up messy Apple Music libraries. Find duplicate songs across different albums, unify album editions, surface songs you no longer listen to so you can remove them, and favorite your most-played tracks to improve recommendations.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Idea: I would need a tool that would swap my old 128kbps songs for 320kbps for better quality. \ud83d\ude05<\/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;that&#8217;s a great idea! I share this pain. I&#8217;ll have to see if this is feasible with Apple&#8217;s APIs.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I\u2019m excited to share Song Sweeper.<\/p>\n<p>This started from a personal frustration.<\/p>\n<p>Like a lot of people, my music library has grown over the years &#8211; and with Apple Music making it so easy to add anything, it got messy fast.<\/p>\n<p>Duplicate songs. Albums split across editions. Tracks I added years ago and never listen to anymore.<\/p>\n<p>I went looking for a product to help clean up my library, and I couldn\u2019t find one that really solved the problem. So I built it myself.<\/p>\n<p>Song Sweeper is an iPhone app that helps you clean up and organize your Apple Music library by finding duplicate songs, consolidating split albums, surfacing your least-played songs, and more.<\/p>\n<p>If you use Apple Music and your library has gotten a little chaotic over the years, I\u2019d love for you to check it out. And if you try it, I\u2019d genuinely love your feedback &#8211; good, bad, and brutally honest.<\/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>My Apple Music library is a graveyard of deluxe editions and Greatest Hits duplicates from like 10 years ago. The fact that you can manually preview and pick which version to keep (instead of it just auto-deleting) is a really nice touch. Surprised no one built this sooner honestly.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@letian_wang3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@letian_wang3<\/a>&nbsp;thanks so much, please give it a try and share your feedback!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I like the idea. It&#8217;s a pain point with all that old stuff. <\/p>\n<p>One question here, I share my Apple Music account with my kids, so my library is full of Disney soundtracks and nursery rhyme compilations mixed in with everything else. When Song Sweeper surfaces tracks I &#8220;no longer listen to,&#8221; will it flag all the kids&#8217; music for removal? <\/p>\n<p>Is there a way to tag or exclude certain styles from cleanup? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@alex_kerya\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alex_kerya<\/a>&nbsp;good question. It surfaces these by using a filter menu you can control. Right now the primary filters are play count, date added, and last play date. You also can do partial searches. Nothing for genre right now but I like that idea!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The duplicate detection across different albums is the feature I&#8217;ve wanted for years I have the same song from the original album, a deluxe edition, and a live recording all showing up separately and it drives me crazy. Curious how it handles the edge case where two versions are actually different enough to keep, like a studio version versus a meaningfully different live recording. Does it let you preview both before deciding or does it make the call automatically? Also the tagline about your library reflecting who you are today versus 10 years ago genuinely resonated \u2014 that&#8217;s exactly what a cluttered music library feels like.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@zerodarkhub\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zerodarkhub<\/a>&nbsp;thanks so much, I&#8217;m happy to hear it can solve your problem. Right now Song Sweeper detects duplicates from different albums (so the deluxe example would be detected). But it does consider special versions of songs with certain key words like &#8220;live&#8221; or &#8220;remastered&#8221; &#8211; these would not be marked as duplicates.<\/p>\n<\/p>\n<p>That being said I&#8217;ve gone back and forth on how this situation should work, might add a setting for this option.<\/p>\n<p>How would you expect it to 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Visualizing the &#8216;clutter&#8217; is a great way to start cleaning up. Does the app provide a preview of the songs it&#8217;s about to remove before the final sweep? Great work on 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@linapok\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@linapok<\/a>&nbsp;yes it absolutely does. When deleting songs it technically adds them to a playlist in Apple Music where you need to do the final deletion. This is both to help with safety as you mentioned and because Apple blocked the ability for apps to directly delete songs.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 such a specific problem that I didn&#8217;t know I needed solved until right now. My library is genuinely embarrassing with how messy everything is. Love that you built this out of personal frustration, always makes for the best products. Quick question,  any plans to expand beyond Apple Music, like Spotify support down the line?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@aya_vlasoff\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aya_vlasoff<\/a>&nbsp;Thank you! I really appreciate it. The plan was to support Spotify but sadly that is impossible because last year they <a href=\"https:\/\/developer.spotify.com\/documentation\/web-api\/concepts\/quota-modes\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">blocked small developers from ever using their APIs<\/a>. For example you need 250K monthly active users as just one of the requirements.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Cool feature guys! Really like it! Quick question: how do you detect duplicates \u2014 by metadata, audio fingerprinting, or MusicKit matching?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@denious\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@denious<\/a>&nbsp;thanks for the vote of confidence. Good question, I use metadata for matching.<br \/>I&#8217;m not sure what you mean by MusicKit matching.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Wow! it sounds so useful! Just a question &#8211; does it make sure to delete the right duplication? For example &#8211; sometimes iTunes uploads the same album twice, but one of the duplications is not available for playing when you press on it. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@yotam_dahan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yotam_dahan<\/a>&nbsp;Thanks so much! In my testing it does detect exact duplicates (in addition to the primary use case of same song, different albums). I have not considered this use case of one song simply not playing, it&#8217;s a good idea. <br \/>BUT this can still work for you. The way it decides which song to delete is by keeping the song with the most songs in your library from that album. However you can expand every duplicate group of songs and manually select which to delete or keep. You can press play on each song (tap or long press) to see which does or doesn&#8217;t work.<br \/>I hope you enjoy 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<\/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\/TS4LQEMCOHXJ6I\" class=\"app-title\">MarketingDB<\/a><\/p>\n<div class=\"one-liner\">Free dofollow backlinks for the next generation of SaaS.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">47<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u4e3a\u521d\u521bSaaS\u9879\u76ee\u63d0\u4f9b\u514d\u8d39\u3001\u6c38\u4e45\u201cdofollow\u201d\u53cd\u5411\u94fe\u63a5\u7684\u76ee\u5f55\u5e73\u53f0\uff0c\u89e3\u51b3\u4e86\u65b0\u9879\u76ee\u56e0\u9884\u7b97\u6709\u9650\u96be\u4ee5\u4ece\u9ad8\u6536\u8d39\u6216\u9690\u85cf\u6743\u9650\u7684\u4f20\u7edf\u76ee\u5f55\u83b7\u53d6\u9ad8\u8d28\u91cf\u5916\u94fe\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\/460df235-9261-4a16-b0d5-ea305de8c298.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6b85c70b-fb21-44e4-98cd-562dcd9c22de.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7139e7d7-d888-4f69-aadc-c29d2a61cd16.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Marketing<\/span><br \/>\n            <span class=\"tag\">SEO<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">SEO\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u53cd\u5411\u94fe\u63a5\u5efa\u8bbe<\/span><br \/>\n            <span class=\"tag\">SaaS\u63a8\u5e7f<\/span><br \/>\n            <span class=\"tag\">\u514d\u8d39\u8425\u9500<\/span><br \/>\n            <span class=\"tag\">\u521d\u521b\u4f01\u4e1a<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u76ee\u5f55<\/span><br \/>\n            <span class=\"tag\">\u5916\u94fe\u5efa\u8bbe<\/span><br \/>\n            <span class=\"tag\">\u7f51\u7edc\u8425\u9500<\/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>\u8bc4\u8bba\u4ee5\u795d\u8d3a\u548c\u652f\u6301\u4e3a\u4e3b\uff0c\u80af\u5b9a\u4ea7\u54c1\u7684\u4ef7\u503c\u548c\u5f00\u53d1\u8005\u7684\u52aa\u529b\u3002\u6709\u7528\u6237\u7279\u522b\u8d5e\u8d4f\u5176\u201c\u975e\u6b3a\u8bc8\u201d\u7684\u771f\u8bda\u5546\u4e1a\u6a21\u5f0f\u3002\u76ee\u524d\u672a\u770b\u5230\u5177\u4f53\u7684\u529f\u80fd\u6027\u95ee\u9898\u6216\u6539\u8fdb\u5efa\u8bae\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                MarketingDB \u7cbe\u51c6\u5207\u5165\u4e86\u4e00\u4e2a\u5fae\u5c0f\u4f46\u5c16\u9510\u7684\u5229\u57fa\u5e02\u573a\uff1a\u56ca\u4e2d\u7f9e\u6da9\u7684\u521d\u521bSaaS\u5bf9\u9ad8\u8d28\u91cf\u5916\u94fe\u7684\u521a\u6027\u9700\u6c42\u3002\u5176\u5ba3\u79f0\u7684\u201c\u6c38\u4e45\u514d\u8d39dofollow\u201d\u76f4\u6307\u4f20\u7edf\u76ee\u5f55\u7684\u76c8\u5229\u6838\u5fc3\u2014\u2014\u8981\u4e48\u9ad8\u989d\u6536\u8d39\uff0c\u8981\u4e48\u5c06\u201cdofollow\u201d\u8fd9\u4e00SEO\u6838\u5fc3\u4ef7\u503c\u8bbe\u4e3a\u4ed8\u8d39\u7279\u6743\u3002\u4ea7\u54c1\u903b\u8f91\u6e05\u6670\uff0c\u8bd5\u56fe\u901a\u8fc7\u201c\u7531\u5efa\u9020\u8005\uff0c\u4e3a\u5efa\u9020\u8005\u201d\u7684\u793e\u533a\u4e92\u52a9\u6a21\u5f0f\uff0c\u6784\u5efa\u4e00\u4e2a\u53bb\u8d27\u5e01\u5316\u7684\u57fa\u7840\u94fe\u63a5\u7f51\u7edc\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u771f\u6b63\u7684\u4ef7\u503c\u4e0e\u98ce\u9669\u5e76\u5b58\u4e8e\u540c\u4e00\u57fa\u77f3\uff1a\u514d\u8d39\u4e0e\u6c38\u4e45\u3002\u4ef7\u503c\u5728\u4e8e\u4e3a\u65e9\u671f\u9879\u76ee\u63d0\u4f9b\u4e86\u4e00\u4e2a\u96f6\u6210\u672c\u7684\u51b7\u542f\u52a8SEO\u5165\u53e3\uff0c\u80fd\u5feb\u901f\u5efa\u7acb\u521d\u6b65\u7684\u94fe\u63a5\u6743\u91cd\u3002\u4f46\u98ce\u9669\u4e5f\u7531\u6b64\u6ecb\u751f\uff1a\u9996\u5148\uff0c\u5e73\u53f0\u81ea\u8eab\u7684\u6743\u5a01\u6027\uff08Domain Authority\uff09\u5982\u4f55\u5efa\u7acb\u5e76\u7ef4\u6301\uff1f\u5982\u679c\u4e3a\u5feb\u901f\u6269\u5f20\u800c\u5927\u91cf\u6536\u5f55\u4f4e\u8d28\u91cf\u9879\u76ee\uff0c\u6781\u6613\u88ab\u641c\u7d22\u5f15\u64ce\u89c6\u4e3a\u201c\u94fe\u63a5\u519c\u573a\u201d\uff0c\u5bfc\u81f4\u5e73\u53f0\u6743\u91cd\u4e0b\u964d\uff0c\u5176\u4e0a\u6240\u6709\u5916\u94fe\u4ef7\u503c\u5f52\u96f6\u751a\u81f3\u4ea7\u751f\u8d1f\u9762\u6548\u679c\u3002\u5176\u6b21\uff0c\u201c\u6c38\u4e45\u514d\u8d39\u201d\u7684\u5546\u4e1a\u6a21\u5f0f\u53ef\u6301\u7eed\u6027\u5b58\u7591\u3002\u7f3a\u4e4f\u6536\u5165\u610f\u5473\u7740\u5728\u5ba1\u6838\u3001\u7ef4\u62a4\u3001\u6280\u672f\u5347\u7ea7\u548c\u53cd\u5783\u573e\u65b9\u9762\u6295\u5165\u6709\u9650\uff0c\u957f\u671f\u53ef\u80fd\u9677\u5165\u8d28\u91cf\u6ed1\u5761\u4e0e\u8d44\u6e90\u532e\u4e4f\u7684\u6076\u6027\u5faa\u73af\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7528\u6237\u8bc4\u8bba\u4e2d\u201c\u53cd\u5bf9\u6b3a\u8bc8\uff0c\u8d5e\u8d4f\u771f\u8bda\u201d\u7684\u53cd\u9988\uff0c\u6070\u6070\u6697\u793a\u4e86\u5e02\u573a\u5bf9\u6b64\u7c7b\u514d\u8d39\u670d\u52a1\u7684\u6df1\u5c42\u62c5\u5fe7\u2014\u2014\u5b83\u4eec\u5f80\u5f80\u662f\u9677\u9631\u6216\u77ed\u671f\u5671\u5934\u3002MarketingDB\u82e5\u60f3\u7a81\u7834\u201c\u53c8\u4e00\u4e2a\u514d\u8d39\u5916\u94fe\u76ee\u5f55\u201d\u7684\u523b\u677f\u5370\u8c61\uff0c\u5fc5\u987b\u6784\u5efa\u6781\u5176\u4e25\u683c\u7684\u4eba\u5de5\u6216\u7b97\u6cd5\u5ba1\u6838\u673a\u5236\uff0c\u786e\u4fdd\u6536\u5f55\u9879\u76ee\u7684\u8d28\u91cf\uff0c\u751a\u81f3\u53ef\u80fd\u9700\u8981\u5f15\u5165\u67d0\u79cd\u5f62\u5f0f\u7684\u3001\u4e0d\u635f\u5bb3\u6838\u5fc3\u627f\u8bfa\u7684\u589e\u503c\u670d\u52a1\u6765\u7ef4\u6301\u8fd0\u8425\u3002\u5176\u957f\u8fdc\u4ef7\u503c\u4e0d\u5728\u4e8e\u94fe\u63a5\u672c\u8eab\uff0c\u800c\u5728\u4e8e\u80fd\u5426\u6210\u4e3a\u4e00\u4e2a\u7531\u4f18\u8d28\u521d\u521b\u9879\u76ee\u6784\u6210\u7684\u3001\u53d7\u641c\u7d22\u5f15\u64ce\u4fe1\u4efb\u7684\u7cbe\u9009\u793e\u533a\u3002\u5426\u5219\uff0c\u5b83\u5f88\u53ef\u80fd\u53ea\u662f\u4e00\u4e2a\u5584\u610f\u4f46\u77ed\u6682\u7684\u5b9e\u9a8c\uff0c\u65e0\u6cd5\u64bc\u52a8\u4ee5\u8d28\u91cf\u548c\u6743\u5a01\u4e3a\u5bfc\u5411\u7684SEO\u5e95\u5c42\u89c4\u5219\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\">MarketingDB<\/span>\n                <\/div>\n<div class=\"comment-content\">Why we built this Most directories charge $100+ for a single backlink or hide \u201cdofollow\u201d behind a paywall. That sucks if you&#8217;re just starting out. We built MarketingDB because we needed free backlinks for our own projects. Now we&#8217;re sharing that with other builders. Built by makers, for makers We know how hard it is to get noticed. Every project gets the same treatment \u2014 a real dofollow backlink, genuine review, and permanent listing.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch dude \ud83d\udcaa<\/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\/@naymurdev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@naymurdev<\/a>&nbsp;Thanks : )<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Mohd my friend, <\/p>\n<\/p>\n<p>I greatly appreciate your kindness and speedy support! <\/p>\n<\/p>\n<p>After 2 decades in the tech and media industry, I can certainly confirm that sneakiness is for the cowards and not for the golden hearts! Instant gratification has short legs and is not going anywhere.<\/p>\n<\/p>\n<p>Wishing you the best of luck with MarketingDB! Feel free to hit me up anytime.<\/p>\n<\/p>\n<p>Kind regards,<\/p>\n<p>Andreas Christodoulou<\/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\/@andreascy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andreascy<\/a>&nbsp;SUperb, Thanks my friend.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>All the best <a href=\"https:\/\/www.producthunt.com\/@mdanassaif\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"mdanassaif\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mdanassaif<\/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\/@aminnnn_09\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aminnnn_09<\/a>&nbsp;Thanks Bruh.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch Mohd!<\/p>\n<\/p>\n<p>Great job! Great efforts and great results! This product deserves a huge recognition!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@byalexai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@byalexai<\/a>&nbsp;Thanks Man, Your support means a lot.<\/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\">#7<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/KMMZIPMGOQW7YH\" class=\"app-title\">Soloron<\/a><\/p>\n<div class=\"one-liner\">Build real apps by simply describing them.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">40<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Soloron\u662f\u4e00\u6b3e\u901a\u8fc7\u81ea\u7136\u8bed\u8a00\u63cf\u8ff0\u5373\u53ef\u5feb\u901f\u751f\u6210\u5e76\u8fed\u4ee3\u5e94\u7528\u7a0b\u5e8f\u7684AI\u5f00\u53d1\u5e73\u53f0\uff0c\u5b83\u4f7f\u975e\u6280\u672f\u80cc\u666f\u7684\u521b\u4e1a\u8005\u80fd\u5728\u65e0\u9700\u7f16\u5199\u4ee3\u7801\u7684\u60c5\u51b5\u4e0b\uff0c\u5c06\u521b\u610f\u76f4\u63a5\u8f6c\u5316\u4e3a\u53ef\u8fd0\u884c\u7684CRM\u3001\u5e02\u573a\u5e73\u53f0\u3001SaaS\u7b49\u5e94\u7528\uff0c\u6781\u5927\u964d\u4f4e\u4e86\u65e9\u671f\u4ea7\u54c1\u9a8c\u8bc1\u548c\u5f00\u53d1\u7684\u95e8\u69db\u4e0e\u6210\u672c\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\/fd413fb4-5258-44eb-b822-ac9c6ba1798f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7dc953c6-3991-4406-adaf-70d7ddd9244c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bbed3567-39ec-4ac5-aff6-0f1f1310e1dd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c2b0d751-1ff2-4e7a-be7c-807b91cb4b96.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2a507d99-2310-45d8-acc9-863ca722bc7b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e5d45d03-33ed-4a40-b2de-bb60ab05d765.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\/7a87df11-f270-4a8c-977e-f6e7c3ae5a35.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=At0L8wR1Bvw\"><source src=\"https:\/\/www.youtube.com\/watch?v=At0L8wR1Bvw\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Tech<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u4ee3\u7801\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u5e94\u7528\u6784\u5efa\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u5feb\u901f\u539f\u578b<\/span><br \/>\n            <span class=\"tag\">\u521b\u4e1a\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">SaaS\u751f\u6210\u5668<\/span><br \/>\n            <span class=\"tag\">\u5185\u90e8\u5de5\u5177\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u8fed\u4ee3\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u81ea\u7136\u8bed\u8a00\u7f16\u7a0b<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u9a8c\u8bc1<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u5176\u89e3\u51b3\u201c\u6709\u60f3\u6cd5\u65e0\u6280\u672f\u201d\u75db\u70b9\u7684\u4ef7\u503c\uff0c\u8ba4\u4e3a\u80fd\u98a0\u8986\u4f20\u7edf\u5f00\u53d1\u6d41\u7a0b\u3002\u4e3b\u8981\u95ee\u9898\u805a\u7126\u4e8e\u5e94\u7528\u590d\u6742\u5ea6\u4e0a\u9650\u3001\u8fed\u4ee3\u66f4\u65b0\u673a\u5236\u4ee5\u53ca\u5b9a\u4ef7\u3002\u521b\u59cb\u4eba\u56de\u5e94\u5f3a\u8c03\u9700\u7ed3\u6784\u5316\u3001\u5206\u6b65\u63d0\u793a\u4ee5\u83b7\u5f97\u6700\u4f73\u7ed3\u679c\uff0c\u5e76\u63d0\u53ca\u57fa\u4e8eGit\u7684\u7248\u672c\u63a7\u5236\u67b6\u6784\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Soloron\u6240\u4ee3\u8868\u7684\u201c\u63cf\u8ff0\u5373\u5e94\u7528\u201d\u8303\u5f0f\uff0c\u8fdc\u4e0d\u6b62\u662f\u53c8\u4e00\u4e2a\u201cAI\u5199\u4ee3\u7801\u201d\u5de5\u5177\u3002\u5176\u771f\u6b63\u950b\u8292\u5728\u4e8e\u8bd5\u56fe\u5c06\u5e94\u7528\u5f00\u53d1\u4ece\u201c\u5de5\u7a0b\u5b9e\u73b0\u201d\u91cd\u6784\u4e3a\u201c\u9700\u6c42\u5b9a\u4e49\u201d\uff0c\u76f4\u63a5\u64bc\u52a8\u4e86\u4f20\u7edf\u8f6f\u4ef6\u751f\u4ea7\u94fe\u6761\u4e2d\u4ef7\u503c\u6700\u5bc6\u96c6\u7684\u73af\u8282\u2014\u2014\u5c06\u201c\u5f00\u53d1\u8005\u201d\u4ece\u5fc5\u8981\u6267\u884c\u8005\u8f6c\u53d8\u4e3a\u53ef\u9009\u9879\u3002\u8fd9\u5e76\u975e\u5355\u7eaf\u7684\u6280\u672f\u6548\u7387\u63d0\u5347\uff0c\u800c\u662f\u4e00\u6b21\u751f\u4ea7\u5173\u7cfb\u7684\u5b9e\u9a8c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u5149\u9c9c\u613f\u666f\u4e0b\u6697\u7901\u4e1b\u751f\u3002\u9996\u5148\uff0c\u201c\u63cf\u8ff0\u201d\u672c\u8eab\u6210\u4e3a\u65b0\u7684\u6280\u672f\u74f6\u9888\u3002\u5c06\u6a21\u7cca\u3001\u591a\u53d8\u7684\u5546\u4e1a\u9700\u6c42\u8f6c\u5316\u4e3a\u673a\u5668\u53ef\u7cbe\u786e\u6267\u884c\u7684\u201c\u7ed3\u6784\u5316\u63d0\u793a\u201d\uff0c\u8fd9\u672c\u8eab\u662f\u4e00\u9879\u9ad8\u8ba4\u77e5\u8d1f\u8377\u7684\u62bd\u8c61\u5de5\u4f5c\uff0c\u5f88\u53ef\u80fd\u53ea\u662f\u5c06\u7f16\u7a0b\u7684\u95e8\u69db\u4ece\u5199\u4ee3\u7801\u8f6c\u79fb\u5230\u4e86\u201c\u5199\u9700\u6c42\u89c4\u683c\u201d\uff0c\u975e\u6280\u672f\u7528\u6237\u80fd\u5426\u638c\u63e1\u4ecd\u662f\u7591\u95ee\u3002\u5176\u6b21\uff0c\u4ea7\u54c1\u7684\u6838\u5fc3\u4ef7\u503c\u9ad8\u5ea6\u4f9d\u8d56\u4e8e\u5176AI\u751f\u6210\u4ee3\u7801\u7684\u590d\u6742\u5ea6\u4e0a\u9650\u4e0e\u53ef\u7ef4\u62a4\u6027\u3002\u4ece\u8bc4\u8bba\u4e2d\u521b\u59cb\u4eba\u5f3a\u8c03\u201c\u5206\u6b65\u8fed\u4ee3\u201d\u548c\u201c\u56de\u6eda\u673a\u5236\u201d\u6765\u770b\uff0c\u5e73\u53f0\u5df2\u610f\u8bc6\u5230\u4e00\u6b21\u6027\u751f\u6210\u590d\u6742\u5e94\u7528\u7684\u4e0d\u53ef\u9760\u6027\uff0c\u8fd9\u672c\u8d28\u4e0a\u627f\u8ba4\u4e86\u5f53\u524dAI\u5728\u8f6f\u4ef6\u67b6\u6784\u8bbe\u8ba1\u4e0a\u7684\u5c40\u9650\u6027\u3002\u5b83\u66f4\u50cf\u4e00\u4e2a\u201cAI\u8f85\u52a9\u7684\u589e\u91cf\u5f0f\u539f\u578b\u5de5\u5177\u201d\uff0c\u800c\u975e\u771f\u6b63\u7684\u201c\u5168\u80fd\u5e94\u7528\u751f\u6210\u5668\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u66f4\u503c\u5f97\u73a9\u5473\u7684\u662f\u5176\u5546\u4e1a\u6a21\u5f0f\u4e0e\u5408\u89c4\u56de\u5e94\u3002\u9762\u5bf9\u7528\u6237\u7684\u4ef7\u683c\u987e\u8651\uff0c\u56e2\u961f\u7075\u6d3b\u63d0\u4f9b\u5b9a\u5236\u5305\u4e0e\u672c\u5730\u90e8\u7f72\uff0c\u663e\u793a\u51fa\u65e9\u671f\u751f\u5b58\u7684\u52a1\u5b9e\u3002\u4f46\u5bf9\u6b27\u76dfAI\u6cd5\u6848\u8d28\u8be2\u7684\u5197\u957f\u6cd5\u5f8b\u514d\u8d23\u58f0\u660e\uff0c\u5219\u66b4\u9732\u51fa\u6b64\u7c7b\u751f\u6210\u5f0fAI\u5e73\u53f0\u5728\u6570\u636e\u5408\u89c4\u4e0e\u8d23\u4efb\u754c\u5b9a\u4e0a\u7684\u666e\u904d\u56f0\u5883\u2014\u2014\u4ee5\u201c\u6280\u672f\u4e2d\u7acb\u5e73\u53f0\u201d\u81ea\u5c45\uff0c\u5c06\u5408\u89c4\u8d23\u4efb\u8f6c\u5ac1\u5ba2\u6237\uff0c\u8fd9\u5728\u76d1\u7ba1\u65e5\u76ca\u6536\u7d27\u7684\u73af\u5883\u4e0b\u6050\u96be\u6301\u4e45\u3002\n            <\/p>\n<p class=\"ai-content\">\n                Soloron\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u4eca\u5929\u80fd\u751f\u6210\u591a\u5b8c\u7f8e\u7684\u5e94\u7528\uff0c\u800c\u5728\u4e8e\u5b83\u6b63\u8bd5\u56fe\u5b9a\u4e49\u201c\u540e\u4ee3\u7801\u65f6\u4ee3\u201d\u8f6f\u4ef6\u521b\u4f5c\u7684\u96cf\u5f62\u3002\u5b83\u7684\u6210\u529f\u4e0e\u5426\uff0c\u4e0d\u53d6\u51b3\u4e8eAI\u5199\u4e86\u591a\u5c11\u884c\u4ee3\u7801\uff0c\u800c\u53d6\u51b3\u4e8e\u80fd\u5426\u56f4\u7ed5\u201c\u81ea\u7136\u8bed\u8a00\u5b9a\u4e49\u201d\u6784\u5efa\u8d77\u4e00\u5957\u53ef\u89c4\u6a21\u5316\u7684\u3001\u666e\u901a\u4eba\u53ef\u638c\u63e1\u7684\u9700\u6c42\u5de5\u7a0b\u65b9\u6cd5\u8bba\u3002\u5426\u5219\uff0c\u5b83\u53ef\u80fd\u53ea\u662f\u4e3a\u6280\u672f\u80cc\u666f\u7684\u4ea7\u54c1\u7ecf\u7406\u63d0\u4f9b\u4e86\u4e00\u4e2a\u66f4\u5feb\u7684\u539f\u578b\u5de5\u5177\uff0c\u5e76\u672a\u771f\u6b63\u6253\u5f00\u5b83\u6240\u8bb8\u8bfa\u7684\u201c\u975e\u6280\u672f\u521b\u59cb\u4eba\u201d\u9769\u547d\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\">Soloron<\/span>\n                <\/div>\n<div class=\"comment-content\">Soloron turns your ideas into real applications. Just describe what you want and AI builds and updates your app.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi Product Hunt <\/p>\n<p>I\u2019m the creator of **Soloron**.<\/p>\n<p>The idea started with a simple question:<\/p>\n<p>AI can already write code\u2026 so why can\u2019t it build an entire application?<\/p>\n<p>Over the past months I\u2019ve been working on a platform where you simply **describe the app you want**, and AI generates the application and keeps updating it as your ideas evolve.<\/p>\n<p>Instead of:<\/p>\n<p>Idea \u2192 Developers \u2192 Code \u2192 Product<\/p>\n<p>We\u2019re trying to make it:<\/p>\n<p>Idea \u2192 Prompt \u2192 App<\/p>\n<p>You can build things like:<br \/>\n\u2022 CRMs<br \/>\n\u2022 marketplaces<br \/>\n\u2022 booking systems<br \/>\n\u2022 internal tools<br \/>\n\u2022 SaaS products<\/p>\n<p>I\u2019m really excited to see what people create with it.<\/p>\n<p>I\u2019d genuinely love your feedback, ideas, or brutal criticism <\/p>\n<p>What would you build with it?<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Soloron looks like a solid product. The interface is clean and it actually solves a real problem without the extra fluff. Great to see this live on Product Hunt today. Congratulations to the team on the launch.<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@unfilteredranjan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@unfilteredranjan<\/a>&nbsp;<br \/>Thank you so much for the support, Ranjan! \ud83d\ude4f<br \/>It means a lot on launch day.<br \/>We\u2019re also offering some great deals for early supporters who join the reseller program.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is genuinely for people like me who are full of app ideas but with zero coding skills. I&#8217;ve had at least 3 concepts sitting in a Notion  for months because hiring a developer is just not realistic for me at the moment. The idea \u2192 prompt \u2192 app flow makes so much sense for early validation. How complex can the apps actually get?<\/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\/@aya_vlasoff\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aya_vlasoff<\/a>&nbsp;<br \/>We really appreciate your comment. Unfortunately, the Soloron Starter Pack or Professional Pack is too expensive for us at the moment. However, as a token of our appreciation, we would be happy to offer you a custom pack, which includes installation on your own server. This can certainly be arranged. Please contact us for more information.<\/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\/@aya_vlasoff\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aya_vlasoff<\/a>&nbsp;<br \/>It can get pretty complex, but the important part is <strong>how structured the prompts are<\/strong>.<\/p>\n<p>If you try to generate a full product in one random prompt things can become messy. The best results come from building <strong>iteratively<\/strong>: start simple and then add features, logic, and screens step by step.<\/p>\n<p>That approach allows non-technical founders to gradually grow their apps as their ideas mature.<\/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\">@piroune_balachandran <\/p>\n<p>In Soloron, each task is treated as a self-contained job, with a complete lifecycle and detailed logs covering the flow of work. The resulting code changes\u2014whether diffs or newly created files\u2014are then displayed to the user but are not applied until the user explicitly approves them. In addition, thanks to its internal Git-based architecture and configuration, users can roll back to previously successful code versions generated from earlier jobs and continue working again from that exact point.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>As an entrepreneur this is such a valuable tool. The amount of time and money that goes into just getting an idea off the ground technically is insane and this flips that completely. The fact that someone with a business idea but no dev background can now just describe what they want and have a real app built is a massive unlock. Excited to see what non-technical founders start shipping with this. Does the AI handle updates iteratively, like if your requirements change mid-build?<\/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\/@simonk123\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@simonk123<\/a>&nbsp;<br \/>We really appreciate your comment. Unfortunately, the Soloron Starter Pack or Professional Pack is too expensive for us at the moment. However, as a token of our appreciation, we would be happy to offer you a custom pack, which includes installation on your own server. This can certainly be arranged. Please contact us for more information.<\/p>\n<p>Great question! In Soloron it actually works best to build apps step-by-step rather than trying to generate everything in one go.<\/p>\n<p>Most users start with a simple version of their app and then evolve it as their needs become clearer. You can keep adding features, modifying logic, or adjusting screens with new prompts as requirements change.<\/p>\n<p>This iterative approach usually leads to much better results, especially for non-technical founders who are discovering what they really need while building.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congratulations on the Soloron launch, leveraging graph-based architecture and natural language processing. Can you clarify how you&#8217;re handling data exfiltration for European users under the upcoming EU AI Act Article 10 baselines, considering the strict requirements for transparent data processing and user consent? <\/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\/@tradeapollo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tradeapollo<\/a>&nbsp;<br \/>Soloron is provided as an infrastructure and application-enablement platform. We do not determine the legality of each customer\u2019s downstream use of the platform or of the data processing activities carried out by our customers. Customers are responsible for ensuring that their specific implementation and use comply with applicable law, including GDPR transparency obligations, the existence of a valid legal basis for processing, obtaining consent where required, and any more specific obligations that may arise under applicable AI-related regulation.<\/p>\n<p>At the same time, in order to reduce concerns relating to isolation and operational security, we offer a dedicated cloud server for each customer. Soloron operates as a tool and technical platform supporting each solution and does not access or use personal data beyond what is necessary for service provision, technical support, compliance with the law, or where required by a competent authority.<\/p>\n<p>In any event, in order to provide a complete and definitive response on more specific legal matters, we will need additional time to consult legal counsel and update our Terms of Use where necessary.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#8<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/3JL6I3LAZ2N4AG\" class=\"app-title\">FinishDSA<\/a><\/p>\n<div class=\"one-liner\">Finish DSA with structure, consistency, and zero overwhelm.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">25<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u901a\u8fc7\u63d0\u4f9b\u6e05\u6670\u8def\u5f84\u548c\u7ed3\u6784\u5316\u7ec3\u4e60\uff0c\u5e2e\u52a9\u7f16\u7a0b\u5b66\u4e60\u8005\u5728\u6570\u636e\u7ed3\u6784\u548c\u7b97\u6cd5\u5b66\u4e60\u573a\u666f\u4e2d\u514b\u670d\u62d6\u5ef6\u4e0e\u51b3\u7b56\u75b2\u52b3\uff0c\u6700\u7ec8\u5b8c\u6210DSA\u5e76\u5907\u6218\u6280\u672f\u9762\u8bd5\u7684\u5e94\u7528\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\/94e2243c-5a81-4dee-acb9-5cc87c7ca3e7.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\/66126abc-f7c8-46fc-8022-55bbd99d2252.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0eeb8860-2d70-4b20-bc0d-39e127cf7cef.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\">Education<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u7f16\u7a0b\u5b66\u4e60<\/span><br \/>\n            <span class=\"tag\">DSA\u5b66\u4e60<\/span><br \/>\n            <span class=\"tag\">\u7b97\u6cd5\u7ec3\u4e60<\/span><br \/>\n            <span class=\"tag\">\u6280\u672f\u9762\u8bd5\u51c6\u5907<\/span><br \/>\n            <span class=\"tag\">\u7ed3\u6784\u5316\u5b66\u4e60<\/span><br \/>\n            <span class=\"tag\">\u5b66\u4e60\u8def\u5f84<\/span><br \/>\n            <span class=\"tag\">\u51b3\u7b56\u75b2\u52b3<\/span><br \/>\n            <span class=\"tag\">\u6559\u80b2\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5728\u7ebf\u5b66\u4e60<\/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\u540c\u4ea7\u54c1\u89e3\u51b3\u201c\u8def\u5f84\u4e0d\u6e05\u201d\u548c\u201c\u51b3\u7b56\u75b2\u52b3\u201d\u7684\u6838\u5fc3\u75db\u70b9\u3002\u4e3b\u8981\u5efa\u8bae\u662f\uff1a\u5f53\u7528\u6237\u5b66\u4e60\u4e2d\u65ad\u540e\uff0c\u5e94\u63d0\u4f9b\u66f4\u5e73\u6ed1\u7684\u201c\u91cd\u542f\u201d\u6d41\u7a0b\uff08\u5982\u901a\u8fc7\u4e00\u4e2a\u70ed\u8eab\u95ee\u9898\u5f15\u5bfc\u56de\u6b63\u8f68\uff09\uff0c\u4ee5\u7ef4\u6301\u5b66\u4e60\u52a8\u91cf\uff0c\u907f\u514d\u56e0\u4e2d\u65ad\u800c\u4ea7\u751f\u6c89\u91cd\u611f\u800c\u5f7b\u5e95\u653e\u5f03\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                FinishDSA\u5207\u5165\u4e86\u4e00\u4e2a\u9ad8\u5ea6\u62e5\u6324\u4f46\u75db\u70b9\u786e\u51ff\u7684\u8d5b\u9053\uff1aDSA\uff08\u6570\u636e\u7ed3\u6784\u548c\u7b97\u6cd5\uff09\u5b66\u4e60\u4e0e\u9762\u8bd5\u51c6\u5907\u3002\u5176\u771f\u6b63\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u63d0\u4f9b\u4e86\u65b0\u7684\u9898\u5e93\u6216\u6559\u7a0b\u2014\u2014\u5e02\u573a\u4e0a\u5df2\u6709LeetCode\u7b49\u6210\u719f\u5de8\u5934\u2014\u2014\u800c\u5728\u4e8e\u8bd5\u56fe\u5145\u5f53\u4e00\u4e2a\u201c\u8ba4\u77e5\u5916\u8111\u201d\u548c\u201c\u52a8\u91cf\u7ef4\u6301\u5668\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u6807\u8bed\u76f4\u6307\u6838\u5fc3\uff1a\u201cstructure, consistency, and zero overwhelm\u201d\u3002\u8fd9\u7cbe\u51c6\u5730\u63ed\u793a\u4e86\u5f53\u524dDSA\u5b66\u4e60\u8005\u7684\u666e\u904d\u56f0\u5883\uff1a\u4fe1\u606f\u8fc7\u8f7d\u4e0e\u51b3\u7b56\u762b\u75ea\u3002\u5b66\u4e60\u8005\u4e0d\u7f3a\u8d44\u6e90\uff0c\u7f3a\u7684\u662f\u5728\u5e9e\u6742\u8d44\u6e90\u4e2d\u6301\u7eed\u505a\u51fa\u201c\u4e0b\u4e00\u6b65\u8be5\u505a\u4ec0\u4e48\u201d\u7684\u6700\u4f18\u51b3\u7b56\u7684\u7cbe\u529b\u4e0e\u610f\u5fd7\u529b\u3002FinishDSA\u8bd5\u56fe\u901a\u8fc7\u9884\u8bbe\u7684\u6e05\u6670\u8def\u7ebf\u56fe\uff0c\u5c06\u8fd9\u79cd\u6301\u7eed\u7684\u51b3\u7b56\u6210\u672c\u964d\u4e3a\u96f6\uff0c\u4ece\u800c\u5c06\u7528\u6237\u6709\u9650\u7684\u8ba4\u77e5\u8d44\u6e90\u5168\u90e8\u96c6\u4e2d\u5728\u201c\u89e3\u51b3\u95ee\u9898\u201d\u672c\u8eab\u4e0a\u3002\u8fd9\u662f\u4e00\u79cd\u5178\u578b\u7684\u201c\u9009\u62e9\u67b6\u6784\u201d\u8bbe\u8ba1\uff0c\u5176\u672c\u8d28\u662f\u63d0\u5347\u5b66\u4e60\u884c\u4e3a\u7684\u786e\u5b9a\u6027\u548c\u53ef\u9884\u6d4b\u6027\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u521b\u59cb\u4eba\u7684\u8bc4\u8bba\u548c\u7528\u6237\u56de\u9988\u4e2d\uff0c\u6211\u4eec\u770b\u5230\u4e86\u66f4\u6df1\u4e00\u5c42\u7684\u6d1e\u5bdf\uff1a\u5b66\u4e60\u7684\u6700\u5927\u654c\u4eba\u4e0d\u662f\u96be\u5ea6\uff0c\u800c\u662f\u201c\u52a8\u91cf\u4e2d\u65ad\u201d\u3002\u4e00\u6b21\u8ba1\u5212\u5916\u7684\u6682\u505c\uff0c\u5f80\u5f80\u5bfc\u81f4\u91cd\u542f\u7684\u5fc3\u7406\u6210\u672c\u6781\u9ad8\uff0c\u4ece\u800c\u9020\u6210\u5f7b\u5e95\u653e\u5f03\u3002\u7528\u6237\u63d0\u51fa\u7684\u201c\u91cd\u542f\u6d41\u7a0b\u201d\u5efa\u8bae\uff08\u5982\u4e00\u4e2a\u70ed\u8eab\u95ee\u9898\uff09\u6781\u5177\u4ef7\u503c\uff0c\u8fd9\u6697\u793a\u4ea7\u54c1\u672a\u6765\u7684\u7ade\u4e89\u58c1\u5792\u53ef\u80fd\u5728\u4e8e\u5176\u5bf9\u201c\u5b66\u4e60\u884c\u4e3a\u4e2d\u65ad\u4e0e\u6062\u590d\u201d\u8fd9\u4e00\u5fae\u89c2\u8fc7\u7a0b\u7684\u7cbe\u7ec6\u4f18\u5316\u80fd\u529b\uff0c\u800c\u4e0d\u4ec5\u4ec5\u662f\u9759\u6001\u7684\u8def\u5f84\u89c4\u5212\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u8be5\u4ea7\u54c1\u4e5f\u9762\u4e34\u4e25\u5cfb\u6311\u6218\u3002\u9996\u5148\uff0c\u8def\u5f84\u7684\u201c\u6743\u5a01\u6027\u201d\u4e0e\u201c\u4e2a\u6027\u5316\u201d\u4e4b\u95f4\u5b58\u5728\u56fa\u6709\u77db\u76fe\u3002\u4e00\u5957\u9884\u8bbe\u8def\u5f84\u80fd\u5426\u9002\u914d\u4e0d\u540c\u57fa\u7840\u3001\u4e0d\u540c\u76ee\u6807\u516c\u53f8\u7684\u5b66\u4e60\u8005\uff1f\u5176\u6b21\uff0c\u5176\u63d0\u4f9b\u7684\u201c\u7ed3\u6784\u201d\u4ef7\u503c\uff0c\u5bb9\u6613\u88ab\u73b0\u6709\u5e73\u53f0\u901a\u8fc7\u589e\u52a0\u201c\u5b66\u4e60\u8ba1\u5212\u201d\u6216\u201c\u65b0\u624b\u8def\u5f84\u201d\u529f\u80fd\u6240\u6a21\u4eff\u3002\u6700\u540e\uff0c\u5176\u5546\u4e1a\u6a21\u5f0f\u548c\u957f\u671f\u7528\u6237\u7c98\u6027\u5b58\u7591\uff1a\u4e00\u65e6\u7528\u6237\u901a\u8fc7\u8be5\u8def\u5f84\u201c\u5b8c\u6210\u201dDSA\u5b66\u4e60\u6216\u901a\u8fc7\u9762\u8bd5\uff0c\u4ea7\u54c1\u7684\u4f7f\u547d\u5373\u544a\u7ec8\u7ed3\uff0c\u5c5e\u4e8e\u5178\u578b\u7684\u201c\u5de5\u5177\u578b\u201d\u5e94\u7528\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7efc\u4e0a\uff0cFinishDSA\u662f\u4e00\u6b21\u7cbe\u51c6\u7684\u75db\u70b9\u6253\u51fb\uff0c\u5176\u7406\u5ff5\u503c\u5f97\u80af\u5b9a\u3002\u4f46\u5b83\u80fd\u5426\u4ece\u201c\u6709\u7528\u7684\u5de5\u5177\u201d\u6210\u957f\u4e3a\u201c\u53ef\u6301\u7eed\u7684\u4e1a\u52a1\u201d\uff0c\u53d6\u51b3\u4e8e\u5b83\u80fd\u5426\u5c06\u201c\u6d88\u9664\u51b3\u7b56\u75b2\u52b3\u201d\u7684\u6838\u5fc3\u4ef7\u503c\u6df1\u5316\u4e3a\u96be\u4ee5\u590d\u5236\u7684\u3001\u52a8\u6001\u9002\u5e94\u7684\u5b66\u4e60\u52a8\u91cf\u7ba1\u7406\u7cfb\u7edf\uff0c\u5e76\u5728\u6b64\u57fa\u7840\u4e0a\u6784\u5efa\u66f4\u5ef6\u5c55\u7684\u4ef7\u503c\u94fe\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\">FinishDSA<\/span>\n                <\/div>\n<div class=\"comment-content\">FinishDSA helps students master Data Structures &#038; Algorithms with structured practice, curated problems, and a clear roadmap to crack coding interviews.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey all!<\/p>\n<p>I\u2019m Tashifa, the maker of FinishDSA.<\/p>\n<p>Like thousands of students learning to code, I kept starting DSA again and again\u2026 but never truly finishing it.<\/p>\n<p>The problem wasn\u2019t lack of resources.<br \/>\nThere are already amazing platforms like LeetCode, tutorials, and hundreds of DSA sheets.<\/p>\n<p>The real problem is consistency and structure.<\/p>\n<p>Most learners start with motivation, solve a few problems, get overwhelmed, lose track of what to do next, and eventually quit. A few weeks later, they restart from scratch. I saw this pattern not just in myself, but in many people around me.<\/p>\n<p>So I started thinking:<\/p>\n<p>What if there was a system designed specifically to help people finish DSA?<\/p>\n<p>That idea became FinishDSA.<\/p>\n<p>FinishDSA focuses on:<br \/>\n\u2022 A clear path so you always know what to solve next<br \/>\n\u2022 Removing decision fatigue<br \/>\n\u2022 Helping learners stay consistent until they actually complete DSA<\/p>\n<p>While building this, the biggest lesson was realizing that the real challenge isn\u2019t difficulty. It\u2019s maintaining momentum.<\/p>\n<p>This launch is just the beginning, and I would genuinely love feedback from the Product Hunt community.<\/p>\n<p>If you are someone learning DSA or preparing for coding interviews, I would love to know:<br \/>\nWhat is the biggest thing that stops people from finishing DSA?<\/p>\n<p>Thank you for checking out FinishDSA \ud83d\ude4f<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>9<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tashifa_nooreen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tashifa_nooreen<\/a> Clear path and less decision fatigue is what makes FinishDSA feel different. People usually fall off after a missed week, because restarting feels heavier than learning. A simple get back in flow mode with one warm-up problem and the next exact step would keep momentum alive.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi Tashifa. Congratulations on your app. Do you have an email address I could contact?<br \/>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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@daniel_lemer\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@daniel_lemer<\/a>&nbsp;Yess. Here you go! <\/p>\n<\/p>\n<p>Email: <a href=\"mailto:tashifanooreen@gmail.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">tashifanooreen@gmail.com<\/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\">Huge congrats on the launch \ud83e\udd0d I\u2019ve seen how much thought and work went into this and it really shows. Excited to see how FinishDSA helps students solve DSA<\/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>Thankyou so much <a href=\"https:\/\/www.producthunt.com\/@janeesha_jahan_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@janeesha_jahan_<\/a>&nbsp;. It means a lot!! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\/XDLLZNTMRUIGW5\" class=\"app-title\">DossierPr\u00eat<\/a><\/p>\n<div class=\"one-liner\">Analyze your mortgage file before the bank does<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">14<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u5728\u6cd5\u56fd\u623f\u8d37\u7533\u8bf7\u524d\uff0c\u901a\u8fc7\u94f6\u884c\u540c\u6b3e\u6807\u51c6\u9884\u5ba1\u4e2a\u4eba\u8d22\u52a1\u6587\u4ef6\uff0c\u4ee5\u8bc6\u522b\u62d2\u8d37\u98ce\u9669\u5e76\u63d0\u5347\u901a\u8fc7\u7387\u7684\u5de5\u5177\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\/3f6d2338-49ac-4202-bc90-c2819007db50.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3e48ed66-ea1f-424f-80d0-ae683c5c0f41.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/532ae15c-aece-43cd-825f-2bfd73509eab.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/94f7342a-6d7c-480a-8f86-95d95b4d1f0e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/07dd3b58-8541-497d-873d-e523c22f14ea.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\/e23d053f-c870-4a50-af3d-82a267d545e5.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/9sWUOG1h-uc\"><source src=\"https:\/\/youtu.be\/9sWUOG1h-uc\" 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\">Fintech<\/span><br \/>\n            <span class=\"tag\">Finance<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u91d1\u878d\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">\u623f\u8d37\u9884\u5ba1<\/span><br \/>\n            <span class=\"tag\">\u6cd5\u56fd\u5e02\u573a<\/span><br \/>\n            <span class=\"tag\">\u8d22\u52a1\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u98ce\u9669\u8bc4\u4f30<\/span><br \/>\n            <span class=\"tag\">\u94f6\u884c\u5408\u89c4<\/span><br \/>\n            <span class=\"tag\">\u623f\u5730\u4ea7\u91d1\u878d<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u4eba\u91d1\u878d<\/span><br \/>\n            <span class=\"tag\">\u4fe1\u8d37\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u4e3b\u8981\u5173\u6ce8\u4ea7\u54c1\u7684\u533a\u57df\u9002\u7528\u6027\uff0c\u8be2\u95ee\u662f\u5426\u80fd\u5728\u5176\u4ed6\u56fd\u5bb6\uff08\u5982\u7f8e\u56fd\uff09\u4f7f\u7528\u3002\u6838\u5fc3\u5efa\u8bae\u662f\u5de5\u5177\u9700\u80fd\u7cbe\u51c6\u5b9a\u4f4d\u5177\u4f53\u7f3a\u5931\u6587\u4ef6\u6216\u653f\u7b56\u4e0d\u5339\u914d\u9879\uff0c\u5e76\u6307\u51fa\u514b\u670d\u8d37\u6b3e\u673a\u6784\u7279\u5b9a\u89c4\u5219\u7684\u96be\u5ea6\u6bd4\u63d0\u4f9b\u901a\u7528\u8bc4\u5206\u66f4\u6709\u4ef7\u503c\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                DossierPr\u00eat \u5207\u5165\u4e86\u4e00\u4e2a\u7cbe\u51c6\u4e14\u75db\u611f\u5f3a\u70c8\u7684\u5229\u57fa\u5e02\u573a\u2014\u2014\u6cd5\u56fd\u623f\u8d37\u7533\u8bf7\u7684\u201c\u9ed1\u7bb1\u201d\u9884\u5ba1\u3002\u5176\u771f\u6b63\u4ef7\u503c\u5e76\u975e\u6280\u672f\u521b\u65b0\uff0c\u800c\u5728\u4e8e\u4fe1\u606f\u5e73\u6743\uff1a\u5c06\u94f6\u884c\u5185\u90e8\u975e\u516c\u5f00\u7684\u3001\u50f5\u5316\u7684\u5ba1\u6279\u51c6\u5219\uff08\u5982\u8d1f\u503a\u7387\u3001\u6536\u5165\u7a33\u5b9a\u6027\u3001\u94f6\u884c\u5f80\u6765\u884c\u4e3a\uff09\u4ea7\u54c1\u5316\uff0c\u8ba9\u501f\u6b3e\u4eba\u5728\u6b63\u5f0f\u63d0\u4ea4\u524d\u5b8c\u6210\u81ea\u6211\u8bc4\u4f30\u4e0e\u4f18\u5316\u3002\u8fd9\u672c\u8d28\u4e0a\u662f\u5728\u9500\u552e\u201c\u786e\u5b9a\u6027\u201d\uff0c\u4ee5\u7f13\u89e3\u7533\u8bf7\u8005\u6700\u5927\u7684\u7126\u8651\u2014\u2014\u5bf9\u672a\u77e5\u62d2\u7edd\u539f\u56e0\u7684\u6050\u60e7\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u5929\u82b1\u677f\u4e5f\u5f02\u5e38\u660e\u663e\u3002\u9996\u5148\uff0c\u4ea7\u54c1\u62a4\u57ce\u6cb3\u5b8c\u5168\u5efa\u7acb\u5728\u4e0e\u6cd5\u56fd\u94f6\u884c\u5ba1\u6279\u89c4\u5219\u7684\u7cbe\u51c6\u540c\u6b65\u4e0a\uff0c\u8fd9\u4f7f\u5176\u6269\u5f20\u6210\u4e3a\u6096\u8bba\uff1a\u4e00\u65e6\u8fdb\u5165\u7f8e\u56fd\u6216\u4ed6\u56fd\u5e02\u573a\uff0c\u672c\u5730\u590d\u6742\u7684\u201c\u8d37\u6b3e\u673a\u6784\u7279\u5b9a\u89c4\u5219\u201d\u5c06\u4f7f\u5176\u901a\u7528\u6a21\u578b\u8fc5\u901f\u5931\u6548\uff0c\u6b63\u5982\u8bc4\u8bba\u6240\u6307\uff0c\u8fd9\u6070\u662f\u6784\u5efa\u96be\u70b9\u3002\u5176\u6b21\uff0c\u5176\u5546\u4e1a\u6a21\u5f0f\u5b58\u5728\u6839\u672c\u6027\u98ce\u9669\uff1a\u82e5\u8fc7\u4e8e\u6210\u529f\uff0c\u53ef\u80fd\u4fc3\u4f7f\u94f6\u884c\u52a8\u6001\u8c03\u6574\u89c4\u5219\u4ee5\u7ef4\u6301\u4fe1\u606f\u4e0d\u5bf9\u79f0\u4f18\u52bf\uff0c\u6216\u76f4\u63a5\u5c06\u5176\u6536\u7f16\u4e3a\u5b98\u65b9\u524d\u7aef\u7b5b\u9009\u5de5\u5177\uff0c\u4ece\u800c\u4e27\u5931\u72ec\u7acb\u6027\u3002\u6700\u540e\uff0c\u4f5c\u4e3a\u5355\u70b9\u5de5\u5177\uff0c\u5b83\u6df1\u5ea6\u4f9d\u8d56\u6cd5\u56fd\u623f\u5730\u4ea7\u91d1\u878d\u4f53\u7cfb\u7684\u7a33\u5b9a\u6027\uff0c\u82e5\u5e02\u573a\u6216\u653f\u7b56\u5267\u53d8\uff0c\u5176\u89c4\u5219\u5e93\u9700\u5feb\u901f\u8fed\u4ee3\uff0c\u6210\u672c\u9ad8\u6602\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7b80\u8a00\u4e4b\uff0c\u8fd9\u662f\u4e00\u6b3e\u4f18\u79c0\u7684\u201c\u56fd\u60c5\u5316\u201d\u5408\u89c4\u6027\u6620\u5c04\u5de5\u5177\uff0c\u5728\u7279\u5b9a\u5730\u57df\u548c\u65f6\u6bb5\u5185\u4ef7\u503c\u663e\u8457\u3002\u4f46\u5b83\u66f4\u50cf\u4e00\u4e2a\u7cbe\u5de7\u7684\u201c\u89c4\u5219\u7ffb\u8bd1\u5668\u201d\uff0c\u800c\u975e\u5177\u5907\u7f51\u7edc\u6548\u5e94\u7684\u5e73\u53f0\u3002\u5176\u957f\u671f\u6311\u6218\u5728\u4e8e\uff0c\u5982\u4f55\u4ece\u201c\u9884\u68c0\u5de5\u5177\u201d\u5347\u7ea7\u4e3a\u5177\u5907\u6301\u7eed\u7c98\u6027\u7684\u201c\u8d22\u52a1\u5065\u5eb7\u4f19\u4f34\u201d\uff0c\u5e76\u5728\u4e0e\u94f6\u884c\u7684\u7ade\u5408\u5173\u7cfb\u4e2d\uff0c\u627e\u5230\u4e0d\u53ef\u66ff\u4ee3\u7684\u751f\u5b58\u7f1d\u9699\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\">DossierPr\u00eat<\/span>\n                <\/div>\n<div class=\"comment-content\">Analyze your mortgage file before the bank does. Detect rejection risks, improve approval chances, and gain a clear financial diagnostic.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>DossierPr\u00eat is currently designed for the French real estate market.<br \/>It analyzes a mortgage application using the same criteria banks use in France.<\/p>\n<p>Curious to know: would a tool like this make sense in your country too?<\/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\/@bankrollchaleng\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bankrollchaleng<\/a>&nbsp;Hi. Is there an email I could contact you on please?<br \/>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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@bankrollchaleng\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bankrollchaleng<\/a> In the US, yes, especially if DossierPr\u00eat can flag the exact missing doc or policy mismatch before someone submits. As a builder, the hard part feels like lender-specific overlays, because a generic mortgage score is less useful than a clear why this file gets stuck.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi everyone! I&#8217;m the maker of DossierPr\u00eat.<\/p>\n<p>I built this tool after seeing many people in France get their mortgage rejected without understanding why.<\/p>\n<p>Banks use strict criteria (debt ratio, income stability, bank behaviour), but most people only discover them after applying.<\/p>\n<p>DossierPr\u00eat analyzes your profile before you talk to a bank and gives you a risk score and a plan to improve your chances.<\/p>\n<p>I&#8217;m curious: would a tool like this make sense in your country?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#10<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/AEPNXOJ5Q7DEYP\" class=\"app-title\">Unenhanced<\/a><\/p>\n<div class=\"one-liner\">Take photos without iPhone auto-enhance<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">11<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u901a\u8fc7\u7981\u7528iPhone\u81ea\u52a8\u56fe\u50cf\u589e\u5f3a\u529f\u80fd\uff0c\u8ba9\u7167\u7247\u9884\u89c8\u4e0e\u6210\u7247\u6548\u679c\u4e00\u81f4\uff0c\u89e3\u51b3\u8fc7\u5ea6\u9510\u5316\u3001\u5bf9\u6bd4\u5ea6\u548c\u8272\u5f69\u8c03\u6574\u5bfc\u81f4\u7167\u7247\u5931\u771f\u7684\u76f8\u673a\u5e94\u7528\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\/7067243c-1de9-4659-b6b3-9d7367ee53eb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/465b22da-fcba-4889-88d9-3d0c5c138ff8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Photography<\/span><br \/>\n            <span class=\"tag\">Apple<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u76f8\u673a\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u56fe\u50cf\u5904\u7406<\/span><br \/>\n            <span class=\"tag\">\u539f\u751f\u62cd\u6444<\/span><br \/>\n            <span class=\"tag\">\u6444\u5f71\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">iOS\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u4eba\u50cf\u6444\u5f71<\/span><br \/>\n            <span class=\"tag\">\u771f\u5b9e\u5f71\u50cf<\/span><br \/>\n            <span class=\"tag\">\u8f7b\u91cf\u5316\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u66ff\u4ee3\u539f\u751f\u76f8\u673a<\/span><br \/>\n            <span class=\"tag\">\u6444\u5f71\u7231\u597d\u8005<\/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\u4f5c\u8005\u9610\u8ff0\u5f00\u53d1\u521d\u8877\u662f\u89e3\u51b3iPhone\u81ea\u52a8\u7f8e\u5316\u5bfc\u81f4\u7684\u76ae\u80a4\u7ec6\u8282\u5938\u5f20\u548c\u8272\u5f69\u5931\u771f\u95ee\u9898\u3002\u7528\u6237\u8ba4\u540c\u75db\u70b9\uff0c\u5e76\u8be2\u95ee\u4f4e\u5149\u73af\u5883\u8868\u73b0\uff0c\u5f00\u53d1\u8005\u786e\u8ba4\u5e94\u7528\u5728\u4f4e\u5149\u4e0b\u540c\u6837\u6709\u6548\u6291\u5236\u8fc7\u5ea6\u5904\u7406\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                Unenhanced \u7cbe\u51c6\u5207\u5165\u4e86\u4e00\u4e2a\u88ab\u4e3b\u6d41\u5382\u5546\u5ffd\u89c6\u7684\u7ec6\u5206\u9700\u6c42\uff1a\u5bf9\u201c\u7b97\u6cd5\u771f\u5b9e\u201d\u7684\u53cd\u6297\u3002\u5728\u8ba1\u7b97\u6444\u5f71\u5927\u884c\u5176\u9053\u7684\u4eca\u5929\uff0ciPhone\u4e3a\u4ee3\u8868\u7684\u81ea\u52a8\u589e\u5f3a\u5df2\u6210\u9ed8\u8ba4\uff0c\u5b83\u7528\u7b97\u6cd5\u201c\u4f18\u5316\u201d\u4e86\u4e16\u754c\uff0c\u5374\u4e5f\u62b9\u53bb\u4e86\u8d28\u611f\u3001\u7ec6\u8282\u4e0e\u73b0\u573a\u5149\u7ebf\u7684\u5fae\u5999\u771f\u5b9e\u3002\u6b64\u5e94\u7528\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u6280\u672f\u7a81\u7834\uff0c\u800c\u5728\u4e8e\u63d0\u4f9b\u4e86\u4e00\u79cd\u201c\u9009\u62e9\u6743\u201d\u2014\u2014\u5c06\u62cd\u6444\u7684\u638c\u63a7\u611f\u90e8\u5206\u5f52\u8fd8\u7ed9\u7528\u6237\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u9762\u4e34\u7684\u6838\u5fc3\u6311\u6218\u5728\u4e8e\u5b9a\u4e49\u4e86\u201c\u771f\u5b9e\u201d\u3002\u7981\u7528\u673a\u5185\u5904\u7406\u5f97\u5230\u7684\u56fe\u50cf\uff0c\u662f\u5426\u5c31\u7b49\u540c\u4e8e\u201c\u771f\u5b9e\u6240\u89c1\u201d\uff1f\u8fd9\u66f4\u50cf\u662f\u4e00\u79cd\u672a\u7ecf\u4fee\u9970\u7684\u4f20\u611f\u5668\u539f\u59cb\u6570\u636e\u5448\u73b0\uff0c\u5b83\u53ef\u80fd\u66f4\u63a5\u8fd1\u7269\u7406\u771f\u5b9e\uff0c\u5374\u672a\u5fc5\u7b26\u5408\u4eba\u773c\u7ecf\u8fc7\u5927\u8111\u52a0\u5de5\u540e\u7684\u611f\u77e5\u4f53\u9a8c\u3002\u5e94\u7528\u5728\u4f4e\u5149\u573a\u666f\u4e0b\u7684\u5b9e\u7528\u6027\u5b58\u7591\uff1a\u53d6\u6d88\u964d\u566a\u548c\u591a\u5e27\u5408\u6210\uff0c\u5f88\u53ef\u80fd\u5bfc\u81f4\u753b\u8d28\uff08\u5c24\u5176\u662f\u566a\u70b9\u63a7\u5236\uff09\u7684\u4e25\u91cd\u52a3\u5316\uff0c\u8fd9\u6216\u8bb8\u4f1a\u529d\u9000\u5927\u91cf\u7528\u6237\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u5e02\u573a\u5b9a\u4f4d\u6e05\u6670\u4e14\u72ed\u7a84\uff1a\u670d\u52a1\u4e8e\u5bf9\u6444\u5f71\u6709\u8ba4\u77e5\u3001\u8ffd\u6c42\u7279\u5b9a\u201c\u76f4\u51fa\u201d\u8d28\u611f\u7684\u5c0f\u4f17\u7fa4\u4f53\uff0c\u5982\u6ce8\u91cd\u76ae\u80a4\u771f\u5b9e\u8d28\u611f\u7684\u4eba\u50cf\u62cd\u6444\u8005\u3002\u5b83\u66f4\u50cf\u4e00\u4e2a\u529f\u80fd\u660e\u786e\u7684\u5de5\u5177\uff0c\u800c\u975e\u5927\u4f17\u6d88\u8d39\u54c1\u3002\u957f\u8fdc\u770b\uff0c\u82e5\u5176\u80fd\u5f15\u5165\u57fa\u7840\u53c2\u6570\uff08\u5982\u767d\u5e73\u8861\u3001\u66dd\u5149\uff09\u7684\u624b\u52a8\u8c03\u8282\uff0c\u4ece\u201c\u7981\u7528\u201d\u8d70\u5411\u201c\u53ef\u63a7\u201d\uff0c\u6216\u8bb8\u80fd\u4ece\u5c0f\u4f17\u73a9\u5177\u5347\u7ea7\u4e3a\u4e25\u8083\u7684\u521b\u4f5c\u8f85\u52a9\u5de5\u5177\u3002\u76ee\u524d\uff0c\u5b83\u662f\u4e00\u4e2a\u6709\u4ef7\u503c\u7684\u5b9e\u9a8c\uff0c\u9a8c\u8bc1\u4e86\u5728\u7b97\u6cd5\u9738\u6743\u4e0b\uff0c\u7528\u6237\u5bf9\u201c\u4e0d\u5b8c\u7f8e\u771f\u5b9e\u201d\u7684\u9700\u6c42\u4f9d\u7136\u5b58\u5728\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\">Unenhanced<\/span>\n                <\/div>\n<div class=\"comment-content\">Unenhanced is a simple camera app for people who prefer photos without the processed look. It reduces the look of extra sharpening, increased contrast, and color adjustments that can come with your default camera to capture a more natural, true-to-life image. Your photos will match what you see in the camera preview.<\/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>My name is Jenna and I&#8217;m a solo builder and the creator of Unenhanced. I created Unenhanced because I didn\u2019t like how the default iPhone camera auto-sharpened and brightened my photos. In selfies it exaggerated my pores and lines, and in regular photos the colors looked dull and either way too dark or strangely bright.<\/p>\n<p>The only workaround I found was selecting a live photo frame, but this caused the image to be cropped and low quality. Because of this, I built Unenhanced, a super simple camera app that takes photos without the auto-enhanced look. Your photos will match what you see in the camera preview, and it also support live photos and flash!<\/p>\n<p>Hope you enjoy! Feel free to leave any feedback or questions, I would love to hear them \ud83d\ude42<\/p>\n<p>Best,<br \/>\nJenna<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The problem you&#8217;re solving is so real&#8230; iPhone processing has gotten so aggressive that photos stopped looking like what you actually saw.<\/p>\n<p>I was wondering&#8230; does Unenhanced work well in low light? That&#8217;s usually where iPhone&#8217;s processing goes most overboard and where I&#8217;d want the most control.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@norteapp\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@norteapp<\/a>&nbsp;Thank you so much Jose, I completely agree! Unenhanced also stops the over processing in low light \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#11<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/XCTNXJRX2DW2JJ\" class=\"app-title\">EverFeatured<\/a><\/p>\n<div class=\"one-liner\">Best Products Deserve A Spotlight<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">9<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>EverFeatured\u901a\u8fc7\u4eba\u5de5\u64b0\u5199\u6df1\u5ea6\u8bc4\u6d4b\u6587\u7ae0\u5e76\u4f18\u5316SEO\uff0c\u4e3a\u4f18\u8d28\u4ea7\u54c1\u63d0\u4f9b\u8d85\u8d8a24\u5c0f\u65f6\u53d1\u5e03\u70ed\u5ea6\u7684\u957f\u671f\u66dd\u5149\uff0c\u89e3\u51b3\u4ea7\u54c1\u53d1\u5e03\u540e\u5173\u6ce8\u5ea6\u8fc5\u901f\u8870\u51cf\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\/b0f9a7a5-dc05-4b42-88b1-fde09b85b098.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d9d66886-c63a-4ee7-8e36-ad4c60cd01da.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ffdb0cbc-5dcb-4462-902b-1cb98904b2a0.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\">Writing<\/span><br \/>\n            <span class=\"tag\">Marketing<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u4ea7\u54c1\u53d1\u73b0\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">SEO\u5185\u5bb9\u8425\u9500<\/span><br \/>\n            <span class=\"tag\">\u957f\u671f\u66dd\u5149<\/span><br \/>\n            <span class=\"tag\">\u4eba\u5de5\u7cbe\u9009<\/span><br \/>\n            <span class=\"tag\">\u6df1\u5ea6\u8bc4\u6d4b<\/span><br \/>\n            <span class=\"tag\">\u521b\u4e1a\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u63a8\u5e7f<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u805a\u5408<\/span><br \/>\n            <span class=\"tag\">evergreen visibility<\/span><br \/>\n            <span class=\"tag\">\u53d1\u5e03\u540e\u8425\u9500<\/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\u80af\u5b9a\u4e86\u5e73\u53f0\u5728\u53d1\u5e03\u70ed\u5ea6\u6d88\u9000\u540e\u63d0\u4f9b\u6301\u7eed\u66dd\u5149\u7684\u4ef7\u503c\uff0c\u8ba4\u4e3a\u4eba\u5de5\u6df1\u5ea6\u6587\u7ae0\u4f18\u4e8e\u7b80\u5355\u5217\u8868\u3002\u6838\u5fc3\u5efa\u8bae\u662f\u589e\u52a0\u6309\u4f7f\u7528\u573a\u666f\u5206\u7c7b\u6807\u7b7e\uff0c\u4ee5\u63d0\u5347\u5f15\u6d41\u8d28\u91cf\uff0c\u5e2e\u52a9\u7528\u6237\u7cbe\u51c6\u5339\u914d\u9700\u6c42\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                EverFeatured\u7784\u51c6\u4e86\u4e00\u4e2a\u771f\u5b9e\u4f46\u62e5\u6324\u7684\u8d5b\u9053\uff1a\u4ea7\u54c1\u53d1\u5e03\u540e\u7684\u201c\u957f\u5c3e\u6d41\u91cf\u7126\u8651\u201d\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u4e3b\u5f20\u2014\u2014\u7528\u4eba\u5de5\u7cbe\u9009\u548c\u6df1\u5ea6SEO\u6587\u7ae0\u66ff\u4ee3\u7b97\u6cd5\u5217\u8868\u2014\u2014\u662f\u4e00\u628a\u53cc\u5203\u5251\u3002\n            <\/p>\n<p class=\"ai-content\">\n                **\u4f18\u52bf\u4e0e\u6d1e\u5bdf**\uff1a\u5b83\u7cbe\u51c6\u5730\u5207\u4e2d\u4e86\u72ec\u7acb\u5f00\u53d1\u8005\u548c\u521d\u521b\u56e2\u961f\u6700\u8106\u5f31\u7684\u73af\u8282\uff1a\u53d1\u5e03\u65e5\u72c2\u6b22\u540e\u7684\u6d41\u91cf\u65ad\u5d16\u3002\u5176\u201c\u4eba\u5de5\u7b56\u5c55+\u6df1\u5ea6\u5185\u5bb9\u201d\u7684\u6a21\u5f0f\uff0c\u7406\u8bba\u4e0a\u80fd\u6784\u5efa\u6bd4\u666e\u901a\u76ee\u5f55\u7ad9\u66f4\u6df1\u7684\u4fe1\u4efb\u58c1\u5792\u548c\u66f4\u4f18\u7684\u641c\u7d22\u6743\u91cd\uff0c\u627f\u8bfa\u7684\u201c\u590d\u5408\u578b\u66dd\u5149\u201d\u76f4\u51fb\u75db\u70b9\u3002\n            <\/p>\n<p class=\"ai-content\">\n                **\u6df1\u5c42\u98ce\u9669\u4e0e\u6311\u6218**\uff1a\u7136\u800c\uff0c\u5176\u6a21\u5f0f\u91cd\u5ea6\u4f9d\u8d56\u4e24\u4e2a\u96be\u4ee5\u89c4\u6a21\u5316\u7684\u8981\u7d20\uff1a1. **\u7f16\u8f91\u56e2\u961f\u7684\u6301\u7eed\u9ad8\u8d28\u91cf\u4ea7\u51fa**\uff0c\u8fd9\u5c06\u662f\u6210\u672c\u6838\u5fc3\u548c\u589e\u957f\u74f6\u9888\uff1b2. **\u6240\u9009\u4ea7\u54c1\u672c\u8eab\u5fc5\u987b\u8db3\u591f\u201c\u957f\u9752\u201d**\uff0c\u5426\u5219SEO\u6587\u7ae0\u5c06\u65e0\u6d41\u91cf\u53ef\u5f15\u3002\u8fd9\u4f7f\u5176\u6781\u6613\u9677\u5165\u77db\u76fe\uff1a\u4e3a\u7ef4\u6301\u54c1\u8d28\uff0c\u5fc5\u987b\u4e25\u683c\u7b5b\u9009\uff0c\u5bfc\u81f4\u5185\u5bb9\u66f4\u65b0\u9891\u7387\u4f4e\uff0c\u5e73\u53f0\u5438\u5f15\u529b\u4e0d\u8db3\uff1b\u4e3a\u8ffd\u6c42\u89c4\u6a21\u653e\u5bbd\u6807\u51c6\uff0c\u5219\u5185\u5bb9\u8d28\u91cf\u4e0eSEO\u4ef7\u503c\u4e0b\u964d\uff0c\u6ca6\u4e3a\u53e6\u4e00\u4e2a\u666e\u901a\u535a\u5ba2\u3002\n            <\/p>\n<p class=\"ai-content\">\n                **\u5e02\u573a\u5b9a\u4f4d\u7591\u95ee**\uff1a\u8bc4\u8bba\u4e2d\u201c\u6309\u4f7f\u7528\u573a\u666f\u6807\u7b7e\u201d\u7684\u5efa\u8bae\u66b4\u9732\u4e86\u5176\u5173\u952e\u77ed\u677f\uff1a\u5b83\u76ee\u524d\u53ea\u662f\u4e00\u4e2a\u66f4\u7cbe\u7f8e\u7684\u201c\u4ea7\u54c1\u516c\u544a\u680f\u201d\uff0c\u800c\u975e\u4e00\u4e2a\u89e3\u51b3\u95ee\u9898\u7684\u201c\u65b9\u6848\u6570\u636e\u5e93\u201d\u3002\u771f\u6b63\u7684\u201cevergreen\u201d\u4ef7\u503c\u4e0d\u5728\u4e8e\u8ba9\u4ea7\u54c1\u88ab\u770b\u89c1\uff0c\u800c\u5728\u4e8e\u5728\u7528\u6237\u4ea7\u751f\u5177\u4f53\u9700\u6c42\u65f6\uff08\u5982\u201c\u5982\u4f55\u505a\u90ae\u4ef6\u8425\u9500\u201d\uff09\u80fd\u88ab\u627e\u5230\u3002\u82e5\u4e0d\u80fd\u4e0e\u5177\u4f53\u95ee\u9898\u573a\u666f\u5f3a\u5173\u8054\uff0c\u5176\u6d41\u91cf\u4ef7\u503c\u5c06\u5927\u6253\u6298\u6263\u3002\n            <\/p>\n<p class=\"ai-content\">\n                **\u7ed3\u8bba**\uff1aEverFeatured\u6784\u60f3\u6b63\u786e\uff0c\u4f46\u8def\u5f84\u8270\u9669\u3002\u5b83\u672c\u8d28\u4e0a\u662f\u4e00\u4e2a\u7cbe\u54c1\u5185\u5bb9\u5de5\u4f5c\u5ba4\uff0c\u800c\u975e\u53ef\u5feb\u901f\u6269\u5f20\u7684\u4e92\u8054\u7f51\u5e73\u53f0\u3002\u5176\u6210\u8d25\u4e0d\u5728\u4e8e\u529f\u80fd\uff0c\u800c\u5728\u4e8e\u80fd\u5426\u4ee5\u53ef\u6301\u7eed\u7684\u5546\u4e1a\u6a21\u5f0f\uff0c\u6301\u7eed\u4ea7\u51fa\u80fd\u771f\u6b63\u5339\u914d\u641c\u7d22\u610f\u56fe\u7684\u3001\u8d85\u8d8a\u4ea7\u54c1\u8bf4\u660e\u4e66\u7684\u9ad8\u4ef7\u503c\u5185\u5bb9\u3002\u5426\u5219\uff0c\u5b83\u53ef\u80fd\u53ea\u662f\u4e3a\u4ea7\u54c1\u63d0\u4f9b\u4e86\u4e00\u4e2a\u66f4\u4f53\u9762\u3001\u4f46\u4e5f\u66f4\u6162\u7684\u201c\u5893\u7891\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\">EverFeatured<\/span>\n                <\/div>\n<div class=\"comment-content\">EverFeatured highlights the best products from around the world through thoughtfully written articles. Discover tools and ideas that truly deserve a spotlight.<\/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>Over the last few months while building my own products, I noticed something frustrating:<\/p>\n<p>Many great tools get visibility for 24 hours on launch platforms, then disappear.<\/p>\n<p>Traffic fades. Backlinks are weak. And the product slowly gets buried.<\/p>\n<p>So we built EverFeatured.<\/p>\n<p>It\u2019s a platform where we manually review and feature high-quality products, and publish SEO-optimized articles about them so they can keep getting discovered from Google long after launch day.<\/p>\n<p>Instead of a short burst of attention, the goal is evergreen visibility.<\/p>\n<p> What makes EverFeatured different:<\/p>\n<p>\u2022 Manual review to keep the quality high<br \/>\n\u2022 Long-form feature articles (not just listings)<br \/>\n\u2022 SEO-focused exposure that compounds over time<\/p>\n<p>We\u2019re still early and building this in public, so I\u2019d genuinely love your feedback.<\/p>\n<p>What would make a platform like this truly useful for founders? \ud83d\ude80<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hazim_bhat\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hazim_bhat<\/a> Week after launch is where EverFeatured feels useful, when the Product Hunt spike is gone and you still need something solid to send prospects. Manual review plus a real feature article beats another thin listing. Tagging each piece by use case would make that traffic far more valuable.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b<\/p>\n<p>I\u2019m the maker of <strong>EverFeatured<\/strong>.<\/p>\n<p>If you\u2019ve ever launched a product, you probably know the feeling \u2014 you get a short spike of attention on launch day\u2026 and then it fades.<\/p>\n<p>I built <strong>EverFeatured<\/strong> to solve exactly that.<\/p>\n<p>Instead of relying only on launch-day hype, EverFeatured focuses on <strong>evergreen visibility<\/strong>. Products are showcased through <strong>human-written feature articles<\/strong> that explain what the product does, who it\u2019s for, and why it matters.<\/p>\n<p>The goal is simple:<br \/>\u2192 Give great products <strong>long-term discoverability<\/strong>, not just a one-day boost.<\/p>\n<p>What you can do on EverFeatured:<\/p>\n<p>\u2022 Discover curated tech products<br \/>\u2022 Get your product featured in a detailed article<br \/>\u2022 Reach users searching for solutions (not just browsing launches)<\/p>\n<p>This is still very early, and I\u2019m building it in public.<\/p>\n<p>I\u2019d love feedback from the Product Hunt community:<\/p>\n<p>\ud83d\udc49 Do you think founders need <strong>evergreen visibility<\/strong> beyond launch day?<br \/>\ud83d\udc49 What would make a platform like this valuable for you?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/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\/ASRC2RHK67KAPR\" class=\"app-title\">PaperVault.xyz<\/a><\/p>\n<div class=\"one-liner\">Store secrets on encrypted paper with m-of-n keys.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">8<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>PaperVault\u662f\u4e00\u6b3e\u5b8c\u5168\u79bb\u7ebf\u7684\u52a0\u5bc6\u4fdd\u9669\u7bb1\uff0c\u901a\u8fc7\u751f\u6210\u53ef\u6253\u5370\u3001\u5206\u53d1\u7684\u7eb8\u8d28\u5bc6\u94a5\uff0c\u89e3\u51b3\u4e86\u7528\u6237\u5728\u5907\u4efd\u52a0\u5bc6\u8d27\u5e01\u5bc6\u94a5\u3001\u5bc6\u7801\u7b49\u9ad8\u654f\u611f\u6570\u5b57\u8d44\u4ea7\u65f6\uff0c\u5bf9\u4e91\u670d\u52a1\u548c\u5355\u4e00\u4fdd\u7ba1\u70b9\u7684\u4e0d\u4fe1\u4efb\u95ee\u9898\uff0c\u5c24\u5176\u9002\u7528\u4e8e\u793e\u4ea4\u6062\u590d\u548c\u6570\u5b57\u9057\u4ea7\u7ee7\u627f\u573a\u666f\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/5620cbf2-044d-453a-bbf0-5c749ee0481c.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=1OcNaT9pj8A\"><source src=\"https:\/\/www.youtube.com\/watch?v=1OcNaT9pj8A\" 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\/9706703d-97f5-420e-a3b3-6645eed4f225.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span><br \/>\n            <span class=\"tag\">Web3<\/span><br \/>\n            <span class=\"tag\">Security<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u6570\u5b57\u8d44\u4ea7\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">\u79bb\u7ebf\u5907\u4efd<\/span><br \/>\n            <span class=\"tag\">\u52a0\u5bc6\u5b58\u50a8<\/span><br \/>\n            <span class=\"tag\">\u793e\u4ea4\u6062\u590d<\/span><br \/>\n            <span class=\"tag\">\u6570\u5b57\u9057\u4ea7<\/span><br \/>\n            <span class=\"tag\">\u7eb8\u8d28\u5bc6\u94a5<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u53bb\u4e2d\u5fc3\u5316<\/span><br \/>\n            <span class=\"tag\">\u79c1\u94a5\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u707e\u96be\u6062\u590d<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u6709\u6548\u8bc4\u8bba\u4ec5\u4e00\u6761\uff0c\u6765\u81ea\u521b\u59cb\u4ebaBoaz\u7684\u4ea7\u54c1\u81ea\u8ff0\uff0c\u5f3a\u8c03\u5176\u5f00\u6e90\u3001\u79bb\u7ebf\u7279\u6027\u53ca\u8bbe\u8ba1\u521d\u8877\u3002\u53e6\u4e00\u6761\u7528\u6237\u8bc4\u8bba\u8868\u793a\u770b\u597d\u5176\u5728\u52a0\u5bc6\u8d27\u5e01\u9886\u57df\u7684\u5e94\u7528\u6f5c\u529b\u3002\u6682\u65e0\u5b9e\u8d28\u6027\u7528\u6237\u95ee\u9898\u6216\u5efa\u8bae\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                PaperVault.xyz \u63d0\u51fa\u4e86\u4e00\u79cd\u8fd1\u4e4e\u201c\u590d\u53e4\u201d\u7684\u5b89\u5168\u8303\u5f0f\uff1a\u5c06\u6570\u5b57\u79d8\u5bc6\u52a0\u5bc6\u540e\u951a\u5b9a\u5728\u7269\u7406\u7eb8\u5f20\u4e0a\uff0c\u5e76\u5229\u7528 Shamir \u79d8\u5bc6\u5171\u4eab\uff08m-of-n keys\uff09\u673a\u5236\u8fdb\u884c\u5206\u7247\u4fdd\u7ba1\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u4e3b\u5f20\u76f4\u51fb\u6570\u5b57\u8d44\u4ea7\u4fdd\u7ba1\u7684\u7ec8\u6781\u7126\u8651\u2014\u2014\u5355\u70b9\u6545\u969c\u548c\u6258\u7ba1\u98ce\u9669\u3002\u5728\u4e91\u670d\u52a1\u4e0e\u786c\u4ef6\u94b1\u5305\u4e3b\u5bfc\u7684\u5f53\u4e0b\uff0c\u5b83\u9009\u62e9\u56de\u5f52\u7269\u7406\u4ecb\u8d28\u548c\u4fe1\u4efb\u7684\u4eba\u9645\u7f51\u7edc\uff0c\u8fd9\u65e2\u662f\u5176\u6700\u5927\u4eae\u70b9\uff0c\u4e5f\u662f\u5176\u9762\u4e34\u7684\u6839\u672c\u6027\u8d28\u7591\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u903b\u8f91\u6e05\u6670\u4e14\u9488\u5bf9\u6027\u5f3a\uff1a\u4e3a\u201c\u6570\u5b57\u9057\u5631\u201d\u548c\u793e\u4ea4\u6062\u590d\u63d0\u4f9b\u4e86\u4e00\u4e2a\u53ef\u64cd\u4f5c\u7684\u6846\u67b6\u3002\u5c24\u5176\u5bf9\u52a0\u5bc6\u8d27\u5e01\u6301\u6709\u8005\u800c\u8a00\uff0c\u5b83\u8bd5\u56fe\u89e3\u51b3\u201c\u79c1\u94a5\u4e22\u5931\u5373\u8d44\u4ea7\u6c38\u901d\u201d\u7684\u5669\u68a6\u3002\u5f00\u6e90\u4e0e\u79bb\u7ebf\u8bbe\u8ba1\uff0c\u7406\u8bba\u4e0a\u6d88\u9664\u4e86\u540e\u95e8\u548c\u8fdc\u7a0b\u653b\u51fb\u9762\uff0c\u8fce\u5408\u4e86\u6781\u5ba2\u4e0e\u9ad8\u5b89\u5168\u610f\u8bc6\u7528\u6237\u7684\u5fc3\u7406\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u201c\u89e3\u51b3\u65b9\u6848\u201d\u672c\u8eab\u5f15\u5165\u4e86\u65b0\u7684\u98ce\u9669\u94fe\u6761\u3002\u7eb8\u8d28\u4ecb\u8d28\u7684\u8106\u5f31\u6027\uff08\u9632\u706b\u3001\u9632\u6c34\u3001\u9632\u892a\u8272\uff09\u3001\u5206\u7247\u4fdd\u7ba1\u4eba\u7684\u53ef\u4fe1\u5ea6\u4e0e\u7a33\u5b9a\u6027\u3001\u6062\u590d\u6d41\u7a0b\u7684\u590d\u6742\u6027\u4e0e\u5b9e\u64cd\u95e8\u69db\uff0c\u90fd\u662f\u4e0d\u5bb9\u5ffd\u89c6\u7684\u6311\u6218\u3002\u5b83\u672c\u8d28\u4e0a\u5c06\u6570\u5b57\u5b89\u5168\u96be\u9898\u90e8\u5206\u8f6c\u5316\u4e3a\u4e86\u7269\u7406\u5b89\u5168\u4e0e\u793e\u4ea4\u534f\u8c03\u96be\u9898\u3002\u76ee\u524d\u4ec58\u7968\u7684Product Hunt\u5173\u6ce8\u5ea6\uff0c\u4ee5\u53ca\u8bc4\u8bba\u533a\u7684\u51b7\u6e05\uff0c\u4e5f\u53cd\u6620\u51fa\u5176\u76ee\u6807\u7528\u6237\u7fa4\u4f53\u6781\u4e3a\u5782\u76f4\u4e14\u72ed\u7a84\uff0c\u53ef\u80fd\u4ec5\u9650\u4e8e\u5c11\u91cf\u6280\u672f\u80cc\u666f\u6df1\u539a\u7684\u52a0\u5bc6\u539f\u751f\u7528\u6237\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cPaperVault\u662f\u4e00\u4e2a\u5728\u7406\u5ff5\u4e0a\u503c\u5f97\u5c0a\u656c\u7684\u5b89\u5168\u201c\u5907\u9009\u201d\u65b9\u6848\uff0c\u5b83\u63d0\u4f9b\u4e86\u4e91\u4e0e\u786c\u4ef6\u4e4b\u5916\u7684\u7b2c\u4e09\u79cd\u601d\u8def\u3002\u4f46\u5b83\u5e76\u975e\u4e3b\u6d41\u7528\u6237\u7684\u89e3\u51b3\u65b9\u6848\uff0c\u66f4\u50cf\u662f\u4e3a\u7279\u5b9a\u9ad8\u98ce\u9669\u573a\u666f\u8bbe\u8ba1\u7684\u3001\u5e26\u6709\u4eea\u5f0f\u611f\u7684\u201c\u5b89\u5168\u4eea\u5f0f\u201d\u3002\u5176\u6210\u529f\u4e0d\u53d6\u51b3\u4e8e\u6280\u672f\u672c\u8eab\uff0c\u800c\u53d6\u51b3\u4e8e\u80fd\u5426\u56f4\u7ed5\u7eb8\u8d28\u5bc6\u94a5\u7684\u751f\u6210\u3001\u4fdd\u7ba1\u4e0e\u6062\u590d\uff0c\u6784\u5efa\u8d77\u8db3\u591f\u4e25\u8c28\u4e14\u7528\u6237\u53cb\u597d\u7684\u64cd\u4f5c\u89c4\u8303\u4e0e\u793e\u4f1a\u5171\u8bc6\u3002\u5728\u4fbf\u6377\u6027\u4e3a\u738b\u7684\u65f6\u4ee3\uff0c\u5b83\u7684\u524d\u666f\u6ce8\u5b9a\u662f\u5c0f\u4f17\u800c\u6df1\u5ea6\u7684\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">PaperVault.xyz<\/span>\n                <\/div>\n<div class=\"comment-content\">PaperVault is a 100% offline vault for your most important digital secrets, including crypto keys, passwords, and recovery codes. It creates encrypted backups you store as printed keys, distributed across trusted people or locations. No cloud, no custodians, no single point of failure. Designed for social recovery and digital inheritance.<\/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<br \/>\nI\u2019m Boaz, creator of PaperVault.<br \/>\nPaperVault is an open source offline vault for backing up your most important digital secrets like crypto keys, passwords, and recovery codes.<\/p>\n<p>Instead of trusting a cloud service or single device, PaperVault generates encrypted paper keys that you can print, duplicate, and distribute across trusted people or locations. This removes single points of failure and allows social recovery and digital inheritance.<\/p>\n<p>PaperVault is open source, and is designed to run offline. <\/p>\n<p>Happy to answer any questions.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looks promising, especially for my crypto related company. 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<\/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\/JZX5V6HYIC7QGL\" class=\"app-title\">Motionsites<\/a><\/p>\n<div class=\"one-liner\">Your Design AI Superpowers In One Click<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">7<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>MotionSites\u901a\u8fc7\u63d0\u4f9b\u4e00\u5957\u9ad8\u6548\u7684AI\u63d0\u793a\u8bcd\u5e93\uff0c\u4f7f\u8bbe\u8ba1\u5e08\u548c\u8425\u9500\u4eba\u5458\u80fd\u591f\u4e00\u952e\u751f\u6210\u5177\u6709\u7535\u5f71\u7ea7\u52a8\u6548\u7684\u7f51\u7ad9\uff0c\u89e3\u51b3\u4e86\u5728\u7f3a\u4e4f\u524d\u7aef\u5f00\u53d1\u8d44\u6e90\u65f6\uff0c\u5feb\u901f\u5236\u4f5c\u9ad8\u8d28\u91cf\u52a8\u753b\u7f51\u7ad9\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\/c142696c-69eb-49e4-9e8a-a4c840752dad.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\/2ad6ee74-1197-4a4a-94e3-9c2d1d3ae0dd.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\/eac640e1-25cd-49b4-9914-d5236e779653.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Design Tools<\/span><br \/>\n            <span class=\"tag\">Animation<\/span><br \/>\n            <span class=\"tag\">Vibe coding<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u8bbe\u8ba1\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u52a8\u753b\u7f51\u7ad9\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u63d0\u793a\u8bcd\u5e93<\/span><br \/>\n            <span class=\"tag\">\u7f51\u7ad9\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u8bbe\u8ba1\u6548\u7387<\/span><br \/>\n            <span class=\"tag\">Lovable\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801<\/span><br \/>\n            <span class=\"tag\">\u8425\u9500\u843d\u5730\u9875<\/span><br \/>\n            <span class=\"tag\">\u7f51\u9875\u52a8\u6548<\/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\u4f5c\u8005\u73b0\u8eab\u4ecb\u7ecd\u4ea7\u54c1\u521d\u8877\u4e0e\u6838\u5fc3\u4f18\u52bf\u3002\u7528\u6237\u53cd\u9988\u80af\u5b9a\u5176\u89e3\u51b3\u201c\u8bbe\u8ba1-\u5f00\u53d1\u201dgap\u7684\u4ef7\u503c\uff0c\u5e76\u8be2\u95ee\u79fb\u52a8\u7aef\u517c\u5bb9\u6027\u4e0e\u6027\u80fd\u95ee\u9898\uff0c\u5efa\u8bae\u4f18\u5316\u79fb\u52a8\u7aef\u964d\u7ea7\u65b9\u6848\u3002\u53e6\u6709\u8bc4\u8bba\u5efa\u8bae\u7b80\u5316\u65b0\u7528\u6237\u4e0a\u624b\u6d41\u7a0b\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                MotionSites\u7784\u51c6\u4e86\u4e00\u4e2a\u7cbe\u51c6\u4e14\u65e5\u76ca\u589e\u957f\u7684\u7f1d\u9699\u5e02\u573a\uff1a\u4e3a\u8ffd\u6c42\u89c6\u89c9\u51b2\u51fb\u529b\u4f46\u53d7\u9650\u4e8e\u5f00\u53d1\u8d44\u6e90\u7684\u8425\u9500\u4eba\u5458\u548c\u8bbe\u8ba1\u5e08\uff0c\u63d0\u4f9b\u201c\u52a8\u6548\u5373\u670d\u52a1\u201d\u3002\u5176\u4ea7\u54c1\u903b\u8f91\u5e76\u975e\u518d\u9020\u4e00\u4e2aAI\u7f51\u7ad9\u751f\u6210\u5668\uff0c\u800c\u662f\u6210\u4e3a\u73b0\u6709AI\u751f\u6210\u5de5\u5177\uff08\u5982Lovable\u3001Veo\uff09\u7684\u201c\u52a8\u6548\u63d0\u793a\u8bcd\u4e2d\u95f4\u5c42\u201d\uff0c\u8fd9\u662f\u4e00\u4e2a\u806a\u660e\u7684\u5b9a\u4f4d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5b83\u7684\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u6280\u672f\u7a81\u7834\uff0c\u800c\u5728\u4e8e\u5de5\u4f5c\u6d41\u7684\u63d0\u70bc\u4e0e\u6807\u51c6\u5316\u3002\u521b\u59cb\u4eba\u58f0\u79f0\u7684\u201c\u9996\u7ed3\u679c\u5373\u53ef\u7528\u201d\u548c\u201c\u4ece\u7b2c\u4e00\u884c\u63d0\u793a\u8bcd\u5f00\u59cb\u6784\u5efa\u201d\uff0c\u76f4\u51fb\u5f53\u524dAI\u8bbe\u8ba1\u5de5\u5177\u8f93\u51fa\u4e0d\u7a33\u5b9a\u3001\u9700\u8981\u53cd\u590d\u8c03\u8bd5\u7684\u6838\u5fc3\u75db\u70b9\u3002\u5b83\u5c06\u8bbe\u8ba1\u5e08\u6478\u7d22\u51fa\u7684\u3001\u80fd\u7a33\u5b9a\u4ea7\u51fa\u9ad8\u8d28\u91cf\u52a8\u753b\u7f51\u7ad9\u7684\u201c\u5492\u8bed\u201d\u4ea7\u54c1\u5316\uff0c\u672c\u8d28\u662f\u552e\u5356\u7ecf\u8fc7\u9a8c\u8bc1\u7684\u3001\u9ad8\u786e\u5b9a\u6027\u7684\u201c\u8bbe\u8ba1\u5de5\u4f5c\u6d41\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u9762\u4e34\u7684\u6311\u6218\u540c\u6837\u5c16\u9510\u3002\u9996\u5148\uff0c\u91cd\u5ea6\u4f9d\u8d56\u4e0a\u6e38AI\u751f\u6210\u5e73\u53f0\uff0c\u5176\u201c\u62a4\u57ce\u6cb3\u201d\u5728\u4e8e\u63d0\u793a\u8bcd\u7684\u6709\u6548\u6027\uff0c\u8fd9\u6781\u6613\u88ab\u6a21\u4eff\u6216\u8d85\u8d8a\u3002\u5176\u6b21\uff0c\u7528\u6237\u8bc4\u8bba\u4e2d\u5173\u4e8e\u79fb\u52a8\u7aef\u6027\u80fd\u4e0e\u4f53\u9a8c\u7684\u62c5\u5fe7\uff0c\u63ed\u793a\u4e86\u5176\u6838\u5fc3\u5356\u70b9\uff08\u7535\u5f71\u7ea7\u52a8\u6548\uff09\u4e0e\u771f\u5b9e\u751f\u4ea7\u73af\u5883\uff08\u79fb\u52a8\u4f18\u5148\u3001\u6027\u80fd\u4f18\u5148\uff09\u95f4\u7684\u6f5c\u5728\u77db\u76fe\u3002\u534e\u4e3d\u7684\u89c6\u5dee\u6eda\u52a8\u5728\u4f4e\u7aef\u79fb\u52a8\u8bbe\u5907\u4e0a\u53ef\u80fd\u6210\u4e3a\u707e\u96be\u3002\u4ea7\u54c1\u80fd\u5426\u6210\u529f\uff0c\u4e0d\u4ec5\u5728\u4e8e\u201c\u751f\u6210\u201d\uff0c\u66f4\u5728\u4e8e\u80fd\u5426\u667a\u80fd\u5730\u201c\u9002\u914d\u201d\u4e0e\u201c\u964d\u7ea7\u201d\uff0c\u63d0\u4f9b\u7b26\u5408\u751f\u4ea7\u6807\u51c6\u7684\u7aef\u5230\u7aef\u89e3\u51b3\u65b9\u6848\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5f53\u524d\u7684\u4f4e\u6295\u7968\u6570\u53ef\u80fd\u53cd\u6620\u4e86\u5176\u4ecd\u662f\u4e00\u4e2a\u9762\u5411\u65e9\u671f\u91c7\u7528\u8005\u3001\u9ad8\u5ea6\u7ec6\u5206\u9886\u57df\u7684\u5de5\u5177\u3002\u5b83\u82e5\u60f3\u4ece\u201c\u6548\u7387\u73a9\u5177\u201d\u6210\u957f\u4e3a\u201c\u751f\u4ea7\u5229\u5668\u201d\uff0c\u5fc5\u987b\u5c06\u7528\u6237\u5173\u5fc3\u7684\u6027\u80fd\u3001\u54cd\u5e94\u5f0f\u3001\u53ef\u8bbf\u95ee\u6027\u7b49\u5de5\u7a0b\u5316\u8003\u91cf\u6df1\u5ea6\u878d\u5165\u5176\u201c\u4e00\u952e\u751f\u6210\u201d\u7684\u627f\u8bfa\u4e2d\u3002\u5426\u5219\uff0c\u5b83\u53ef\u80fd\u53ea\u662f\u4e3a\u5e02\u573a\u63d0\u4f9b\u4e86\u53c8\u4e00\u5957\u7cbe\u7f8e\u7684\u201cAI\u6837\u677f\u95f4\u201d\uff0c\u800c\u975e\u771f\u6b63\u53ef\u4ea4\u4ed8\u7684\u201c\u7cbe\u88c5\u623f\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\">Motionsites<\/span>\n                <\/div>\n<div class=\"comment-content\">World&#8217;s Best AI prompts for stunning animated websites in minutes<\/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 Viktor Oddy here, creator of MotionSites.<\/p>\n<p>I build stunning animated websites daily with AI (Lovable.dev, Veo 3, Claude) and share prompts\/templates on X to help designers go from idea to motion site in minutes.<\/p>\n<p>Lovable, Replit, v0, Base44 \u2192 all create AI slop design<\/p>\n<p>So I built ANIMATED WEBSITE prompts collection that build THIS from the 1st result<\/p>\n<p>Key wins:<br \/>\n\u2192 One-prompt builds with cinematic motion (parallax, scroll effects)<br \/>\n\u2192 Instant Lovable\/Veo integration<br \/>\n\u2192 Remix any inspo into animated magic<br \/>\n\u2192 Fast, beautiful results that wow clients<\/p>\n<p>Stop wrestling with motion\u2014start shipping it.<\/p>\n<p>What animated site are you dreaming of? Drop a comment, happy to brainstorm prompts!<\/p>\n<p>Site: motionsites.ai<\/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>This is really interesting Viktor &#8211; as a marketing lead working on a product launch right now, animated landing pages are something we&#8217;ve been debating internally. The gap between what looks amazing and what we can actually ship without a dedicated frontend dev is real. Love that this is built around prompts that work on the first try &#8211; that&#8217;s usually where AI design tools fall apart. Quick question &#8211; how do these animated sites perform on mobile? We see a lot of traffic from mobile and I&#8217;d hate to sacrifice load speed or responsiveness for the animations.<\/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\/@yotam_dahan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yotam_dahan<\/a> On launch pages with heavy mobile traffic, parallax and scroll effects usually need a lighter fallback. If MotionSites can make the one-prompt output default to transform and opacity, smaller assets, and prefers-reduced-motion on phones, the Lovable and Veo workflow gets a lot more usable for real launches.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\/@viktor_oddy\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"viktor_oddy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@viktor_oddy<\/a> This is a great product idea. One UX improvement that could increase user activation is simplifying the onboarding flow.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/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\/BXW46YHQFIEYMH\" class=\"app-title\">Lazy Agent<\/a><\/p>\n<div class=\"one-liner\">A lazy TUI for monitoring Claude Code agent sessions<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">7<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Lazy Agent\u662f\u4e00\u6b3e\u4e13\u4e3a\u76d1\u63a7\u591a\u4e2aClaude Code\u667a\u80fd\u4f53\u4f1a\u8bdd\u8bbe\u8ba1\u7684\u7ec8\u7aef\u7528\u6237\u754c\u9762\uff0c\u5728\u5f00\u53d1\u8005\u540c\u65f6\u8fd0\u884c\u591a\u4e2aAI\u7f16\u7801\u52a9\u624b\u4f1a\u8bdd\u65f6\uff0c\u89e3\u51b3\u4e86\u591a\u7a97\u53e3\u5207\u6362\u6df7\u4e71\u3001\u72b6\u6001\u8ddf\u8e2a\u4e0d\u4fbf\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\/2fa98dea-0e26-4333-9068-bedb29a5e879.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8a444028-ff31-4ac2-898d-18ab1a9deb1c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u5f00\u53d1\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u7ec8\u7aef\u7528\u6237\u754c\u9762<\/span><br \/>\n            <span class=\"tag\">\u4f1a\u8bdd\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">Claude\u751f\u6001<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u6548\u7387<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u8fdb\u7a0b\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u7f16\u7a0b\u8f85\u52a9<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u8ba4\u53ef\u5176\u5728\u7ba1\u7406\u591a\u4e2aClaude Code\u5b9e\u4f8b\u65f6\u7684\u4ef7\u503c\uff0c\u8ba4\u4e3a\u5176\u61d2\u4eba\u98ce\u683c\u89c6\u56fe\u4f18\u4e8e\u6807\u7b7e\u9875\u5207\u6362\u3002\u4e3b\u8981\u5efa\u8bae\u662f\u589e\u52a0\u5185\u8054\u6587\u4ef6\u5dee\u5f02\u5bf9\u6bd4\u529f\u80fd\uff0c\u4ee5\u5e2e\u52a9\u66f4\u8f7b\u677e\u5730\u89e3\u51b3\u4f1a\u8bdd\u5361\u987f\u95ee\u9898\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Lazy Agent\u7684\u51fa\u73b0\uff0c\u7cbe\u51c6\u5730\u523a\u4e2d\u4e86AI\u539f\u751f\u5de5\u4f5c\u6d41\u4e2d\u4e00\u4e2a\u5c1a\u672a\u88ab\u5145\u5206\u89e3\u51b3\u7684\u75d2\u70b9\uff1a\u72b6\u6001\u53ef\u89c6\u5316\u7ba1\u7406\u3002\u5b83\u672c\u8d28\u4e0a\u4e0d\u662f\u4e00\u4e2a\u521b\u9020\u65b0\u529f\u80fd\u7684\u4ea7\u54c1\uff0c\u800c\u662f\u4e00\u4e2a\u9488\u5bf9\u201cAI\u4ea4\u4e92\u788e\u7247\u5316\u201d\u7684\u6cbb\u7406\u5de5\u5177\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u771f\u6b63\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u6280\u672f\u4e0a\u7684\u98a0\u8986\uff0c\u800c\u5728\u4e8e\u5bf9\u65b0\u5174\u5de5\u4f5c\u6a21\u5f0f\u7684\u654f\u9510\u6d1e\u5bdf\u3002\u5f53\u5f00\u53d1\u8005\u4ece\u4e0e\u5355\u4e2aAI\u5bf9\u8bdd\uff0c\u6f14\u8fdb\u5230\u540c\u65f6\u8c03\u5ea6\u591a\u4e2aClaude Code\u667a\u80fd\u4f53\u8fdb\u884c\u5e76\u884c\u4efb\u52a1\u65f6\uff0c\u4f20\u7edf\u7684\u7ec8\u7aef\u6807\u7b7e\u9875\u6216\u7a97\u53e3\u7ba1\u7406\u65b9\u5f0f\u7acb\u5373\u53d8\u5f97\u7b28\u62d9\u4e0d\u582a\u3002Lazy Agent\u5c06\u5206\u6563\u7684\u4f1a\u8bdd\u72b6\u6001\uff08\u7b49\u5f85\u3001\u601d\u8003\u3001\u5de5\u5177\u8c03\u7528\uff09\u805a\u5408\u5230\u4e00\u4e2a\u7edf\u4e00\u7684TUI\u89c6\u56fe\u4e2d\uff0c\u8fd9\u5b9e\u9645\u4e0a\u662f\u5728\u4e3a\u201cAI\u534f\u4f5c\u8005\u201d\u63d0\u4f9b\u201c\u4efb\u52a1\u7ba1\u7406\u5668\u201d\uff0c\u5c06\u4e0d\u53ef\u63a7\u7684\u5e76\u884c\u8fdb\u7a0b\u53d8\u5f97\u53ef\u89c2\u6d4b\u3001\u53ef\u7ba1\u7406\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u5c40\u9650\u6027\u4e5f\u540c\u6837\u660e\u663e\u3002\u5b83\u6df1\u5ea6\u7ed1\u5b9aClaude\u751f\u6001\uff0c\u751f\u5b58\u7a7a\u95f4\u5b8c\u5168\u53d7\u5236\u4e8e\u4e0a\u6e38API\u7684\u53d8\u52a8\u4e0eCode Agent\u529f\u80fd\u7684\u6f14\u8fdb\u3002\u4ece\u8bc4\u8bba\u4e2d\u63d0\u53ca\u7684\u201c\u5185\u8054\u5dee\u5f02\u5bf9\u6bd4\u201d\u5efa\u8bae\u53ef\u4ee5\u770b\u51fa\uff0c\u7528\u6237\u7684\u9700\u6c42\u5df2\u4ece\u7b80\u5355\u7684\u72b6\u6001\u76d1\u63a7\uff0c\u6df1\u5316\u5230\u5e0c\u671b\u8be5\u5de5\u5177\u80fd\u76f4\u63a5\u8f85\u52a9\u95ee\u9898\u8bca\u65ad\u4e0e\u51b3\u7b56\u3002\u8fd9\u63ed\u793a\u4e86\u5de5\u5177\u7684\u4e0b\u4e00\u9636\u6bb5\u6311\u6218\uff1a\u5b83\u80fd\u5426\u4ece\u88ab\u52a8\u7684\u201c\u76d1\u63a7\u4eea\u8868\u76d8\u201d\uff0c\u8fdb\u5316\u4e3a\u4e3b\u52a8\u7684\u201c\u8c03\u5ea6\u6307\u6325\u4e2d\u5fc3\u201d\uff1f\u4f8b\u5982\uff0c\u5f15\u5165\u4f1a\u8bdd\u95f4\u7684\u8d44\u6e90\u534f\u8c03\u3001\u5173\u952e\u4fe1\u606f\u6458\u8981\u6216\u57fa\u4e8e\u8fdb\u5ea6\u7684\u4f18\u5148\u7ea7\u63d0\u793a\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5f53\u524d\u7248\u672c\u66f4\u50cf\u4e00\u4e2a\u7cbe\u5de7\u7684\u201c\u8865\u4e01\u201d\uff0c\u867d\u89e3\u51b3\u4e86\u773c\u4e0b\u7684\u6df7\u4e71\uff0c\u4f46\u5c1a\u672a\u6784\u5efa\u8d77\u4e0d\u53ef\u66ff\u4ee3\u7684\u58c1\u5792\u3002\u5b83\u7684\u672a\u6765\uff0c\u53d6\u51b3\u4e8e\u80fd\u5426\u4ece\u5355\u4e00\u751f\u6001\u7684\u76d1\u63a7\u5de5\u5177\uff0c\u6f14\u5316\u4e3a\u7ba1\u7406\u591a\u667a\u80fd\u4f53\u3001\u591a\u6a21\u578b\u534f\u4f5c\u7684\u901a\u7528\u4e2d\u95f4\u5c42\uff0c\u6210\u4e3aAI\u539f\u751f\u5f00\u53d1\u5de5\u4f5c\u6d41\u4e2d\u771f\u6b63\u7684\u57fa\u7840\u8bbe\u65bd\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Lazy Agent<\/span>\n                <\/div>\n<div class=\"comment-content\">A lazy TUI for monitoring Claude Code agent sessions &#8211; illegalstudio\/lazyagent<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">A terminal UI for monitoring all running Claude Code instances on your machine &#8211; inspired by lazygit, lazyworktree and pixel-agents.<\/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\/@vuppi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vuppi<\/a> Once you have 4 or 5 Claude Code runs open, a lazygit-style view beats hunting through tabs. Pulling waiting, thinking, and tool activity into one place is what makes Lazy Agent feel useful. Inline last-file diff would make stuck sessions much easier to untangle.<\/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\">#15<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/JUHBJP2LPGUOMI\" class=\"app-title\">HotelPriceTrack<\/a><\/p>\n<div class=\"one-liner\">Forward your hotel reservation. Rebook it cheaper.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">7<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u901a\u8fc7\u8f6c\u53d1\u9152\u5e97\u9884\u8ba2\u90ae\u4ef6\u5373\u53ef\u81ea\u52a8\u76d1\u63a7\u623f\u4ef7\u53d8\u52a8\u7684\u5de5\u5177\uff0c\u5728\u51fa\u884c\u9884\u8ba2\u573a\u666f\u4e0b\uff0c\u89e3\u51b3\u4e86\u7528\u6237\u9700\u624b\u52a8\u53cd\u590d\u6bd4\u4ef7\u3001\u62c5\u5fc3\u9519\u8fc7\u964d\u4ef7\u4f18\u60e0\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/ea43cabb-6065-47d6-94d7-300eaef3e5b4.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/ze6aCPlLG_4\"><source src=\"https:\/\/youtu.be\/ze6aCPlLG_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<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/15f94063-36c4-4399-acb4-f63d353fc4fc.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/534c168e-5c82-437a-92d6-4c2b64b157b2.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\">Travel<\/span><br \/>\n            <span class=\"tag\">Hotels<\/span><br \/>\n            <span class=\"tag\">Business Travel<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u9152\u5e97\u9884\u8ba2<\/span><br \/>\n            <span class=\"tag\">\u4ef7\u683c\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u65c5\u884c\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">\u7701\u94b1\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u91cd\u65b0\u9884\u8ba2<\/span><br \/>\n            <span class=\"tag\">\u4ef7\u683c\u63d0\u9192<\/span><br \/>\n            <span class=\"tag\">\u6d88\u8d39\u964d\u7ea7<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u53cd\u9988\u6b63\u9762\uff0c\u8ba4\u53ef\u5176\u81ea\u52a8\u5316\u6bd4\u4ef7\u7684\u4ef7\u503c\uff0c\u6709\u7528\u6237\u5206\u4eab\u624b\u52a8\u64cd\u4f5c\u53ef\u8282\u7701\u7ea620%\u7684\u7ecf\u9a8c\u3002\u521b\u59cb\u4eba\u79ef\u6781\u4e92\u52a8\uff0c\u8be2\u95ee\u7528\u6237\u6545\u4e8b\u5e76\u671f\u5f85\u53cd\u9988\u8282\u7701\u91d1\u989d\uff0c\u4f46\u76ee\u524d\u7f3a\u4e4f\u5b9e\u9645\u8282\u7701\u6848\u4f8b\u7684\u5177\u4f53\u6570\u636e\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                HotelPriceTrack\u7784\u51c6\u4e86\u4e00\u4e2a\u6e05\u6670\u4e14\u666e\u904d\u5b58\u5728\u7684\u65c5\u884c\u6d88\u8d39\u75db\u70b9\u2014\u2014\u9884\u8ba2\u540e\u623f\u4ef7\u4e0b\u8dcc\u5e26\u6765\u7684\u201c\u540e\u6094\u836f\u201d\u9700\u6c42\u3002\u5176\u201c\u8f6c\u53d1\u90ae\u4ef6\u5373\u76d1\u63a7\u201d\u7684\u6a21\u5f0f\uff0c\u5c06\u590d\u6742\u7684\u6bd4\u4ef7\u884c\u4e3a\u7b80\u5316\u4e3a\u8fd1\u4e4e\u96f6\u6210\u672c\u7684\u5355\u70b9\u64cd\u4f5c\uff0c\u7528\u6237\u95e8\u69db\u6781\u4f4e\uff0c\u8fd9\u662f\u5176\u6700\u806a\u660e\u4e4b\u5904\u3002\u5b83\u672c\u8d28\u4e0a\u662f\u4e00\u4e2a\u57fa\u4e8e\u89c4\u5219\u7684\u81ea\u52a8\u5316\u722c\u866b\u4e0e\u90ae\u4ef6\u89e3\u6790\u670d\u52a1\uff0c\u6280\u672f\u58c1\u5792\u672a\u5fc5\u9ad8\u6df1\uff0c\u4f46\u7cbe\u51c6\u6293\u4f4f\u4e86\u7528\u6237\u201c\u61d2\u4e8e\u624b\u52a8\u68c0\u67e5\u201d\u548c\u201c\u538c\u6076\u635f\u5931\u201d\u7684\u5fc3\u7406\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u5546\u4e1a\u6a21\u5f0f\u4e0e\u957f\u671f\u4ef7\u503c\u9762\u4e34\u591a\u91cd\u62f7\u95ee\u3002\u9996\u5148\uff0c\u5176\u6838\u5fc3\u670d\u52a1\u4e25\u91cd\u4f9d\u8d56\u9152\u5e97\u9884\u8ba2\u5e73\u53f0\u7684\u5b9a\u4ef7\u4e0e\u5e93\u5b58\u7b56\u7565\u3002\u9152\u5e97\u6216OTA\u5b8c\u5168\u53ef\u80fd\u9488\u5bf9\u201c\u91cd\u65b0\u9884\u8ba2\u201d\u884c\u4e3a\u8bbe\u7f6e\u969c\u788d\uff0c\u4f8b\u5982\u91c7\u7528\u4e0d\u53ef\u9000\u6b3e\u7684\u4ef7\u683c\uff0c\u6216\u5bf9\u540c\u4e00\u65e5\u671f\u9891\u7e41\u53d6\u6d88\u518d\u8ba2\u7684\u884c\u4e3a\u8fdb\u884c\u9650\u5236\u3002\u5176\u6b21\uff0c\u7528\u6237\u4ef7\u503c\u7684\u5929\u82b1\u677f\u660e\u663e\u3002\u5bf9\u4e8e\u4f11\u95f2\u65c5\u5ba2\uff0c\u4e00\u5e74\u5185\u7684\u9152\u5e97\u9884\u8ba2\u6b21\u6570\u6709\u9650\uff0c\u5355\u6b21\u8282\u7701\u91d1\u989d\u672a\u5fc5\u80fd\u8ba9\u7528\u6237\u5f62\u6210\u5f3a\u70c8\u4f9d\u8d56\uff1b\u5bf9\u4e8e\u5e38\u65c5\u5ba2\uff0c\u516c\u53f8\u534f\u8bae\u4ef7\u6216\u79ef\u5206\u4f53\u7cfb\u53ef\u80fd\u6bd4\u516c\u5f00\u5e02\u573a\u964d\u4ef7\u66f4\u5177\u5438\u5f15\u529b\u3002\u6700\u540e\uff0c\u5176\u76c8\u5229\u6a21\u5f0f\u6a21\u7cca\u3002\u82e5\u5411\u7528\u6237\u6536\u8d39\uff0c\u5728\u5de5\u5177\u5c5e\u6027\u5f3a\u3001\u4f7f\u7528\u9891\u6b21\u4f4e\u7684\u60c5\u51b5\u4e0b\uff0c\u8f6c\u5316\u4f1a\u975e\u5e38\u56f0\u96be\uff1b\u82e5\u8f6c\u5411\u4f63\u91d1\u6a21\u5f0f\uff0c\u5219\u53ef\u80fd\u9677\u5165\u4e0e\u8fd4\u5229\u7f51\u3001\u6bd4\u4ef7\u5e73\u53f0\u7684\u540c\u8d28\u5316\u7ade\u4e89\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4eceProduct Hunt\u521d\u671f\u6570\u636e\u770b\uff0c\u6982\u5ff5\u83b7\u8d5e\u4f46\u70ed\u5ea6\u4e0d\u9ad8\uff0c\u8bc4\u8bba\u4e2d\u7f3a\u4e4f\u6fc0\u52a8\u4eba\u5fc3\u7684\u5b9e\u9645\u7701\u94b1\u6848\u4f8b\uff0c\u8fd9\u6216\u8bb8\u5370\u8bc1\u4e86\u5176\u201c\u9700\u6c42\u771f\u5b9e\u4f46\u9891\u6b21\u4e0e\u5f3a\u5ea6\u5b58\u7591\u201d\u7684\u7279\u70b9\u3002\u5b83\u66f4\u50cf\u4e00\u4e2a\u7cbe\u5de7\u7684\u529f\u80fd\u70b9\uff0c\u800c\u975e\u4e00\u4e2a\u575a\u5b9e\u7684\u72ec\u7acb\u4ea7\u54c1\u3002\u5176\u66f4\u73b0\u5b9e\u7684\u51fa\u8def\uff0c\u6216\u8bb8\u662f\u4f5c\u4e3a\u65c5\u884c\u805a\u5408\u5e73\u53f0\u6216\u4f01\u4e1a\u5dee\u65c5\u7ba1\u7406\u670d\u52a1\u4e2d\u7684\u4e00\u4e2a\u589e\u503c\u529f\u80fd\u88ab\u6574\u5408\uff0c\u5728\u90a3\u91cc\uff0c\u5b83\u7684\u5de5\u5177\u4ef7\u503c\u624d\u80fd\u88ab\u7a33\u5b9a\u4e14\u89c4\u6a21\u5316\u5730\u5151\u73b0\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\">HotelPriceTrack<\/span>\n                <\/div>\n<div class=\"comment-content\">Forward your hotel reservation email to HotelPriceTrack and we\u2019ll monitor the price for you. If the same room becomes cheaper, we\u2019ll alert you and show you exactly how to rebook it for less. No searching, no manual checking &#8211; just automatic alerts so you never overpay for a hotel again.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">If you\u2019ve ever rechecked a hotel price and found it cheaper later, comment below &#8211; I\u2019d love to hear your story.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>8<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Brilliant! Thank you so much for sharing this. I absolutely love it!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@adigold1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adigold1<\/a>&nbsp;Thanks! Waiting to hear how much you&#8217;ve saved on your 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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I usually save around 20% doing this. Good to see someone automated 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><a href=\"https:\/\/www.producthunt.com\/@eie_eier\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eie_eier<\/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<\/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\/ID3YF2V3XR5OMV\" class=\"app-title\">FDA Data MCP<\/a><\/p>\n<div class=\"one-liner\">Clean FDA datasets in one API for AI agents and developers<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">7<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u4e3aAI\u667a\u80fd\u4f53\u548c\u5f00\u53d1\u8005\u63d0\u4f9b\u7edf\u4e00\u3001\u6d01\u51c0FDA\uff08\u7f8e\u56fd\u98df\u54c1\u836f\u54c1\u76d1\u7763\u7ba1\u7406\u5c40\uff09\u6570\u636e\u96c6API\u63a5\u53e3\u7684\u4ea7\u54c1\uff0c\u89e3\u51b3\u4e86\u5728\u533b\u7597\u5065\u5eb7\u3001\u5408\u89c4\u7814\u7a76\u7b49\u573a\u666f\u4e2d\uff0c\u56e0\u6570\u636e\u5206\u6563\u3001\u683c\u5f0f\u6df7\u4e71\u5bfc\u81f4\u7684\u83b7\u53d6\u4e0e\u4f7f\u7528\u6548\u7387\u4f4e\u4e0b\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\/627f95e4-8819-4536-956f-8557da112637.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\/be6898c7-76f7-4a64-86d7-447ef4a0ae4a.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\/9e0288f1-79d5-4244-b7eb-39234eec0f82.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\">API<\/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\">FDA\u6570\u636e<\/span><br \/>\n            <span class=\"tag\">API\u63a5\u53e3<\/span><br \/>\n            <span class=\"tag\">AI\u667a\u80fd\u4f53<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u6e05\u6d17<\/span><br \/>\n            <span class=\"tag\">\u533b\u7597\u5065\u5eb7<\/span><br \/>\n            <span class=\"tag\">\u5408\u89c4\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u76d1\u7ba1\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u5373\u670d\u52a1<\/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\u5206\u4eab\u4e86\u4ea7\u54c1\u89e3\u51b3FDA\u6570\u636e\u5206\u6563\u3001\u4e0d\u4e00\u81f4\u75db\u70b9\u7684\u521d\u8877\u3002\u6709\u7528\u6237\u8be2\u95ee\u6570\u636e\u8986\u76d6\u8303\u56f4\u662f\u5426\u6269\u5c55\u81f3\u836f\u54c1\u5ba1\u6279\u5386\u53f2\u3001\u4e0d\u826f\u4e8b\u4ef6\u62a5\u544a\uff08FAERS\uff09\u53ca\u7279\u5b9a\u836f\u54c1\u5ba1\u6279\u65f6\u95f4\u7ebf\u7b49\u66f4\u5177\u4f53\u9886\u57df\uff0c\u663e\u793a\u51fa\u5bf9\u6df1\u5ea6\u4e34\u5e8a\u4e0e\u5ba1\u6279\u6570\u636e\u7684\u9700\u6c42\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                FDA Data MCP \u7784\u51c6\u4e86\u4e00\u4e2a\u771f\u5b9e\u4e14\u58c1\u5792\u9887\u9ad8\u7684\u5229\u57fa\u5e02\u573a\u2014\u2014\u653f\u5e9c\u516c\u5171\u6570\u636e\u7684\u53ef\u7f16\u7a0b\u6027\u8f6c\u6362\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u5e76\u975e\u6280\u672f\u521b\u65b0\uff0c\u800c\u5728\u4e8e\u5de5\u7a0b\u5316\u96c6\u6210\u4e0e\u4ea7\u54c1\u5316\u5c01\u88c5\u3002\u5b83\u5c06\u6570\u5341\u4e2a\u6563\u4e71\u3001\u539f\u59cb\u7684FDA\u6570\u636e\u7aef\u70b9\uff0c\u6253\u5305\u6210\u4e00\u4e2a\u5177\u590733\u4e2a\u6807\u51c6\u5316\u5de5\u5177\u7684MCP\uff08\u6a21\u578b\u4e0a\u4e0b\u6587\u534f\u8bae\uff09\u670d\u52a1\u5668\uff0c\u672c\u8d28\u662f\u5145\u5f53\u4e86AI\u667a\u80fd\u4f53\u4e0e\u590d\u6742\u5b98\u50da\u6570\u636e\u7cfb\u7edf\u4e4b\u95f4\u7684\u201c\u7ffb\u8bd1\u5668\u201d\u4e0e\u201c\u6e05\u6d01\u5de5\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u5b9a\u4f4d\u6e05\u6670\uff0c\u76f4\u51fb\u5f00\u53d1\u8005\u4e0eAI\u5de5\u4f5c\u6d41\u7684\u6548\u7387\u75db\u70b9\u3002\u4f46\u5176\u9762\u4e34\u7684\u6311\u6218\u540c\u6837\u5c16\u9510\u3002\u9996\u5148\uff0c\u6570\u636e\u5e7f\u5ea6\u4e0e\u6df1\u5ea6\u7684\u5e73\u8861\uff1a\u5f53\u524d\u5de5\u5177\u805a\u7126\u4e8e\u8bbe\u65bd\u3001\u53ec\u56de\u3001\u68c0\u67e5\u7b49\u201c\u6ce8\u518c\u7c7b\u201d\u4fe1\u606f\uff0c\u800c\u8bc4\u8bba\u4e2d\u63d0\u53ca\u7684\u836f\u54c1\u5ba1\u6279\u5386\u53f2\u3001\u4e34\u5e8a\u8bc4\u5ba1\u6570\u636e\uff08\u5982505(b)(2)\uff09\u7b49\u66f4\u5177\u5206\u6790\u4ef7\u503c\u7684\u201c\u6838\u5fc3\u5ba1\u8bc4\u7c7b\u201d\u6570\u636e\u662f\u5426\u8986\u76d6\uff0c\u5c06\u51b3\u5b9a\u5176\u4ece\u201c\u4fbf\u6377\u5de5\u5177\u201d\u5347\u7ea7\u4e3a\u201c\u5173\u952e\u57fa\u7840\u8bbe\u65bd\u201d\u7684\u6f5c\u529b\u3002\u5176\u6b21\uff0c\u5546\u4e1a\u6a21\u5f0f\u4e0e\u6570\u636e\u5408\u89c4\u98ce\u9669\uff1a\u4f5c\u4e3a\u5b98\u65b9\u6570\u636e\u7684\u7b2c\u4e09\u65b9\u5904\u7406\u65b9\uff0c\u5176\u6570\u636e\u540c\u6b65\u7684\u5b9e\u65f6\u6027\u3001\u51c6\u786e\u6027\u4fdd\u969c\uff0c\u4ee5\u53ca\u53ef\u80fd\u6d89\u53ca\u7684\u91cd\u5206\u53d1\u6761\u6b3e\uff0c\u662f\u60ac\u9876\u4e4b\u5251\u3002\u6700\u540e\uff0cMCP\u534f\u8bae\u751f\u6001\u7684\u4f9d\u8d56\u6027\uff1a\u5176\u4ef7\u503c\u4e0eAI\u667a\u80fd\u4f53\uff08\u5c24\u5176\u662f\u4f7f\u7528\u8be5\u534f\u8bae\u7684\u667a\u80fd\u4f53\u5de5\u4f5c\u6d41\uff0c\u5982Cline\u7b49\uff09\u7684\u666e\u53ca\u5ea6\u5f3a\u7ed1\u5b9a\uff0c\u5e02\u573a\u6559\u80b2\u6210\u672c\u4e0d\u4f4e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0c\u8fd9\u662f\u4e00\u6b3e\u5728\u6b63\u786e\u8d5b\u9053\u4e0a\u7684\u201c\u94f2\u5b50\u578b\u201d\u4ea7\u54c1\u3002\u5728\u533b\u7597AI\u3001\u5408\u89c4\u79d1\u6280\u3001\u6295\u8d44\u7814\u7a76\u9700\u6c42\u589e\u957f\u7684\u80cc\u666f\u4e0b\uff0c\u5b83\u63d0\u4f9b\u4e86\u5feb\u901f\u63a5\u5165\u76d1\u7ba1\u6570\u636e\u7684\u6377\u5f84\u3002\u7136\u800c\uff0c\u82e5\u4e0d\u80fd\u6301\u7eed\u6df1\u5316\u6570\u636e\u8986\u76d6\u3001\u6784\u5efa\u5f3a\u5927\u7684\u6570\u636e\u8d28\u91cf\u4e0e\u5408\u89c4\u62a4\u57ce\u6cb3\uff0c\u5b83\u53ef\u80fd\u5f88\u5feb\u9762\u4e34\u6765\u81ea\u5f00\u6e90\u9879\u76ee\u6216\u66f4\u5927\u89c4\u6a21\u6570\u636e\u5e73\u53f0\u7684\u540c\u8d28\u5316\u7ade\u4e89\u3002\u5176\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\uff0c\u6216\u8bb8\u5728\u4e8e\u5bf9FDA\u6570\u636e\u67b6\u6784\u4e0e\u884c\u4e1a\u9700\u6c42\u7684\u6df1\u5ea6\u7406\u89e3\uff0c\u4ee5\u53ca\u57fa\u4e8e\u6b64\u6784\u5efa\u7684\u3001\u8d85\u8d8a\u7b80\u5355\u805a\u5408\u7684\u6570\u636e\u6cbb\u7406\u4e0e\u6d1e\u5bdf\u80fd\u529b\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">FDA Data MCP<\/span>\n                <\/div>\n<div class=\"comment-content\">FDA Data MCP gives AI agents clean, structured access to FDA datasets through one unified interface. Instead of scraping dozens of messy FDA endpoints, developers can query facilities, recalls, inspections, and companies using 33 ready-to-use tools. Built for AI agents, sales, research apps, and healthcare builders who need regulatory data fast.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi Product Hunt!<\/p>\n<p>We built FDA Data MCP after running into the same problem many developers hit when working with FDA data \u2014 it\u2019s spread across dozens of datasets, inconsistent, and difficult to use in modern applications.<\/p>\n<p>FDA Data MCP brings those datasets together into a single MCP server designed for AI agents and developer tools. It includes 33 ready-to-use tools covering things like facilities, recalls, inspections, and company resolution.<\/p>\n<p>The goal was simple: make FDA data easy to query and usable inside AI workflows without having to clean or normalize everything yourself.<\/p>\n<p>Would love to hear what you think or how you might use it!<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Link to GitHub to get started <a href=\"https:\/\/github.com\/medley\/fda-data-mcp\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">FDA MCP<\/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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Nice one Isabell! Do your tools cover drug approval histories and adverse event reporting (FAERS) for specific drug classes, or is coverage primarily focused on facilities\/devices\/recalls? Specifically, can I query approval timelines and clinical review data for 505(b)(2) reference products as an example?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#17<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/32Y7CQAKBDEEGD\" class=\"app-title\">OSS AI Hub<\/a><\/p>\n<div class=\"one-liner\">AI search for 1000+ Open-Source AI Tools<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>OSS AI Hub\u662f\u4e00\u4e2a\u201c\u516c\u5171\u4f18\u5148\u201d\u7684\u5f00\u6e90AI\u5de5\u5177\u76ee\u5f55\uff0c\u901a\u8fc7\u81ea\u7136\u8bed\u8a00AI\u641c\u7d22\u548c\u5e76\u6392\u5bf9\u6bd4\u7b49\u529f\u80fd\uff0c\u89e3\u51b3\u4e86\u5f00\u53d1\u8005\u548c\u6280\u672f\u51b3\u7b56\u8005\u5728\u6d77\u91cf\u3001\u5feb\u901f\u8fed\u4ee3\u7684\u5f00\u6e90AI\u9879\u76ee\u4e2d\u96be\u4ee5\u9ad8\u6548\u53d1\u73b0\u3001\u8bc4\u4f30\u548c\u7b5b\u9009\u53ef\u9760\u5de5\u5177\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\/4ecbea29-c409-462b-ad37-89170e676e59.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\/9d8e4c52-486e-4b09-ae92-35781f3d2198.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\/ac57795c-a853-4e3d-a351-802dd4dc7c1d.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\/c4cdab1e-cbb7-4fca-a908-b64ce947e8a9.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\/eb2748a0-8a91-4075-a9eb-12ba6cf5ab95.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\/aa0941f5-7938-4b03-8bb3-8e38d55ed73c.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\/9479a752-d9e3-4b0a-a11d-cf6566d6bbbb.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\">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\">\u5f00\u6e90AI\u5de5\u5177\u76ee\u5f55<\/span><br \/>\n            <span class=\"tag\">AI\u641c\u7d22\u5f15\u64ce<\/span><br \/>\n            <span class=\"tag\">\u5de5\u5177\u5bf9\u6bd4<\/span><br \/>\n            <span class=\"tag\">\u9879\u76ee\u53d1\u73b0<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u793e\u533a\u8bc4\u6d4b<\/span><br \/>\n            <span class=\"tag\">\u9879\u76ee\u9a8c\u8bc1<\/span><br \/>\n            <span class=\"tag\">GitHub\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u6280\u672f\u9009\u578b<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u60c5\u62a5<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u53cd\u9988\u5176\u5df2\u6210\u4e3a\u53d1\u73b0\u5f00\u6e90AI\u5de5\u5177\u7684\u9ed8\u8ba4\u5e73\u53f0\uff0c\u8ba4\u53efAI\u641c\u7d22\u548c\u5bf9\u6bd4\u529f\u80fd\u3002\u6838\u5fc3\u5efa\u8bae\u662f\u589e\u52a0\u201c\u6700\u540e\u9a8c\u8bc1\u65e5\u671f\u201d\u548c\u8fd1\u671f\u53d1\u5e03\u6d3b\u52a8\u7b49\u52a8\u6001\u4fe1\u606f\uff0c\u4ee5\u5e94\u5bf9\u9879\u76ee\u5feb\u901f\u8fed\u4ee3\u6216\u505c\u6ede\u7684\u95ee\u9898\uff0c\u4ece\u800c\u63d0\u5347\u76ee\u5f55\u7684\u53ef\u4fe1\u5ea6\u548c\u65f6\u6548\u6027\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                OSS AI Hub\u5207\u5165\u4e86\u4e00\u4e2a\u770b\u4f3c\u62e5\u6324\u4f46\u5b9e\u5219\u5145\u6ee1\u75db\u70b9\u7684\u8d5b\u9053\uff1a\u5f00\u6e90AI\u9879\u76ee\u7684\u53d1\u73b0\u4e0e\u8bc4\u4f30\u3002\u5176\u5ba3\u79f0\u7684\u201c\u516c\u5171\u4f18\u5148\u201d\u548c\u201c\u65e0\u767b\u5f55\u5899\u201d\u76f4\u63a5\u62a8\u51fb\u4e86\u5f53\u524d\u8bb8\u591a\u5e73\u53f0\u6570\u636e\u5c01\u95ed\u3001\u4f53\u9a8c\u5272\u88c2\u7684\u5f0a\u75c5\uff0c\u7acb\u610f\u6b63\u786e\u3002\u6838\u5fc3\u529f\u80fd\u201c\u81ea\u7136\u8bed\u8a00AI\u641c\u7d22\u201d\u548c\u201c\u5e76\u6392\u5bf9\u6bd4\u201d\u76f4\u6307\u7528\u6237\u6838\u5fc3\u8bc9\u6c42\u2014\u2014\u4ece\u201c\u627e\u5230\u201d\u5230\u201c\u9009\u597d\u201d\u7684\u6548\u7387\u63d0\u5347\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u771f\u6b63\u7684\u6311\u6218\u4e0e\u4ef7\u503c\u5185\u6838\u5728\u4e8e\u201c\u4fe1\u4efb\u201d\u7684\u6784\u5efa\u3002\u201cVerified Use Badges\u201d\u548c\u201cReal Community Reviews\u201d\u662f\u8bd5\u56fe\u5efa\u7acb\u8d28\u91cf\u4fe1\u53f7\u7684\u52c7\u6562\u5c1d\u8bd5\uff0c\u4f46\u7528\u6237\u8bc4\u8bba\u4e00\u9488\u89c1\u8840\u5730\u6307\u51fa\u4e86\u5176\u8106\u5f31\u6027\uff1a\u5728\u5f00\u6e90\u4e16\u754c\uff0c\u9879\u76ee\u7684\u6d3b\u8dc3\u5ea6\u4e0e\u53ef\u9760\u6027\u662f\u52a8\u6001\u7684\uff0c\u4e00\u4e2a\u9759\u6001\u7684\u201c\u5fbd\u7ae0\u201d\u6781\u6613\u8fc7\u65f6\u3002\u4ea7\u54c1\u82e5\u4e0d\u80fd\u5c06\u201c\u5b9e\u65f6\u6027\u201d\uff08\u5982Live Stars Tracking\uff09\u6df1\u5ea6\u6574\u5408\u8fdb\u8bc4\u4f30\u4f53\u7cfb\uff0c\u5e76\u50cf\u7528\u6237\u5efa\u8bae\u7684\u90a3\u6837\uff0c\u663e\u6027\u5316\u201c\u6700\u540e\u9a8c\u8bc1\u65f6\u95f4\u201d\u548c\u8fd1\u671f\u5f00\u53d1\u6d3b\u8dc3\u5ea6\uff0c\u90a3\u4e48\u5176\u6838\u5fc3\u7684\u201c\u53ef\u4fe1\u5ea6\u201d\u5356\u70b9\u5c06\u5927\u6253\u6298\u6263\uff0c\u53ef\u80fd\u6ca6\u4e3a\u53c8\u4e00\u4e2a\u4fe1\u606f\u9648\u65e7\u7684\u666e\u901a\u5217\u8868\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5b83\u7684\u5546\u4e1a\u6a21\u5f0f\uff08\u514d\u8d39\u6d4f\u89c8+\u9ad8\u7ea7\u63a8\u5e7f\u4e0e\u5206\u6790\uff09\u6e05\u6670\uff0c\u4f46\u5929\u82b1\u677f\u660e\u663e\u3002\u5176\u957f\u671f\u4ef7\u503c\u4e0d\u5728\u4e8e\u6210\u4e3a\u53c8\u4e00\u4e2a\u6d41\u91cf\u5165\u53e3\uff0c\u800c\u5728\u4e8e\u80fd\u5426\u901a\u8fc7\u6301\u7eed\u3001\u52a8\u6001\u3001\u6df1\u5ea6\u7684\u6570\u636e\u6d1e\u5bdf\uff0c\u6784\u5efa\u8d77\u5f00\u6e90AI\u9886\u57df\u7684\u201c\u53ef\u4fe1\u8bc4\u4f30\u6807\u51c6\u201d\u3002\u8fd9\u9700\u8981\u6781\u5f3a\u7684\u6570\u636e\u6293\u53d6\u3001\u5904\u7406\u548c\u5206\u6790\u80fd\u529b\uff0c\u8fdc\u975e\u4e00\u4e2a\u5e26\u641c\u7d22\u529f\u80fd\u7684\u76ee\u5f55\u90a3\u4e48\u7b80\u5355\u3002\u76ee\u524d\u6765\u770b\uff0c\u5b83\u63d0\u4f9b\u4e86\u4e00\u4e2a\u826f\u597d\u7684\u8d77\u70b9\u548c\u6b63\u786e\u7684\u65b9\u5411\uff0c\u4f46\u8ddd\u79bb\u6210\u4e3a\u5f00\u53d1\u8005\u4e0d\u53ef\u6216\u7f3a\u7684\u201c\u6743\u5a01\u6307\u5357\u201d\uff0c\u8fd8\u6709\u6700\u8270\u96be\u7684\u5de5\u7a0b\u4e0e\u4fe1\u4efb\u58c1\u5792\u9700\u8981\u8de8\u8d8a\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\">OSS AI Hub<\/span>\n                <\/div>\n<div class=\"comment-content\">OSS AI Hub is the Public-First Directory for Open-Source AI Tools. No login walls. Key Features: \u2022 Natural Language AI Search that Works \u2022 Side-by-side Comparison Tool \u2022 Verified Use Badges from Real Deployments \u2022 One-click GitHub Submissions with Auto-Fetch \u2022 Live Stars Tracking &#038; amp; velocity \u2022 Real Community Reviews Free to browse Forever. Premium unlocks featured placement, priority review &#038; advanced analytics. Already 1000+ Tools and Growing. Try it now: https:\/\/www.ossaihub.com<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey hunters \ud83d\udc4b<\/p>\n<p>I\u2019ve been quietly using this the last few days and it quickly became my default place to discover new open-source AI tools.<\/p>\n<p>The AI search actually understands real queries, the comparisons are super useful, and the Verified Use badges help me trust what actually works.<\/p>\n<p>Would love your honest feedback \u2014 what\u2019s missing or what would make it even better?<\/p>\n<p>Check it out: <a href=\"https:\/\/www.ossaihub.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.ossaihub.com<\/a><\/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\/@ossaihub\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ossaihub<\/a> How are you planning to keep Verified Use badges fresh when a repo moves fast or quietly goes stale? Adding a last verified date plus recent release activity in the comparison view would make OSS AI Hub feel way more trustworthy than a normal AI tool directory.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#18<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/XE3UFEDGHG7HYH\" class=\"app-title\">Remote First Jobs<\/a><\/p>\n<div class=\"one-liner\">Find remote-first roles from companies worldwide<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u901a\u8fc7\u5b9e\u65f6\u6293\u53d6\u516c\u53f8\u62db\u8058\u9875\u9762\u6765\u805a\u5408\u5168\u7403\u8fdc\u7a0b\u4f18\u5148\u804c\u4f4d\u7684\u641c\u7d22\u5e73\u53f0\uff0c\u5e2e\u52a9\u6c42\u804c\u8005\u5feb\u901f\u7b5b\u9009\u5339\u914d\u7684\u5c97\u4f4d\uff0c\u89e3\u51b3\u4e86\u8fdc\u7a0b\u6c42\u804c\u8005\u4fe1\u606f\u5206\u6563\u3001\u7b5b\u9009\u6548\u7387\u4f4e\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\/7624f31d-69b5-4a22-895d-aed9b7584aff.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f0cca4a3-0fde-4d09-a0e9-3f63ff00348d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ef7abf83-9d0c-40d7-b772-2de2235256bb.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\">Hiring<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u8fdc\u7a0b\u5de5\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u804c\u4f4d\u641c\u7d22<\/span><br \/>\n            <span class=\"tag\">\u62db\u8058\u805a\u5408<\/span><br \/>\n            <span class=\"tag\">\u6c42\u804c\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u4fe1\u606f\u6293\u53d6<\/span><br \/>\n            <span class=\"tag\">\u5c97\u4f4d\u7b5b\u9009<\/span><br \/>\n            <span class=\"tag\">\u5168\u7403\u804c\u4f4d<\/span><br \/>\n            <span class=\"tag\">\u79d1\u6280\u62db\u8058<\/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>\u7531\u4e8e\u63d0\u4f9b\u7684\u8bc4\u8bba\u5217\u8868\u4e3a\u7a7a\uff0c\u76ee\u524d\u65e0\u6cd5\u4ece\u7528\u6237\u7aef\u83b7\u53d6\u76f4\u63a5\u7684\u53cd\u9988\u3001\u95ee\u9898\u6216\u5efa\u8bae\u3002\u4ea7\u54c1\u5904\u4e8e\u65e9\u671f\uff0c\u7528\u6237\u4e92\u52a8\u6570\u636e\u4e0d\u8db3\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Remote First Jobs \u7784\u51c6\u4e86\u4e00\u4e2a\u6301\u7eed\u589e\u957f\u4e14\u9ad8\u5ea6\u7ec6\u5206\u7684\u5e02\u573a\u2014\u2014\u8fdc\u7a0b\u4f18\u5148\u804c\u4f4d\u3002\u5176\u5ba3\u79f0\u7684\u6838\u5fc3\u6280\u672f\u201c\u76f4\u63a5\u4ece\u516c\u53f8\u62db\u8058\u9875\u9762\u6293\u53d6\u201d\u662f\u4e00\u628a\u53cc\u5203\u5251\u3002\u4f18\u52bf\u5728\u4e8e\u7406\u8bba\u4e0a\u80fd\u83b7\u5f97\u6700\u53ca\u65f6\u3001\u6700\u539f\u751f\u7684\u804c\u4f4d\u4fe1\u606f\uff0c\u907f\u514d\u4e86\u7b2c\u4e09\u65b9\u62db\u8058\u7f51\u7ad9\u7684\u4fe1\u606f\u6ede\u540e\u6216\u5931\u771f\uff0c\u8fd9\u6784\u6210\u4e86\u5176\u5dee\u5f02\u5316\u7684\u201c\u62a4\u57ce\u6cb3\u201d\u3002\u7136\u800c\uff0c\u8fd9\u6761\u62a4\u57ce\u6cb3\u7684\u6280\u672f\u4e0e\u8fd0\u8425\u62a4\u57ce\u6cb3\u5e76\u4e0d\u6df1\uff1a\u5b9e\u65f6\u6293\u53d6\u7684\u7a33\u5b9a\u6027\u3001\u5bf9\u5168\u7403\u6d77\u91cf\u516c\u53f8\u9875\u9762\u7684\u8986\u76d6\u5e7f\u5ea6\u4e0e\u89e3\u6790\u51c6\u786e\u5ea6\uff0c\u5c06\u662f\u5de8\u5927\u7684\u5de5\u7a0b\u6311\u6218\u548c\u6301\u7eed\u6210\u672c\u3002\u5176\u63d0\u4f9b\u7684\u7b5b\u9009\u7ef4\u5ea6\uff08\u6280\u672f\u6808\u3001\u8d44\u5386\u7b49\uff09\u867d\u662f\u521a\u9700\uff0c\u4f46\u5e76\u65e0\u672c\u8d28\u521b\u65b0\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u66f4\u503c\u5f97\u6df1\u7a76\u7684\u662f\u5176\u5546\u4e1a\u6a21\u5f0f\u4e0e\u4ef7\u503c\u4e3b\u5f20\u7684\u6f5c\u5728\u77db\u76fe\u3002\u4f5c\u4e3a\u6c42\u804c\u5e73\u53f0\uff0c\u5176\u7528\u6237\u4ef7\u503c\u5728\u4e8e\u9ad8\u6548\u5339\u914d\uff0c\u4f46\u82e5\u8fc7\u5ea6\u9ad8\u6548\uff0c\u7528\u6237\u7559\u5b58\u65f6\u95f4\u5c06\u7f29\u77ed\uff0c\u8fd9\u4e0e\u5e73\u53f0\u5bfb\u6c42\u7684\u957f\u671f\u589e\u957f\uff08\u5982\u5e7f\u544a\u3001\u589e\u503c\u670d\u52a1\uff09\u53ef\u80fd\u76f8\u6096\u3002\u6b64\u5916\uff0c\u201c\u8fdc\u7a0b\u4f18\u5148\u201d\u6807\u7b7e\u672c\u8eab\u6b63\u5728\u6cdb\u5316\uff0c\u8bb8\u591a\u6df7\u5408\u5236\u804c\u4f4d\u4e5f\u81ea\u79f0\u8fdc\u7a0b\u4f18\u5148\uff0c\u5e73\u53f0\u5982\u4f55\u7cbe\u51c6\u5b9a\u4e49\u548c\u7b5b\u9009\uff0c\u51b3\u5b9a\u4e86\u5176\u4f5c\u4e3a\u5782\u76f4\u641c\u7d22\u5de5\u5177\u7684\u7eaf\u7cb9\u6027\u548c\u53ef\u4fe1\u5ea6\u3002\u76ee\u524d\u6781\u4f4e\u7684\u6295\u7968\u6570\uff086\u7968\uff09\u8868\u660e\uff0c\u5176\u4ea7\u54c1\u5e02\u573a\u5951\u5408\u5ea6\u5c1a\u672a\u5f97\u5230\u65e9\u671f\u793e\u533a\u9a8c\u8bc1\uff0c\u6216\u5e02\u573a\u63a8\u5e7f\u6781\u4e3a\u4e4f\u529b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u800c\u8a00\u4e4b\uff0c\u8fd9\u662f\u4e00\u4e2a\u60f3\u6cd5\u7cbe\u51c6\u4f46\u6267\u884c\u96be\u5ea6\u6781\u9ad8\u7684\u4ea7\u54c1\u3002\u5b83\u80fd\u5426\u6210\u529f\uff0c\u4e0d\u53d6\u51b3\u4e8e\u6982\u5ff5\uff0c\u800c\u53d6\u51b3\u4e8e\u5176\u6570\u636e\u7ba1\u7ebf\u7684\u9c81\u68d2\u6027\u3001\u7b5b\u9009\u7b97\u6cd5\u7684\u7cbe\u51c6\u5ea6\uff0c\u4ee5\u53ca\u80fd\u5426\u5728\u5de8\u5934\u6797\u7acb\u7684\u4eba\u624d\u62db\u8058\u5e02\u573a\u4e2d\uff0c\u627e\u5230\u53ef\u6301\u7eed\u7684\u76c8\u5229\u652f\u70b9\u3002\u5426\u5219\uff0c\u5b83\u6781\u6613\u6ca6\u4e3a\u53c8\u4e00\u4e2a\u201c\u529f\u80fd\u4e0d\u9519\u4f46\u96be\u4ee5\u89c4\u6a21\u5316\u7684\u5229\u57fa\u5de5\u5177\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\">Remote First Jobs<\/span>\n                <\/div>\n<div class=\"comment-content\">Remote First Jobs is a job search platform that finds job openings directly on company career pages and picks them up right after they are published. You can filter by role, tech stack, seniority, category, and other practical criteria, which helps you quickly narrow the list to jobs that fit you.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#19<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/B4EOI6VECH23HE\" class=\"app-title\">Velxio<\/a><\/p>\n<div class=\"one-liner\">Arduino emulator running entirely in the browser<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Velxio\u662f\u4e00\u6b3e\u5728\u6d4f\u89c8\u5668\u4e2d\u5373\u53ef\u5b8c\u6210\u4ee3\u7801\u7f16\u5199\u3001\u7f16\u8bd1\u548c\u7535\u8def\u4eff\u771f\u7684Arduino\u6a21\u62df\u5668\uff0c\u89e3\u51b3\u4e86\u5f00\u53d1\u8005\u548c\u521b\u5ba2\u5728\u65e0\u786c\u4ef6\u6216\u8de8\u5e73\u53f0\u73af\u5883\u4e0b\u5feb\u901f\u539f\u578b\u8bbe\u8ba1\u548c\u5b66\u4e60\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/f92124ff-6124-4fa7-ae6a-fbdb1cc32325.gif?auto=format\" data-video-url=\"https:\/\/www.loom.com\/share\/079d6e926f66436bbc65d579b2788542\"><source src=\"https:\/\/www.loom.com\/share\/079d6e926f66436bbc65d579b2788542\" 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\/8c163b06-95c6-4068-b9c4-8d53cb2f866e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0b505387-293b-4fb0-85d1-79f08eed77e2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b7f22d6a-193c-48e8-a4b0-879190d29c36.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/71a55184-2498-4e14-94fb-1ea672609020.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1159d5fb-3c89-4b24-b146-d2e194b3a383.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\">\u5d4c\u5165\u5f0f\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u5728\u7ebf\u6a21\u62df\u5668<\/span><br \/>\n            <span class=\"tag\">Arduino<\/span><br \/>\n            <span class=\"tag\">\u7535\u8def\u4eff\u771f<\/span><br \/>\n            <span class=\"tag\">\u6d4f\u89c8\u5668IDE<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u521b\u5ba2\u6559\u80b2<\/span><br \/>\n            <span class=\"tag\">AVR8<\/span><br \/>\n            <span class=\"tag\">RP2040<\/span><br \/>\n            <span class=\"tag\">\u786c\u4ef6\u5728\u73af\u6d4b\u8bd5<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u8ba4\u53ef\u9879\u76ee\u7684\u5b9e\u7528\u6027\uff0c\u5e76\u63d0\u51fa\u4e86\u6838\u5fc3\u6539\u8fdb\u65b9\u5411\uff1a\u589e\u5f3a\u4eff\u771f\u7684\u201c\u5931\u8d25\u771f\u5b9e\u6027\u201d\uff0c\u5982\u6a21\u62df\u6d6e\u7a7a\u8f93\u5165\u3001\u5143\u4ef6\u7f3a\u5931\u3001\u65f6\u5e8f\u5f02\u5e38\u7b49\u8fb9\u7f18\u60c5\u51b5\uff0c\u4ee5\u53ca\u52a0\u5165\u7535\u538b\/\u7535\u6d41\u7684\u8fd1\u4f3c\u771f\u5b9e\u6a21\u62df\u548c\u5143\u4ef6\u635f\u574f\u9884\u8b66\uff0c\u4ee5\u57f9\u517b\u6b63\u786e\u8bbe\u8ba1\u4e60\u60ef\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                Velxio\u7684\u91ce\u5fc3\u8fdc\u4e0d\u6b62\u4e8e\u4e00\u4e2a\u70ab\u6280\u7684\u201cBlink\u6f14\u793a\u201d\u3002\u5b83\u5c06\u5b8c\u6574\u7684\u5de5\u5177\u94fe\u2014\u2014\u7f16\u8f91\u5668\u3001\u7f16\u8bd1\u5668\u3001\u57fa\u4e8e\u771f\u5b9eCPU\u6307\u4ee4\u96c6\u7684\u6a21\u62df\u5668\u2014\u2014\u642c\u8fdb\u6d4f\u89c8\u5668\uff0c\u6280\u672f\u6574\u5408\u672c\u8eab\u5177\u6709\u76f8\u5f53\u9ad8\u7684\u5de5\u7a0b\u4ef7\u503c\u3002\u7136\u800c\uff0c\u5176\u771f\u6b63\u7684\u8bd5\u91d1\u77f3\u5728\u4e8e\u4eff\u771f\u6df1\u5ea6\u3002\u76ee\u524d\u591a\u6570\u5728\u7ebf\u6a21\u62df\u5668\u6b62\u6b65\u4e8e\u201c\u7406\u60f3\u60c5\u51b5\u4e0b\u7684\u529f\u80fd\u9a8c\u8bc1\u201d\uff0c\u800c\u8fd9\u6b63\u662f\u6838\u5fc3\u7528\u6237\u8bc4\u8bba\u4e00\u9488\u89c1\u8840\u6307\u51fa\u7684\uff1a\u5b83\u9700\u8981\u4ece\u201c\u80fd\u5426\u8fd0\u884c\u201d\u8d70\u5411\u201c\u5982\u4f55\u5931\u8d25\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u201c\u5931\u8d25\u73b0\u5b9e\u4e3b\u4e49\u201d\u662f\u533a\u5206\u73a9\u5177\u4e0e\u5de5\u5177\u7684\u5173\u952e\u3002\u6a21\u62df\u6d6e\u7a7a\u5f15\u811a\u3001\u603b\u7ebf\u51b2\u7a81\u3001\u7535\u6e90\u566a\u58f0\u3001\u5916\u8bbe\u65f6\u5e8f\u5bb9\u9519\uff0c\u8fd9\u4e9b\u624d\u662f\u786c\u4ef6\u5de5\u7a0b\u5e08\u65e5\u5e38\u9762\u5bf9\u7684\u6b8b\u9177\u73b0\u5b9e\u3002\u7528\u6237\u5efa\u8bae\u7684\u201c\u5143\u4ef6\u635f\u574f\u9884\u8b66\u201d\u76f4\u6307\u66f4\u9ad8\u9636\u7684\u4ef7\u503c\u2014\u2014\u5c06\u4eff\u771f\u4ece\u884c\u4e3a\u9a8c\u8bc1\u63d0\u5347\u81f3\u53ef\u9760\u6027\u8bbe\u8ba1\u4e0e\u5b89\u5168\u6559\u80b2\u7684\u5c42\u9762\u3002\u8fd9\u8981\u6c42\u9879\u76ee\u4ece\u6570\u5b57\u903b\u8f91\u6a21\u62df\u5411\u6df7\u5408\u4fe1\u53f7\u4eff\u771f\u6df1\u5316\uff0c\u6311\u6218\u5de8\u5927\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5f53\u524d\u5b9a\u4f4d\u7565\u663e\u6a21\u7cca\uff1a\u5bf9\u521d\u5b66\u8005\uff0c\u8fc7\u4e8e\u7406\u60f3\u7684\u4eff\u771f\u53ef\u80fd\u57f9\u517b\u574f\u4e60\u60ef\uff1b\u5bf9\u8d44\u6df1\u5f00\u53d1\u8005\uff0c\u4eff\u771f\u7cbe\u5ea6\u53c8\u53ef\u80fd\u4e0d\u8db3\u4ee5\u66ff\u4ee3\u5b9e\u4f53\u8c03\u8bd5\u3002\u56e0\u6b64\uff0c\u5b83\u7684\u6838\u5fc3\u8d5b\u9053\u6216\u8bb8\u5728\u4e8e**\u786c\u4ef6\u5728\u73af\uff08HIL\uff09\u6d4b\u8bd5\u7684\u524d\u671f\u5feb\u901f\u9a8c\u8bc1**\u548c**\u8fdc\u7a0b\u5d4c\u5165\u5f0f\u6559\u80b2**\u3002\u82e5\u80fd\u805a\u7126\u4e8e\u7279\u5b9a\u5782\u76f4\u573a\u666f\uff08\u5982\u7269\u8054\u7f51\u8bbe\u5907\u903b\u8f91\u9a8c\u8bc1\uff09\uff0c\u5e76\u6784\u5efa\u53ef\u590d\u7528\u7684\u6545\u969c\u6848\u4f8b\u5e93\uff0c\u5176\u5f00\u6e90\u5c5e\u6027\u5c06\u53ef\u80fd\u5438\u5f15\u793e\u533a\u5171\u540c\u6784\u5efa\u201c\u786c\u4ef6\u7f3a\u9677\u6570\u636e\u5e93\u201d\uff0c\u8fd9\u624d\u662f\u5176\u53ef\u80fd\u6784\u5efa\u7684\u72ec\u7279\u58c1\u5792\u3002\u5426\u5219\uff0c\u5b83\u6781\u6613\u9677\u5165\u529f\u80fd\u5168\u9762\u4f46\u6df1\u5ea6\u4e0d\u8db3\u7684\u901a\u7528\u6a21\u62df\u5668\u4e4b\u5217\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\">Velxio<\/span>\n                <\/div>\n<div class=\"comment-content\">It allows you to write Arduino sketches, compile them using arduino-cli, and simulate circuits with a real AVR8 CPU emulator and interactive electronic components. The platform supports multiple boards including Arduino Uno, Nano, Mega, and Raspberry Pi Pico, with peripherals such as GPIO, SPI, I2C, UART, and ADC mapped to visual components. The goal of the project is to create an open-source environment where developers and makers can experiment with Arduino circuits<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi everyone!<\/p>\n<p>I built Velxio as a way to explore how microcontroller emulators work internally.<\/p>\n<p>The idea was to make an open-source Arduino environment that runs entirely in the browser, where you can write code, compile it, and simulate circuits without installing anything.<\/p>\n<p>It currently supports AVR8-based boards like Arduino Uno and Nano, as well as Raspberry Pi Pico through RP2040 emulation.<\/p>\n<p>I&#8217;d love to hear feedback from developers, embedded engineers, and makers.<\/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\/@new_user__046202456ae06bb833f4538\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@new_user__046202456ae06bb833f4538<\/a> AVR8 plus RP2040 in the browser makes Velxio feel useful way past a Blink demo. I&#8217;d push hard on failure realism next, floating inputs, missing resistors, weird timing edges, because that&#8217;s what makes a simulator teach the right habits.<\/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 very awesome project\ud83d\ude4c\ud83c\udffb I hope there would be &#8220;near to realistic&#8221; simulation of voltage and current, and there would be warning for possible components damage if there are issues in the circuitry. This would help not just beginners but also other devs who want to simulate\/visualize their own projects.<\/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\/@software_escarlata\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@software_escarlata<\/a>&nbsp;Thank you!  That\u2019s definitely something we\u2019d love to explore. Our goal is to move toward more realistic simulations over time. Really appreciate the feedback! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/BBQDWELJNLF23T\" class=\"app-title\">Sheeep<\/a><\/p>\n<div class=\"one-liner\">Git-native workspace for docs, planning, and code memory<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Sheeep \u662f\u4e00\u4e2aGit\u539f\u751f\u7684\u56e2\u961f\u5de5\u4f5c\u7a7a\u95f4\uff0c\u901a\u8fc7\u5c06\u6587\u6863\u548c\u770b\u677f\u4ee5\u539f\u751f\u6587\u4ef6\u5f62\u5f0f\u5b58\u50a8\u5728\u4ee3\u7801\u4ed3\u5e93\u4e2d\uff0c\u89e3\u51b3\u4e86\u5f00\u53d1\u8005\u5728IDE\u3001\u6587\u6863\u5de5\u5177\u548c\u534f\u4f5c\u5e73\u53f0\u95f4\u9891\u7e41\u5207\u6362\u4e0a\u4e0b\u6587\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\/ef296653-dff6-4357-861a-fd8da97e46dd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3cf8abac-d908-42df-8211-08ee9ecaa3c9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5175be3a-9091-4f50-a701-d7d9431d52a3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2c1cdccb-6080-448f-9f8e-b49490963a5d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span><br \/>\n            <span class=\"tag\">Notion<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Git\u539f\u751f\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u6587\u6863\u5373\u4ee3\u7801<\/span><br \/>\n            <span class=\"tag\">\u77e5\u8bc6\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u534f\u4f5c\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4e0a\u4e0b\u6587\u5207\u6362<\/span><br \/>\n            <span class=\"tag\">AI\u4ee3\u7406\u5c31\u7eea<\/span><br \/>\n            <span class=\"tag\">\u79bb\u7ebf\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u591a\u7aef\u540c\u6b65<\/span><br \/>\n            <span class=\"tag\">VS Code\u6269\u5c55<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u5176\u89e3\u51b3\u201c\u4e0a\u4e0b\u6587\u5207\u6362\u201d\u75db\u70b9\u7684\u6838\u5fc3\u7406\u5ff5\uff0c\u5e76\u5bf9\u975e\u6280\u672f\u6210\u5458\u53ef\u901a\u8fc7Web\u7aef\u534f\u4f5c\u8868\u793a\u8d5e\u8d4f\u3002\u4e3b\u8981\u7591\u95ee\u96c6\u4e2d\u5728\u6280\u672f\u5b9e\u73b0\u5c42\u9762\uff0c\u5982\u81ea\u5b9a\u4e49\u6587\u4ef6\u683c\u5f0f(.shp\/.frm)\u76f8\u8f83\u4e8e\u7eafMarkdown\u7684\u5fc5\u8981\u6027\uff0c\u4ee5\u53ca\u591a\u4eba\u540c\u65f6\u7f16\u8f91\u65f6\u7684\u51b2\u7a81\u89e3\u51b3\u673a\u5236\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                Sheeep \u63d0\u51fa\u7684\u201cGit-native workspace\u201d\u6982\u5ff5\uff0c\u4e0e\u5176\u8bf4\u662f\u4e00\u6b3e\u65b0\u4ea7\u54c1\uff0c\u4e0d\u5982\u8bf4\u662f\u4e00\u6b21\u5bf9\u201c\u6587\u6863\u5373\u4ee3\u7801\u201d\u7406\u5ff5\u7684\u6fc0\u8fdb\u5b9e\u8df5\u3002\u5b83\u8bd5\u56fe\u7528\u5de5\u7a0b\u601d\u7ef4\u89e3\u51b3\u77e5\u8bc6\u7ba1\u7406\u7684\u8001\u5927\u96be\u95ee\u9898\uff0c\u5176\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u53c8\u4e00\u4e2aNotion\u5f0f\u7f16\u8f91\u5668\uff0c\u800c\u5728\u4e8e\u5c06\u9879\u76ee\u7684\u201c\u8bb0\u5fc6\u4f53\u201d\u5f7b\u5e95\u5de5\u7a0b\u5316\u3001\u7248\u672c\u5316\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u4eae\u70b9\u5728\u4e8e\u5176\u5927\u80c6\u7684\u201c\u9501\u5b9a\u6548\u5e94\u201d\u8bbe\u8ba1\uff1a\u901a\u8fc7\u521b\u5efa\u4e13\u6709\u683c\u5f0f(.shp\/.frm)\u5e76\u6df1\u5ea6\u96c6\u6210\u4e8eGit\u5de5\u4f5c\u6d41\uff0c\u5b83\u5e76\u975e\u7b80\u5355\u5730\u5728\u4ed3\u5e93\u91cc\u5b58\u653eMarkdown\uff0c\u800c\u662f\u6784\u5efa\u4e86\u4e00\u4e2a\u5fc5\u987b\u4f9d\u8d56\u5176\u81ea\u8eab\u5de5\u5177\u94fe\u624d\u80fd\u9ad8\u6548\u8bbf\u95ee\u7684\u5c01\u95ed\u751f\u6001\u3002\u8fd9\u79cd\u7b56\u7565\u806a\u660e\u5730\u89c4\u907f\u4e86\u4e0e\u7eaf\u6587\u672c\u65b9\u6848\u7684\u76f4\u63a5\u7ade\u4e89\uff0c\u8f6c\u800c\u5f3a\u8c03\u4e3aAI\u4ee3\u7406\u63d0\u4f9b\u201c\u9ad8\u4fdd\u771f\u3001\u7ed3\u6784\u5316\u201d\u7684\u5355\u4e00\u4fe1\u606f\u6e90\uff0c\u8fd9\u76f4\u6307\u5f53\u524dAI\u7f16\u7a0b\u52a9\u624b\uff08DevOps Agent\uff09\u5728\u6574\u5408\u591a\u6e90\u4fe1\u606f\u65f6\u7684\u6838\u5fc3\u74f6\u9888\u3002\u521b\u59cb\u4eba\u56de\u5e94\u7528\u6237\u5173\u4e8e\u201c\u4e3a\u4f55\u4e0d\u7528Markdown\u201d\u7684\u8d28\u7591\u65f6\uff0c\u7ed9\u51fa\u7684\u201c\u4fbf\u4e8e\u975e\u6280\u672f\u6210\u5458\u534f\u4f5c\u201d\u548c\u201c\u4f18\u5316AI\u7406\u89e3\u201d\u4e24\u70b9\u7406\u7531\uff0c\u524d\u8005\u7565\u663e\u7275\u5f3a\uff08Web\u7f16\u8f91\u5668\u540c\u6837\u53ef\u6e32\u67d3Markdown\uff09\uff0c\u540e\u8005\u624d\u662f\u5176\u6df1\u5c42\u903b\u8f91\u2014\u2014\u6784\u5efa\u4e00\u4e2a\u66f4\u5229\u4e8e\u673a\u5668\u89e3\u6790\u4e0e\u64cd\u4f5c\u7684\u7ed3\u6784\u5316\u6570\u636e\u5c42\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6700\u5927\u98ce\u9669\u4e5f\u6e90\u4e8e\u6b64\u3002\u5f3a\u5236\u4f7f\u7528\u4e13\u6709\u683c\u5f0f\uff0c\u5c06\u56e2\u961f\u7684\u77e5\u8bc6\u8d44\u4ea7\u4e0eSheeep\u7684\u5de5\u5177\u6df1\u5ea6\u7ed1\u5b9a\uff0c\u53ef\u80fd\u5f15\u53d1\u4f9b\u5e94\u5546\u9501\u5b9a\u5fe7\u8651\u3002\u5c3d\u7ba1\u6587\u4ef6\u5b58\u4e8eGit\uff0c\u4f46\u4e00\u65e6\u79bb\u5f00Sheeep\u7684\u6e32\u67d3\u4e0e\u7f16\u8f91\u73af\u5883\uff0c\u8fd9\u4e9b\u6587\u4ef6\u7684\u53ef\u7528\u6027\u5c06\u5927\u6253\u6298\u6263\u3002\u6b64\u5916\uff0c\u5176\u5f15\u4ee5\u4e3a\u50b2\u7684\u201c\u65e0\u4e0a\u4e0b\u6587\u5207\u6362\u201d\u5728\u51b2\u7a81\u89e3\u51b3\u673a\u5236\u5c1a\u4e0d\u660e\u786e\uff08\u5982\u7528\u6237\u6240\u95ee\uff09\u7684\u60c5\u51b5\u4e0b\uff0c\u53ef\u80fd\u5728\u5b9e\u9645\u56e2\u961f\u534f\u4f5c\u4e2d\u5f15\u53d1\u65b0\u7684\u201c\u5408\u5e76\u51b2\u7a81\u201d\u5669\u68a6\u3002\u5b83\u8bd5\u56fe\u7528\u5de5\u7a0b\u65b9\u6848\u89e3\u51b3\u534f\u4f5c\u95ee\u9898\uff0c\u4f46\u5de5\u7a0b\u65b9\u6848\u672c\u8eab\u7684\u590d\u6742\u6027\u53ef\u80fd\u6210\u4e3a\u65b0\u7684\u8d1f\u62c5\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cSheeep\u662f\u4e00\u6b3e\u7406\u5ff5\u5148\u884c\u7684\u4ea7\u54c1\uff0c\u5b83\u7cbe\u51c6\u5730\u5207\u5165\u4e86\u9ad8\u7aef\u6280\u672f\u56e2\u961f\u5bf9\u201c\u5355\u4e00\u4e8b\u5b9e\u6765\u6e90\u201d\u548c\u201cAI\u539f\u751f\u5de5\u4f5c\u6d41\u201d\u7684\u6e34\u671b\u3002\u4f46\u5b83\u66f4\u50cf\u4e00\u4e2a\u9488\u5bf9\u672a\u6765\u201c\u4eba\u673a\u534f\u540c\u201d\u5de5\u4f5c\u6a21\u5f0f\u7684\u5b9e\u9a8c\u6027\u57fa\u5efa\uff0c\u5176\u6210\u529f\u4e0e\u5426\uff0c\u4e0d\u53d6\u51b3\u4e8e\u5b83\u6bd4Notion\u591a\u4e86\u591a\u5c11\u529f\u80fd\uff0c\u800c\u53d6\u51b3\u4e8e\u5b83\u80fd\u5426\u8bf4\u670d\u5f00\u53d1\u8005\u76f8\u4fe1\uff1a\u5c06\u9879\u76ee\u8bb0\u5fc6\u7684\u201c\u63a7\u5236\u6743\u201d\u4ea4\u7ed9\u4e00\u4e2a\u4e13\u6709\u683c\u5f0f\u548c\u4e00\u5957\u65b0\u5de5\u5177\uff0c\u6240\u6362\u6765\u7684\u673a\u5668\u53ef\u8bfb\u6027\u4e0e\u5de5\u4f5c\u6d41\u7edf\u4e00\u6027\uff0c\u8fdc\u5927\u4e8e\u6f5c\u5728\u7684\u9501\u5b9a\u98ce\u9669\u548c\u8fc1\u79fb\u6210\u672c\u3002\u5728\u5f53\u524d\u9636\u6bb5\uff0c\u5b83\u66f4\u50cf\u662f\u4e3aAI Agent\u65f6\u4ee3\u51c6\u5907\u7684\u201c\u7279\u4f9b\u201d\u77e5\u8bc6\u5e93\uff0c\u800c\u975e\u666e\u9002\u6027\u7684Notion\u66ff\u4ee3\u54c1\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Sheeep<\/span>\n                <\/div>\n<div class=\"comment-content\">Sheeep is a Git-native workspace for teams that want docs and planning to live with code, but accessible everywhere. Store pages asshp and boards asfrm in your repo. Features a premium Notion-style editor in VS Code and a full web workspace (with PWA) for collaborators. Open PDF, DOCX, and XLSX files natively. It\u2019s the ultimate way to collaborate on project memory without context switching, and far more efficient for agents than separate MCP connections. Replace Notion with your repo.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt! \ud83d\udc4b<\/p>\n<p>I&#8217;m Jaseunda, the creator of Sheeep.<\/p>\n<p>Documentation and planning shouldn&#8217;t be trapped in a browser tab while you&#8217;re working in your editor. We spend our lives in VS Code, yet our projects&#8217; &#8216;brains&#8217; the plans, the roadmaps, the architecture notes are often buried in <em>proprietary clouds or disconnected wikis.<\/em><\/p>\n<p>I built Sheeep to solve this &#8216;context switch&#8217; problem for my own team. In fact, this is exactly what we use inside Voyveray to manage our entire operation. Every doc, every Kanban board, and every asset in our repository is managed through the <strong>.shp<\/strong> and <strong>.frm<\/strong> files you see today. We found it so transformative for our workflow keeping our memory local, Git-native, and instantly accessible to our AI agents that we decided to polish it up and share it with the world for free.<\/p>\n<p>It&#8217;s a full-platform workspace. Whether you&#8217;re a developer in VS Code or a non-technical collaborator using our web version (or PWA), you&#8217;re all working on the same files in your Git tree.<\/p>\n<p><strong>Key highlights:<\/strong><br \/>1. Git-Native Memory: Documents (.shp) and Boards (.frm) are real files in your repository.<br \/>2. Works Everywhere (Offline!): A dedicated editor for VS Code, plus an offline-ready app for iOS, Android, and Desktop.<br \/>3. Used Internally &amp; Shared for Free: This is our own secret sauce for productivity at Voyveray, now available to everyone.<br \/>4. Collaboration for All: VS Code for devs, easy-to-use web workspace for everyone else.<br \/>5. Agent Ready: Stop juggling MCP connections give your agents direct, native access to your project&#8217;s brain.<br \/>6. Universal Viewer: PDF, XLSX, and DOCX inside the same workflow.<br \/>7. I&#8217;m here all day to hear your thoughts and feedback. Happy documentation! \ud83d\udc11<\/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><em>&#8216;Why not just use raw Markdown instead of `.shp` files?&#8217;<\/em><\/p>\n<\/p>\n<p>It&#8217;s a great question! Here is why we made that choice:<\/p>\n<p>1. <strong>Collaboration for Everyone<\/strong>: Raw Markdown can be intimidating for non-technical team members. Sheeep provides a &#8216;Notion-like&#8217; rich experience that feels premium and easy to use. Just like they\u2019re used to in Notion, non-technical teams can access everything via the web workspace.<\/p>\n<\/p>\n<p>2. <strong>Unified Project Memory<\/strong>: Instead of exhausting yourself with back-to-back MCP connections or fragmented docs, Sheeep keeps everything in one place. Whether it&#8217;s a doc, a board, or an asset, it\u2019s all in your repository.<\/p>\n<\/p>\n<p>3. <strong>AI Agent Optimized<\/strong>: While agents can read Markdown, the structured nature of Sheeep&#8217;s document model makes it much easier for AI to navigate, edit, and understand the hierarchy of your project. It gives your agents a single, high-fidelity &#8216;brain&#8217; to interact with.<\/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>Cool concept &#8211; the idea of keeping docs and planning inside the repo instead of jumping between Notion, Confluence, and VS Code is something I&#8217;ve been wanting for a while. Context switching between your code and your project docs is one of those silent productivity killers that nobody talks about enough. The fact that non-technical team members can still access everything through the web workspace is a nice touch too &#8211; that&#8217;s usually where Git-native solutions break down. Curious about one thing &#8211; how does conflict resolution work when a dev edits a .shp file in VS Code at the same time a PM updates it through the web app? Does it handle merges gracefully or can things get messy?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/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-03-08 PH\u70ed\u699c | 2026-03-08 #1 Claud [&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-155","post","type-post","status-publish","format-standard","hentry","category-producthunt"],"_links":{"self":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/155","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=155"}],"version-history":[{"count":0,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/155\/revisions"}],"wp:attachment":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/media?parent=155"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/categories?post=155"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/tags?post=155"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}