{"id":128,"date":"2026-02-09T11:28:01","date_gmt":"2026-02-09T03:28:01","guid":{"rendered":"https:\/\/ph.listeningo.cn\/index.php\/2026\/02\/09\/2026-02-08\/"},"modified":"2026-02-09T11:28:01","modified_gmt":"2026-02-09T03:28:01","slug":"2026-02-08","status":"publish","type":"post","link":"https:\/\/ph.listeningo.cn\/index.php\/2026\/02\/09\/2026-02-08\/","title":{"rendered":"PH\u70ed\u699c | 2026-02-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-02-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-02-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\/NGGCIBG5JC5YUI\" class=\"app-title\">Inspector<\/a><\/p>\n<div class=\"one-liner\">Figma for Claude Code<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">396<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Inspector\u662f\u4e00\u6b3e\u8fde\u63a5AI\u7f16\u7a0b\u52a9\u624b\uff08\u5982Claude Code\uff09\u7684\u53ef\u89c6\u5316\u7f16\u8f91\u5668\uff0c\u5141\u8bb8\u5f00\u53d1\u8005\u901a\u8fc7\u70b9\u51fbUI\u5143\u7d20\u76f4\u63a5\u4fee\u6539\u4ee3\u7801\uff0c\u89e3\u51b3\u4e86\u8bbe\u8ba1\u7a3f\u4e0e\u4ee3\u7801\u5b9e\u73b0\u4e4b\u95f4\u7e41\u7410\u7684\u201c\u8bbe\u8ba1\u4ea4\u63a5\u201d\u75db\u70b9\uff0c\u5b9e\u73b0\u4e86\u6240\u89c1\u5373\u6240\u5f97\u7684\u4ee3\u7801\u7ea7UI\u8c03\u6574\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\/ee078168-a8fc-4d8a-8d6b-4d3db293c410.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=8J4OP_-7v4k\"><source src=\"https:\/\/www.youtube.com\/watch?v=8J4OP_-7v4k\" 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\/0eaa0f94-a2dc-4ae9-9efe-515a450b1b42.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c6981129-cd10-4d82-bc88-1a55cc635120.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d31b6dce-6e78-4716-b1c6-b8c8e29bc0cb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/63c414d6-d9d9-4628-9cf9-b904c76f743b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Design Tools<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u8f85\u52a9\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u53ef\u89c6\u5316\u7f16\u7a0b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u8bbe\u8ba1\u5230\u4ee3\u7801<\/span><br \/>\n            <span class=\"tag\">\u524d\u7aef\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">UI\u7f16\u8f91<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u8bbe\u8ba1\u7cfb\u7edf\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\/\u4f4e\u4ee3\u7801<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u5de5\u4f5c\u6d41<\/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\u63d0\u5347\u6548\u7387\u3001\u6d88\u9664\u8bbe\u8ba1\u4ea4\u63a5\u7684\u4ef7\u503c\u3002\u4e3b\u8981\u95ee\u9898\u805a\u7126\u4e8e\uff1a\u5982\u4f55\u786e\u4fdd\u4fee\u6539\u7b26\u5408\u73b0\u6709\u8bbe\u8ba1\u7cfb\u7edf\u4e0e\u7ea6\u675f\uff1b\u4e0eCursor\u7b49\u5de5\u5177\u7684\u5bf9\u6bd4\u4f18\u52bf\uff1b\u5b9a\u4ef7\u900f\u660e\u5ea6\uff1b\u591a\u4eba\u534f\u4f5c\u4e0e\u7248\u672c\u63a7\u5236\u96c6\u6210\u3002\u5f00\u53d1\u8005\u56de\u5e94\u4e86\u89c4\u5219\u6587\u4ef6\u3001\u6846\u67b6\u611f\u77e5\u3001Git\u96c6\u6210\u7b49\u89e3\u51b3\u65b9\u6848\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                Inspector\u7684\u91ce\u5fc3\u5e76\u975e\u53d6\u4ee3Figma\uff0c\u800c\u662f\u8bd5\u56fe\u6210\u4e3a\u8fde\u63a5\u89c6\u89c9\u8bbe\u8ba1\u4e0e\u5b9e\u9645\u4ee3\u7801\u5e93\u7684\u201c\u6700\u540e\u4e00\u516c\u91cc\u201d\u7ba1\u9053\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u4e8e\u53c8\u4e00\u4e2a\u53ef\u89c6\u5316\u7f16\u8f91\u5668\uff0c\u800c\u5728\u4e8e\u5b83\u5c06\u81ea\u5df1\u5b9a\u4f4d\u4e3a\u4e00\u4e2a\u201cAI\u4ee3\u7406\u7684\u89c6\u89c9\u7ec8\u7aef\u201d\u2014\u2014\u5b83\u4e0d\u76f4\u63a5\u751f\u6210\u4ee3\u7801\uff0c\u800c\u662f\u5c06\u89c6\u89c9\u64cd\u4f5c\u201c\u7ffb\u8bd1\u201d\u6210\u7cbe\u51c6\u7684\u6307\u4ee4\uff0c\u9a71\u52a8\u5f00\u53d1\u8005\u5df2\u6709\u7684AI\u7f16\u7a0b\u52a9\u624b\uff08Claude Code\u7b49\uff09\u53bb\u4fee\u6539\u4ee3\u7801\u5e93\u3002\u8fd9\u5de7\u5999\u5730\u89c4\u907f\u4e86\u76f4\u63a5\u751f\u6210\u4ee3\u7801\u7684\u8d28\u91cf\u4e0d\u53ef\u63a7\u95ee\u9898\uff0c\u5c06\u8d23\u4efb\u7559\u7ed9\u4e86\u5df2\u88ab\u9a8c\u8bc1\u7684AI\u4ee3\u7406\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u5ba3\u79f0\u7684\u201cFigma for your actual codebase\u201d\u662f\u4e00\u4e2a\u5371\u9669\u7684\u7c7b\u6bd4\u3002Figma\u7684\u6838\u5fc3\u662f\u81ea\u7531\u521b\u4f5c\u4e0e\u7cfb\u7edf\u7ea6\u675f\u7684\u52a8\u6001\u5e73\u8861\uff0c\u800cInspector\u7684\u6838\u5fc3\u662f\u201c\u5728\u65e2\u5b9a\u7cfb\u7edf\u5185\u8fdb\u884c\u53ef\u89c6\u5316\u8c03\u6574\u201d\u3002\u5b83\u9762\u4e34\u7684\u771f\u6b63\u8003\u9a8c\u5e76\u975e\u7f16\u8f91\u7cbe\u5ea6\uff08\u5c3d\u7ba1\u8fd9\u5f88\u91cd\u8981\uff09\uff0c\u800c\u662f\u5982\u4f55\u6df1\u5ea6\u7406\u89e3\u5e76\u878d\u5165\u590d\u6742\u3001\u4e25\u8c28\u7684\u5de5\u7a0b\u5316\u73af\u5883\u3002\u7528\u6237\u5173\u4e8e\u8bbe\u8ba1\u7cfb\u7edf\u3001\u4ee3\u7801\u62bd\u8c61\u548cLint\u89c4\u5219\u7684\u8d28\u7591\u76f4\u6307\u8981\u5bb3\uff1a\u5de5\u5177\u80fd\u5426\u667a\u80fd\u5730\u9075\u5faa\u9879\u76ee\u89c4\u8303\uff0c\u800c\u975e\u5236\u9020\u89c6\u89c9\u201c\u810f\u6539\u201d\uff1f\u5f00\u53d1\u56e2\u961f\u56de\u5e94\u7684`.inspectorrules`\u6587\u4ef6\u548c\u6846\u67b6\u611f\u77e5\u80fd\u529b\u662f\u6b63\u786e\u65b9\u5411\uff0c\u4f46\u8fd9\u672c\u8d28\u4e0a\u662f\u4e00\u573a\u4e0e\u4ee3\u7801\u5e93\u590d\u6742\u5ea6\u7684\u6301\u4e45\u6218\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5546\u4e1a\u6a21\u5f0f\u4e0a\uff0c\u201c\u57fa\u7840\u529f\u80fd\u514d\u8d39\uff0c\u9ad8\u7ea7AI\u4ee3\u7406\u6536\u8d39\u201d\u7684\u7b56\u7565\u660e\u667a\uff0c\u65e2\u964d\u4f4e\u4e86\u8bd5\u7528\u95e8\u69db\uff0c\u53c8\u5c06\u6838\u5fc3\u4ef7\u503c\u4e0e\u81ea\u5bb6\u4f18\u5316\u7684AI\u6a21\u578b\u7ed1\u5b9a\u3002\u4f46\u957f\u8fdc\u770b\uff0c\u5176\u58c1\u5792\u5728\u4e8e\u5bf9\u5de5\u7a0b\u4e0a\u4e0b\u6587\u7684\u7406\u89e3\u6df1\u5ea6\uff0c\u4ee5\u53ca\u80fd\u5426\u6210\u4e3a\u56e2\u961f\u8bbe\u8ba1-\u5f00\u53d1\u5de5\u4f5c\u6d41\u4e2d\u4e0d\u53ef\u7ed5\u8fc7\u7684\u201c\u5408\u89c4\u6027\u68c0\u67e5\u70b9\u201d\u4e0e\u201c\u6548\u7387\u52a0\u901f\u5668\u201d\u3002\u5982\u679c\u6210\u529f\uff0c\u5b83\u53ef\u80fd\u91cd\u5851\u524d\u7aef\u534f\u4f5c\u754c\u9762\uff1b\u82e5\u5931\u8d25\uff0c\u5219\u53ef\u80fd\u4ec5\u662f\u53e6\u4e00\u4e2a\u5728\u7b80\u5355\u573a\u666f\u4e2d\u6709\u6548\u3001\u5728\u590d\u6742\u7cfb\u7edf\u4e2d\u5931\u7075\u7684\u73a9\u5177\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Inspector<\/span>\n                <\/div>\n<div class=\"comment-content\">Inspector is a visual editor that connects to your favorite AI agent (Claude Code, Codex, Cursor). Click on an element in your UI, tweak it visually, and Inspector writes the change to your codebase. No more design handoff, just push to the 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 Michael, co-founder of Inspector with my best friend Quentin.<\/p>\n<p>We built this because we were spending hours designing the perfect UI in a visual editor, then losing all that work when it was time to actually implement it in code. <\/p>\n<p>We wanted something that just worked, so we built Inspector.<\/p>\n<p>It&#8217;s like Figma for your actual codebase. You can just do things like:<\/p>\n<ul>\n<li>\n<p>Tweak the spacing on a card, click apply, and it&#8217;s in your repo<\/p>\n<\/li>\n<li>\n<p>Redesign your nav bar visually, then push a PR without writing a single prompt<\/p>\n<\/li>\n<li>\n<p>Hand a designer Inspector and they ship a UI fix straight to prod<\/p>\n<\/li>\n<\/ul>\n<p>It connects to the agent you already use (Claude Code, Cursor, Codex) and writes the changes directly to your codebase or GitHub repo. No design handoff. No &#8220;please fix&#8221; screenshots. No translating mockups into prompts.<\/p>\n<p>We\u2019d love feedback, questions, or ideas for where we could improve your workflow!<\/p>\n<p>Join the Discord: <a href=\"https:\/\/discord.gg\/ZURx9ckUgH\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/discord.gg\/ZURx9ckUgH<\/a><br \/>Try out Inspector with $20 free (PH special): <a href=\"http:\/\/www.tryinspector.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">www.tryinspector.com<\/a><\/p>\n<p>Happy shipping,<br \/>Michael &amp; Quentin<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>46<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mklikushin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mklikushin<\/a>&nbsp;Curious how Inspector handles design system constraints, when teams have strict tokens, components, and linting rules, how do you prevent visual tweaks from drifting away from the system or creating messy diffs? Figma for your actual codebase is a bold promise!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Woah this looks really interesting! I could see EPD teams really leveraging this to get non technical people shipping code. How do you compare to Cursor&#8217;s In-App Browser Editor? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>35<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zhengming\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zhengming<\/a>&nbsp;thanks! We actually created 89 visual test cases to make sure our Figma-like editor was reporting correct values and benchmarked Inspector on it, and then Cursor Browser. Cursor&#8217;s visual editor failed 43 of the tests and Inspector only failed 4 (we&#8217;re still working to make it perfect!). <\/p>\n<p>We did a full blog post about how we compared it here: <a href=\"https:\/\/www.tryinspector.com\/blog\/code-first-design-tools\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.tryinspector.com\/blog\/code-first-design-tools<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>35<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Inspector has helped us a lot with our development workflows overall made life way easier and has allowed us to just not use Figma.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>33<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@harsha_gaddipati\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@harsha_gaddipati<\/a>&nbsp;You guys are awesome<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>28<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Inspector has saved me like atleast 5h over the past week!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>32<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dhruv_roongta\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dhruv_roongta<\/a>&nbsp;Thanks Dhruv! Happy that Slashy uses Inspector \ud83e\udd79<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>30<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 a huge step towards eliminating the design-to-code handoff! How do you ensure the changes Inspector writes stay aligned with existing design systems and abstractions as a codebase scales?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>31<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jemluu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jemluu<\/a>&nbsp;Great question! Keeping AI edits consistent with your existing design system is a core design principle for us.<\/p>\n<p>A few of the ways we do that:<\/p>\n<ul>\n<li>\n<p><strong>Project-level rules (.inspectorrules). <\/strong>Teams using Inspector can define project-specific conventions in a .inspectorrules file (things like &#8220;always use our design tokens from theme.ts&#8221;). These rules are injected into every AI-assisted edit, so the output matches your team&#8217;s standards.<\/p>\n<\/li>\n<li>\n<p><strong>Framework-aware styling.<\/strong> Inspector detects your existing abstractions. For example, if your element uses Tailwind classes, Inspector updates the className (for example, shadow-md to shadow-lg) instead of injecting raw inline styles. Your design system stays intact.<\/p>\n<\/li>\n<li>\n<p><strong>React code linking. <\/strong>Even though Inspector is framework agnostic, React is where we really shine. We link the exact lines of React to the component they render on the frontend, giving your agent perfect context every time.<\/p>\n<\/li>\n<\/ul>\n<p>Hope that answers your question!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>29<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">This looks so good but the lack of pricing on the landing page makes me instantly suspicious.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>30<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@boagworld\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@boagworld<\/a>&nbsp;Hey Paul! That&#8217;s actually my fault, we&#8217;ve been shipping so fast the entire pricing flow is triggered from the desktop app. I&#8217;ll be sure to add transparent pricing on the lander asap!<\/p>\n<p>Here&#8217;s the rundown:<\/p>\n<ul>\n<li>\n<p>Connecting Claude Code, Cursor CLI, Codex is always free<\/p>\n<\/li>\n<li>\n<p>Free users get access to the same visual editing features as paid users<\/p>\n<\/li>\n<li>\n<p>Paid users get access to more usage on Inspector Agent, which exposes GLM 4.7 (2x speed on Cerebras) as a model option<\/p>\n<\/li>\n<li>\n<p>A paid subscription is $20\/ month<\/p>\n<\/li>\n<\/ul>\n<p>Basically, the Inspector Agent is a way for us to provide $20 of free usage to people who would otherwise not connect their agent so that they can feel the magic. We&#8217;re working on some really cool stuff that makes Inspector Agent even more powerful, so stay tuned!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>34<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>pretty interesting project<\/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>Will do. The GitHub PR flow straight from the visual editor is where I&#8217;d start testing it seriously.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@piroune_balachandran\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@piroune_balachandran<\/a>&nbsp;Hi Piroune! We have that flow set up, and would love to hear what you think. Click publish to open source control, and create a PR once you push to your github repo.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>would be nice to have this function for iOS Apps<\/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>Such a big inspector fan here <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@amirhanna\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@amirhanna<\/a>&nbsp;Thanks Amir!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 super cool! How many people are using this?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jai_bhatia2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jai_bhatia2<\/a>&nbsp;Thanks Jai! It&#8217;s exciting to see so many new people trying it out and get feedback. Let me know your thoughts!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Figma for Claude Code is a brilliant concept! How do you handle version control when multiple people are iterating on the same UI components with AI?<\/p>\n<p>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>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\/@adam_lab\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adam_lab<\/a>&nbsp;Thanks Adam! We actually integrate directly with Git, so you can stage pull from a remote repo, stage, unstage, commit, and push changes all from inside Inspector! You can even create a PR directly from Inspector. <\/p>\n<p>When you do, the PR will have an &#8220;Open in Inspector&#8221; link, so if another person on your team has Inspector, they can checkout a branch and go directly to your changes in Inspector just by clicking the link.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Really interesting launch guys. What&#8217;s on the roadmap to ship in the next few weeks? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love this! Even as a non-designer, this really appeals to me. It really takes me out of the flow jumping between browser and Claude Code when doing front end work.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@fabian_lindfors\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fabian_lindfors<\/a>&nbsp;Hi Fabian! We agree, Inspector is just as powerful for developers!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\">Mike builds more!!!!<\/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\/@dake_zhang1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dake_zhang1<\/a>&nbsp;the best co-founder ever! It is so much fun to build everyday with your best friend, and a really funny guy, haha. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looks cool!<\/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\/@flotocto\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@flotocto<\/a>&nbsp;Thanks Prashant! Feel free to share any feedback you have with us!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Looks like you are providing designer capability to code, which I really like, your approach to empower designers to code using agent, on the interface they familiar.<\/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\/@sam_chen1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sam_chen1<\/a>&nbsp;That&#8217;s exactly the goal! Inspector gives designers a familiar visual interface and lets them push real code changes via the agent they already use, so design and implementation aren&#8217;t separate steps anymore.<\/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 love the ease and usability of Inspector! Great 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\/@cruise_chen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@cruise_chen<\/a>&nbsp;Love to hear it! Send me any more of 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\">Lfg!! Congrats on the launch guys<\/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\/@davj\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@davj<\/a>&nbsp;Thanks David! Would love get 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>Amazing tool, amazing team. 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\/@ay_ush\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ay_ush<\/a>&nbsp;Thanks Ayush! We use Autumn for our usage tracking and we love it \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Frontend stuff that\u2019s taken me hours w\/ claude code can be done in seconds w inspector!<\/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\/@samrath_chadha\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@samrath_chadha<\/a>&nbsp;Glad you like using it, would love to hear 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>The &#8220;Figma for Claude Code&#8221; concept is interesting. Bridging visual editing and AI agents addresses a real gap in the design-to-code workflow.<\/p>\n<\/p>\n<p>I&#8217;m curious about multi-component scenarios: when a visual change affects multiple files (e.g., updating a shared component&#8217;s layout that cascades to parent containers), how does Inspector handle the context propagation to Claude Code? Does it batch related changes or let the agent discover dependencies through the codebase?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Awesome stuff guys! Love the product and I believe that all roles in Software will converge into one multidisciplinary role. This will play a big role in that future \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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Awesome stuff! Curious on what your long term goals are for Inspector! Do you expect visual-first editing to become the primary interface for frontend changes?<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Inspector writing changes straight to the codebase from a visual click is where this gets interesting. Most visual editors stop at generating a screenshot or a diff&#8230; actually resolving the element to its source line and pushing the edit removes the whole copy-paste-from-Figma loop.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@piroune_balachandran\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@piroune_balachandran<\/a>&nbsp;Ayyeee yep that&#8217;s the goal! Let me know any feedback have on the product!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is truly amazing! I wonder if, with the right marketing strategy, this could reach the size and power of Cursor or Figma.<\/p>\n<p>I tried developing one once (I&#8217;m not a programmer, just an enthusiast) and realized I had many difficulties editing specific elements in my app&#8217;s structure, even when creating it using AI. Are you already promoting 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\/@nicolas55\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nicolas55<\/a>&nbsp;Thanks so much! Totally agree on the difficulty of editing specific elements&#8212;it&#8217;s exactly why we built Inspector. Yes &#8211; marketing a community involvement are so important for us! We just started on Friday to advertise Inspector and are actively building our Discord community. <\/p>\n<p>If you want to join and share more feedback, we&#8217;d love to have you join: <a href=\"https:\/\/discord.gg\/AuXBs3VssV\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/discord.gg\/AuXBs3VssV<\/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<\/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\/SBLWSORXDACHFW\" class=\"app-title\">Extrovert<\/a><\/p>\n<div class=\"one-liner\">Lead nurturing and warm outreach copilot for LinkedIn<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">270<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3eLinkedIn\u9500\u552e\u8f85\u52a9\u5de5\u5177\uff0c\u901a\u8fc7AI\u5efa\u8bae\u8bc4\u8bba\u548c\u79c1\u4fe1\uff0c\u5e2e\u52a9\u7528\u6237\u572815\u5206\u949f\u5185\u89c4\u6a21\u5316\u5efa\u7acb\u4fe1\u4efb\uff0c\u89e3\u51b3B2B\u9500\u552e\u4e2d\u964c\u751f\u89e6\u8fbe\u6548\u7387\u4f4e\u4e0b\u3001\u8f6c\u5316\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                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/06c2c939-a665-4cdc-9148-f3cc664ff7bb.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/aBXMgy8axyM\"><source src=\"https:\/\/youtu.be\/aBXMgy8axyM\" 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\/0fd425a7-00e6-4cfe-8ab7-026e7c21003b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b30ebc9d-bf41-46ff-a357-393468d63dab.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\/cdd8d1f6-600e-47aa-8ab8-954af685555c.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\/8b21a749-f7eb-4ee4-8eaf-5b428c7371b5.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\/a2f38123-087c-47e0-be92-ccaecc6ec98b.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\">Sales<\/span><br \/>\n            <span class=\"tag\">Marketing<\/span><br \/>\n            <span class=\"tag\">LinkedIn<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">LinkedIn\u9500\u552e\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u6f5c\u5728\u5ba2\u6237\u57f9\u80b2<\/span><br \/>\n            <span class=\"tag\">\u793e\u4ea4\u9500\u552e<\/span><br \/>\n            <span class=\"tag\">AI\u8f85\u52a9\u9500\u552e<\/span><br \/>\n            <span class=\"tag\">\u6696\u5916\u8054<\/span><br \/>\n            <span class=\"tag\">B2B\u9500\u552e\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u9500\u552e\u8d4b\u80fd<\/span><br \/>\n            <span class=\"tag\">\u5ba2\u6237\u4e92\u52a8\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u89e6\u8fbe<\/span><br \/>\n            <span class=\"tag\">\u5173\u7cfb\u6784\u5efa<\/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\u5faa\u73af\u66ff\u4ee3\u5e8f\u5217\u201d\u7684\u7406\u5ff5\u4e0e\u6696\u5916\u8054\u4ef7\u503c\uff0c\u5bf960-70%\u7684\u8fde\u63a5\u901a\u8fc7\u7387\u5370\u8c61\u6df1\u523b\u3002\u4e3b\u8981\u5173\u5207\u70b9\u5728\u4e8e\uff1a1. \u957f\u671f\u4f7f\u7528\u662f\u5426\u4f1a\u5bfc\u81f4\u8fc7\u5ea6\u66dd\u5149\u6216\u89e6\u8fbe\u53cd\u611f\uff1b2. \u6280\u672f\u4f9d\u8d56\u7f51\u9875\u6293\u53d6\u53ef\u80fd\u5b58\u5728\u7684\u5c01\u53f7\u98ce\u9669\uff1b3. \u8be2\u95eeAI\u4e2a\u6027\u5316\u673a\u5236\u53ca\u51b7\u7ebf\u7d22\u518d\u6fc0\u6d3b\u903b\u8f91\u3002\u5f00\u53d1\u8005\u56de\u5e94\u79f0\u4f7f\u7528\u7b2c\u4e09\u65b9API\u4fdd\u969c\u8d26\u6237\u5b89\u5168\uff0c\u4e14\u6bcf\u6b21\u89e6\u8fbe\u5747\u9700\u4eba\u5de5\u5ba1\u6838\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                Extrovert\u7684\u6838\u5fc3\u7406\u5ff5\u2014\u2014\u201c\u4ee5\u5faa\u73af\u66ff\u4ee3\u5e8f\u5217\uff0c\u4ee5\u4e70\u5bb6\u4fe1\u53f7\u66ff\u4ee3\u5356\u5bb6\u65e5\u5386\u201d\u2014\u2014\u7cbe\u51c6\u523a\u4e2d\u4e86\u5f53\u524dB2B\u9500\u552e\u81ea\u52a8\u5316\u5de5\u5177\u7684\u666e\u904d\u75fc\u75be\uff1a\u50f5\u5316\u7684\u65f6\u95f4\u5e8f\u5217\u4e0e\u771f\u5b9e\u7684\u3001\u6f2b\u957f\u4e14\u975e\u7ebf\u6027\u7684\u8d2d\u4e70\u65c5\u7a0b\u4e25\u91cd\u8131\u8282\u3002\u5b83\u4e0d\u518d\u662f\u4e00\u4e2a\u7b80\u5355\u7684\u201c\u81ea\u52a8\u5316\u8f70\u70b8\u673a\u201d\uff0c\u800c\u8bd5\u56fe\u626e\u6f14\u4e00\u4e2a\u201c\u667a\u80fd\u8bb0\u5fc6\u4e0e\u65f6\u673a\u63d0\u793a\u7cfb\u7edf\u201d\uff0c\u5176\u771f\u6b63\u4ef7\u503c\u5728\u4e8e\u5c06\u9500\u552e\u4eba\u5458\u7684\u793e\u4ea4\u7cbe\u529b\u8fdb\u884c\u6301\u7eed\u3001\u5206\u6563\u4e14\u7cbe\u51c6\u7684\u518d\u6295\u8d44\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u8bbe\u8ba1\u7684\u7280\u5229\u4e4b\u5904\u5728\u4e8e\u6df1\u523b\u7406\u89e3\u4e86LinkedIn\u4f5c\u4e3a\u804c\u4e1a\u793e\u4ea4\u573a\u7684\u201c\u5f31\u5173\u7cfb\u5b75\u5316\u201d\u672c\u8d28\u3002\u5b83\u901a\u8fc7AI\u7b5b\u9009\u4fe1\u606f\u6d41\u5e76\u5efa\u8bae\u8bc4\u8bba\uff0c\u5b9e\u8d28\u662f\u7cfb\u7edf\u5316\u5730\u6267\u884c\u201c\u8f7b\u5ea6\u793e\u4ea4\u5728\u573a\u201d\uff0c\u65e8\u5728\u5c06\u964c\u751f\u5173\u7cfb\u9884\u70ed\u4e3a\u201c\u719f\u6089\u7684\u964c\u751f\u4eba\u201d\u3002\u9ad8\u8fbe60-70%\u7684\u8fde\u63a5\u901a\u8fc7\u7387\u6570\u636e\uff0c\u53cd\u8bc1\u7684\u6070\u6070\u662f\u4f20\u7edf\u6d77\u91cf\u8fde\u63a5\u8bf7\u6c42\u7684\u7c97\u653e\u4e0e\u65e0\u6548\u3002\u800c\u5c06DM\u5efa\u8bae\u4e0e\u5bf9\u65b9\u52a8\u6001\uff08\u5982\u53d1\u5e03\u5185\u5bb9\u3001\u53c2\u4e0e\u6d3b\u52a8\uff09\u5f3a\u7ed1\u5b9a\uff0c\u5219\u662f\u5c06\u89e6\u8fbe\u4ece\u201c\u63a8\u9500\u201d\u8f6c\u5411\u201c\u5171\u9e23\u201d\uff0c\u8bd5\u56fe\u91cd\u5efa\u88ab\u5783\u573e\u4fe1\u606f\u6467\u6bc1\u7684\u6c9f\u901a\u793c\u4eea\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\u6a21\u5f0f\u9ad8\u5ea6\u4f9d\u8d56\u5bf9LinkedIn\u5e73\u53f0\u6570\u636e\u7684\u7a33\u5b9a\u83b7\u53d6\uff0c\u5728\u5e73\u53f0\u65e5\u76ca\u6536\u7d27API\u548c\u6253\u51fb\u81ea\u52a8\u5316\u7684\u80cc\u666f\u4e0b\uff0c\u8fd9\u662f\u4e00\u4e2a\u957f\u671f\u7684\u751f\u5b58\u6027\u98ce\u9669\u3002\u5176\u6b21\uff0c\u201c15\u5206\u949f\/\u5929\u201d\u7684\u627f\u8bfa\u5efa\u7acb\u5728AI\u5efa\u8bae\u9ad8\u5ea6\u53ef\u7528\u7684\u57fa\u7840\u4e0a\uff0c\u4f46\u5bf9\u4e8e\u9ad8\u5ea6\u5b9a\u5236\u5316\u6216\u6781\u5176\u5782\u76f4\u7684\u9886\u57df\uff0cAI\u80fd\u5426\u6301\u7eed\u751f\u6210\u201c\u6709\u89c1\u5730\u800c\u975e\u5c34\u5c2c\u201d\u7684\u8bc4\u8bba\uff0c\u4ecd\u9700\u89c2\u5bdf\u3002\u6700\u540e\uff0c\u4e5f\u662f\u6700\u5173\u952e\u7684\u4e00\u70b9\uff0c\u5f53\u8fd9\u4e00\u6a21\u5f0f\u88ab\u5e7f\u6cdb\u91c7\u7528\uff0c\u6bcf\u4e2a\u7528\u6237\u7684\u201c\u4fe1\u606f\u6d41\u201d\u4e2d\u6324\u6ee1\u4e86\u7531AI\u751f\u6210\u7684\u3001\u201c\u4eba\u6027\u5316\u201d\u7684\u8bc4\u8bba\u65f6\uff0c\u5f53\u524d\u7684\u6548\u7387\u4f18\u52bf\u4e0e\u4fe1\u4efb\u6784\u5efa\u57fa\u7840\u662f\u5426\u4f1a\u8fc5\u901f\u5185\u5377\u3001\u5d29\u584c\uff1f\u5b83\u53ef\u80fd\u6b63\u5728\u5c06\u9500\u552e\u4e92\u52a8\u63a8\u5411\u4e00\u573a\u66f4\u9690\u853d\u3001\u66f4\u9ad8\u6548\u7684\u201c\u519b\u5907\u7ade\u8d5b\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cExtrovert\u4ee3\u8868\u4e86\u9500\u552e\u6280\u672f\u4ece\u201c\u81ea\u52a8\u5316\u201d\u5411\u201c\u667a\u80fd\u5316\u201d\u548c\u201c\u4eba\u6027\u5316\u8282\u594f\u201d\u7684\u4e00\u6b21\u6709\u4ef7\u503c\u7684\u6f14\u8fdb\u3002\u5b83\u4e0d\u662f\u4e07\u80fd\u89e3\u836f\uff0c\u4f46\u4e3a\u90a3\u4e9b\u538c\u5026\u4e86\u51b0\u51b7\u5e8f\u5217\u3001\u5e0c\u671b\u4ee5\u66f4\u5c0a\u91cd\u3001\u66f4\u6301\u4e45\u65b9\u5f0f\u57f9\u80b2\u957f\u671f\u5546\u673a\u7684\u9500\u552e\u4eba\u5458\uff0c\u63d0\u4f9b\u4e86\u4e00\u4e2a\u6781\u5177\u5438\u5f15\u529b\u7684\u201c\u589e\u5f3a\u5fc3\u667a\u201d\u5de5\u5177\u3002\u5176\u6210\u8d25\u5c06\u53d6\u51b3\u4e8e\u6280\u672f\u7a33\u5b9a\u6027\u3001AI\u7684\u6301\u7eed\u8fdb\u5316\u80fd\u529b\uff0c\u4ee5\u53ca\u80fd\u5426\u5728\u89c4\u6a21\u5316\u4e0e\u907f\u514d\u793e\u4ea4\u6c61\u67d3\u4e4b\u95f4\u627e\u5230\u7cbe\u5999\u7684\u5e73\u8861\u70b9\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Extrovert<\/span>\n                <\/div>\n<div class=\"comment-content\">Track your prospects, customers and relevant topics on LinkedIn. AI suggests comments and DMs based on your playbook. You review and send. Build trust at scale in 15 minutes a day.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">After 18 months of building AI for sales and onboarding 2,500+ users, one thing became painfully clear:<\/p>\n<p>Cold outreach fails because we&#8217;re approaching our prospects as strangers.<\/p>\n<p>A stranger with a perfect icebreaker is still a stranger. And buyers today process cold DMs the way we process banner ads; they literally don&#8217;t see them.<\/p>\n<p>So we asked a different question: what if you were never cold?<\/p>\n<p>That&#8217;s what Extrovert does. Here&#8217;s the full flow:<\/p>\n<p>1\ufe0f\u20e3 Comments: get recognized before you reach out<\/p>\n<p>AI builds you a clean feed of your prospects&#8217; LinkedIn posts. It drafts thoughtful comments in your voice \u2014 you review, tweak if needed, approve. 2-3 comments over a couple of weeks, and you&#8217;re a familiar name in their notifications.<\/p>\n<p>2\ufe0f\u20e3 Connection requests: smartly timed<\/p>\n<p>Once you&#8217;ve shown up enough, Extrovert sends the connection request automatically. You set the rules (e.g., after 2 comments, or after 14 days). The request lands when they already recognize your name. That&#8217;s why we see 60-70% acceptance rates vs. the 20-30% industry average.<\/p>\n<p>3\ufe0f\u20e3 DMs &amp; follow-ups: suggestion-based instead of sequence-based<\/p>\n<p>This is the big shift. Traditional sequences run on seller&#8217;s calendar: Day 1, Day 7, Day 14. Extrovert runs on buyer&#8217;s signals.<\/p>\n<p>Prospect posted about a challenge you solve? You get a DM suggestion. Went quiet for 3 weeks? Check-in suggested. Attended a conference? Reference it. You upload your playbook (templates, objection handling, tone), and AI drafts messages that sound like you actually wrote them.<\/p>\n<p>The key: this never stops. Sequences end after 2-4 weeks. Buying windows take 3-6 months. Extrovert keeps looping: comments, timely DMs, until they&#8217;re ready to buy. Conversations can go warm, cold, warm again, naturally.<\/p>\n<p>What makes this different from sequencers:<br \/>\n\u2192 Loops instead of sequences. No fixed end date.<br \/>\n\u2192 Reacts to their world instead of seller&#8217;s calendar.<br \/>\n\u2192 Human approves every touch. No AI slop goes out.<\/p>\n<p>What makes this different from doing it manually:<br \/>\n\u2192 15 min\/day instead of 2 hours. Same quality.<br \/>\n\u2192 Tracks who you&#8217;ve engaged with, when, how many times.<\/p>\n<p>Results our users are getting:<br \/>\n\u2192 2-5x higher reply rates vs. cold outreach<br \/>\n\u2192 20% of prospects message first (before any DM)<br \/>\n\u2192 25%+ ghosted deals brought back to life<br \/>\n\u2192 60-70% connection acceptance rates<\/p>\n<p>\ud83c\udf81 To celebrate this launch, the first 100 people who leave thoughtful comments get 50% off for 2 months.<\/p>\n<p>The long game is the only game left in b2b sales.<\/p>\n<p>Now this game is possible to play on easy mode.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>6<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@oleg_sobolev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@oleg_sobolev<\/a>&nbsp;The \u201cloops instead of sequences\u201d idea really resonates. Curious how Extrovert avoids overexposure over long buying cycles, how do you decide when not to comment or reach out so familiarity doesn\u2019t turn into noise or creepiness?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@oleg_sobolev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@oleg_sobolev<\/a>&nbsp;great to see Extrovert\u2019s growth from the last launch! LFG<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\">This looks perfect for my needs. The problem of course (I suspect) is that it uses webscaping because LinkedIn has a shit API. That means eventually when LinkedIn catches on they will close this down. Still it may be worth using anyway in the meantime.<\/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\/@boagworld\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@boagworld<\/a>&nbsp;Thanks a lot Paul! Super glad you&#8217;d like to try. Please feel free to ping me anytime if you have any questions. We do use third-party APIs to fetch the data and they are pretty reliable as of now, and they&#8217;ve been around for years. We don&#8217;t use your account to fetch the data to keep it safe. We only use it to conduct actions like post comments, post DMs, etc.<\/p>\n<p>P.S. Thanks for the comment, and here&#8217;s the promo code for 50% OFF first 2 months: PH3M9C2F14<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Got a LinkedIn automation warning once, it&#8217;s no fun. With the APIs so locked down, Extrovert sticking to playbook-based comment and DM suggestions, then you review and send, feels safer than auto-sequence tools. Pacing limits and a safety switch keep this usable.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch!!! Looks really powerful, excited to try 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>Thanks a ton<a href=\"https:\/\/www.producthunt.com\/@david_abaev1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@david_abaev1<\/a>&nbsp;, launching more exciting stuff very soon! LFG!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Bookmarked for sure and will have a look at this at a later date \ud83d\ude42<br \/>First timer should have a chance to free trial even if it&#8217;s for 3 days, lots of tools out there that promised more than this and doesn&#8217;t delivered despite the high prices.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Sales and Marketing automation on LinkedIn is tricky, but a &#8216;copilot&#8217; approach for warm outreach sounds much more human. Is it using its own LLM for personalization or can we connect our own API keys?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 &#8220;loops vs sequences&#8221; insight is spot on &#8211; most tools quit right when buyers are warming up.<\/p>\n<p>Quick question: how does the AI decide when to re-engage after someone goes cold? Can you tune that by industry?<\/p>\n<p>60-70% connection rate is impressive!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Yes! We just had multiple discussions why existing soclistening tools are not quite enough for b2b needs with longer cycles &#8211; you need to combine that with personalised &#8216;trust-building&#8217; etc which is a difficult task this tool tries to solve.<\/p>\n<\/p>\n<p>Really interesting to see results and case studies on how those operations can be more efficient with Extravert! \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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I have supported Extrovert v1, I will support Extrovert v2! <\/p>\n<\/p>\n<p>Its exciting seeing the evolution of a product and, hell, the team itself! I\u2019ve spoken with many professional sales people and they told me: outreach isn&#8217;t for every industry. Some just don&#8217;t buy from strangers. I am happy to see a product that tackles that exact segment instead of mindlessly copying all the other tools. <\/p>\n<\/p>\n<p>Gogo teammm<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I am quite a lot on LinkedIn lately, so bookmarked for sure and will have a look at this \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<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;thanks a lot Nika! Feel free to reach out anytime if you have questions or just wanna chat \ud83e\udd18 Have a great Sunday! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#3<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/I2ZIG6AUSZXAES\" class=\"app-title\">Axel<\/a><\/p>\n<div class=\"one-liner\">Todoist for AI coding agents<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">223<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Axel\u662f\u4e00\u6b3e\u9762\u5411AI\u7f16\u7a0b\u52a9\u624b\u7684\u4efb\u52a1\u961f\u5217\u4e0e\u7ba1\u7406\u5de5\u5177\uff0c\u5e2e\u52a9\u5f00\u53d1\u8005\u5728\u591aAI\u7f16\u7801\u4ee3\u7406\u534f\u540c\u573a\u666f\u4e0b\uff0c\u9ad8\u6548\u5206\u53d1\u3001\u76d1\u63a7\u548c\u5ba1\u6279\u4efb\u52a1\uff0c\u89e3\u51b3\u624b\u52a8\u8c03\u5ea6\u4e0e\u51b2\u7a81\u7ba1\u7406\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6d89bac4-0517-4a84-b67c-9411542faa97.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7db8cc2c-e7a2-4eaa-b66d-b52b679b4502.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\/c22538ca-6abe-4733-8ec7-ca7d70be5041.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/3nIhsYZUikg\"><source src=\"https:\/\/youtu.be\/3nIhsYZUikg\" 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\">Task Management<\/span><br \/>\n            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u7f16\u7a0b\u52a9\u624b\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u4efb\u52a1\u961f\u5217<\/span><br \/>\n            <span class=\"tag\">\u591a\u4ee3\u7406\u8c03\u5ea6<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u539f\u751fmacOS\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u952e\u76d8\u9a71\u52a8<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">git\u5de5\u4f5c\u6811\u9694\u79bb<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8d5e\u8d4f\u5176\u5229\u7528git worktree\u5b9e\u73b0\u4ee3\u7406\u9694\u79bb\u7684\u5de7\u601d\u3001\u952e\u76d8\u9a71\u52a8\u7684\u6548\u7387\u53ca\u539f\u751f\u4f53\u9a8c\u3002\u4e3b\u8981\u7591\u95ee\u96c6\u4e2d\u5728\u591a\u4ee3\u7406\u5de5\u4f5c\u6d41\u7684\u51b2\u7a81\u5904\u7406\u673a\u5236\u3001\u4efb\u52a1\u4f9d\u8d56\u7ba1\u7406\uff0c\u4ee5\u53ca\u4e0e\u4f20\u7edf\u5f85\u529e\u5de5\u5177\uff08\u5982Todoist\uff09\u7684\u5dee\u5f02\u3002\u5f00\u53d1\u8005\u56de\u5e94\u4e86\u6743\u9650\u5ba1\u6279\u4e0e\u51b2\u7a81\u68c0\u6d4b\u7684\u5b9e\u73b0\u65b9\u5f0f\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                Axel\u7684\u5b9a\u4f4d\u5e76\u975e\u7b80\u5355\u7684\u201cTodoist for AI agents\u201d\uff0c\u5176\u6838\u5fc3\u4ef7\u503c\u5728\u4e8e\u5c06AI\u4ee3\u7406\u4ece\u201c\u5bf9\u8bdd\u5f0f\u526f\u9a7e\u9a76\u201d\u91cd\u6784\u4e3a\u201c\u53ef\u6279\u91cf\u8c03\u5ea6\u4e0e\u7ba1\u63a7\u7684\u751f\u4ea7\u529b\u5355\u5143\u201d\u3002\u4ea7\u54c1\u901a\u8fc7\u4efb\u52a1\u961f\u5217\u4e2d\u67a2\u3001\u57fa\u4e8egit worktree\u7684\u7269\u7406\u9694\u79bb\u4ee5\u53caOpenTelemetry\u7684\u76d1\u63a7\u5ba1\u6279\u5c42\uff0c\u8bd5\u56fe\u89e3\u51b3\u591aAI\u4ee3\u7406\u534f\u4f5c\u65f6\u7684\u4e24\u5927\u987d\u75be\uff1a\u8d44\u6e90\u4e89\u62a2\u4e0e\u8fc7\u7a0b\u9ed1\u7bb1\u3002\u5b83\u672c\u8d28\u4e0a\u662f\u4e00\u4e2a\u4e3aAI\u7f16\u7801\u65f6\u4ee3\u8bbe\u8ba1\u7684\u201c\u64cd\u4f5c\u7cfb\u7edf\u8c03\u5ea6\u5668\u201d\u96cf\u5f62\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u771f\u6b63\u7684\u6311\u6218\u4e0e\u5929\u82b1\u677f\u4e5f\u5728\u4e8e\u6b64\u3002\u9996\u5148\uff0c\u5176\u4ef7\u503c\u6df1\u5ea6\u7ed1\u5b9a\u4e8e\u201c\u591a\u4ee3\u7406\u201d\u5de5\u4f5c\u6d41\u6210\u4e3a\u4e3b\u6d41\u7684\u5047\u8bbe\uff0c\u4f46\u76ee\u524d\u591a\u6570\u5f00\u53d1\u8005\u4ecd\u5904\u4e8e\u4e0e\u5355\u4e00\u4ee3\u7406\uff08\u5982Claude\u3001GPT\uff09\u6df1\u5ea6\u534f\u4f5c\u7684\u63a2\u7d22\u671f\u3002\u5176\u6b21\uff0c\u4ea7\u54c1\u867d\u89e3\u51b3\u4e86\u6587\u4ef6\u7cfb\u7edf\u5c42\u9762\u7684\u51b2\u7a81\uff0c\u4f46\u66f4\u9ad8\u7ef4\u5ea6\u7684\u903b\u8f91\u4e0e\u67b6\u6784\u51b2\u7a81\uff08\u5982\u4e24\u4e2a\u4ee3\u7406\u5bf9\u540c\u4e00\u6a21\u5757\u63d0\u51fa\u4e0d\u540c\u91cd\u6784\u65b9\u6848\uff09\u4ecd\u9700\u4eba\u7c7b\u88c1\u51b3\uff0c\u667a\u80fd\u8c03\u5ea6\u80fd\u529b\u6709\u9650\u3002\u6700\u540e\uff0c\u201c\u952e\u76d8\u9a71\u52a8\u201d\u4e0e\u201c\u539f\u751f\u4f53\u9a8c\u201d\u867d\u662f\u4eae\u70b9\uff0c\u5374\u4e5f\u53ef\u80fd\u662f\u5176\u6269\u5f20\u7684\u67b7\u9501\uff0c\u5c06Windows\/Linux\u7528\u6237\u53ca\u504f\u597d\u56fe\u5f62\u5316\u64cd\u4f5c\u8005\u62d2\u4e4b\u95e8\u5916\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cAxel\u662f\u4e00\u6b21\u6781\u5177\u524d\u77bb\u6027\u7684\u5de5\u7a0b\u5316\u5c1d\u8bd5\uff0c\u4e3aAI\u589e\u5f3a\u5f00\u53d1\u63d0\u4f9b\u4e86\u5b9d\u8d35\u7684\u8303\u5f0f\u3002\u4f46\u5b83\u66f4\u50cf\u4e00\u4e2a\u9762\u5411\u65e9\u671f\u91c7\u7528\u8005\u4e0e\u5de5\u4f5c\u6d41\u6781\u5ba2\u7684\u4e13\u4e1a\u201c\u8c03\u8bd5\u53f0\u201d\uff0c\u800c\u975e\u666e\u9002\u6027\u5de5\u5177\u3002\u5176\u6210\u529f\u4e0e\u5426\uff0c\u5c06\u4e0d\u53d6\u51b3\u4e8e\u4ea4\u4e92\u7684\u4f18\u96c5\uff0c\u800c\u53d6\u51b3\u4e8e\u80fd\u5426\u5728AI\u4ee3\u7406\u80fd\u529b\u7206\u53d1\u524d\uff0c\u6784\u5efa\u51fa\u4e0d\u53ef\u66ff\u4ee3\u7684\u3001\u771f\u6b63\u667a\u80fd\u7684\u534f\u8c03\u4e0e\u4ef2\u88c1\u903b\u8f91\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\">Axel<\/span>\n                <\/div>\n<div class=\"comment-content\">Axel helps you run AI agents and keep them fed. Queue up work, dispatch to the right agent, and approve or deny actions from one inbox. It&#8217;s native macOS, keyboard-driven, and works with Claude, Codex, OpenCode, and Antigravity out of the box. We hope it helps you ship faster \ud83d\ude80<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/products\/axel-3\" target=\"_blank\" rel=\"noopener\">@Axel<\/a> is a beautifully-crafted task manager for AI coding agents. Native for macOS and built for speed (read: keyboard-driven), Axel works with Claude, Codex, OpenCode, and Antigravity out of the box.<\/p>\n<\/p>\n<p>If you&#8217;re working with multiple coding agents, this might be your new favorite tool.<\/p>\n<\/p>\n<p>Oh and it&#8217;s open-source: <a href=\"https:\/\/github.com\/txtx\/axel-app\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">View source code<\/a><\/p>\n<\/p>\n<p>Happy shipping!<\/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>Thank you <a href=\"https:\/\/www.producthunt.com\/@fmerian\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fmerian<\/a> \ud83d\ude4f<br \/>Hey PH \u2014 I&#8217;m Ludo, the author of Axel, and I&#8217;m a todo list junkie. I&#8217;ve literally tried them all.<\/p>\n<\/p>\n<p>Coding agents are redefining my day-to-day work. I have a few years of devtool experience, so I started exploring a developer experience where my interactions are led by a list of tasks \u2014 tasks that can be chained, prioritized, and processed by agents I choose.<\/p>\n<p>Not an agent that happens to have a task list. A task list that happens to command agents.<\/p>\n<\/p>\n<p>The workflow I was after: queue up what needs to happen, pick which agents handle what, parallelize across git worktrees so nothing collides, and keep one calm interface while the machine goes to war underneath.<\/p>\n<p>That&#8217;s Axel \u2014 a native macOS app that gives you the calm of a task list while your agents are in war mode. Spinning up another agent in its own worktree feels as cheap as opening a new tab.<\/p>\n<p>The app is built with SwiftUI, inspired by Things. Under the hood it leans on GhosttyKit, tmux, and OpenTelemetry to run and monitor the agents being spun up.<\/p>\n<\/p>\n<p>Axel is early but it&#8217;s already part of my daily flow, and that&#8217;s usually when I know something&#8217;s worth sharing. I&#8217;d love honest feedback, good or bad! Tell me what clicks and what doesn&#8217;t.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>One of the hurdles I have is waiting for the task to finish to start next or work on two different projects. This seems to solve that. Good work.<\/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\">@gokuljd I\u2019m with you! with the Alex flow, I create my tasks, queue them, create new ones, get back to editing some that have been queued, etc.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@gokuljd\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gokuljd<\/a>&nbsp;spot on! curious: what are your preferred coding agents?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">@fmerian It\u2019s a mix, I usually dispatch my tasks to Claude, and get some backup from Codex. The good thing is that with that flow, it\u2019s really easy to benchmark the quality.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>It gives a clear picture of what&#8217;s going on, I love that you support different agents.<\/p>\n<p>a lot more agents are coming very soon.<\/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\/@prakashqbtrix\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@prakashqbtrix<\/a>&nbsp;love it! what model should they support next? any preferences? feel free to create an issue in: <a href=\"https:\/\/github.com\/txtx\/axel-app\/issues\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/txtx\/axel-app<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Using git worktrees for agent isolation is genius &#8211; makes spawning agents &#8220;as cheap as opening a tab.&#8221;<\/p>\n<p>How do you handle the merge back to main when two agents touch related files? Does OpenTelemetry help detect potential conflicts before merge?<\/p>\n<p>Love the Things-inspired UI approach!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<blockquote>\n<p>Using git worktrees for agent isolation is genius (&#8230;) Love the Things-inspired UI approach!<\/p>\n<\/blockquote>\n<p><a href=\"https:\/\/www.producthunt.com\/@ludovic\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ludovic<\/a> frame this!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Seems interesting. What is a typical workflow with Axel? Would I be creating multiple tasks which are then spread over multiple agents? Or is it more a 1:1 workflow where I&#8217;m &#8220;baby sitting&#8221; an agent?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<blockquote>\n<p>What is a typical workflow with Axel? Would I be creating multiple tasks which are then spread over multiple agents?<\/p>\n<\/blockquote>\n<p>Exactly. How <a href=\"https:\/\/www.producthunt.com\/products\/axel-3\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"axel-3\" target=\"_blank\" rel=\"noopener\">@Axel<\/a> works:<\/p>\n<ol>\n<li>\n<p>You create a task in the app.<\/p>\n<\/li>\n<li>\n<p>Axel spawns a terminal session via the CLI.<\/p>\n<\/li>\n<li>\n<p>The agent runs in tmux, optionally inside a new git worktree.<\/p>\n<\/li>\n<li>\n<p>The app shows live output, events, and permission prompts.<\/p>\n<\/li>\n<li>\n<p>When the work is done, you close the loop and ship.<\/p>\n<\/li>\n<\/ol>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>been running Claude Code and Cursor side by side for months, biggest pain is when they both want to touch the same file. the worktree approach is smart &#8211; does each agent get its own isolated git state or do they somehow sync changes back? also curious how you&#8217;re handling permissions, like can agents accidentally blow away each others work or is there some kind of conflict detection built in?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@mykola_kondratiuk good question. When you start parallelizing agents, then the current challenge I see (will probably fade out with support from AI over time too) is 1) dispatch the work correctly (includes avoiding conflicts) 2) review the work done.<br \/>\nAxel spins up git worktrees + tmux sessions under the hood which creates some good isolation.<br \/>\nThe permission issues you\u2019ve mentioned is fixed by the combo OpenTelemetry listener + native app, that gives you rich notifications (ability to approve decline changes, access, etc)<\/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\">\ud83d\udc4f\ud83c\udffb\ud83d\udc4f\ud83c\udffb\ud83d\udc4f\ud83c\udffb\ud83d\udc4f\ud83c\udffb<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Keyboard-driven and native for macOS? That\u2019s exactly what developers need. As someone building tracking tools, I&#8217;d love to know if Axel can handle task dependencies when multiple agents are working on the same repo.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">Why not just use Todoist API?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#4<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/POIYQVRDEDYMSP\" class=\"app-title\">VolumeHub<\/a><\/p>\n<div class=\"one-liner\">Per-app volume control for macOS with no driver installs<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">161<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>VolumeHub\u662f\u4e00\u6b3e\u65e0\u9700\u5b89\u88c5\u9a71\u52a8\u3001\u57fa\u4e8emacOS\u539f\u751f\u97f3\u9891\u63a5\u53e3\u7684\u83dc\u5355\u680f\u5e94\u7528\uff0c\u4e3a\u6bcf\u4e2a\u5e94\u7528\u63d0\u4f9b\u72ec\u7acb\u7684\u97f3\u91cf\u63a7\u5236\u548c10\u6bb5\u5747\u8861\u5668\uff0c\u89e3\u51b3\u4e86\u7528\u6237\u5728\u901a\u8bdd\u3001\u591a\u4efb\u52a1\u5904\u7406\u65f6\u56e0\u7cfb\u7edf\u5168\u5c40\u97f3\u91cf\u7edf\u4e00\u800c\u5bfc\u81f4\u7684\u97f3\u9891\u5e72\u6270\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\/c3922584-0868-49d8-ac53-ad53c24d912f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e01e00f1-3103-46e5-bcf3-73dc17054965.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/637b11f6-ce8e-44fd-9aa1-361a968397e8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5fa9f1c1-22fa-4981-9de4-85796cdbe863.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5e9497a4-540a-4b5d-9a1b-06ba09448866.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/08524329-7ecb-46e9-a26e-6fd53c2cbdf5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9b3d5389-0742-4191-ac54-8575ceb0968e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Mac<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Menu Bar Apps<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">macOS\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u97f3\u9891\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">\u72ec\u7acb\u5e94\u7528\u97f3\u91cf<\/span><br \/>\n            <span class=\"tag\">\u83dc\u5355\u680f\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u539f\u751f\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4fdd\u62a4<\/span><br \/>\n            <span class=\"tag\">\u5747\u8861\u5668<\/span><br \/>\n            <span class=\"tag\">\u4e13\u6ce8\u6a21\u5f0f<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u72ec\u7acb\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\u8d5e\u8d4f\u4ea7\u54c1\u89e3\u51b3\u4e86macOS\u957f\u671f\u7f3a\u5931\u7684\u529f\u80fd\uff0c\u5e76\u5bf9\u201c\u4e13\u6ce8\u97f3\u9891\u201d\u81ea\u52a8\u95ea\u907f\u529f\u80fd\u7684\u5177\u4f53\u89e6\u53d1\u903b\u8f91\uff08\u5982\u662f\u5426\u652f\u6301\u591a\u6b3e\u901a\u8bdd\u5e94\u7528\uff09\u53ca\u8bbe\u7f6e\u6301\u4e45\u6027\u63d0\u51fa\u8be2\u95ee\u3002\u5f00\u53d1\u8005\u56de\u590d\u786e\u8ba4\u8bbe\u7f6e\u4f1a\u81ea\u52a8\u4fdd\u5b58\u5e76\u652f\u6301\u91cd\u542f\u540e\u4fdd\u7559\uff0c\u529f\u80fd\u53ef\u81ea\u52a8\u6216\u624b\u52a8\u914d\u7f6e\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                VolumeHub\u770b\u4f3c\u586b\u8865\u4e86macOS\u4e00\u4e2a\u4ee4\u4eba\u8d39\u89e3\u7684\u57fa\u7840\u529f\u80fd\u7f3a\u5931\uff0c\u4f46\u5176\u771f\u6b63\u4ef7\u503c\u8fdc\u4e0d\u6b62\u4e8e\u201c\u6bcf\u4e2a\u5e94\u7528\u4e00\u4e2a\u97f3\u91cf\u6ed1\u5757\u201d\u3002\u5b83\u5de7\u5999\u5730\u5229\u7528\u82f9\u679c\u539f\u751fAudio Tap API\uff0c\u5728\u201c\u65e0\u9700\u9a71\u52a8\u201d\u8fd9\u4e2a\u5b89\u5168\u4e0e\u4fbf\u5229\u7684\u75db\u70b9\u4e0a\u5efa\u7acb\u4e86\u575a\u56fa\u7684\u58c1\u5792\uff0c\u8fd9\u6bd4\u529f\u80fd\u672c\u8eab\u66f4\u80fd\u6253\u52a8\u8c28\u614e\u7684Mac\u7528\u6237\u3002\u4ea7\u54c1\u5c06\u201c\u97f3\u91cf\u63a7\u5236\u201d\u8fd9\u4e2a\u5355\u4e00\u529f\u80fd\u6269\u5c55\u4e3a\u4e00\u4e2a\u8f7b\u91cf\u7ea7\u97f3\u9891\u7ba1\u7406\u4e2d\u5fc3\uff0c\u52a0\u5165\u768410\u6bb5EQ\u548c\u81ea\u52a8\u95ea\u907f\uff08Focus Audio\uff09\uff0c\u5b9e\u9645\u4e0a\u662f\u5728\u788e\u7247\u5316\u7684\u5e94\u7528\u97f3\u9891\u8f93\u51fa\u548c\u7528\u6237\u4e13\u6ce8\u7684\u542c\u89c9\u9700\u6c42\u4e4b\u95f4\uff0c\u642d\u5efa\u4e86\u4e00\u4e2a\u667a\u80fd\u4e2d\u95f4\u5c42\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6311\u6218\u4e5f\u663e\u800c\u6613\u89c1\u3002\u9996\u5148\uff0c\u5176\u6838\u5fc3\u4ef7\u503c\u9ad8\u5ea6\u4f9d\u8d56\u7cfb\u7edfAPI\u7684\u7a33\u5b9a\u6027\uff0c\u82f9\u679c\u672a\u6765\u7684\u7cfb\u7edf\u66f4\u65b0\u662f\u5176\u6f5c\u5728\u98ce\u9669\u3002\u5176\u6b21\uff0c\u4f5c\u4e3a\u4ed8\u8d39\u5de5\u5177\uff0c\u5b83\u9700\u8981\u6301\u7eed\u8bc1\u660e\u81ea\u5df1\u6bd4\u514d\u8d39\u7684\u66ff\u4ee3\u65b9\u6848\uff08\u5982\u67d0\u4e9b\u97f3\u9891\u8def\u7531\u8f6f\u4ef6\u7684\u7ec4\u5408\u4f7f\u7528\uff09\u66f4\u4f18\u96c5\u3001\u66f4\u7a33\u5b9a\u3002\u7528\u6237\u5bf9\u201c\u4e13\u6ce8\u97f3\u9891\u201d\u89e6\u53d1\u673a\u5236\u7684\u7591\u95ee\uff0c\u66b4\u9732\u4e86\u573a\u666f\u5316\u667a\u80fd\u529f\u80fd\u7684\u914d\u7f6e\u590d\u6742\u5ea6\u4e0e\u7528\u6237\u8ffd\u6c42\u201c\u65e0\u611f\u201d\u4f53\u9a8c\u4e4b\u95f4\u7684\u77db\u76fe\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u672c\u8d28\u4e0a\uff0cVolumeHub\u7684\u6210\u529f\u53cd\u6620\u4e86\u7cfb\u7edf\u751f\u6001\u7684\u4e00\u4e2a\u8d8b\u52bf\uff1a\u5f53\u64cd\u4f5c\u7cfb\u7edf\u5728\u7ec6\u5206\u4f53\u9a8c\u4e0a\u8fed\u4ee3\u7f13\u6162\u65f6\uff0c\u5c31\u4e3a\u90a3\u4e9b\u805a\u7126\u5355\u4e00\u75db\u70b9\u3001\u5b9e\u73b0\u6781\u81f4\u4f18\u96c5\u7684\u201c\u7f1d\u5408\u578b\u201d\u5de5\u5177\u521b\u9020\u4e86\u673a\u4f1a\u3002\u5b83\u5356\u7684\u4e0d\u4ec5\u662f\u529f\u80fd\uff0c\u66f4\u662f\u4e00\u79cd\u201c\u672c\u8be5\u5982\u6b64\u201d\u7684\u4f53\u9a8c\u3002\u4f46\u82e5\u60f3\u957f\u671f\u751f\u5b58\uff0c\u5b83\u5fc5\u987b\u4ece\u201c\u529f\u80fd\u8865\u4e01\u201d\u8fdb\u5316\u6210\u201c\u542c\u89c9\u4f53\u9a8c\u5e73\u53f0\u201d\uff0c\u4f8b\u5982\u66f4\u6df1\u5ea6\u5730\u878d\u5165\u7cfb\u7edf\u751f\u6001\uff08\u5982\u4e0e\u5feb\u6377\u6307\u4ee4\u3001\u4e13\u6ce8\u6a21\u5f0f\u8054\u52a8\uff09\uff0c\u5426\u5219\u53ef\u80fd\u96be\u9003\u88ab\u7cfb\u7edf\u66f4\u65b0\u6216\u66f4\u5927\u5e73\u53f0\u541e\u6ca1\u7684\u547d\u8fd0\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\">VolumeHub<\/span>\n                <\/div>\n<div class=\"comment-content\">macOS has always been missing per-app volume control. VolumeHub fixes that. Control each app&#8217;s volume independently from your menu bar. Turn down Spotify while keeping Discord loud \u2014 no System Settings needed. Built on Apple&#8217;s native Audio Tap API \u2014 no kernel extensions, no audio drivers. Features a 10-band per-app EQ, Focus Audio that auto-ducks apps during calls, live audio meters, and three view modes. 100% private. Zero data collection. Zero tracking. Native SwiftUI.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey everyone! \ud83d\udc4b<\/p>\n<p>I built VolumeHub because macOS still doesn&#8217;t let you control volume per app \u2014 something Windows has had for years.<\/p>\n<p>I kept running into the same problem: I&#8217;d be on a call and my music would be too loud, or a notification sound would blast through while I was listening to something quietly. The only option was the single system volume slider.<\/p>\n<p>I didn&#8217;t want to install apps that require kernel extensions or third-party audio drivers just to control volume. So I built VolumeHub entirely on Apple&#8217;s native Audio Tap API \u2014 no hacks, no drivers, nothing sketchy running in the background.<\/p>\n<p>It sits in your menu bar and gives you a per-app volume slider, a 10-band EQ per app, and a Focus Audio feature that automatically lowers other apps when you&#8217;re on a call.<\/p>\n<p>I&#8217;m a solo indie dev, so I&#8217;d love to hear your feedback. Happy to answer any questions!<\/p>\n<\/p>\n<p>\ud83c\udf89 Launch week special: VolumeHub is just $0.99 on the Mac App Store (normally $4.99). Grab it before the price goes back up!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>honestly surprised macOS still doesn&#8217;t have this built in. i keep spotify pinned in one desktop and slack notifications blast at full volume during focused work sessions. curious about the Focus Audio auto-duck feature &#8211; does it detect calls from multiple apps (zoom, meet, discord) or do you manually configure which apps should trigger it? also wondering if it persists per-app levels across system reboots<\/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\/@mykola_kondratiuk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mykola_kondratiuk<\/a>&nbsp;Hey! Yes, focus audio prioritizes one app&#8217;s sound over others. When it starts playing, it automatically lowers the volume of everything else. You can set exceptions if needed. Don&#8217;t worry about losing your settings either; all changes save automatically and persist through reboots.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 adore this, thanks for building 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\/@qoobes\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@qoobes<\/a>&nbsp;Thank you!!! s2<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\/C3L3BTA3YI6VKC\" class=\"app-title\">Snap<\/a><\/p>\n<div class=\"one-liner\">The floating dock for developers<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">155<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Snap\u662f\u4e00\u6b3e\u4e3a\u5f00\u53d1\u8005\u8bbe\u8ba1\u7684\u6d6e\u52a8\u5de5\u5177\u680f\uff0c\u901a\u8fc7\u96c6\u6210AI\u7f16\u7a0b\u52a9\u624b\u4ea4\u4e92\u3001\u751f\u4ea7\u529b\u5de5\u5177\u548c\u81ea\u5b9a\u4e49\u64cd\u4f5c\uff0c\u5728\u7f16\u7801\u8c03\u8bd5\u573a\u666f\u4e2d\u51cf\u5c11\u5e94\u7528\u5207\u6362\uff0c\u63d0\u5347\u5de5\u4f5c\u6d41\u4e13\u6ce8\u5ea6\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\/63754614-cc03-457e-a489-e9ffacb7e446.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cf31b1e0-09b7-443d-a6a7-e5f0954f566c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ed6dd115-755a-424c-97ae-7944281b5900.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/403a633b-7bc5-4cc4-8f50-0ab458b63b01.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a2745e1e-dec4-4a62-9a21-600cd99716b1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/523e053d-a402-4f50-94c4-054556ba7776.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9915fde1-d24a-414c-8a38-387f602595bd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Design Tools<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6d6e\u52a8\u5de5\u5177\u680f<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u63d0\u5347<\/span><br \/>\n            <span class=\"tag\">AI\u7f16\u7a0b\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u8de8\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u51cf\u5c11\u4e0a\u4e0b\u6587\u5207\u6362<\/span><br \/>\n            <span class=\"tag\">Cursor\u63d2\u4ef6<\/span><br \/>\n            <span class=\"tag\">Claude Code\u63d2\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u5feb\u6377\u64cd\u4f5c<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8d5e\u8d4f\u5176\u89e3\u51b3\u9891\u7e41\u5207\u6362\u5e94\u7528\uff08Alt-Tab\uff09\u75db\u70b9\u7684\u6838\u5fc3\u4ef7\u503c\uff0c\u8ba4\u4e3a\u5176\u8de8\u5de5\u4f5c\u7a7a\u95f4\u9a7b\u7559\u7684\u7279\u6027\u4f18\u4e8e\u4f20\u7edf\u4efb\u52a1\u680f\u56fa\u5b9a\u3002\u79ef\u6781\u53cd\u9988\u5305\u62ec\u8de8\u5e73\u53f0\uff08Windows\/Mac\/Linux\uff09\u53d1\u5e03\u548c\u4e00\u4f53\u5316\u64cd\u4f5c\u754c\u9762\u3002\u4e3b\u8981\u5efa\u8bae\u662f\u5e0c\u671b\u5176\u529f\u80fd\u6269\u5c55\u81f3iOS\u6a21\u62df\u5668\u5f00\u53d1\u573a\u666f\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                Snap\u770b\u4f3c\u4e00\u4e2a\u7b80\u5355\u7684\u6d6e\u52a8\u5de5\u5177\u680f\uff0c\u4f46\u5176\u771f\u6b63\u4ef7\u503c\u5728\u4e8e\u8bd5\u56fe\u6210\u4e3aAI\u539f\u751f\u5f00\u53d1\u73af\u5883\u4e0b\u7684\u201c\u64cd\u4f5c\u4e2d\u67a2\u201d\u3002\u5b83\u654f\u9510\u5730\u6355\u6349\u5230\u4e86\u5f00\u53d1\u8005\u5728\u65b0\u5de5\u4f5c\u6d41\u4e2d\u7684\u65b0\u75db\u70b9\uff1a\u968f\u7740Cursor\u3001Claude Code\u7b49AI\u7f16\u7a0b\u52a9\u624b\u7684\u666e\u53ca\uff0c\u5f00\u53d1\u8005\u4e0d\u4ec5\u8981\u5728\u4ee3\u7801\u7f16\u8f91\u5668\u3001\u6d4f\u89c8\u5668\u3001\u7ec8\u7aef\u4e4b\u95f4\u5207\u6362\uff0c\u8fd8\u9700\u9891\u7e41\u4e0eAI\u4ea4\u4e92\u3001\u5904\u7406\u9519\u8bef\u4fe1\u606f\u3001\u4f18\u5316\u63d0\u793a\u8bcd\u3002\u4f20\u7edf\u7684\u684c\u9762\u7ba1\u7406\u65b9\u5f0f\u5728\u6b64\u573a\u666f\u4e0b\u5df2\u7136\u5931\u6548\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u5c06\u201c\u89c2\u770b\u751f\u4ea7\u529b\u77ed\u89c6\u9891\u201d\u3001\u201c\u622a\u56fe\u201d\u3001\u201c\u8bed\u97f3\u8f6c\u6587\u672c\u201d\u3001\u201c\u63d0\u793a\u8bcd\u751f\u6210\u4f18\u5316\u201d\u3001\u201c\u590d\u5236\u63a7\u5236\u53f0\u9519\u8bef\u201d\u7b49\u770b\u4f3c\u79bb\u6563\u7684\u529f\u80fd\u805a\u5408\uff0c\u672c\u8d28\u4e0a\u662f\u5728\u5c01\u88c5\u548c\u7f29\u77ed\u201c\u89c2\u5bdf-\u5206\u6790-\u6307\u4ee4\u201d\u7684\u5faa\u73af\u5468\u671f\u3002\u5176\u91ce\u5fc3\u6216\u8bb8\u4e0d\u6b62\u4e8e\u4e00\u4e2a\u4fbf\u6377\u5de5\u5177\u96c6\uff0c\u800c\u662f\u60f3\u6210\u4e3aAI\u8f85\u52a9\u7f16\u7a0b\u65f6\u4ee3\u7684\u201c\u63a7\u5236\u9762\u677f\u201d\uff0c\u5c06\u4eba\u7c7b\u5f00\u53d1\u8005\u7684\u610f\u56fe\u66f4\u9ad8\u6548\u5730\u7ffb\u8bd1\u5e76\u5206\u53d1\u81f3\u5404\u4e2aAI\u5de5\u5177\u548c\u6267\u884c\u73af\u5883\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6311\u6218\u4e5f\u540c\u6837\u660e\u663e\u3002\u9996\u5148\uff0c\u529f\u80fd\u867d\u591a\u4f46\u7565\u663e\u5e9e\u6742\uff0c\u53ef\u80fd\u6ca6\u4e3a\u201c\u745e\u58eb\u519b\u5200\u201d\u2014\u2014\u4ec0\u4e48\u90fd\u884c\uff0c\u4f46\u90fd\u4e0d\u6df1\u3002\u5176\u6b21\uff0c\u5176\u4ef7\u503c\u9ad8\u5ea6\u4f9d\u8d56\u4e0e\u7279\u5b9a\u7f16\u8f91\u5668\uff08Cursor\/Claude Code\uff09\u7684\u6df1\u5ea6\u96c6\u6210\uff0c\u751f\u6001\u4f9d\u8d56\u6027\u8fc7\u5f3a\u3002\u6700\u540e\uff0c\u4ece\u8bc4\u8bba\u5efa\u8bae\u6269\u5c55\u81f3iOS\u6a21\u62df\u5668\u6765\u770b\uff0c\u4e0d\u540c\u5f00\u53d1\u6808\u7684 workflow \u5dee\u5f02\u5de8\u5927\uff0c\u4e00\u4e2a\u901a\u7528\u578b\u201c\u7801\u5934\u201d\u80fd\u5426\u6ee1\u8db3\u6240\u6709\u7ec6\u5206\u573a\u666f\u7684\u6df1\u5ea6\u9700\u6c42\uff0c\u4ecd\u9700\u89c2\u5bdf\u3002\u5b83\u7684\u6210\u529f\u4e0e\u5426\uff0c\u5c06\u53d6\u51b3\u4e8e\u80fd\u5426\u5728\u201c\u8f7b\u91cf\u7ea7\u805a\u5408\u201d\u4e0e\u201c\u6df1\u5ea6\u5782\u76f4\u96c6\u6210\u201d\u4e4b\u95f4\u627e\u5230\u6700\u4f73\u5e73\u8861\u70b9\uff0c\u771f\u6b63\u6210\u4e3a\u5f00\u53d1\u8005\u601d\u7ef4\u6d41\u7684\u6c34\u4e0b\u57fa\u5ea7\uff0c\u800c\u975e\u53c8\u4e00\u4e2a\u9700\u8981\u5206\u5fc3\u7ba1\u7406\u7684\u60ac\u6d6e\u7a97\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\">Snap<\/span>\n                <\/div>\n<div class=\"comment-content\">Snap is a floating dock for Cursor and Claude Code. Watch productivity reels, take screenshots, speech to text, generate and optimize prompts, copy console errors, visual editing, preview web, and custom action buttons.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Now it&#8217;s available on Windows, Mac, and Linux!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">built this because i kept alt-tabbing my life away. now everything lives in one dock. try it and lmk what you&#8217;d add \ud83e\udd19<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>6<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jaber23\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jaber23<\/a>&nbsp;Amazing Product!!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>6<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I was looking for something like this from a long time. <\/p>\n<p>you read my mind.<\/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>Floating dock that sticks across workspaces solves the alt-tab loop better than pinning apps to the taskbar. Snap keeping everything in one surface means fewer context switches mid-debug.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>it would be really cool to do this for iOS Apps using the simulator while we build through xCode.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#6<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/JPX5YD3LVAPVQN\" class=\"app-title\">One Minute News<\/a><\/p>\n<div class=\"one-liner\">Learning what happened around the world in one minute.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">142<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u901a\u8fc7\u91cd\u5199\u6807\u9898\u3001\u91cd\u8981\u6027\u6392\u5e8f\u548c\u6807\u7b7e\u8fc7\u6ee4\uff0c\u4e3a\u538c\u6076\u201c\u6807\u9898\u515a\u201d\u7684\u7528\u6237\u63d0\u4f9b\u4e00\u5206\u949f\u5feb\u901f\u83b7\u53d6\u5168\u7403\u8981\u95fb\u6838\u5fc3\u4fe1\u606f\u7684\u6781\u7b80\u65b0\u95fb\u6458\u8981\u7f51\u7ad9\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\/aaf7400d-26c8-40eb-bc89-e81a1521be91.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7be0737b-1459-4860-9469-75ba472583b3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ffc321c2-0d8d-4eaa-a480-b8196a1262ca.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/07bae21d-abff-496e-8832-92458a3bacc4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/059c464e-1091-43ff-a110-f35ea909450f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2cb22186-8307-4a99-9f95-c43d66a050b7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fc8ecdac-c15c-4a6e-9853-c6729aad57cb.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\">News<\/span><br \/>\n            <span class=\"tag\">Local news<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u65b0\u95fb\u805a\u5408<\/span><br \/>\n            <span class=\"tag\">\u53cd\u6807\u9898\u515a<\/span><br \/>\n            <span class=\"tag\">\u6781\u7b80\u8bbe\u8ba1<\/span><br \/>\n            <span class=\"tag\">\u65b0\u95fb\u6458\u8981<\/span><br \/>\n            <span class=\"tag\">\u91cd\u8981\u6027\u6392\u5e8f<\/span><br \/>\n            <span class=\"tag\">\u4fe1\u606f\u8fc7\u6ee4<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5a92\u4f53\u6279\u5224<\/span><br \/>\n            <span class=\"tag\">\u7f51\u7ad9\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u4fa7\u8fb9\u9879\u76ee<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8d5e\u8d4f\u5176\u6781\u7b80\u8bbe\u8ba1\u3001\u53cd\u6807\u9898\u515a\u7406\u5ff5\u53ca\u8fc7\u6ee4\u529f\u80fd\u3002\u4e3b\u8981\u95ee\u9898\u4e0e\u5efa\u8bae\u96c6\u4e2d\u5728\uff1a1. \u91cd\u8981\u6027\u6392\u540d\u7b97\u6cd5\u7684\u5177\u4f53\u903b\u8f91\u4e0e\u516c\u6b63\u6027\uff08\u662f\u5426\u53d7\u539f\u201c\u6807\u9898\u515a\u201d\u5f71\u54cd\uff09\uff1b2. \u662f\u5426\u5177\u5907\u4e8b\u5b9e\u6838\u67e5\u529f\u80fd\uff1b3. \u5bf9\u591a\u8bed\u8a00\u652f\u6301\u7684\u671f\u5f85\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                One Minute News \u7684\u950b\u8292\uff0c\u76f4\u6307\u6570\u5b57\u65f6\u4ee3\u65b0\u95fb\u6d88\u8d39\u7684\u6838\u5fc3\u6e83\u70c2\uff1a\u4fe1\u4efb\u4e0e\u6548\u7387\u7684\u53cc\u91cd\u7834\u4ea7\u3002\u5b83\u5e76\u975e\u53c8\u4e00\u4e2a\u65b0\u95fb\u805a\u5408\u5668\uff0c\u800c\u662f\u4e00\u4efd\u9488\u5bf9\u201c\u6807\u9898\u515a\u201d\u5de5\u4e1a\u7684\u6a84\u6587\uff0c\u8bd5\u56fe\u7528\u6280\u672f\u624b\u6bb5\u8fdb\u884c\u4e00\u573a\u201c\u6807\u9898\u51c0\u5316\u8fd0\u52a8\u201d\u3002\u5176\u5ba3\u79f0\u7684\u201c\u57fa\u4e8e\u51c6\u5219\u3001\u968f\u65f6\u95f4\u8870\u51cf\u7684\u91cd\u8981\u6027\u8bc4\u5206\u7cfb\u7edf\u201d\u662f\u4ea7\u54c1\u7684\u7406\u8bba\u6838\u5fc3\uff0c\u65e8\u5728\u7528\u7b97\u6cd5\u5bf9\u6297\u6d41\u91cf\u7b97\u6cd5\u7684\u717d\u52a8\u6027\uff0c\u8fd9\u6bd4\u5355\u7eaf\u4f9d\u8d56\u7f16\u8f91\u5224\u65ad\u66f4\u5177\u53ef\u6269\u5c55\u6027\uff0c\u4f46\u4e5f\u57cb\u4e0b\u4e86\u6700\u5927\u9690\u60a3\uff1a\u5176\u8bc4\u5206\u6240\u4f9d\u636e\u7684\u201c\u5f71\u54cd\u3001\u53c2\u4e0e\u5ea6\u3001\u65b0\u9c9c\u5ea6\u201d\u7b49\u56e0\u5b50\uff0c\u662f\u5426\u4ecd\u95f4\u63a5\u7ee7\u627f\u4e86\u539f\u6709\u626d\u66f2\u7684\u6ce8\u610f\u529b\u7ecf\u6d4e\u4f53\u7cfb\u903b\u8f91\uff1f\u8bc4\u8bba\u533a\u7684\u5c16\u9510\u63d0\u95ee\u5207\u4e2d\u8981\u5bb3\uff1a\u82e5\u8bc4\u5206\u57fa\u4e8e\u539f\u59cb\u201c\u6807\u9898\u515a\u201d\u6570\u636e\uff0c\u65e0\u5f02\u4e8e\u996e\u9e29\u6b62\u6e34\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u7684\u771f\u6b63\u4ef7\u503c\uff0c\u5728\u4e8e\u5b83\u8bd5\u56fe\u91cd\u6784\u7528\u6237\u4e0e\u65b0\u95fb\u6807\u9898\u4e4b\u95f4\u7684\u201c\u5951\u7ea6\u201d\u2014\u2014\u627f\u8bfa\u6807\u9898\u5373\u5185\u5bb9\u6458\u8981\u3002\u8fd9\u5728\u4fe1\u606f\u8fc7\u8f7d\u7684\u5f53\u4e0b\uff0c\u662f\u4e00\u79cd\u5962\u4f88\u7684\u201c\u786e\u5b9a\u6027\u201d\u3002\u7136\u800c\uff0c\u5176\u77ed\u677f\u540c\u6837\u660e\u663e\uff1a\u4f5c\u4e3a\u201c\u65b0\u95fb\u4e1a\u96f6\u7ecf\u9a8c\u201d\u7684\u56e2\u961f\uff0c\u5b83\u4ec5\u5b8c\u6210\u4e86\u4fe1\u606f\u4f20\u9012\u94fe\u7684\u201c\u524d\u7aef\u51c0\u5316\u201d\uff0c\u5373\u5f62\u5f0f\u4e0a\u7684\u8bda\u5b9e\uff0c\u5374\u5c06\u201c\u4e8b\u5b9e\u6838\u67e5\u201d\u7684\u8d23\u4efb\u5b8c\u5168\u63a8\u7ed9\u201c\u53ef\u9760\u4fe1\u6e90\u201d\u3002\u8fd9\u79cd\u81ea\u6211\u8bbe\u9650\uff0c\u4f7f\u5176\u505c\u7559\u5728\u201c\u4f53\u9a8c\u4f18\u5316\u5de5\u5177\u201d\u5c42\u9762\uff0c\u96be\u4ee5\u89e6\u53ca\u865a\u5047\u4e0e\u8bef\u5bfc\u4fe1\u606f\u7684\u5b9e\u8d28\u5185\u6838\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5b83\u7684\u51fa\u73b0\uff0c\u6620\u7167\u51fa\u4e3b\u6d41\u5a92\u4f53\u7684\u5931\u804c\u4e0e\u7528\u6237\u75b2\u60eb\u7684\u5171\u9e23\u3002\u4f46\u5176\u957f\u8fdc\u751f\u5b58\uff0c\u53d6\u51b3\u4e8e\u80fd\u5426\u5c06\u201c\u53cd\u6807\u9898\u515a\u201d\u7684\u7b80\u6d01\u7f8e\u5b66\uff0c\u6df1\u5316\u4e3a\u4e00\u5957\u517c\u5177\u4f26\u7406\u4e25\u8c28\u6027\u4e0e\u7b97\u6cd5\u900f\u660e\u5ea6\u7684\u201c\u91cd\u8981\u6027\u201d\u516c\u4fe1\u529b\u4f53\u7cfb\u3002\u5426\u5219\uff0c\u5b83\u53ef\u80fd\u53ea\u662f\u4e3a\u7528\u6237\u63d0\u4f9b\u4e86\u4e00\u4e2a\u66f4\u6e05\u723d\u7684\u9605\u8bfb\u5668\uff0c\u5374\u672a\u80fd\u771f\u6b63\u91cd\u5851\u65b0\u95fb\u7684\u6743\u91cd\u5224\u65ad\u6807\u51c6\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\">One Minute News<\/span>\n                <\/div>\n<div class=\"comment-content\">In today\u2019s internet, headlines have become traps. They tease. They mislead. They make you click, only to find that the story is nothing like what you expected. We built oneminutenews.org as a response to the clickbait age. Our mission is simple: Give you the news in straight forward language and rank them based on their importance. The result? Clear, honest, no-fluff headlines that tell you exactly what happened, the way real journalism used to.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I like the option of filtering and tagging the news so I can filter out what is important to me. Need to praise a minimalistic design \ud83d\ude09<\/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\/@busmark_w_nika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busmark_w_nika<\/a>&nbsp;Thanks for supporting! I&#8217;m glad you like the design.<\/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>\ud83d\ude4b\u200d\u2642\ufe0f Hi all, I am Foong from Fukuoka, Japan. <\/p>\n<p>\ud83d\udcf0 This is a minimalist news digest site that helps readers understand the biggest news happening around the world in one minute. <\/p>\n<p>We work on this as a side project. So why are we doing this? Welp, I myself am a clickbait hater. Sometimes I click into a news story on Facebook just to find out the content is nothing as the title suggests. Born from pure hatred, we have created One Minute News to make sure every headline literally says what the content is about. This helps readers save tons of time filtering out unimportant news just by scanning through the honest headlines.<\/p>\n<p>So far, here are the <strong>current features <\/strong>One Minute News is offering:<\/p>\n<ol>\n<li>\n<p>Rewrite clickbait headlines into honest, straightforward, and literal titles.<\/p>\n<\/li>\n<li>\n<p>Filter out unimportant news.<\/p>\n<\/li>\n<li>\n<p>Rank news importance with a rubric-based, time-decayed scoring system<\/p>\n<\/li>\n<li>\n<p>Allow readers to filter news with preferred <em>tags<\/em>.<\/p>\n<\/li>\n<li>\n<p>Compile periodic digests\/briefings that summarize high-scoring articles every 6 hours.<\/p>\n<\/li>\n<li>\n<p>Display the source link back to the original article.<\/p>\n<\/li>\n<li>\n<p>Bookmark news.<\/p>\n<\/li>\n<li>\n<p>Saved preferred tags.<\/p>\n<\/li>\n<\/ol>\n<p>Please let me know if there are any future features you want to see. <\/p>\n<p>For now, we only have the website version and 0 experience in journalism. If you want to be a part of this anti-clickbait adventure too, let me know.<\/p>\n<p>\ud83d\udc4c Thank you for dropping by!<\/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>Does it unbullshiti-fy (you have to trademark this!) only by rewording clickbait or there is also some fact checking under the hood? I loved the feed, and it looks kinda refreshing: the sentences are quite long, enough to make the brain work <\/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\/@yulianazarenko\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yulianazarenko<\/a>&nbsp;Thank you for your comment! Glad you are using the term! It does not do fact-checking at the moment because we are gathering our news from reliable sources. However, we use importance ranking, which helps filter out unreliable news. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Oh wow. I love how the website look. No distraction at all!<\/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\/@zeng\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zeng<\/a>&nbsp;Thanks 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Does One Minute News rewrite the headline before or after the importance scoring runs? If scoring happens on the original clickbait title, you might rank sensationalized stories higher than they deserve. The rubric-based scoring with time decay is a smart filter though&#8230; most digest tools just sort by recency and call it a day. Honest headlines plus the 6-hour digest cycle together is what keeps this from becoming another noise feed.<\/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 positioning really stands out. Calling out clickbait directly and committing to \u2018tell me what happened\u2019 feels almost radical now. I\u2019m curious how you decide what counts as \u2018important\u2019 when ranking stories, and how you keep that judgment consistent as news volume grows<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the clickbait problem is real. i stopped opening most news apps because the headline says &#8220;major breakthrough&#8221; and then it&#8217;s just a study with 12 participants and a huge disclaimer at the bottom. appreciate the straight-forward approach here. curious how you rank importance &#8211; is it algorithmic based on source\/engagement, editorial judgment, or some mix? also wondering if you filter by topic or just top global stories<\/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\/@mykola_kondratiuk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mykola_kondratiuk<\/a> Thank you for your comment!&nbsp;We understand the pain of exegerated headline too! To answer your question, we have a rubric system\/algorithm\/AI that evaluates the importance of the news, its impact, engagement, &#8216;freshness&#8217;, and a few more factors. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>That is very useful for busy people, who just want to have a glimpse of what&#8217;s happening around the world.<br \/>Will this be available in other languages too?<\/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\/@creov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@creov<\/a>&nbsp;We haven&#8217;t got localization support yet. But it is on our roadmap! Wonder what language you&#8217;re looking forward to.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">If you like honest headlines, minimal design, and staying informed in one minute, we\u2019d love for you to check it out and share feedback.<br \/>\nThanks to everyone who supported \ud83d\ude4f<br \/>\nMeans a lot \u2764\ufe0f<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#7<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/AGLZDVUE6IJAVN\" class=\"app-title\">Sway<\/a><\/p>\n<div class=\"one-liner\">Turn spoken thoughts into clear structure.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">122<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u4e3a\u201c\u51fa\u58f0\u601d\u8003\u8005\u201d\u8bbe\u8ba1\u7684AI\u8bed\u97f3\u7b14\u8bb0\u5de5\u5177\uff0c\u5728\u6563\u6b65\u3001\u601d\u8003\u7b49\u573a\u666f\u4e0b\uff0c\u5c06\u7528\u6237\u968f\u6027\u7684\u53e3\u8bed\u8868\u8fbe\u81ea\u52a8\u8f6c\u5316\u4e3a\u6e05\u6670\u7684\u7ed3\u6784\u5316\u6458\u8981\u3001\u8981\u70b9\u548c\u884c\u52a8\u9879\uff0c\u89e3\u51b3\u4e86\u8bed\u97f3\u8bb0\u5f55\u6742\u4e71\u3001\u56de\u987e\u6574\u7406\u8d39\u65f6\u8d39\u529b\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\/148b51e5-23a0-4382-8895-bac713597dab.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f6a8c22f-94d2-4522-a7d3-c1d545eb6d61.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/29e89e71-5ac0-4585-b4c5-80afbc497455.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/93dfdab7-b2d6-4558-9003-6515fb395a1e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/62f6799d-72ba-4229-b6b5-f17742e93c6a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Writing<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u8bed\u97f3\u7b14\u8bb0<\/span><br \/>\n            <span class=\"tag\">AI\u6458\u8981<\/span><br \/>\n            <span class=\"tag\">\u601d\u7ef4\u6574\u7406<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u51fa\u58f0\u601d\u8003<\/span><br \/>\n            <span class=\"tag\">\u65e0\u7ed3\u6784\u8f93\u5165<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u521b\u4f5c\u8f85\u52a9<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u4eba\u751f\u4ea7\u529b<\/span><br \/>\n            <span class=\"tag\">\u79fb\u52a8\u529e\u516c<\/span><br \/>\n            <span class=\"tag\">AI\u52a9\u7406<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u80af\u5b9a\u201c\u51fa\u58f0\u601d\u8003\u201d\u7684\u5b9a\u4f4d\u548c\u65e0\u63d0\u793a\u7684\u7b80\u6d01UX\uff0c\u8ba4\u4e3a\u5176\u80fd\u7b80\u5316\u5de5\u4f5c\u6d41\u3002\u6838\u5fc3\u5efa\u8bae\/\u7591\u95ee\u5305\u62ec\uff1a\u589e\u52a0\u9501\u5c4f\u5feb\u6377\u64cd\u4f5c\u4ee5\u63d0\u5347\u79fb\u52a8\u573a\u666f\u4f53\u9a8c\uff1b\u4f18\u5316\u5bf9\u975e\u7ebf\u6027\u3001\u6742\u4e71\u53e3\u8bed\u7684\u6458\u8981\u51c6\u786e\u6027\uff1b\u63d0\u4f9b\u66f4\u591a\u5bf9\u6458\u8981\u7ed3\u679c\u7684\u5fae\u8c03\u63a7\u5236\uff1b\u5e76\u6307\u51fa\u8bed\u97f3\u8bc6\u522b\u51c6\u786e\u6027\u662f\u57fa\u7840\u95e8\u69db\uff0c\u5b58\u5728\u5931\u8d25\u6848\u4f8b\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                Sway\u5207\u5165\u4e86\u4e00\u4e2a\u7cbe\u5999\u7684\u7ec6\u5206\u5e02\u573a\uff1a\u670d\u52a1\u4e8e\u90a3\u4e9b\u901a\u8fc7\u201c\u8bf4\u201d\u6765\u7406\u6e05\u601d\u8def\u7684\u8ba4\u77e5\u7fa4\u4f53\u3002\u5b83\u7684\u771f\u6b63\u4ef7\u503c\u5e76\u975e\u8bed\u97f3\u8f6c\u6587\u5b57\uff0c\u800c\u662f\u5728\u4e8e\u5176\u201c\u65e0\u7ed3\u6784\u8f93\u5165-\u7ed3\u6784\u5316\u8f93\u51fa\u201d\u7684\u627f\u8bfa\uff0c\u8bd5\u56fe\u5c06\u4eba\u7c7b\u53d1\u6563\u3001\u5197\u4f59\u7684\u53e3\u8bed\u601d\u7ef4\uff0c\u76f4\u63a5\u6620\u5c04\u4e3a\u53ef\u6267\u884c\u7684\u6e05\u6670\u5185\u5bb9\u3002\u8fd9\u672c\u8d28\u4e0a\u662f\u5728\u6311\u6218\u4e00\u4e2aAI\u4ea7\u54c1\u8bbe\u8ba1\u7684\u7ecf\u5178\u96be\u9898\uff1a\u5982\u4f55\u5728\u81ea\u52a8\u5316\u4e0e\u7528\u6237\u63a7\u5236\u4e4b\u95f4\u53d6\u5f97\u5e73\u8861\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u8bc4\u8bba\u770b\uff0c\u5176\u201c\u96f6\u63d0\u793a\u201d\u54f2\u5b66\u662f\u4e00\u628a\u53cc\u5203\u5251\u3002\u5b83\u964d\u4f4e\u4e86\u542f\u52a8\u5fc3\u6d41\u95e8\u69db\uff0c\u5438\u5f15\u4e86\u538c\u5026\u590d\u6742\u5de5\u5177\u7684\u7528\u6237\uff0c\u4f46\u4e5f\u5c06\u201c\u610f\u56fe\u7406\u89e3\u201d\u7684\u91cd\u538b\u5b8c\u5168\u629b\u7ed9\u4e86AI\u3002\u7528\u6237\u5173\u4e8e\u201c\u5982\u4f55\u51b3\u5b9a\u5173\u952e\u70b9\u201d\u3001\u201c\u5982\u4f55\u5904\u7406\u56de\u6eaf\u548c\u5206\u53c9\u201d\u7684\u7591\u95ee\uff0c\u76f4\u6307\u4ea7\u54c1\u6838\u5fc3\u9ed1\u7bb1\u3002\u521b\u59cb\u4eba\u56de\u590d\u4e2d\u201c\u5173\u6ce8\u6574\u4f53\u610f\u56fe\u800c\u975e\u5355\u53e5\u201d\u7684\u89e3\u91ca\uff0c\u6697\u793a\u5176\u53ef\u80fd\u91c7\u7528\u8bdd\u8bed\u5206\u6790\u4e0eLLM\u7ed3\u5408\u7684\u7b56\u7565\uff0c\u4f46\u8fd9\u4ecd\u65e0\u6cd5\u6d88\u9664\u7528\u6237\u5bf9\u201c\u6211\u7684\u601d\u60f3\u662f\u5426\u88ab\u66f2\u89e3\u201d\u7684\u6df1\u5c42\u7126\u8651\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u9762\u4e34\u7684\u7ade\u4e89\u662f\u9690\u5f62\u7684\u3002\u7528\u6237\u5c06\u5176\u4e0eWispr\u3001GPT\u8bed\u97f3\u529f\u80fd\u5bf9\u6bd4\uff0c\u8bf4\u660e\u5e02\u573a\u5c06\u5176\u89c6\u4e3a\u201c\u66f4\u806a\u660e\u7684\u5f55\u97f3\u7b14\u201d\u3002\u5b83\u7684\u62a4\u57ce\u6cb3\u5728\u4e8e\u6781\u81f4\u7684\u573a\u666f\u5316\u8bbe\u8ba1\uff08\u5982\u7ed3\u5408\u6563\u6b65\uff09\u548c\u5bf9\u7279\u5b9a\u601d\u7ef4\u6a21\u5f0f\u7684\u6df1\u5ea6\u8fce\u5408\u3002\u7136\u800c\uff0c\u8d1f\u9762\u8bc4\u8bba\u66b4\u9732\u4e86\u81f4\u547d\u98ce\u9669\uff1a\u82e5\u57fa\u7840\u8bed\u97f3\u8bc6\u522b\uff08VSR\uff09\u5728\u5608\u6742\u73af\u5883\u6216\u7279\u5b9a\u53e3\u97f3\u4e0b\u5931\u6548\uff0c\u6240\u6709\u4e0a\u5c42\u7684\u9ad8\u7ea7\u6458\u8981\u90fd\u6ca6\u4e3a\u7a7a\u4e2d\u697c\u9601\u3002\u8fd9\u8981\u6c42\u56e2\u961f\u5fc5\u987b\u5728\u5de5\u7a0b\u4e0a\u6295\u5165\u5de8\u8d44\uff0c\u786e\u4fdd\u57fa\u7840\u4f53\u9a8c\u7684\u9c81\u68d2\u6027\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u957f\u8fdc\u770b\uff0cSway\u7684\u6311\u6218\u5728\u4e8e\u5982\u4f55\u5728\u4e0d\u5f15\u5165\u201c\u63d0\u793a\u201d\u590d\u6742\u5ea6\u7684\u60c5\u51b5\u4e0b\uff0c\u63d0\u4f9b\u8ba9\u7528\u6237\u611f\u5230\u201c\u88ab\u7406\u89e3\u201d\u800c\u975e\u201c\u88ab\u4ee3\u8868\u201d\u7684\u7ec6\u5fae\u63a7\u5236\u3002\u5b83\u53ef\u80fd\u65e0\u6cd5\u53d6\u4ee3\u7cfb\u7edf\u6027\u7684\u5199\u4f5c\u5de5\u5177\uff0c\u4f46\u82e5\u80fd\u7262\u7262\u5360\u636e\u201c\u601d\u7ef4\u706b\u82b1\u6355\u6349\u5668\u201d\u8fd9\u4e00\u5fc3\u667a\u5b9a\u4f4d\uff0c\u6210\u4e3a\u4ece\u6df7\u6c8c\u5230\u6709\u5e8f\u7684\u201c\u8ba4\u77e5\u62d0\u6756\u201d\uff0c\u4fbf\u80fd\u5728\u62e5\u6324\u7684AI\u5de5\u5177\u5e02\u573a\u4e2d\u627e\u5230\u4e00\u5e2d\u4e4b\u5730\u3002\u5176\u6210\u8d25\u5173\u952e\u5728\u4e8e\uff0c\u80fd\u5426\u5c06\u201c\u7b80\u5355\u201d\u80cc\u540e\u7684\u590d\u6742\u6280\u672f\uff0c\u8f6c\u5316\u4e3a\u7528\u6237\u53ef\u611f\u77e5\u7684\u3001\u7a33\u5b9a\u7684\u4fe1\u8d56\u611f\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\">Sway<\/span>\n                <\/div>\n<div class=\"comment-content\">Sway is for people who think better by talking than typing. Just speak your thoughts naturally. While walking, thinking, or reflecting. Sway listens and turns what you say into clear summaries, key points, and actions. No prompts. No formatting. Just speak -> clarity.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Heyhey Product Hunt \ud83d\ude42<\/p>\n<p>I\u2019m Christian.<br \/>\nI\u2019ve always done my best thinking by talking. For instance while walking, pacing, or trying to untangle something in my head. But keeping those thoughts never really worked.<\/p>\n<p>Typing interrupted the flow, voice notes piled up.<br \/>\nAnd most tools I tried felt like they wanted me to adapt my thinking to them.<br \/>\nI know there are already products out there that try to solve this problem.<br \/>\nWhat I kept missing, though, was simplicity.<\/p>\n<p>Sway started as a very personal attempt to stay as close as possible to the way I already think.<br \/>\nYou just speak &#8211; naturally, without planning or structuring.<br \/>\nSway listens and gives your thoughts back as something you can actually work with:<br \/>\na clear summary, key points, and next steps.<\/p>\n<p>No prompts, no setup, no feeling of \u201cusing a tool\u201d.<br \/>\nJust talking followed by clarity.<br \/>\nThis is still early, and I\u2019m genuinely curious how this resonates with others.<\/p>\n<p>Do you think better out loud? Does something like this fit into how you already work?<br \/>\nAnd where does it still fall short for you?<\/p>\n<p>Thanks for checking it out, I\u2019ll be around all day to chat \ud83d\ude42<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@christian73 upvoted immediately. But what do you think about ability to create a shortcut for your app on iOS? Could be really convenient in case we\u2019re talking about on-the-go experience on daily basis<\/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\/@christian73\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@christian73<\/a>&nbsp;This really resonates, especially the idea of not adapting your thinking to the tool. Curious how Sway handles messy, nonlinear thinking over time: if someone rambles, backtracks, or explores multiple threads in one session, how do you decide what becomes the \u201ctrue\u201d summary vs. what gets left out?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@christian73\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@christian73<\/a> Two blocks into a walk, I start thinking out loud, then those voice notes just sit there. Lock screen shortcut plus one tap to start capture would make Sway stick. A quick transcript edit before the summary, key points, and next steps would build trust.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8220;thinking by talking&#8221; flow really resonates. I do my best work walking too.<\/p>\n<p>Love the zero-prompt approach &#8211; automatically extracting summaries\/actions without asking is the right UX. How does it handle technical jargon or domain-specific terms?<\/p>\n<p>Nice work!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@adam_lab\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adam_lab<\/a>&nbsp;Thanks a lot, really appreciate that \ud83d\ude4f<\/p>\n<p>And love hearing that the \u201cthinking while walking\u201d flow resonates.<\/p>\n<\/p>\n<p>Right now Sway handles technical \/ domain specific language surprisingly well as long as it\u2019s spoken naturally (e.g. dev terms, product jargon, acronyms). We don\u2019t try to \u201csimplify away\u201d terminology &#8230; the goal is to preserve intent and meaning, not rewrite it for a generic audience.<\/p>\n<p>That said, there are still edge cases where very dense or highly specialized jargon can get slightly abstracted too much. Improving domain sensitivity (and letting users steer how literal vs. abstract summaries should be) is something we\u2019re actively working on.<\/p>\n<p>If you\u2019re using it in a specific domain (engineering, product, research, etc.), I\u2019d genuinely love to hear how it performs there. That kind of feedback is gold for us.<\/p>\n<\/p>\n<p>Thanks again for checking it out!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@christian73\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@christian73<\/a> This is really interesting and immediately piqued my interest. I&#8217;ve been trying to solve this problem for myself as well. I&#8217;ve been using Google Docs audio tools to essentially word vomit into a doc and then put it into Claude to try to organize and clarify my thoughts.<\/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\/@christian73\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@christian73<\/a>&nbsp;I just tested the app and I have to say that I would try it again. It took the second step out of my process by not having to then move the block of text into another AI (Claude) to get the outline output. I also didn&#8217;t realize until using this app that by not seeing the words I&#8217;m saying (like I do in Docs) actually allows me to stay more present in my thoughts. I didn&#8217;t realize just how much I&#8217;m still editing my thoughts and words as I&#8217;m going just because I can see the words in the Doc. <\/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 a really refreshing take on note taking, capturing thoughts as they happen instead of forcing structure. I\u2019m curious how Sway decides what to surface as a key point versus a side thought and how much control users have to shape the summaries. Could see this being a game changer for people who process ideas verbally<\/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\/@copywizard\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@copywizard<\/a>&nbsp;Thanks, i really appreciate that.<\/p>\n<p>Sway focuses less on individual sentences and more on intent over the whole thought flow. Repetition, emphasis, and where ideas turn into decisions matter more than perfectly phrased lines.<\/p>\n<p>Control is intentionally light right now. We want the first summary to feel like someone who listened really well.<\/p>\n<p>More ways to gently shape summaries (without turning it into prompt work) are coming.<\/p>\n<\/p>\n<p>And yes it\u2019s built exactly for people who think out loud \ud83d\ude4f \ud83d\ude0a<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>So it&#8217;s more of a notetaker rather than a writing copilot, right? I was thinking to suggest this app to our CEO for his thought leadership posting on Linkedin. The current problem is to get him into the routine, so talking when walking could defo work for him. Voice modes in ChatGPT and co could work as well, but I like the No prompts environment &#8211; keeps you focused<\/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\/@yulianazarenko\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yulianazarenko<\/a>&nbsp;That\u2019s a great way to put it. Yes, Sway is closer to a thinking \/ note taking companion than a classic writing copilot.<\/p>\n<\/p>\n<p>The main difference is when the structure happens.<\/p>\n<p>With tools like ChatGPT, you usually still have to sit down, prompt, and \u201center writing mode.\u201d<\/p>\n<p>Sway is designed for the moment before that \u2026 when ideas are still messy, spoken, and happening while walking for instance.<\/p>\n<\/p>\n<p>For thought leadership specifically, many people use Sway to:<\/p>\n<ul>\n<li>\n<p>talk through ideas on a walk<\/p>\n<\/li>\n<li>\n<p>capture the core message + angle<\/p>\n<\/li>\n<li>\n<p>then turn that into a LinkedIn post later or other socials (sometimes with another tool, sometimes directly)<\/p>\n<\/li>\n<\/ul>\n<p>The no prompts environment is very intentional, cause it removes friction and helps people actually build the habit first.<\/p>\n<\/p>\n<p>If your CEO thinks best while walking, this is exactly the kind of use case we had in mind \ud83d\ude42<\/p>\n<p>Happy to hear how it works for him if you end up suggesting 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>Tested the product. Sorry to say, its terrible.<\/p>\n<p>Dint pick my voice at all nor did it get my spoken words right. Rather it assumed some random statements and showed it. This way too far away from the likes of wisprflow TBH. <\/p>\n<\/p>\n<p>Infact, the entire product could be a simple feature in any AI apps like GPT. They could possibly build this over a coffee (maybe its not too imp in their journey, but GPT gets voice input almost 80% right)<\/p>\n<\/p>\n<p>Was hoping for something that beats wispr, but NOPE. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@mithun3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mithun3<\/a>&nbsp;Hey, thanks for taking the time to test it and for being this direct. I genuinely appreciate the honesty. That definitely doesn\u2019t sound like the experience we\u2019re aiming for, especially around voice pickup and accuracy. Sway is still early, and there are edge cases (mic setup, environment, language, accent, device) where things can break more than they should. If you\u2019re open to it, I\u2019d really like to understand what device \/ browser \/ environment you were using. This kind of feedback helps us a lot to track down issues we might be missing.<\/p>\n<p>Totally fair to compare it to tools like Wispr or GPT, different approaches, different tradeoffs. We\u2019re focused less on raw transcription and more on capturing MEANING, but none of that matters if the basics fail.<\/p>\n<p>Appreciate you calling it out.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/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\/EYIVIA2G5KMBSR\" class=\"app-title\">Sunday<\/a><\/p>\n<div class=\"one-liner\">The beautiful way to save and collect your books quotes<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">109<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Sunday\u662f\u4e00\u6b3e\u901a\u8fc7\u624b\u673a\u6444\u50cf\u5934\u5feb\u901f\u6355\u6349\u4e66\u4e2d\u6bb5\u843d\u5e76\u751f\u6210\u7cbe\u7f8e\u5361\u7247\u7684\u5e94\u7528\uff0c\u89e3\u51b3\u4e86\u8bfb\u8005\u5728\u9605\u8bfb\u65f6\u7cbe\u5f69\u6458\u5f55\u6613\u4e22\u5931\u3001\u96be\u6574\u7406\u3001\u4e0d\u4fbf\u56de\u987e\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\/0f0bcbfb-56df-4427-9a18-3ea8df8d8b4a.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\/252b522d-ba33-448b-96ed-9d66007f439e.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\/3cfb2207-a56e-40b4-be56-d612e6a15a44.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\/43966a98-91f0-4be9-8d12-2ee42a591c2d.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\">Productivity<\/span><br \/>\n            <span class=\"tag\">Books<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u9605\u8bfb\u8f85\u52a9\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6458\u5f55\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u77e5\u8bc6\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u79bb\u7ebf\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4fdd\u62a4<\/span><br \/>\n            <span class=\"tag\">\u6781\u7b80\u8bbe\u8ba1<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u5361\u7247<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u4eba\u56fe\u4e66\u9986<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u53cd\u9988\u4e3b\u8981\u96c6\u4e2d\u4e8e\u4e09\u70b9\uff1a\u4e00\u662f\u5f00\u53d1\u8005\u4e3b\u52a8\u8bf4\u660e\u4ea7\u54c1\u521d\u8877\uff08\u89e3\u51b3\u6458\u5f55\u4e22\u5931\u95ee\u9898\uff09\u3001\u6838\u5fc3\u529f\u80fd\uff08\u62cd\u7167\u63d0\u53d6\u6587\u672c\u3001\u751f\u6210\u7cbe\u7f8e\u5361\u7247\uff09\u548c\u8bbe\u8ba1\u7406\u5ff5\uff08\u79bb\u7ebf\u3001\u65e0\u5e72\u6270\uff09\uff1b\u4e8c\u662f\u6709\u7528\u6237\u5efa\u8bae\u589e\u52a0\u793e\u4ea4\u5206\u4eab\u529f\u80fd\uff0c\u5f00\u53d1\u8005\u56de\u5e94\u5e76\u63a2\u8ba8\u5176\u5fc5\u8981\u6027\uff1b\u4e09\u662f\u6709\u65e0\u5173\u8bc4\u8bba\u6df7\u5165\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                Sunday\u7cbe\u51c6\u5207\u5165\u4e86\u4e00\u4e2a\u5fae\u5c0f\u4f46\u987d\u56fa\u7684\u75db\u70b9\uff1a\u6570\u5b57\u65f6\u4ee3\u9605\u8bfb\u8005\u201c\u9ad8\u5149\u5373\u9057\u5fd8\u201d\u7684\u6096\u8bba\u3002\u5176\u4ef7\u503c\u4e0d\u5728\u4e8e\u6280\u672f\u521b\u65b0\uff08OCR\u5df2\u6210\u719f\uff09\uff0c\u800c\u5728\u4e8e\u5bf9\u201c\u9605\u8bfb\u6536\u83b7\u7ba1\u7406\u201d\u8fd9\u4e00\u884c\u4e3a\u7684\u7cfb\u7edf\u6027\u91cd\u6784\u3002\u5b83\u5c06\u96f6\u6563\u7684\u3001\u4e34\u65f6\u7684\u8bb0\u5f55\u52a8\u4f5c\uff08\u6298\u89d2\u3001\u62cd\u7167\u3001\u7b14\u8bb0\uff09\uff0c\u5347\u7ea7\u4e3a\u4e00\u79cd\u5177\u6709\u4eea\u5f0f\u611f\u548c\u5ba1\u7f8e\u4ef7\u503c\u7684\u201c\u6536\u85cf\u201d\u884c\u4e3a\u3002\u901a\u8fc7\u751f\u6210\u201c\u503c\u5f97\u56de\u987e\u201d\u7684\u7cbe\u7f8e\u5361\u7247\uff0c\u5b83\u8bd5\u56fe\u89e3\u51b3\u7684\u4e0d\u662f\u201c\u8bb0\u4e0b\u6765\u201d\uff0c\u800c\u662f\u201c\u4e3a\u4f55\u4ee5\u53ca\u5982\u4f55\u518d\u6b21\u770b\u89c1\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6838\u5fc3\u77db\u76fe\u5df2\u5728\u5176\u5bf9\u793e\u4ea4\u5efa\u8bae\u7684\u56de\u5e94\u4e2d\u521d\u73b0\u3002\u4ea7\u54c1\u5b9a\u4f4d\u662f\u201c\u7eaf\u7cb9\u7684\u4e2a\u4eba\u7a7a\u95f4\u201d\uff0c\u8fd9\u65e2\u662f\u5176\u9b45\u529b\uff08\u65e0\u793e\u4ea4\u538b\u529b\u3001\u65e0\u566a\u97f3\uff09\uff0c\u4e5f\u53ef\u80fd\u662f\u5176\u589e\u957f\u7684\u5929\u82b1\u677f\u3002\u9605\u8bfb\u4e0e\u6458\u5f55\u5929\u7136\u5e26\u6709\u5206\u4eab\u4e0e\u5171\u9e23\u7684\u793e\u4ea4\u5c5e\u6027\uff0c\u5b8c\u5168\u6392\u65a5\u6b64\u529f\u80fd\uff0c\u53ef\u80fd\u5c06\u5e02\u573a\u5c40\u9650\u4e8e\u6781\u5ea6\u6ce8\u91cd\u9690\u79c1\u548c\u5185\u5411\u578b\u7ba1\u7406\u7684\u7528\u6237\u7fa4\u4f53\u3002\u6b64\u5916\uff0c\u5b8c\u5168\u79bb\u7ebf\u867d\u5f3a\u5316\u4e86\u9690\u79c1\uff0c\u4f46\u4e5f\u727a\u7272\u4e86\u8de8\u8bbe\u5907\u540c\u6b65\u7684\u4fbf\u5229\u6027\uff0c\u8fd9\u6216\u5c06\u9650\u5236\u5176\u4f7f\u7528\u573a\u666f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u672c\u8d28\u4e0a\uff0cSunday\u8d29\u5356\u7684\u662f\u4e00\u79cd\u201c\u6570\u5b57\u6781\u7b80\u4e3b\u4e49\u201d\u7684\u4f53\u9a8c\u627f\u8bfa\uff1a\u5728\u4fe1\u606f\u8fc7\u8f7d\u7684\u65f6\u4ee3\uff0c\u4e3a\u4f60\u6700\u73cd\u89c6\u7684\u6587\u672c\u788e\u7247\u63d0\u4f9b\u4e00\u4e2a\u5b89\u9759\u3001\u79c1\u5bc6\u3001\u7f8e\u89c2\u7684\u201c\u6570\u5b57\u9648\u5217\u9986\u201d\u3002\u5b83\u7684\u771f\u6b63\u6311\u6218\u5728\u4e8e\uff0c\u8fd9\u79cd\u514b\u5236\u7684\u3001\u53cd\u7f51\u7edc\u6548\u5e94\u7684\u4ea7\u54c1\u54f2\u5b66\uff0c\u80fd\u5426\u5728\u7528\u6237\u4e60\u60ef\u548c\u5546\u4e1a\u53ef\u6301\u7eed\u6027\u4e0a\u627e\u5230\u5e73\u8861\u70b9\u3002\u5b83\u66f4\u50cf\u4e00\u4e2a\u7cbe\u81f4\u7684\u5de5\u5177\uff0c\u800c\u975e\u4e00\u4e2a\u6f5c\u5728\u7684\u5e73\u53f0\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Sunday<\/span>\n                <\/div>\n<div class=\"comment-content\">How many great ideas have you highlighted, only to close the book and never see them again? We all do it. We dog-ear pages, snap messy photos that get lost in our camera roll, or scribble in margins. We tell ourselves we\u2019ll remember that profound sentence, but we rarely do. Sunday fixes this. It is a purpose-built tool designed to make capturing wisdom as seamless as reading it. Reading is an investment of your time and attention. Sunday ensures you get to keep the returns.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">how about giving the angle of a social quote sharing platform<\/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\/@subham_nayak3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@subham_nayak3<\/a>&nbsp;The primary concept is to build a space for you to save your quotes. Do you think the social aspect is important for you? Appreciate your interaction and feedback Subham<\/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\">@maged_morsy  is it  associate to sunday<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 everyone! \ud83d\udc4b<\/p>\n<p>I\u2019m Maged, the maker behind <strong>Sunday<\/strong>.<\/p>\n<p>This started as a small weekend experiment. Two weeks later, I had a full app built with Antigravity and Xcode and decided to launch it.<\/p>\n<p><strong>The problem:<\/strong><\/p>\n<\/p>\n<p>When I&#8217;m reading books and find a quote that hits, it either gets lost in my camera roll or I mark the page and never look back. Either way, forgotten.<\/p>\n<\/p>\n<p>So I built Sunday to solve it. Stupidly simple, beautiful, and actually works.<\/p>\n<\/p>\n<p><strong>What it does:<\/strong><\/p>\n<ul>\n<li>\n<p>Point your camera at any page and Sunday captures the text in seconds.&nbsp;<\/p>\n<\/li>\n<li>\n<p>Save your quotes as beautiful cards you&#8217;ll actually want to revisit<\/p>\n<\/li>\n<li>\n<p>Share quotes on stunning backgrounds that look like art, not screenshots<\/p>\n<\/li>\n<li>\n<p>Everything stays on your phone. No cloud, no servers, completely private<\/p>\n<\/li>\n<li>\n<p>No feeds, no gamification, no noise. Just a calm space for your library<\/p>\n<\/li>\n<\/ul>\n<p>Built for readers who find sentences that change them and want to keep them somewhere worthy.<\/p>\n<p>I\u2019d love to hear your feedback. <\/p>\n<p>Thanks,<\/p>\n<p>Maged<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Obooko averaging 26 minutes reading time on an ad-supported platform that hasn&#8217;t even put ads in the reader yet&#8230; that&#8217;s the kind of session depth most content apps would kill for. Revenue sharing funded by free reader ad revenue is the YouTube model applied to books, and holding off on in-reader ads until the UX is right tells me you&#8217;ve learned from platforms that monetized too early and killed retention. Cross-device sync with no account for browsing is a smart onboarding call. Someone goes from doomscrolling to reading a chapter in under a minute.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#9<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/7HIEBQXBV4GZQ2\" class=\"app-title\">StayAwake.Dev<\/a><\/p>\n<div class=\"one-liner\">The one tab developers never close<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">109<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u4e3a\u5f00\u53d1\u8005\u6253\u9020\u7684\u6d4f\u89c8\u5668\u5355\u6807\u7b7e\u9875\u751f\u4ea7\u529b\u4e2d\u5fc3\uff0c\u96c6\u6210\u4e86\u65f6\u949f\u3001\u756a\u8304\u949f\u3001\u5c4f\u5e55\u5524\u9192\u9501\u3001\u4efb\u52a1\u7ba1\u7406\u548c\u5e38\u7528\u5f00\u53d1\u5de5\u5177\uff0c\u89e3\u51b3\u4e86\u5f00\u53d1\u8005\u9700\u8981\u540c\u65f6\u6253\u5f00\u591a\u4e2a\u5de5\u5177\u6807\u7b7e\u9875\u5bfc\u81f4\u7684\u6807\u7b7e\u9875\u6df7\u4e71\u548c\u6548\u7387\u4f4e\u4e0b\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\/1c6535bd-8bbc-48e8-8bfa-eec73a61e468.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3ae37e44-6f14-4337-b0ff-62d3ff8cc7f3.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\/c897f1bf-3b2d-4f64-b7e1-225de8102f5d.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\/95e0e757-7748-4a88-9a5d-7822994b153b.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\/2839874f-d682-4a1d-afaf-56601c518222.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\/8834b10a-7b1e-44eb-8d75-177ce8f626e8.gif?auto=format\" data-video-url=\"https:\/\/www.loom.com\/share\/ae852173345647a1bcf283d053a174ce\"><source src=\"https:\/\/www.loom.com\/share\/ae852173345647a1bcf283d053a174ce\" 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\">Task Management<\/span><br \/>\n            <span class=\"tag\">Time Tracking<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6d4f\u89c8\u5668\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u65e0\u5b89\u88c5<\/span><br \/>\n            <span class=\"tag\">\u6807\u7b7e\u9875\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u5b9e\u7528\u7a0b\u5e8f<\/span><br \/>\n            <span class=\"tag\">\u756a\u8304\u5de5\u4f5c\u6cd5<\/span><br \/>\n            <span class=\"tag\">\u5728\u7ebf\u5de5\u5177\u96c6<\/span><br \/>\n            <span class=\"tag\">\u6781\u7b80\u4e3b\u4e49<\/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\u201c\u5355\u6807\u7b7e\u9875\u3001\u4e0d\u6253\u6270\u201d\u7684\u7406\u5ff5\uff0c\u8ba4\u4e3a\u5176\u89e3\u51b3\u4e86\u591a\u6807\u7b7e\u9875\u6df7\u4e71\u7684\u75db\u70b9\u3002\u4e3b\u8981\u5efa\u8bae\u5305\u62ec\uff1a\u660e\u786e\u4ea7\u54c1\u529f\u80fd\u8fb9\u754c\uff08\u4fdd\u6301\u6781\u7b80\u6216\u5141\u8bb8\u81ea\u5b9a\u4e49\uff09\u3001\u589e\u52a0Markdown\u7b14\u8bb0\u529f\u80fd\uff0c\u4ee5\u53ca\u63a2\u8ba8\u4e3a\u4f55\u9009\u62e9\u6d4f\u89c8\u5668\u6807\u7b7e\u9875\u800c\u975e\u684c\u9762\u5e94\u7528\uff08\u5173\u6ce8\u6027\u80fd\u4e0e\u6570\u636e\u6301\u4e45\u6027\uff09\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                StayAwake.Dev \u7cbe\u51c6\u5207\u5165\u4e86\u4e00\u4e2a\u88ab\u5ffd\u89c6\u7684\u201c\u9ad8\u9891\u4f4e\u5bc6\u201d\u9700\u6c42\u573a\u666f\uff1a\u5f00\u53d1\u8005\u65e5\u5e38\u7f16\u7801\u4e2d\uff0c\u90a3\u4e9b\u9700\u8981\u53cd\u590d\u3001\u5feb\u901f\u8c03\u7528\u7684\u96f6\u6563\u5de5\u5177\uff08\u5982JWT\u89e3\u7801\u3001\u65f6\u95f4\u6233\u8f6c\u6362\uff09\u4e0e\u57fa\u7840\u751f\u4ea7\u529b\u7ec4\u4ef6\uff08\u5982\u756a\u8304\u949f\u3001\u9632\u4f11\u7720\uff09\u3002\u5176\u771f\u6b63\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u5355\u4e2a\u5de5\u5177\u7684\u521b\u65b0\uff0c\u800c\u5728\u4e8e\u5bf9\u201c\u6d4f\u89c8\u5668\u5de5\u4f5c\u6d41\u201d\u7684\u6df1\u523b\u7406\u89e3\u548c\u6574\u5408\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u806a\u660e\u5730\u9009\u62e9\u4e86\u201c\u6d4f\u89c8\u5668\u5355\u6807\u7b7e\u9875\u201d\u8fd9\u4e00\u8f7b\u91cf\u7ea7\u3001\u96f6\u6469\u64e6\u7684\u8f7d\u4f53\uff0c\u8fd9\u4e0e\u5176\u201c\u59cb\u7ec8\u5f00\u542f\u3001\u89e6\u624b\u53ef\u53ca\u201d\u7684\u5b9a\u4f4d\u9ad8\u5ea6\u4e00\u81f4\u3002\u5b83\u672c\u8d28\u4e0a\u662f\u4e00\u4e2a\u201c\u6d4f\u89c8\u5668\u9a7b\u7559\u5c42\u201d\uff0c\u65e8\u5728\u6210\u4e3a\u5f00\u53d1\u8005\u5de5\u4f5c\u73af\u5883\u4e2d\u7684\u56fa\u5b9a\u57fa\u7840\u8bbe\u65bd\uff0c\u800c\u975e\u4e00\u4e2a\u9700\u8981\u523b\u610f\u6253\u5f00\u7684\u529f\u80fd\u6027\u5e94\u7528\u3002\u8fd9\u4e00\u5b9a\u4f4d\u4f7f\u5176\u4e0e\u72ec\u7acb\u7684\u684c\u9762\u5e94\u7528\u6216\u590d\u6742\u7684\u6d4f\u89c8\u5668\u63d2\u4ef6\u5f62\u6210\u4e86\u5dee\u5f02\u5316\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6838\u5fc3\u6311\u6218\u4e0e\u672a\u6765\u98ce\u9669\u4e5f\u6b63\u6e90\u4e8e\u6b64\u5b9a\u4f4d\u3002\u9996\u5148\uff0c**\u529f\u80fd\u8fb9\u754c\u6a21\u7cca**\u3002\u8bc4\u8bba\u4e2d\u5173\u4e8e\u201c\u4fdd\u6301\u6781\u7b80\u8fd8\u662f\u5141\u8bb8\u81ea\u5b9a\u4e49\u201d\u7684\u7591\u95ee\uff0c\u76f4\u6307\u4ea7\u54c1\u6f14\u5316\u7684\u6838\u5fc3\u77db\u76fe\u3002\u65e0\u8282\u5236\u5730\u6dfb\u52a0\u529f\u80fd\u5c06\u4f7f\u5176\u81c3\u80bf\uff0c\u80cc\u79bb\u521d\u8877\uff1b\u8fc7\u4e8e\u514b\u5236\u5219\u53ef\u80fd\u65e0\u6cd5\u6ee1\u8db3\u591a\u6837\u5316\u7684\u9700\u6c42\uff0c\u6ca6\u4e3a\u201c\u53e6\u4e00\u4e2a\u5de5\u5177\u96c6\u201d\u3002\u5176\u6b21\uff0c**\u6570\u636e\u6301\u4e45\u6027\u4e0e\u6027\u80fd\u7684\u9690\u5fe7**\u3002\u4f5c\u4e3a\u7f51\u9875\u6807\u7b7e\uff0c\u610f\u5916\u5173\u95ed\u5c06\u5bfc\u81f4\u6570\u636e\u4e22\u5931\uff08\u5982\u4efb\u52a1\u5217\u8868\uff09\uff0c\u8fd9\u662f\u5176\u76f8\u8f83\u4e8e\u684c\u9762\u5e94\u7528\u7684\u5929\u7136\u52a3\u52bf\u3002\u6b64\u5916\uff0c\u957f\u671f\u9a7b\u7559\u53ef\u80fd\u5e26\u6765\u7684\u5185\u5b58\u5360\u7528\u95ee\u9898\uff0c\u4e5f\u53ef\u80fd\u5f71\u54cd\u7528\u6237\u201c\u6c38\u4e0d\u5173\u95ed\u201d\u7684\u51b3\u5fc3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5f53\u524d\u7248\u672c\u66f4\u50cf\u662f\u4e00\u4e2a\u7cbe\u5fc3\u6253\u5305\u7684\u201c\u6982\u5ff5\u9a8c\u8bc1\u201d\uff0c\u8bc1\u660e\u4e86\u5e02\u573a\u5bf9\u6b64\u7c7b\u6574\u5408\u7684\u9700\u6c42\u3002\u5b83\u7684\u6210\u529f\u4e0e\u5426\uff0c\u5c06\u53d6\u51b3\u4e8e\u56e2\u961f\u80fd\u5426\u5728\u201c\u6781\u7b80\u6838\u5fc3\u201d\u4e0e\u201c\u6709\u9650\u53ef\u6269\u5c55\u6027\u201d\u4e4b\u95f4\u627e\u5230\u7cbe\u5999\u7684\u5e73\u8861\u70b9\uff0c\u5e76\u89e3\u51b3\u7f51\u9875\u4f5c\u4e3a\u751f\u4ea7\u529b\u57fa\u5ea7\u7684\u56fa\u6709\u7f3a\u9677\u3002\u5426\u5219\uff0c\u5b83\u53ef\u80fd\u53ea\u662f\u4ece\u4e00\u4e2a\u201c\u6807\u7b7e\u9875\u6df7\u4e71\u201d\u8fc7\u6e21\u5230\u53e6\u4e00\u4e2a\u201c\u529f\u80fd\u81c3\u80bf\u7684\u5355\u4e00\u6807\u7b7e\u9875\u201d\u800c\u5df2\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\">StayAwake.Dev<\/span>\n                <\/div>\n<div class=\"comment-content\">StayAwake.Dev is a single tab productivity hub for developers who live in the browser. It brings together the tools you usually keep open in multiple tabs into one focused workspace with no installs or sign ups. Includes a flip clock, Pomodoro timer, Stay Awake screen lock, tasks with priorities, and essential dev utilities like UUID, Base64, hashes, JWT, JSON formatter, regex, URL tools, and timestamps. Built to stay open all day and eliminate tab chaos.<\/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 built <a href=\"http:\/\/StayAwake.Dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>StayAwake.Dev<\/strong><\/a> because I was tired of juggling multiple tabs just to stay focused while coding.<\/p>\n<p>I wanted one place that could stay open all day with a clock, Pomodoro, screen wake lock, tasks, and the small dev utilities I reach for constantly like UUIDs, JSON formatting, JWT decoding, and timestamps.<\/p>\n<p>No installs, no sign ups, no tracking. Just a single tab that does its job and stays out of the way.<\/p>\n<\/p>\n<p>Would love to hear what you think and what you would add next. <\/p>\n<p>Thanks for checking it out \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rakesh_vangari\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rakesh_vangari<\/a>&nbsp;Love the \u201csingle tab that stays out of the way\u201d philosophy. Curious how you decide what belongs inside vs. outside <a href=\"http:\/\/StayAwake.Dev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">StayAwake. Dev<\/a>,  do you plan to stay minimal, or will there be a way for devs to customize which utilities live in that always-open tab?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Halfway through debugging an auth flow yesterday, I had three tabs open just for JWT decoding, JSON formatting, and a timestamp converter. Then my screen locked during a long test run. StayAwake.Dev bundling wake lock plus those exact dev utilities in one persistent tab would&#8217;ve saved me from reopening everything. Pomodoro built in means one less tab for that too.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looks cool, congrats on the launch! Would be nice to have simple markdown notes as well.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>i have like 30 tabs open at any given time &#8211; one for docs, one for the API playground, one for Stack Overflow from two days ago that i swear i&#8217;ll read eventually. the &#8220;one tab you never close&#8221; angle is smart. what made you go with browser tab vs desktop app? i&#8217;m guessing it&#8217;s for the zero-friction start, but curious if there were trade-offs around performance or persistence when the tab accidentally gets closed<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\/QZTJNHSRZO7K2S\" class=\"app-title\">OpenClaw Mac mini M4 Enclosure<\/a><\/p>\n<div class=\"one-liner\">Every powerful little crustacean needs a proper shell!<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">22<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u8fd9\u662f\u4e00\u6b3e\u4e3aOpenClaw\u7b49\u8bbe\u5907\u8bbe\u8ba1\u76843D\u6253\u5370\u521b\u610f\u5916\u58f3\uff0c\u5c06Mac mini M4\u53d8\u6210\u4e00\u4e2a\u517c\u5177\u53ef\u7231\u5916\u89c2\u4e0e\u5b9e\u7528\u529f\u80fd\u7684\u684c\u9762\u6446\u4ef6\uff0c\u5728\u4fdd\u6301\u8bbe\u5907\u6563\u70ed\u4e0e\u63a5\u53e3\u53ef\u7528\u7684\u540c\u65f6\uff0c\u89e3\u51b3\u4e86\u6781\u5ba2\u7528\u6237\u8ffd\u6c42\u4e2a\u6027\u5316\u684c\u642d\u548c\u5c55\u793a\u9700\u6c42\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\/a3f0e0b8-fa80-4e8e-8853-0c589f21daac.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\/b506a49e-8eb7-43f5-ac27-b4232fdc5f84.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\/85b1a232-88a4-453a-9b25-53539b0a13da.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\/1fae7ba2-ebca-4d3a-9c7f-cac231105fd1.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\/07c492b2-4aaf-4521-b4e5-f4d795dbdcdf.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\/7bda5a87-c304-4a1c-9d57-39a74f16659a.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\/74625fac-f343-4844-9863-e279c1baa130.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\/801fda7d-7a4a-415a-ab17-c8c92edf15a3.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\">Mac<\/span><br \/>\n            <span class=\"tag\">Hardware<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">3D\u6253\u5370\u5916\u58f3<\/span><br \/>\n            <span class=\"tag\">Mac mini\u914d\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u684c\u9762\u6446\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u521b\u610f\u8bbe\u8ba1<\/span><br \/>\n            <span class=\"tag\">\u6781\u5ba2\u6587\u5316<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u6027\u5316\u684c\u642d<\/span><br \/>\n            <span class=\"tag\">\u529f\u80fd\u4fdd\u62a4\u58f3<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u786c\u4ef6\u5468\u8fb9<\/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>\u4e3b\u8981\u8bc4\u8bba\u4ee5\u8c03\u4f83\u53e3\u543b\u8d28\u7591\u6563\u70ed\u95ee\u9898\uff0c\u5f00\u53d1\u8005\u4eb2\u81ea\u56de\u590d\uff0c\u6f84\u6e05\u5df2\u8fdb\u884c\u5927\u91cf\u6d4b\u8bd5\uff0c\u4fdd\u8bc1\u4e0d\u4f1a\u5bfc\u81f4\u8bbe\u5907\u8fc7\u70ed\uff0c\u5e76\u611f\u8c22\u7528\u6237\u53d1\u5e03\u3002\u8bc4\u8bba\u4e92\u52a8\u53cb\u597d\uff0c\u6838\u5fc3\u5173\u6ce8\u70b9\u5728\u4e8e\u4ea7\u54c1\u7684\u5b9e\u9645\u6563\u70ed\u6027\u80fd\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                \u8fd9\u6b3eOpenClaw Mac mini M4 Enclosure\u4e0e\u5176\u8bf4\u662f\u4e00\u4e2a\u529f\u80fd\u6027\u5916\u58f3\uff0c\u4e0d\u5982\u8bf4\u662f\u4e00\u6b21\u6781\u5ba2\u6587\u5316\u7684\u7b26\u53f7\u5316\u6d88\u8d39\u3002\u5b83\u7cbe\u51c6\u5730\u7784\u51c6\u4e86\u79d1\u6280\u7231\u597d\u8005\u4e2d\u4e00\u4e2a\u7ec6\u5206\u7fa4\u4f53\uff1a\u90a3\u4e9b\u4e0d\u6ee1\u8db3\u4e8e\u82f9\u679c\u6781\u7b80\u7f8e\u5b66\u3001\u6e34\u671b\u5728\u684c\u9762\u4e0a\u8868\u8fbe\u4e2a\u4eba\u6280\u672f\u5e7d\u9ed8\u611f\u548c\u793e\u7fa4\u5f52\u5c5e\u611f\u7684\u7528\u6237\u3002\u4ea7\u54c1\u5c06\u51b0\u51b7\u7684\u8ba1\u7b97\u786c\u4ef6\u62df\u7269\u5316\u4e3a\u201c\u539a\u5b9e\u7684\u5c0f\u4f19\u4f34\u201d\uff0c\u5176\u6838\u5fc3\u4ef7\u503c\u5e76\u975e\u6280\u672f\u4fdd\u62a4\uff0c\u800c\u662f\u60c5\u611f\u8fde\u63a5\u4e0e\u8eab\u4efd\u6807\u8bc6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u9762\u4e34\u7684\u8d28\u7591\u76f4\u6307\u5176\u4f5c\u4e3a\u201c\u5916\u58f3\u201d\u7684\u672c\u8d28\u77db\u76fe\u3002\u7528\u6237\u8bc4\u8bba\u4e2d\u5173\u4e8e\u201c\u716e\u6cb8M4\u201d\u7684\u8c03\u4f83\uff0c\u867d\u88ab\u5f00\u53d1\u8005\u4ee5\u201c\u5927\u91cf\u6d4b\u8bd5\u201d\u4e3a\u7531\u6f84\u6e05\uff0c\u5374\u66b4\u9732\u4e86\u6b64\u7c7b\u521b\u610f\u8bbe\u8ba1\u65e0\u6cd5\u56de\u907f\u7684\u7ec8\u6781\u62f7\u95ee\uff1a\u5728\u8ffd\u6c42\u201c\u5c55\u793a\u4ef7\u503c\u201d\u548c\u201c\u53ef\u7231\u89d2\u8272\u201d\u65f6\uff0c\u662f\u5426\u4ee5\u727a\u7272\u8bbe\u5907\u6838\u5fc3\u7684\u7a33\u5b9a\u4e0e\u6563\u70ed\u6027\u80fd\u4e3a\u4ee3\u4ef7\uff1f\u5f00\u53d1\u8005\u5fc5\u987b\u7528\u66f4\u4e25\u8c28\u7684\u6570\u636e\uff08\u5982\u5bf9\u6bd4\u6563\u70ed\u66f2\u7ebf\uff09\u6765\u56de\u5e94\uff0c\u800c\u975e\u4ec5\u9760\u4e00\u53e5\u4fdd\u8bc1\u3002\u5426\u5219\uff0c\u4ea7\u54c1\u5f88\u5bb9\u6613\u88ab\u8d34\u4e0a\u201c\u534e\u800c\u4e0d\u5b9e\u201d\u7684\u6807\u7b7e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u5e02\u573a\u89d2\u5ea6\u770b\uff0c22\u7684\u6295\u7968\u6570\u53cd\u6620\u4e86\u5176\u5f3a\u70c8\u7684\u5708\u5c42\u5c5e\u6027\u4e0e\u5c0f\u4f17\u5438\u5f15\u529b\u3002\u5b83\u6210\u529f\u7684\u6807\u5fd7\u4e0d\u5728\u4e8e\u9500\u91cf\uff0c\u800c\u5728\u4e8e\u80fd\u5426\u6210\u4e3a\u4e00\u4e2a\u6210\u529f\u7684\u201c\u793e\u4ea4\u8d27\u5e01\u201d\uff0c\u5728\u7279\u5b9a\u793e\u7fa4\u5185\u5f15\u53d1\u4f20\u64ad\u4e0e\u6539\u88c5\u3002\u5b83\u7684\u771f\u6b63\u7ade\u54c1\u53ef\u80fd\u4e0d\u662f\u5176\u4ed6Mac mini\u652f\u67b6\uff0c\u800c\u662f\u5176\u4ed6\u5f00\u6e90\u786c\u4ef6\u6216\u684c\u642d\u6587\u5316\u4ea7\u54c1\u3002\u82e5\u60f3\u7a81\u7834\u5c0f\u4f17\u5708\u5c42\uff0c\u9700\u8981\u5728\u201c\u5b9e\u7528\u6027\u201d\u4e0a\u505a\u66f4\u624e\u5b9e\u7684\u6587\u7ae0\uff0c\u5c06\u201c\u4e0d\u5e72\u6270\u6563\u70ed\u201d\u4ece\u4e00\u53e5\u53e3\u53f7\u8f6c\u5316\u4e3a\u76f4\u89c2\u53ef\u4fe1\u7684\u8bbe\u8ba1\u4eae\u70b9\uff0c\u5426\u5219\u5176\u751f\u547d\u5468\u671f\u53ef\u80fd\u4ec5\u9650\u4e8e\u6838\u5fc3\u7c89\u4e1d\u7684\u60c5\u6000\u6d88\u8d39\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\">OpenClaw Mac mini M4 Enclosure<\/span>\n                <\/div>\n<div class=\"comment-content\">The OpenClaw Mac mini M4 Enclosure is a fun, display-worthy 3D printed case for your OpenClaw\/Clawdbot\/Moltbot device. It\u2019s a perfect blend of cute character + clean desk setup, turning your Mac mini into a chunky little desk companion. Designed with real-world usability in mind, this enclosure was thoughtfully shaped to fit the Mac mini snugly\u2014while keeping things practical: ports stay accessible and the design is made to avoid interfering with cooling. So you get the vibes and the function.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>For those about to cook, get ready to boil your M4. \ud83e\udd9e<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@chrismessina\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chrismessina<\/a>&nbsp;For the record, we&#8217;ve done extensive testing and while your pun game is on point I do want to clarify this will in fact NOT boil your M4. \ud83d\ude09<\/p>\n<\/p>\n<p>Thanks for hunting this, Chris! \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/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\/MLQHQGUYY4SKWH\" class=\"app-title\">Helpmaton<\/a><\/p>\n<div class=\"one-liner\">Your AI agents, organized. No chaos, just workspaces.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">13<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Helpmaton\u662f\u4e00\u4e2a\u4ee5\u5de5\u4f5c\u533a\u4e3a\u6838\u5fc3\u7684AI\u667a\u80fd\u4f53\u7ba1\u7406\u5e73\u53f0\uff0c\u901a\u8fc7\u96c6\u4e2d\u7ba1\u7406\u3001\u5171\u4eab\u77e5\u8bc6\u548c\u56e2\u961f\u534f\u4f5c\u529f\u80fd\uff0c\u89e3\u51b3\u4e86\u7528\u6237\u5728\u89c4\u6a21\u5316\u90e8\u7f72\u548c\u7ba1\u7406\u591a\u4e2aAI\u667a\u80fd\u4f53\u65f6\u9762\u4e34\u7684\u6df7\u4e71\u3001\u4f4e\u6548\u4e0e\u534f\u4f5c\u96be\u9898\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/90ed0527-4b1c-41c8-8f3c-724ce58dbcde.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f2d3459e-de23-441e-995f-f6b51389f3f2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2f46313d-aaf7-4d56-b579-838f9a616217.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6918272d-7b96-428e-b8b9-ae92c69d54bc.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\/2f768697-1bf2-4d54-825c-d45c677a3462.gif?auto=format\" data-video-url=\"https:\/\/www.loom.com\/share\/07583583b152403eb2c4703daca3206b\"><source src=\"https:\/\/www.loom.com\/share\/07583583b152403eb2c4703daca3206b\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span><br \/>\n            <span class=\"tag\">Tech<\/span><br \/>\n            <span class=\"tag\">Marketing automation<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u667a\u80fd\u4f53\u7ba1\u7406\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u533a\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u591a\u667a\u80fd\u4f53\u7cfb\u7edf<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1aAI\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90AI\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53\u8bb0\u5fc6<\/span><br \/>\n            <span class=\"tag\">\u4efb\u52a1\u59d4\u6d3e<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u9884\u7b97\u7ba1\u63a7<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u6743\u9650\u7ba1\u7406<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u76ee\u524d\u6709\u6548\u8bc4\u8bba\u4e3b\u8981\u4e3a\u521b\u59cb\u4eba\u81ea\u6211\u4ecb\u7ecd\u548c\u4ea7\u54c1\u9610\u8ff0\uff0c\u6682\u65e0\u5916\u90e8\u7528\u6237\u63d0\u95ee\u6216\u53cd\u9988\u3002\u8bc4\u8bba\u533a\u91cd\u70b9\u5728\u4e8e\u8bf4\u660e\u4ea7\u54c1\u5f00\u53d1\u521d\u8877\uff08\u89e3\u51b3\u89c4\u6a21\u5316\u6df7\u4e71\uff09\u548c\u6838\u5fc3\u4ef7\u503c\u4e3b\u5f20\uff08\u5c06AI\u4ece\u5b9e\u9a8c\u8f6c\u5411\u7ed3\u6784\u5316\u8fd0\u8425\uff09\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Helpmaton\u5207\u5165\u7684\u5e76\u975eAI\u667a\u80fd\u4f53\u521b\u5efa\u8fd9\u4e00\u7ea2\u6d77\u5e02\u573a\uff0c\u800c\u662f\u7784\u51c6\u4e86\u66f4\u5177\u524d\u77bb\u6027\u7684\u201c\u667a\u80fd\u4f53\u8fd0\u7ef4\u4e0e\u7ba1\u7406\u201d\u84dd\u6d77\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u4e8e\u6784\u5efa\u5355\u4e2a\u667a\u80fd\u4f53\uff0c\u800c\u5728\u4e8e\u4e3a\u201c\u667a\u80fd\u4f53\u56e2\u961f\u201d\u63d0\u4f9b\u64cd\u4f5c\u7cfb\u7edf\u3002\u4ea7\u54c1\u5c06\u201c\u5de5\u4f5c\u533a\u201d\u4f5c\u4e3a\u6838\u5fc3\u7ec4\u7ec7\u5355\u5143\uff0c\u5e76\u6346\u7ed1\u4e86\u77e5\u8bc6\u5e93\u3001\u9884\u7b97\u3001\u6743\u9650\uff0c\u8fd9\u76f4\u6307\u4f01\u4e1a\u5c06AI\u6295\u5165\u5b9e\u9645\u4e1a\u52a1\u65f6\u7684\u4e09\u5927\u6838\u5fc3\u5173\u5207\uff1a\u6210\u672c\u63a7\u5236\u3001\u4fe1\u606f\u5b89\u5168\u4e0e\u6d41\u7a0b\u6574\u5408\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u201c\u8bb0\u5fc6\u201d\u529f\u80fd\u4e0e\u539f\u751fOAuth\u96c6\u6210\u662f\u52a1\u5b9e\u4e4b\u4e3e\uff0c\u8bd5\u56fe\u89e3\u51b3\u5f53\u524dAI\u5e94\u7528\u7684\u4e24\u5927\u987d\u75be\uff1a\u7f3a\u4e4f\u6301\u7eed\u5b66\u4e60\u80fd\u529b\u548c\u4e0e\u73b0\u6709\u5de5\u4f5c\u6d41\u8131\u8282\u3002\u7136\u800c\uff0c\u5176\u771f\u6b63\u7684\u6311\u6218\u4e0e\u6f5c\u529b\u5747\u5728\u4e8e\u201c\u591a\u667a\u80fd\u4f53\u4efb\u52a1\u59d4\u6d3e\u201d\u3002\u8fd9\u8981\u6c42\u5e73\u53f0\u5177\u5907\u5f3a\u5927\u7684\u5de5\u4f5c\u6d41\u7f16\u6392\u4e0e\u4ef2\u88c1\u903b\u8f91\uff0c\u76ee\u524d\u4ecd\u662f\u884c\u4e1a\u6280\u672f\u96be\u70b9\u3002\u82e5\u5176\u5728\u6b64\u5904\u6709\u5b9e\u8d28\u6027\u7a81\u7834\uff0c\u4ef7\u503c\u5c06\u8fdc\u8d85\u7b80\u5355\u7684\u7ba1\u7406\u9762\u677f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5f53\u524d13\u7968\u7684\u70ed\u5ea6\u8868\u660e\u5e02\u573a\u53cd\u54cd\u5c1a\u5c5e\u65e9\u671f\u3002\u5176\u5f00\u6e90\u4e0e\u81ea\u6258\u7ba1\u9009\u9879\u662f\u4f01\u4e1a\u7ea7\u5e02\u573a\u7684\u201c\u6572\u95e8\u7816\u201d\uff0c\u4f46\u4f5c\u4e3a\u5e73\u53f0\uff0c\u751f\u6001\u7684\u7e41\u8363\u5ea6\uff08\u652f\u6301\u7684\u5de5\u5177\u7c7b\u578b\u3001\u667a\u80fd\u4f53\u79cd\u7c7b\uff09\u5c06\u51b3\u5b9a\u5176\u5929\u82b1\u677f\u3002\u5b83\u63d0\u4f9b\u7684\u4e0d\u662f\u53c8\u4e00\u4e2a\u804a\u5929\u673a\u5668\u4eba\uff0c\u800c\u662f\u4e00\u4e2aAI\u65f6\u4ee3\u7684\u7ba1\u7406\u8303\u5f0f\u2014\u2014\u4ece\u201c\u4eba\u7ba1\u673a\u5668\u201d\u8f6c\u5411\u201c\u4eba\u7ba1\u667a\u80fd\u4f53\u56e2\u961f\u201d\u3002\u6210\u8d25\u5173\u952e\u5728\u4e8e\u80fd\u5426\u5728\u6280\u672f\u590d\u6742\u6027\u4e0e\u7528\u6237\u4f53\u9a8c\u95f4\u627e\u5230\u7cbe\u5999\u5e73\u8861\uff0c\u8ba9\u201c\u7ba1\u7406\u201d\u672c\u8eab\u4e0d\u518d\u6210\u4e3a\u65b0\u7684\u8d1f\u62c5\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\">Helpmaton<\/span>\n                <\/div>\n<div class=\"comment-content\">Helpmaton is the workspace-based platform to build, manage, and scale AI agents without the chaos. Organize agents into dedicated workspaces with shared knowledge, custom budgets, and team permissions. \ud83d\ude80 Key Features: \u2022 Memory &#038; Docs: Agents learn from chats and your files. \u2022 Native Integrations: Google Workspace &#038; Notion (OAuth). \u2022 Deployment: Slack\/Discord bots. \u2022 Multi-Agent: Task delegation &#038; web search. \u2022 Flexibility: BYO API keys or use ours. Open-source ready.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi Product Hunt! \ud83d\udc4b<\/p>\n<p>I\u2019m Pedro, the creator of Helpmaton.<\/p>\n<p>Like many of you, I started by building individual GPTs and custom bots, but I quickly hit a wall: the chaos of scale. Managing different API keys, scattered documents, and agents that forgot context made it impossible to build a cohesive workflow.<\/p>\n<p>We built Helpmaton to move AI from &#8220;cool experiment&#8221; to &#8220;structured operation.&#8221; It\u2019s a workspace-based platform where your agents aren\u2019t just chat boxes\u2014they are team members with memory, access to your tools (like Google Workspace and Notion), and the ability to delegate tasks to one another.<\/p>\n<p>Why we think you\u2019ll love it:<\/p>\n<p>Structure: Organize agents into dedicated workspaces with their own budgets and permissions.<\/p>\n<p>Memory that Scales: Agents learn from your conversations and documents over time.<\/p>\n<p>Tool-Ready: Native OAuth for Google and Notion means no messy API configurations.<\/p>\n<p>Flexibility: Use your own API keys or our credits, and yes\u2014it\u2019s open-source and self-hostable.<\/p>\n<p>I\u2019m hanging out in the comments all day and would love to hear your thoughts, feedback, or use cases you\u2019re looking to build.<\/p>\n<p>Let&#8217;s build something organized! \ud83d\ude80&#8221;<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#12<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/L4WHJ6XJVQC5SK\" class=\"app-title\">Planndu<\/a><\/p>\n<div class=\"one-liner\">Daily task planner with built in focus timer<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">13<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Planndu\u662f\u4e00\u6b3e\u65e0\u9700\u767b\u5f55\u3001\u6570\u636e\u672c\u5730\u5b58\u50a8\u7684\u6bcf\u65e5\u4efb\u52a1\u89c4\u5212\u5668\uff0c\u5185\u7f6e\u4e13\u6ce8\u8ba1\u65f6\u5668\uff0c\u65e8\u5728\u5e2e\u52a9\u601d\u7eea\u7e41\u5fd9\u7684\u7528\u6237\u4e0d\u4ec5\u5217\u51fa\u4efb\u52a1\uff0c\u66f4\u9ad8\u6548\u5730\u5b8c\u6210\u5b83\u4eec\uff0c\u89e3\u51b3\u4e86\u4efb\u52a1\u7ba1\u7406\u5de5\u5177\u91cd\u89c4\u5212\u8f7b\u6267\u884c\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\/37a5a4ac-796d-4c60-92c9-fc83fab4191f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8965ddd2-6635-4123-a5cd-1a42be4dacf2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f41d27a9-60f6-405e-a701-99e3ee16d8a7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Android<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Task Management<\/span><br \/>\n            <span class=\"tag\">Tech<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u4efb\u52a1\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4e13\u6ce8\u8ba1\u65f6\u5668<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u5b58\u50a8<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">\u65e0\u767b\u5f55\u8981\u6c42<\/span><br \/>\n            <span class=\"tag\">\u6bcf\u65e5\u89c4\u5212<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u4eba\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u6781\u7b80\u4e3b\u4e49<\/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\u6570\u91cf\u6781\u5c11\uff0c\u4e3b\u8981\u662f\u4e00\u6761\u5f00\u53d1\u56e2\u961f\u611f\u8c22\u652f\u6301\u7684\u7559\u8a00\uff0c\u5c5e\u4e8e\u65e0\u6548\u53cd\u9988\u3002\u76ee\u524d\u7f3a\u4e4f\u771f\u5b9e\u7528\u6237\u5173\u4e8e\u529f\u80fd\u3001\u4f53\u9a8c\u7684\u5177\u4f53\u95ee\u9898\u6216\u5efa\u8bae\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Planndu\u7684\u4eae\u76f8\uff0c\u5e26\u7740\u4e00\u80a1\u5bf9\u5f53\u4e0b\u4e3b\u6d41SaaS\u5f0f\u6548\u7387\u5de5\u5177\u7684\u201c\u53db\u9006\u201d\u3002\u5176\u6838\u5fc3\u5356\u70b9\u6e05\u6670\u4e14\u5c16\u9510\uff1a\u65e0\u767b\u5f55\u3001\u6570\u636e100%\u672c\u5730\u5b58\u50a8\u3001\u5185\u7f6e\u4e13\u6ce8\u8ba1\u65f6\u5668\u3002\u8fd9\u7cbe\u51c6\u5730\u523a\u5411\u4e86\u4e24\u7c7b\u7528\u6237\uff1a\u4e00\u662f\u5bf9\u9690\u79c1\u6781\u5ea6\u654f\u611f\u3001\u538c\u6076\u4e91\u7aef\u540c\u6b65\u5e26\u6765\u6f5c\u5728\u98ce\u9669\u7684\u7528\u6237\uff1b\u4e8c\u662f\u53d7\u56f0\u4e8e\u201c\u89c4\u5212\u762b\u75ea\u201d\uff08Planning Paralysis\uff09\u3001\u5728\u7cbe\u7f8e\u5f85\u529e\u5217\u8868\u4e0e\u62d6\u5ef6\u75c7\u95f4\u65e0\u9650\u5faa\u73af\u7684\u201c\u7e41\u5fd9\u5927\u8111\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u6807\u8bed\u201c\u5e2e\u52a9\u5b8c\u6210\uff0c\u800c\u975e\u4ec5\u5217\u51fa\u4efb\u52a1\u201d\u76f4\u6307\u884c\u4e1a\u75fc\u75be\u3002\u8bb8\u591a\u4efb\u52a1\u7ba1\u7406\u5de5\u5177\u81f4\u529b\u4e8e\u8ba9\u89c4\u5212\u53d8\u5f97\u66f4\u590d\u6742\u3001\u66f4\u89c6\u89c9\u5316\uff0c\u5374\u5ffd\u7565\u4e86\u4ece\u201c\u8ba1\u5212\u201d\u5230\u201c\u5b8c\u6210\u201d\u4e4b\u95f4\u90a3\u6761\u5de8\u5927\u7684\u6267\u884c\u9e3f\u6c9f\u3002\u5185\u7f6e\u4e13\u6ce8\u8ba1\u65f6\u5668\uff08\u5f88\u53ef\u80fd\u662f\u756a\u8304\u5de5\u4f5c\u6cd5\u53d8\u4f53\uff09\u7684\u6574\u5408\uff0c\u662f\u4e00\u6b21\u4ece\u201c\u7ba1\u7406\u201d\u5230\u201c\u6267\u884c\u201d\u7684\u5173\u952e\u573a\u666f\u5ef6\u4f38\uff0c\u8bd5\u56fe\u5728\u5de5\u5177\u5185\u90e8\u5f62\u6210\u201c\u89c4\u5212-\u4e13\u6ce8-\u5b8c\u6210\u201d\u7684\u95ed\u73af\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u201c\u53db\u9006\u201d\u7684\u5546\u4e1a\u6a21\u5f0f\u4e5f\u57cb\u4e0b\u5de8\u5927\u95ee\u53f7\u3002\u65e0\u767b\u5f55\u4e0e\u672c\u5730\u5b58\u50a8\u56fa\u7136\u662f\u9690\u79c1\u738b\u724c\uff0c\u4f46\u4e5f\u5f7b\u5e95\u653e\u5f03\u4e86\u8de8\u8bbe\u5907\u540c\u6b65\u3001\u534f\u4f5c\u3001\u6570\u636e\u5206\u6790\u53ca\u540e\u7eed\u8ba2\u9605\u5236\u53d8\u73b0\u7684\u53ef\u80fd\u6027\u3002\u8fd9\u5c06\u5176\u5e02\u573a\u5929\u82b1\u677f\u538b\u5f97\u5f88\u4f4e\uff0c\u53ef\u80fd\u5c40\u9650\u4e8e\u5355\u8bbe\u5907\u3001\u91cd\u9690\u79c1\u7684\u6781\u5ba2\u6216\u8f7b\u91cf\u7528\u6237\u7fa4\u4f53\u3002\u5728\u79fb\u52a8\u529e\u516c\u3001\u591a\u8bbe\u5907\u5207\u6362\u6210\u4e3a\u5e38\u6001\u7684\u4eca\u5929\uff0c\u8fd9\u66f4\u50cf\u662f\u4e00\u4e2a\u7406\u5ff5\u5ba3\u8a00\uff0c\u800c\u975e\u666e\u9002\u6027\u89e3\u51b3\u65b9\u6848\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5f53\u524d\u8fd1\u4e4e\u4e3a\u96f6\u7684\u771f\u5b9e\u7528\u6237\u53cd\u9988\uff0c\u4f7f\u5f97\u4ea7\u54c1\u5b9e\u9645\u4f53\u9a8c\u6210\u8c1c\u3002\u5176\u4e13\u6ce8\u8ba1\u65f6\u5668\u7684\u4f53\u9a8c\u662f\u5426\u6d41\u7545\uff1f\u672c\u5730\u6570\u636e\u5907\u4efd\u4e0e\u6062\u590d\u662f\u5426\u4fbf\u6377\uff1f\u529f\u80fd\u662f\u5426\u8fc7\u4e8e\u5355\u4e00\u800c\u96be\u4ee5\u5f62\u6210\u7528\u6237\u7c98\u6027\uff1f\u8fd9\u4e9b\u95ee\u9898\u90fd\u5f85\u5e02\u573a\u68c0\u9a8c\u3002Planndu\u50cf\u662f\u4e00\u67c4\u950b\u5229\u7684\u9525\u5b50\uff0c\u5728\u5de8\u5934\u6797\u7acb\u7684\u6548\u7387\u7ea2\u6d77\u4e2d\u624e\u51fa\u4e86\u4e00\u4e2a\u7cbe\u51c6\u7684\u7ec6\u5206\u75db\u70b9\uff0c\u4f46\u5b83\u80fd\u5426\u4ece\u4e00\u628a\u201c\u597d\u9525\u5b50\u201d\u6210\u957f\u4e3a\u4e00\u4e2a\u201c\u53ef\u6301\u7eed\u7684\u751f\u610f\u201d\uff0c\u6311\u6218\u624d\u521a\u521a\u5f00\u59cb\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Planndu<\/span>\n                <\/div>\n<div class=\"comment-content\">Built for busy minds. No login required. Your tasks are stored 100% locally and securely. Most planners help you list tasks, Planndu helps you complete them.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Your feedback keeps us going. Thank you all for your support!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#13<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/GLN5VYY7CLRZE2\" class=\"app-title\">Dreamful<\/a><\/p>\n<div class=\"one-liner\">Understand your dreams. Understand yourself.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">10<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Dreamful\u662f\u4e00\u6b3eAI\u68a6\u5883\u5206\u6790\u5e94\u7528\uff0c\u901a\u8fc7\u8ba9\u7528\u6237\u81ea\u7531\u8bb0\u5f55\u68a6\u5883\uff0c\u63d0\u4f9b\u57fa\u4e8e\u5fc3\u7406\u5b66\u548c\u6587\u5316\u80cc\u666f\u7684\u4e2a\u6027\u5316\u7b26\u53f7\u4e0e\u60c5\u7eea\u89e3\u8bfb\uff0c\u5728\u7528\u6237\u5bfb\u6c42\u81ea\u6211\u8ba4\u77e5\u800c\u975e\u7384\u5b66\u9884\u6d4b\u7684\u573a\u666f\u4e0b\uff0c\u89e3\u51b3\u4e86\u4f20\u7edf\u89e3\u68a6\u5de5\u5177\u8fc7\u4e8e\u7b3c\u7edf\u6216\u7075\u5f02\u5316\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d2fef5aa-2cc4-462b-87b1-ace50e8a123d.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\/9697a918-2fce-4936-9c0c-0fceefcf8e7c.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\/8e882083-604c-4725-a2ee-e17bf1ef4af5.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\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Lifestyle<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5fc3\u7406\u5065\u5eb7<\/span><br \/>\n            <span class=\"tag\">\u68a6\u5883\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">AI\u65e5\u8bb0<\/span><br \/>\n            <span class=\"tag\">\u81ea\u6211\u8ba4\u77e5<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u6027\u5316\u89e3\u8bfb<\/span><br \/>\n            <span class=\"tag\">\u5fc3\u7406\u5b66\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u60c5\u7eea\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u751f\u6d3b\u8bb0\u5f55<\/span><br \/>\n            <span class=\"tag\">\u6f5c\u610f\u8bc6\u63a2\u7d22<\/span><br \/>\n            <span class=\"tag\">\u6587\u5316\u654f\u611f\u5206\u6790<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u76ee\u524d\u4ec5\u6709\u4e00\u6761\u6765\u81ea\u5f00\u53d1\u8005\u7684\u81ea\u6211\u4ecb\u7ecd\u8bc4\u8bba\uff0c\u5c1a\u65e0\u771f\u5b9e\u7528\u6237\u53cd\u9988\u3002\u5f00\u53d1\u8005\u4e3b\u52a8\u5bfb\u6c42\u53cd\u9988\uff0c\u91cd\u70b9\u8be2\u95ee\u7528\u6237\u901a\u5e38\u5982\u4f55\u7406\u89e3\u68a6\u5883\uff0c\u4ee5\u53ca\u73b0\u6709\u68a6\u5883\u6216\u65e5\u8bb0\u7c7b\u5e94\u7528\u7f3a\u5931\u4ec0\u4e48\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                Dreamful\u8bd5\u56fe\u5728\u201c\u79d1\u5b66\u89e3\u68a6\u201d\u7684\u72ed\u7a84\u8d5b\u9053\u4e0a\u5f00\u8f9f\u4e00\u6761\u65b0\u8def\uff0c\u5176\u6838\u5fc3\u4ef7\u503c\u4e3b\u5f20\u662f\u201c\u53bb\u795e\u79d8\u5316\u201d\u4e0e\u201c\u4e2a\u6027\u5316\u201d\u3002\u5b83\u806a\u660e\u5730\u907f\u5f00\u4e86\u4f20\u7edf\u89e3\u68a6\u5e02\u573a\u201c\u9884\u6d4b\u672a\u6765\u201d\u7684\u7384\u5b66\u9677\u9631\uff0c\u8f6c\u800c\u951a\u5b9a\u201c\u81ea\u6211\u8ba4\u77e5\u201d\u8fd9\u4e00\u73b0\u4ee3\u5fc3\u7406\u9700\u6c42\uff0c\u5c06AI\u5b9a\u4f4d\u4e3a\u4e00\u4e2a\u201c\u53cd\u5c04\u955c\u201d\u800c\u975e\u201c\u9884\u8a00\u5bb6\u201d\u3002\u8fd9\u4e00\u5b9a\u4f4d\u4f7f\u5176\u66f4\u6613\u88ab\u7406\u6027\u3001\u6ce8\u91cd\u5185\u7701\u7684\u90fd\u5e02\u4eba\u7fa4\u6240\u63a5\u53d7\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u771f\u6b63\u7684\u6311\u6218\u5728\u4e8e\u4ea7\u54c1\u903b\u8f91\u7684\u6df1\u5c42\u77db\u76fe\u3002\u7b2c\u4e00\uff0cAI\u5206\u6790\u7684\u201c\u6743\u5a01\u6027\u201d\u6096\u8bba\uff1a\u4ea7\u54c1\u5f3a\u8c03\u6452\u5f03\u901a\u7528\u89e3\u68a6\u8bcd\u5178\uff0c\u63d0\u4f9b\u4e2a\u6027\u5316\u89e3\u8bfb\uff0c\u4f46AI\u6a21\u578b\u7684\u8bad\u7ec3\u6570\u636e\u672c\u8eab\u5fc5\u7136\u6e90\u4e8e\u67d0\u79cd\u901a\u7528\u6a21\u5f0f\u6216\u6587\u5316\u6846\u67b6\u3002\u6240\u8c13\u201c\u6587\u5316\u654f\u611f\u201d\u548c\u201c\u57fa\u4e8e\u5fc3\u7406\u5b66\u201d\uff0c\u5982\u4f55\u786e\u4fdd\u4e0d\u662f\u53e6\u4e00\u79cd\u7ecf\u8fc7\u5305\u88c5\u7684\u3001\u66f4\u7cbe\u81f4\u7684\u523b\u677f\u5370\u8c61\uff1f\u7b2c\u4e8c\uff0c\u7528\u6237\u4ef7\u503c\u95ed\u73af\u7684\u8106\u5f31\u6027\uff1a\u68a6\u5883\u89e3\u8bfb\u7f3a\u4e4f\u5ba2\u89c2\u9a8c\u8bc1\u6807\u51c6\uff0c\u5176\u4ef7\u503c\u9ad8\u5ea6\u4f9d\u8d56\u7528\u6237\u7684\u4e3b\u89c2\u8ba4\u540c\u3002\u4e00\u65e6\u7528\u6237\u51e0\u6b21\u4f53\u9a8c\u540e\u89c9\u5f97\u5206\u6790\u201c\u4e0d\u51c6\u201d\u6216\u201c\u6d41\u4e8e\u8868\u9762\u201d\uff0c\u6781\u6613\u8fc5\u901f\u6d41\u5931\u3002\u7b2c\u4e09\uff0c\u5546\u4e1a\u5316\u7a98\u5883\uff1a\u4f5c\u4e3a\u9ad8\u5ea6\u79c1\u5bc6\u7684\u60c5\u611f\u6570\u636e\u8bb0\u5f55\u5de5\u5177\uff0c\u5176\u53d8\u73b0\u8def\u5f84\uff08\u5982\u8ba2\u9605\u5236\uff09\u5c06\u4e0e\u7528\u6237\u5bf9\u6570\u636e\u9690\u79c1\u7684\u5929\u7136\u654f\u611f\u76f4\u63a5\u51b2\u7a81\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5f53\u524d\u4ec510\u4e2a\u6295\u7968\u7684\u6570\u636e\u4e5f\u4fa7\u9762\u5370\u8bc1\uff0c\u8be5\u4ea7\u54c1\u4ecd\u662f\u4e00\u4e2a\u6781\u65e9\u671f\u3001\u672a\u7ecf\u9a8c\u8bc1\u7684\u6982\u5ff5\u3002\u5b83\u5207\u5165\u4e86\u4e00\u4e2a\u6709\u6f5c\u529b\u7684\u7ec6\u5206\u9700\u6c42\uff0c\u4f46\u5fc5\u987b\u76f4\u9762\u4e00\u4e2a\u6839\u672c\u95ee\u9898\uff1a\u7528\u6237\u7a76\u7adf\u662f\u4e3a\u201c\u89e3\u8bfb\u7ed3\u679c\u201d\u4ed8\u8d39\uff0c\u8fd8\u662f\u4e3a\u201c\u8bb0\u5f55\u4e0e\u53cd\u601d\u7684\u8fc7\u7a0b\u201d\u4ed8\u8d39\uff1f\u82e5\u4e3a\u540e\u8005\uff0c\u5b83\u4e0e\u4e00\u4e2a\u52a0\u5bc6\u7684\u666e\u901a\u65e5\u8bb0\u672c\u52a0\u5fc3\u7406\u5b66\u6587\u7ae0\u63a8\u8350\uff0c\u5dee\u5f02\u5316\u548c\u58c1\u5792\u4f55\u5728\uff1f\u5f00\u53d1\u8005\u9700\u8981\u66f4\u6e05\u6670\u5730\u8bc1\u660e\u5176AI\u6a21\u578b\u80fd\u5e26\u6765\u666e\u901a\u65e5\u8bb0\u65e0\u6cd5\u63d0\u4f9b\u7684\u3001\u53ef\u6301\u7eed\u7684\u6df1\u523b\u6d1e\u5bdf\uff0c\u5426\u5219\u5b83\u53ef\u80fd\u53ea\u4f1a\u662f\u53e6\u4e00\u6b3e\u8ba9\u4eba\u65b0\u9c9c\u4e09\u5929\u540e\u4fbf\u9057\u5fd8\u7684\u201c\u667a\u80fd\u73a9\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\">Dreamful<\/span>\n                <\/div>\n<div class=\"comment-content\">Dreamful is a dream app I built to understand dreams as reflections of the subconscious, not predictions. You describe your dreams in your own words, and an AI model helps analyze the symbols, emotions, and patterns behind them. Instead of generic dream dictionaries, Dreamful offers personal and culturally aware insights shaped by psychology and daily life. Over time, it becomes a quiet place to notice recurring themes and better understand what is going on inside.<\/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 the maker of Dreamful.<\/p>\n<p>I built Dreamful because most dream apps felt either too generic or too spiritual for me. I wanted something quieter and more personal. You write your dreams in your own words, and AI helps reflect on the symbols, emotions, and patterns behind them. No predictions, no fixed meanings, just space to notice what might be going on inside.<\/p>\n<p>I\u2019d really love your feedback:<br \/>\n\t\u2022\tHow do you usually make sense of your dreams?<br \/>\n\t\u2022\tWhat feels missing in most dream or journaling apps?<\/p>\n<p>Happy to answer any questions. Thanks for checking it out \ud83d\ude4c<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<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\/GUGYBIWVU4TAOP\" class=\"app-title\">NeoTiler<\/a><\/p>\n<div class=\"one-liner\">The Professional Window Manager for macOS<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">10<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>NeoTiler\u662f\u4e00\u6b3emacOS\u539f\u751f\u7a97\u53e3\u7ba1\u7406\u5668\uff0c\u901a\u8fc7\u521b\u5efa\u201c\u5de5\u4f5c\u533a\u201d\u548c\u5e94\u7528\u5206\u7ec4\uff0c\u89e3\u51b3\u4e86\u591a\u4efb\u52a1\u5904\u7406\u65f6\u7a97\u53e3\u6742\u4e71\u3001\u5b9a\u4f4d\u56f0\u96be\u3001\u624b\u52a8\u8c03\u6574\u6548\u7387\u4f4e\u4e0b\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\/7baca4ca-9ec9-4f01-b8e5-33d29c96076b.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=kJ7D1rx0PMs\"><source src=\"https:\/\/www.youtube.com\/watch?v=kJ7D1rx0PMs\" 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\/51651d47-913c-461a-b7ae-b0b8590ad2bd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/56723e73-b48a-4f24-b7cf-2dc200954c26.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/838448cf-ea11-43b0-a246-6d01a2ca305a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/50e8bcd8-f461-40af-a6db-33a05e96f717.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/78e7e9fa-93a0-4b7d-bafb-6bf152176a08.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Mac<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Software Engineering<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u7a97\u53e3\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">macOS\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u8f6f\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u533a<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b<\/span><br \/>\n            <span class=\"tag\">\u539f\u751f\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u591a\u8bed\u8a00\u652f\u6301<\/span><br \/>\n            <span class=\"tag\">\u684c\u9762\u6574\u7406<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u6838\u5fc3\u75db\u70b9\u662fmacOS\u539f\u751f\u7a97\u53e3\u7ba1\u7406\u4f4e\u6548\uff0c\u5c24\u5176\u662f\u591a\u7a0b\u5e8f\u65f6\u5bfb\u627e\u540e\u53f0\u7a97\u53e3\u56f0\u96be\u3002\u5176\u81ea\u4e3b\u5f00\u53d1\u7684\u201c\u6447\u52a8\u6700\u5c0f\u5316\u201d\u548c\u201c\u5de5\u4f5c\u533a\u201d\u529f\u80fd\u6df1\u53d7\u559c\u7231\uff0c\u540e\u8005\u7075\u611f\u6e90\u4e8e\u8bbe\u8ba1\u8f6f\u4ef6\uff0c\u80fd\u4e00\u952e\u6062\u590d\u9884\u8bbe\u7a97\u53e3\u5e03\u5c40\uff0c\u63d0\u5347\u5de5\u4f5c\u6d41\u4e13\u6ce8\u5ea6\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                NeoTiler\u5207\u5165\u4e86\u4e00\u4e2a\u7ecf\u5178\u4f46\u5e38\u88ab\u5ffd\u89c6\u7684\u8d5b\u9053\uff1amacOS\u7684\u7a97\u53e3\u7ba1\u7406\u589e\u5f3a\u3002\u5176\u6807\u699c\u7684\u201cSwift\u539f\u751f\u201d\u548c\u201c\u5de5\u4f5c\u533a\u201d\u6982\u5ff5\u662f\u53cc\u5203\u5251\u3002\u539f\u751f\u5f00\u53d1\u786e\u80fd\u5e26\u6765\u6027\u80fd\u4e0e\u7cfb\u7edf\u6574\u5408\u4f18\u52bf\uff0c\u4f46\u5728\u5df2\u6709Magnet\u3001Rectangle\u7b49\u6210\u719f\u5de5\u5177\u7684\u5e02\u573a\u4e0a\uff0c\u6280\u672f\u6808\u5e76\u975e\u6838\u5fc3\u5356\u70b9\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u771f\u6b63\u7684\u4ef7\u503c\u4e3b\u5f20\u5728\u4e8e\u201c\u5de5\u4f5c\u533a\u201d\u6240\u627f\u8f7d\u7684\u201c\u573a\u666f\u5316\u601d\u7ef4\u201d\u3002\u5b83\u8bd5\u56fe\u8d85\u8d8a\u7b80\u5355\u7684\u7a97\u53e3\u5206\u5c4f\uff0c\u5c06\u5e94\u7528\u7ec4\u5408\u4e0e\u7279\u5b9a\u4efb\u52a1\u7ed1\u5b9a\uff0c\u5b9e\u73b0\u4e00\u952e\u5207\u6362\u7684\u6c89\u6d78\u5f0f\u4e0a\u4e0b\u6587\u3002\u8fd9\u7784\u51c6\u4e86\u4e13\u4e1a\u7528\u6237\uff08\u5982\u8bc4\u8bba\u8005\u63d0\u53ca\u7684\u8bbe\u8ba1\u5e08\uff09\u6df1\u5c42\u7684\u5fc3\u7406\u9700\u6c42\uff1a\u51cf\u5c11\u72b6\u6001\u5207\u6362\u7684\u8ba4\u77e5\u8d1f\u8377\uff0c\u8ffd\u6c42\u201c\u5fc3\u6d41\u201d\u3002\u7136\u800c\uff0c\u4ece\u4ec5\u6709\u7684\u9ad8\u610f\u5411\u7528\u6237\u8bc4\u8bba\uff08\u5f00\u53d1\u8005\u672c\u4eba\uff1f\uff09\u6765\u770b\uff0c\u6b64\u529f\u80fd\u7075\u611f\u6e90\u4e8e\u4e13\u4e1a\u8f6f\u4ef6\uff0c\u5176\u666e\u9002\u6027\u53ca\u4e0e\u666e\u901a\u7528\u6237\u5de5\u4f5c\u4e60\u60ef\u7684\u5951\u5408\u5ea6\u5b58\u7591\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8bc4\u8bba\u4e2d\u900f\u9732\u7684\u201c\u672a\u8c03\u7814\u73b0\u6709\u4ea7\u54c1\u201d\u548c\u201c\u81ea\u5df1\u5f00\u53d1\u66f4\u81ea\u7531\u201d\u7684\u5fc3\u6001\uff0c\u6070\u6070\u6298\u5c04\u51fa\u8be5\u4ea7\u54c1\u53ef\u80fd\u9762\u4e34\u7684\u56f0\u5883\uff1a\u5b83\u66f4\u50cf\u4e00\u4e2a\u4e3a\u89e3\u51b3\u5f00\u53d1\u8005\u4e2a\u4eba\u75db\u70b9\u800c\u751f\u7684\u201c\u5de5\u827a\u54c1\u201d\uff0c\u800c\u975e\u7ecf\u8fc7\u5e02\u573a\u9a8c\u8bc1\u7684\u201c\u5546\u54c1\u201d\u300210\u7968\u7684\u652f\u6301\u6570\u636e\u4e5f\u663e\u5f97\u5f02\u5e38\u5355\u8584\u3002\u591a\u8bed\u8a00\u652f\u6301\u8bd5\u56fe\u94fa\u5f00\u5168\u7403\u5e02\u573a\uff0c\u4f46\u6838\u5fc3\u529f\u80fd\u82e5\u672a\u5f62\u6210\u98a0\u8986\u6027\u4f53\u9a8c\u6216\u66f4\u4f4e\u95e8\u69db\uff0c\u5728\u7ea2\u6d77\u7ade\u4e89\u4e2d\u96be\u6709\u4f5c\u4e3a\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4e4b\uff0cNeoTiler\u6784\u60f3\u503c\u5f97\u80af\u5b9a\uff0c\u5b83\u6307\u51fa\u4e86\u7a97\u53e3\u7ba1\u7406\u4ece\u201c\u6392\u5217\u201d\u5411\u201c\u573a\u666f\u201d\u6f14\u8fdb\u7684\u65b9\u5411\u3002\u4f46\u76ee\u524d\u5b83\u66f4\u50cf\u4e00\u4e2a\u7cbe\u5de7\u7684\u4e1a\u4f59\u9879\u76ee\uff0c\u5176\u6210\u529f\u4e0e\u5426\uff0c\u53d6\u51b3\u4e8e\u80fd\u5426\u5c06\u4e2a\u4eba\u5de5\u4f5c\u54f2\u5b66\u63d0\u70bc\u4e3a\u53ef\u89c4\u6a21\u5316\u3001\u6613\u7406\u89e3\u7684\u4ea7\u54c1\u903b\u8f91\uff0c\u5e76\u5728\u8425\u9500\u4e0a\u627e\u5230\u533a\u522b\u4e8e\u514d\u8d39\u3001\u5f00\u6e90\u7ade\u54c1\u7684\u51b3\u5b9a\u6027\u4f18\u52bf\u3002\u5426\u5219\uff0c\u6781\u6613\u6df9\u6ca1\u5728\u540c\u8d28\u5316\u5de5\u5177\u4e2d\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\">NeoTiler<\/span>\n                <\/div>\n<div class=\"comment-content\">NeoTiler is a Swift-native window manager designed to end the desktop chaos on macOS. It introduces &#8216;Workspaces&#8217; to help you group apps and switch between tasks instantly. Built for speed, efficiency, and a clean workflow\u2014no more manual resizing, just focus on what matters. Now with support for 10 different languages to offer a truly global experience. Supported Languages: English, Turkish, German, French, Spanish, Italian, Japanese, Dutch, Polish, Danish.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">While using my Mac, I used to think it would be great if I could just drag a window to the right and have it snap there immediately. Sometimes, managing windows on macOS felt like a real struggle, especially when working with many programs; finding a window that stayed in the background was quite difficult. Since I wouldn&#8217;t minimize them, I couldn&#8217;t find them easily. To solve this, I added a feature like &#8216;shake to minimize&#8217;. But my favorite feature is probably Workspaces. I was inspired by design programs for this; I used to select my workspace in them, and everything would go to its desired position and wait for me to start working. That\u2019s how I started this program. I didn&#8217;t look at what else was out there for this job; making my own made me feel more free.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#15<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/WK7Y5V4AI3LY5E\" class=\"app-title\">Speech to Text Converter Online<\/a><\/p>\n<div class=\"one-liner\">Audio and Video to text. Works with any file format.<\/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>\u4e00\u6b3e\u57fa\u4e8eWhisper\u5927\u6a21\u578b\u7684\u514d\u8d39\u5728\u7ebf\u97f3\u89c6\u9891\u8f6c\u6587\u5b57\u5de5\u5177\uff0c\u65e0\u9700\u6ce8\u518c\u5373\u53ef\u5feb\u901f\u751f\u6210\u9ad8\u7cbe\u5ea6\u8f6c\u5f55\u6587\u672c\uff0c\u89e3\u51b3\u4e86\u5185\u5bb9\u521b\u4f5c\u8005\u3001\u5b66\u751f\u53ca\u4e13\u4e1a\u4eba\u58eb\u624b\u52a8\u8f6c\u5f55\u8017\u65f6\u8017\u529b\u7684\u6838\u5fc3\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ad21cc1d-0d7d-4a68-a83c-42f93cf83015.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/036004ba-41aa-4992-a8f2-413553dfcf5e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e8683e47-4e9a-48ea-9ca2-9afc5d2eb9f8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/259b8cf2-a6c3-4b30-a1d9-08347e329d0d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Audio<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u8bed\u97f3\u8f6c\u6587\u5b57<\/span><br \/>\n            <span class=\"tag\">\u5728\u7ebf\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u514d\u8d39\u8f6c\u5f55<\/span><br \/>\n            <span class=\"tag\">\u591a\u683c\u5f0f\u652f\u6301<\/span><br \/>\n            <span class=\"tag\">\u591a\u8bed\u8a00\u8bc6\u522b<\/span><br \/>\n            <span class=\"tag\">AI\u6458\u8981<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">\u5a92\u4f53\u5904\u7406<\/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>\u76ee\u524d\u6709\u6548\u8bc4\u8bba\u4ec5\u6765\u81ea\u5f00\u53d1\u8005\u672c\u4eba\uff0c\u8be6\u7ec6\u9610\u8ff0\u4e86\u4ea7\u54c1\u5f00\u53d1\u80cc\u666f\u3001\u6838\u5fc3\u4f18\u52bf\uff08\u5982\u91c7\u7528Whisper large-v3 turbo\u6a21\u578b\u3001\u652f\u6301\u591a\u683c\u5f0f\u3001\u65e0\u9700\u6ce8\u518c\uff09\u53ca\u672a\u6765\u89c4\u5212\uff08\u5982\u4ea4\u4e92\u5f0f\u64ad\u653e\u3001\u6d4b\u9a8c\u751f\u6210\uff09\u3002\u6682\u65e0\u5176\u4ed6\u7528\u6237\u53cd\u9988\u4e0e\u5efa\u8bae\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                \u8fd9\u6b3e\u4ea7\u54c1\u672c\u8d28\u4e0a\u662f\u5728OpenAI Whisper\u8fd9\u4e00\u5f3a\u5927\u5f00\u6e90\u57fa\u5ea7\u6a21\u578b\u4e0a\uff0c\u5957\u4e0a\u4e86\u4e00\u5c42\u4fbf\u6377\u7684\u7f51\u9875\u5e94\u7528\u5916\u58f3\u3002\u5176\u5ba3\u79f0\u7684\u201c\u771f\u6b63\u5dee\u5f02\u70b9\u201d\u2014\u2014\u5982\u9ad8\u7cbe\u5ea6\u3001\u591a\u683c\u5f0f\u652f\u6301\u3001\u65e0\u9700\u6ce8\u518c\u2014\u2014\u5728\u6280\u672f\u95e8\u69db\u65e5\u76ca\u964d\u4f4e\u7684\u4eca\u5929\uff0c\u5df2\u9010\u6e10\u6210\u4e3a\u6b64\u7c7b\u5de5\u5177\u7684\u6807\u914d\uff0c\u800c\u975e\u62a4\u57ce\u6cb3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u7684\u6838\u5fc3\u4ef7\u503c\u5e76\u975e\u6280\u672f\u521b\u65b0\uff0c\u800c\u662f\u5bf9\u7528\u6237\u4f53\u9a8c\u8def\u5f84\u7684\u6781\u81f4\u4f18\u5316\uff1a\u7784\u51c6\u4e86\u7528\u6237\u201c\u5373\u7528\u5373\u8d70\u201d\u3001\u6050\u60e7\u590d\u6742\u6d41\u7a0b\u548c\u62c5\u5fe7\u9690\u79c1\u7684\u6838\u5fc3\u5fc3\u7406\u3002\u65e0\u9700\u6ce8\u518c\u3001\u672c\u5730\u5904\u7406\uff08\u636e\u79f0\uff09\u7684\u627f\u8bfa\uff0c\u76f4\u51fb\u73b0\u6709SaaS\u5de5\u5177\u5728\u83b7\u5ba2\u548c\u6570\u636e\u5b89\u5168\u4e0a\u7684\u75db\u70b9\uff0c\u662f\u5176\u53ef\u80fd\u5438\u5f15\u65e9\u671f\u7528\u6237\u7684\u5173\u952e\u3002\u7136\u800c\uff0c\u8fd9\u4e5f\u6784\u6210\u4e86\u5176\u6839\u672c\u6027\u7684\u5546\u4e1a\u6096\u8bba\uff1a\u5b8c\u5168\u514d\u8d39\u4e14\u65e0\u8d26\u6237\u4f53\u7cfb\uff0c\u610f\u5473\u7740\u96be\u4ee5\u5efa\u7acb\u7528\u6237\u7c98\u6027\u3001\u65e0\u6cd5\u6c89\u6dc0\u6570\u636e\u4ee5\u8fed\u4ee3\u6a21\u578b\u3001\u5546\u4e1a\u53d8\u73b0\u8def\u5f84\u6a21\u7cca\u3002\u5f00\u53d1\u8005\u63d0\u5230\u7684\u672a\u6765\u529f\u80fd\uff08\u5982\u4e92\u52a8\u64ad\u653e\u3001\u6d4b\u9a8c\u751f\u6210\uff09\u66f4\u504f\u5411\u4e8e\u9526\u4e0a\u6dfb\u82b1\u7684\u573a\u666f\u5316\u529f\u80fd\uff0c\u5e76\u672a\u89e6\u53ca\u5e95\u5c42\u6a21\u578b\u80fd\u529b\u6216\u5546\u4e1a\u6a21\u5f0f\u7684\u7a81\u7834\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5728AI\u57fa\u7840\u8bbe\u65bd\uff08\u6a21\u578b\uff09\u65e5\u76ca\u540c\u8d28\u5316\u7684\u7ade\u4e89\u4e2d\uff0c\u6b64\u7c7b\u5de5\u5177\u82e5\u4e0d\u80fd\u5feb\u901f\u6784\u5efa\u72ec\u7279\u7684\u751f\u6001\u6216\u8f6c\u5411\u4f01\u4e1a\u7ea7\u670d\u52a1\uff0c\u5176\u957f\u671f\u751f\u5b58\u5c06\u4e25\u91cd\u4f9d\u8d56\u5f00\u53d1\u8005\u7684\u4e2a\u4eba\u6295\u5165\uff0c\u6781\u6613\u88ab\u96c6\u6210\u80fd\u529b\u66f4\u5f3a\u6216\u8d44\u6e90\u66f4\u96c4\u539a\u7684\u5927\u5e73\u53f0\u6240\u8986\u76d6\u3002\u5b83\u662f\u4e00\u6b21\u4f18\u79c0\u7684MVP\u9a8c\u8bc1\uff0c\u8bc1\u660e\u4e86\u5e02\u573a\u5bf9\u8f7b\u91cf\u3001\u9690\u79c1\u53cb\u597d\u578b\u8f6c\u5f55\u5de5\u5177\u7684\u9700\u6c42\uff0c\u4f46\u5c1a\u672a\u5c55\u73b0\u51fa\u53ef\u6301\u7eed\u7684\u4ea7\u54c1\u751f\u547d\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\">Speech to Text Converter Online<\/span>\n                <\/div>\n<div class=\"comment-content\">Speech to text converter free online. Transcribe audio files, videos, voice recordings, and MP3 into accurate text in 50+ languages. No download required.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I&#8217;m the maker of speech-to-text.co \u2014 a free online tool that converts audio and video files into accurate text transcripts.<\/p>\n<p>The backstory: I kept running into the same problem. I&#8217;d record meetings, interviews, and voice memos, then spend hours manually transcribing them. Existing tools were either expensive, required account signups, or sent my audio to some random cloud server. I wanted something that just works \u2014 upload a file, get your transcript. Done.<\/p>\n<p>So I built it.<\/p>\n<p>Here&#8217;s what makes it different:<\/p>\n<p>\ud83c\udf99\ufe0f Powered by Whisper large-v3 turbo \u2014 85-95% accuracy, 4x faster than standard Whisper models<\/p>\n<p>\ud83d\udcc1 14+ formats supported \u2014 MP3, WAV, M4A, FLAC, OGG, OPUS, AAC + video files like MP4, MOV, AVI. Even WhatsApp voice messages (OPUS) work natively<\/p>\n<p>\ud83c\udf0d 45+ languages with automatic detection \u2014 no need to manually pick the language<\/p>\n<p>\u26a1 Real-time streaming \u2014 watch your transcript appear word by word as it processes<\/p>\n<p>\ud83e\udd16 AI-powered extras \u2014 one-click summarization, translation to 100+ languages, and speaker identification<\/p>\n<p>\ud83d\udce5 Export everything \u2014 TXT, PDF, Word, JSON, SRT subtitles, WebVTT. Whatever your workflow needs<\/p>\n<p>\ud83d\udd12 No signup required \u2014 no account, no credit card, no downloads. Just upload and go<\/p>\n<p>Who is this for?<\/p>\n<p>Content creators \u2192 Turn podcasts into blog posts, show notes, and social media quotes<br \/>\nStudents \u2192 Convert lecture recordings into searchable study notes<br \/>\nProfessionals \u2192 Meeting transcripts, interview documentation, legal and medical notes<br \/>\nAnyone with WhatsApp voice messages \u2192 Because sometimes you just want to read them \ud83d\ude04<br \/>\nThe tool is completely free right now. I&#8217;d love your feedback on what features to build next. I&#8217;m working on interactive karaoke-style playback (click any word to jump to that exact moment in the audio), quiz generation from lectures, and viral clip detection for creators.<\/p>\n<p>Try it out at speech-to-text.co and let me know what you think! Happy to answer any questions. \ud83d\ude80<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#16<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/7HKGN6BGIX7QAP\" class=\"app-title\">Orcha<\/a><\/p>\n<div class=\"one-liner\">Your local AI dev team &#8211; orchestrate agents visually<\/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>Orcha\u662f\u4e00\u6b3e\u672c\u5730\u5316\u90e8\u7f72\u7684AI\u667a\u80fd\u4f53\u7f16\u6392\u5e73\u53f0\uff0c\u901a\u8fc7\u53ef\u89c6\u5316\u5de5\u4f5c\u6d41\u6784\u5efa\u5668\uff0c\u8ba9\u5f00\u53d1\u8005\u80fd\u50cf\u7ba1\u7406\u771f\u5b9e\u56e2\u961f\u4e00\u6837\u7ec4\u7ec7\u591a\u4e2a\u4e13\u4e1aAI\u4ee3\u7406\u5e76\u884c\u5f00\u53d1\uff0c\u89e3\u51b3\u591a\u4efb\u52a1\u5e76\u884c\u65f6\u4e0a\u4e0b\u6587\u5207\u6362\u9891\u7e41\u3001\u7ba1\u7406\u6df7\u4e71\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\/319b6cba-f8f1-4273-9c88-750cc557f9e9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b39570ed-a732-41cb-9947-d1d4518731d9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c83871b4-2dd2-4b3d-ac97-3029ab18cbaa.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0fca52f1-fb80-4964-bf33-17050e773fd5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/35b2cf66-9645-46a6-a845-816692e6fa21.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/60ce94a2-9893-462a-8cf1-3227d7124bf6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1f739428-5aac-4d9f-8e42-f470d6820207.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\/54d5dec7-1a2a-4272-959c-831abd39086a.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/1Sp1hFZRzZ4\"><source src=\"https:\/\/youtu.be\/1Sp1hFZRzZ4\" 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\">Tech<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u667a\u80fd\u4f53\u7f16\u6392<\/span><br \/>\n            <span class=\"tag\">\u53ef\u89c6\u5316\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u5316\u90e8\u7f72<\/span><br \/>\n            <span class=\"tag\">\u8f6f\u4ef6\u5f00\u53d1\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u591a\u4ee3\u7406\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4f4e\u4ee3\u7801\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u5b89\u5168<\/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\u591a\u667a\u80fd\u4f53\u56e2\u961f\u534f\u4f5c\u7684\u8bbe\u8ba1\u7406\u5ff5\u4e0e\u672c\u5730\u5316\u90e8\u7f72\u5e26\u6765\u7684\u6570\u636e\u53ef\u63a7\u6027\u3002\u521b\u59cb\u4eba\u81ea\u8ff0\u5f00\u53d1\u75db\u70b9\uff0c\u5f15\u53d1\u5171\u9e23\u3002\u76ee\u524d\u53cd\u9988\u79ef\u6781\uff0c\u671f\u5f85\u66f4\u591a\u529f\u80fd\u4e0e\u5de5\u4f5c\u6d41\u6a21\u677f\uff0c\u6574\u4f53\u5904\u4e8e\u6536\u96c6\u9700\u6c42\u7684\u65e9\u671f\u9636\u6bb5\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                Orcha\u5207\u5165\u7684\u5e76\u975e\u6cdb\u7528\u578bAI\u804a\u5929\uff0c\u800c\u662f\u805a\u7126\u4e8e\u201cAI\u667a\u80fd\u4f53\u56e2\u961f\u534f\u4f5c\u201d\u8fd9\u4e00\u5177\u4f53\u4e14\u6b63\u6d8c\u73b0\u75db\u70b9\u7684\u5de5\u7a0b\u5316\u573a\u666f\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u4e8e\u5355\u4e2a\u4ee3\u7406\u7684\u80fd\u529b\uff0c\u800c\u5728\u4e8e\u63d0\u4f9b\u4e86\u4e00\u4e2a**\u7ba1\u7406\u8303\u5f0f**\uff1a\u5c06\u79bb\u6563\u7684\u3001\u9700\u8981\u4eba\u5de5\u4e32\u8054\u7684AI\u4ea4\u4e92\uff0c\u5347\u7ea7\u4e3a\u53ef\u7f16\u7a0b\u3001\u53ef\u89c6\u5316\u3001\u81ea\u52a8\u5316\u7684\u534f\u540c\u5de5\u4f5c\u6d41\u3002\u8fd9\u76f4\u6307\u5f53\u524d\u5f00\u53d1\u8005\u6ee5\u7528\u591a\u6807\u7b7e\u9875\u3001\u624b\u52a8\u642c\u8fd0\u4e0a\u4e0b\u6587\u7684\u6548\u7387\u9ed1\u6d1e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u201c\u672c\u5730\u4f18\u5148\u201d\u4e0e\u4f7f\u7528\u81ea\u6709API\u5bc6\u94a5\u662f\u5176\u53e6\u4e00\u5f20\u5173\u952e\u5b89\u5168\u724c\uff0c\u5728\u6570\u636e\u9690\u79c1\u987e\u8651\u65e5\u76ca\u589e\u957f\u7684\u5f53\u4e0b\uff0c\u8fd9\u6784\u6210\u4e86\u5bf9\u4e91\u7aef\u4e00\u4f53\u5316\u5e73\u53f0\u7684\u5dee\u5f02\u5316\u4f18\u52bf\uff0c\u5c24\u5176\u5438\u5f15\u4f01\u4e1a\u6216\u654f\u611f\u9879\u76ee\u5f00\u53d1\u8005\u3002\u7136\u800c\uff0c\u5176\u771f\u6b63\u7684\u6311\u6218\u4e5f\u5728\u4e8e\u6b64\uff1a\u4f5c\u4e3a\u7f16\u6392\u5c42\uff0c\u5176\u4ef7\u503c\u9ad8\u5ea6\u4f9d\u8d56\u5e95\u5c42\u5927\u6a21\u578bAPI\u7684\u80fd\u529b\u4e0e\u7a33\u5b9a\u6027\uff0c\u81ea\u8eab\u66f4\u50cf\u4e00\u4e2a\u201c\u589e\u6548\u5668\u201d\u800c\u975e\u201c\u89e3\u51b3\u65b9\u6848\u201d\u3002\u6b64\u5916\uff0c\u4ea7\u54c1\u76ee\u524d\u5c55\u793a\u7684\u4ecd\u662f\u7406\u60f3\u5316\u7ebf\u6027\u6d41\u7a0b\uff0c\u4f46\u771f\u5b9e\u5f00\u53d1\u8fc7\u7a0b\u5145\u6ee1\u53cd\u590d\u3001\u8bc4\u5ba1\u4e0e\u610f\u5916\u5206\u652f\uff0c\u5176\u5de5\u4f5c\u6d41\u80fd\u5426\u5bb9\u7eb3\u8db3\u591f\u7684\u7075\u6d3b\u6027\u4e0e\u4eba\u7c7b\u5e72\u9884\u8282\u70b9\uff0c\u5c06\u662f\u5176\u80fd\u5426\u4ece\u201c\u70ab\u9177\u6f14\u793a\u201d\u8d70\u5411\u201c\u751f\u4ea7\u7ea7\u5de5\u5177\u201d\u7684\u5173\u952e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u5e02\u573a\u770b\uff0c\u5b83\u5904\u4e8eAI\u7f16\u7a0b\u5de5\u5177\u4ece\u201c\u5355\u5175\u52a9\u624b\u201d\u5411\u201c\u5175\u56e2\u4f5c\u6218\u201d\u6f14\u8fdb\u7684\u524d\u6cbf\u3002\u6210\u529f\u4e0e\u5426\uff0c\u53d6\u51b3\u4e8e\u5176\u6a21\u677f\u751f\u6001\u7684\u4e30\u5bcc\u5ea6\u3001\u4e0e\u5f00\u53d1\u5de5\u5177\u94fe\u7684\u96c6\u6210\u6df1\u5ea6\uff0c\u4ee5\u53ca\u80fd\u5426\u5728\u7b80\u5316\u7ba1\u7406\u4e0e\u4fdd\u6301\u63a7\u5236\u611f\u4e4b\u95f4\u627e\u5230\u6700\u4f73\u5e73\u8861\u70b9\u3002\u5b83\u89e3\u51b3\u7684\u75db\u70b9\u771f\u5b9e\uff0c\u4f46\u8def\u5f84\u6f2b\u957f\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\">Orcha<\/span>\n                <\/div>\n<div class=\"comment-content\">Orcha lets you build and orchestrate teams of specialized AI agents for software development. Visual workflow builder, pre-built agent templates, and a unified dashboard &#8211; all running 100% locally with your own API keys. Your code, your data, your control.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The multi agent setup actually makes sense here  instead of juggling a bunch of AI chats, you can structure them like a real team. The shared memory + local-first approach is a big plus too.<\/p>\n<p>this is definitely worth checking out. Excited to see how it evolves<\/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\/@mukthar_vortegix\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mukthar_vortegix<\/a>&nbsp;Thanks for your feedback!! Love to hear you like the 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\">Hey Product Hunt! \ud83d\udc4b<\/p>\n<p>I&#8217;m David, and together with my co-founder Ciprian, we built Orcha because we had a problem.<\/p>\n<p>Picture this: 20 Claude Code terminals open. Tab after tab after tab. Constantly switching between them, copy-pasting context, trying to remember which agent was working on what, manually merging branches, losing track of everything.<\/p>\n<p>It hit us &#8211; if AI agents are supposed to make us more productive, why are we spending half our time just managing them?<\/p>\n<p>That&#8217;s why we built Orcha. One dashboard. Multiple agents. Each on their own branch, each with their own specialty. You see everything at a glance, define how tasks flow between them, and let them work in parallel while you actually focus on building.<\/p>\n<p>No more terminal chaos. No more context-switching. Just orchestrated AI teamwork.<\/p>\n<p>We&#8217;re in private beta and it&#8217;s completely free to try. Would love your feedback &#8211; what agents would you add? What workflows would make your life easier?<\/p>\n<p>Let&#8217;s kill the 20-tab problem together \ud83d\ude80<\/p>\n<p>\u2014 David &amp; Ciprian<\/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>2.5 min tutorial \ud83d\udc47<\/p>\n<p><a href=\"http:\/\/youtu.be\/0MYN2RGIOP4\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">youtu.be\/0MYN2RGIOP4<\/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<\/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\/F4V4EWXULBWQ4A\" class=\"app-title\">Trust SEO<\/a><\/p>\n<div class=\"one-liner\">Prove your SEO and expedite your organic growth<\/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>TrustSEO\u901a\u8fc7\u76f4\u63a5\u8fde\u63a5Google Search Console\uff0c\u4e3a\u521d\u521b\u516c\u53f8\u548c\u72ec\u7acb\u5f00\u53d1\u8005\u63d0\u4f9b\u516c\u5f00\u3001\u53ef\u9a8c\u8bc1\u7684SEO\u6570\u636e\u5c55\u793a\u5e73\u53f0\uff0c\u5728\u878d\u8d44\u3001\u5408\u4f5c\u6216\u4ea7\u54c1\u53d1\u5e03\u7b49\u9700\u8981\u53ef\u4fe1\u589e\u957f\u8bc1\u660e\u7684\u573a\u666f\u4e0b\uff0c\u89e3\u51b3\u4e86\u201cSEO\u6210\u679c\u96be\u4ee5\u81ea\u8bc1\u3001\u589e\u957f\u6545\u4e8b\u7f3a\u4e4f\u6570\u636e\u80cc\u4e66\u201d\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1fc821b5-7a16-477d-834c-caa31317a9a3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d44b8611-c30a-474a-99c0-130badec3803.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6e133b29-684b-4136-80ee-dc7e4383f7f9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1b429b2b-efa8-4f5f-9d82-53201fd9345a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/52cf03b7-309a-4ca6-8d61-1e8b4c1b2a76.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\">Growth Hacking<\/span><br \/>\n            <span class=\"tag\">SEO<\/span><br \/>\n            <span class=\"tag\">Growth Hacks <\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">SEO\u9a8c\u8bc1\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u589e\u957f\u900f\u660e\u5ea6<\/span><br \/>\n            <span class=\"tag\">\u8c37\u6b4c\u641c\u7d22\u6570\u636e\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u521d\u521b\u516c\u53f8\u8425\u9500<\/span><br \/>\n            <span class=\"tag\">\u53ef\u4fe1\u5ea6\u5fbd\u7ae0<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u9a71\u52a8\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u72ec\u7acb\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u516c\u5f00\u6570\u636e\u770b\u677f<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u76ee\u524d\u4ec5\u6709\u4e00\u6761\u521b\u59cb\u4eba\u4ecb\u7ecd\u6027\u8bc4\u8bba\uff0c\u65e0\u5916\u90e8\u7528\u6237\u53cd\u9988\u3002\u521b\u59cb\u4eba\u4e3b\u52a8\u5bfb\u6c42\u5bf9\u201c\u516c\u5f00SEO\u9a8c\u8bc1\u201d\u8fd9\u4e00\u6982\u5ff5\u7684\u53cd\u9988\uff0c\u6838\u5fc3\u95ee\u9898\u662f\uff1a\u6b64\u529f\u80fd\u662f\u8ba9\u4eba\u611f\u5230\u6709\u7528\u8fd8\u662f\u4e0d\u9002\uff1f\u4ee5\u53ca\u5982\u4f55\u6fc0\u52b1\u7528\u6237\u516c\u5f00\u5206\u4eabSEO\u589e\u957f\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                TrustSEO\u7684\u6838\u5fc3\u7406\u5ff5\u2014\u2014\u7528\u53ef\u9a8c\u8bc1\u6570\u636e\u53d6\u4ee3\u201cSEO\u5267\u573a\u201d\u2014\u2014\u76f4\u6307\u5f53\u524d\u521b\u4e1a\u751f\u6001\u4e2d\u7684\u4e00\u4e2a\u987d\u75be\uff1a\u589e\u957f\u53d9\u4e8b\u5e38\u4e0e\u771f\u5b9e\u6570\u636e\u8131\u8282\u3002\u5176\u771f\u6b63\u4ef7\u503c\u5e76\u975e\u5728\u4e8e\u6280\u672f\u5c42\u9762\u63a5\u5165Google Search Console\uff08\u8fd9\u672c\u8eab\u5e76\u65e0\u58c1\u5792\uff09\uff0c\u800c\u5728\u4e8e\u8bd5\u56fe\u5efa\u7acb\u4e00\u5957\u57fa\u4e8e\u516c\u5f00\u3001\u53ef\u5ba1\u8ba1\u6570\u636e\u7684\u4fe1\u4efb\u534f\u8bae\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u8bbe\u8ba1\u9887\u5177\u91ce\u5fc3\uff0c\u5b83\u4e0d\u6ee1\u8db3\u4e8e\u4ec5\u505a\u4e00\u6b3e\u6570\u636e\u5206\u6790\u5de5\u5177\uff0c\u800c\u662f\u4ee5\u201c\u9a8c\u8bc1\u5fbd\u7ae0\u201d\u4e3a\u8d77\u70b9\uff0c\u65e8\u5728\u6784\u5efa\u4e00\u4e2a\u57fa\u4e8e\u53ef\u4fe1\u6570\u636e\u7684\u534f\u4f5c\u7f51\u7edc\uff08Member Mentions Network\uff09\u3002\u8fd9\u5b9e\u5219\u662f\u5c06SEO\u6570\u636e\u4ece\u79c1\u5bc6\u7684\u4f18\u5316\u6307\u6807\uff0c\u8f6c\u53d8\u4e3a\u4e00\u79cd\u53ef\u6d41\u901a\u7684\u201c\u793e\u4ea4\u8d44\u672c\u201d\u548c\u201c\u5408\u4f5c\u4fe1\u7528\u201d\u3002\u5176\u5546\u4e1a\u6a21\u5f0f\u60f3\u8c61\u7a7a\u95f4\u5728\u4e8e\uff0c\u82e5\u80fd\u5438\u5f15\u8db3\u591f\u591a\u7684\u4f18\u8d28\u521d\u521b\u516c\u53f8\u5165\u9a7b\uff0c\u5e73\u53f0\u53ef\u80fd\u6f14\u53d8\u4e3a\u4e00\u4e2a\u4f4e\u566a\u97f3\u3001\u9ad8\u4fe1\u4efb\u5ea6\u7684\u589e\u957f\u8054\u76df\u6216\u5408\u4f5c\u67a2\u7ebd\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u9762\u4e34\u7684\u6839\u672c\u6027\u77db\u76fe\u4e5f\u5728\u4e8e\u6b64\u3002\u521b\u59cb\u4eba\u63d0\u51fa\u7684\u95ee\u9898\u201c\u516c\u5f00SEO\u9a8c\u8bc1\u662f\u8ba9\u4eba\u611f\u5230\u6709\u7528\u8fd8\u662f\u4e0d\u9002\uff1f\u201d\u6070\u6070\u70b9\u660e\u4e86\u5173\u952e\u963b\u529b\uff1a\u5bf9\u4e8e\u591a\u6570\u516c\u53f8\uff0cSEO\u6570\u636e\uff08\u5c24\u5176\u662f\u65e9\u671f\u3001\u4e0d\u7406\u60f3\u7684\u6570\u636e\uff09\u5c5e\u4e8e\u654f\u611f\u5546\u4e1a\u4fe1\u606f\u3002\u4e3b\u52a8\u516c\u5f00\u9700\u8981\u6781\u5927\u52c7\u6c14\uff0c\u9664\u975e\u5e73\u53f0\u80fd\u63d0\u4f9b\u8db3\u591f\u5f3a\u5927\u7684\u7f51\u7edc\u6548\u5e94\u6216\u56de\u62a5\uff08\u5982\u4f18\u8d28\u5408\u4f5c\u673a\u4f1a\u3001\u6295\u8d44\u5173\u6ce8\uff09\u3002\u76ee\u524d\u4ec59\u7968\u7684\u51b7\u6e05\u53d1\u5e03\u4e5f\u4fa7\u9762\u5370\u8bc1\u4e86\u5e02\u573a\u6700\u521d\u7684\u89c2\u671b\u6001\u5ea6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u56e0\u6b64\uff0cTrustSEO\u7684\u6210\u529f\u4e0d\u53d6\u51b3\u4e8e\u6280\u672f\u6216\u4ea7\u54c1\u8bbe\u8ba1\uff0c\u800c\u53d6\u51b3\u4e8e\u5176\u80fd\u5426\u7cbe\u5fc3\u8fd0\u8425\u8d77\u9996\u6279\u9ad8\u8d28\u91cf\u3001\u9ad8\u6d3b\u8dc3\u5ea6\u7684\u201c\u6570\u636e\u516c\u5f00\u8005\u201d\uff0c\u5e76\u771f\u6b63\u8ba9\u4ed6\u4eec\u4ece\u201c\u5408\u4f5c\u7f51\u7edc\u201d\u4e2d\u83b7\u5f97\u8d85\u989d\u4ef7\u503c\u3002\u8fd9\u662f\u4e00\u573a\u9ad8\u98ce\u9669\u7684\u793e\u4f1a\u5316\u5b9e\u9a8c\uff0c\u6210\u5219\u53ef\u80fd\u91cd\u5851\u521d\u521b\u516c\u53f8\u95f4\u7684\u5408\u4f5c\u8303\u5f0f\uff0c\u8d25\u5219\u53ef\u80fd\u53ea\u662f\u4e00\u6b3e\u65e0\u4eba\u613f\u610f\u516c\u5f00\u6570\u636e\u7684\u6570\u636e\u770b\u677f\u5de5\u5177\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Trust SEO<\/span>\n                <\/div>\n<div class=\"comment-content\">Discover top-performing websites ranked by verified SEO authority. Compare real Google Search Console metrics, growth rates, and proprietary TrustSEO scores. Earn a TrsutSEO Verified Badge and get early access to Member Mentions Network<\/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 \/>\nWe built TrustSEO after seeing the same pattern again and again:<br \/>\nBuilders sharing screenshots, metrics, and \u201cgrowth stories\u201d but we couldn&#8217;t verify what\u2019s actually working.<br \/>\nAnd we believe organic growth is early indicator. Much before builders build muscle for MRRs and ARRs.<br \/>\nOrganic growth  is slow, compounding, and mostly invisible!<\/p>\n<p>So we asked a simple question:<br \/>\nWhat if startups could prove SEO growth publicly, using real data, without turning it into SEO theatre?<\/p>\n<p>TrustSEO connects directly to Google Search Console, creates a public verified profile, and shows where your startup actually stands globally as well as amongst your categories ( We will add more categories!). The score calculation is transparent and publicly verifiable<\/p>\n<p>From there, we\u2019re slowly unlocking a verified startup mentions network, designed to enable growth focused collaboration without spam, blind swaps, or pay-to-play dynamics. Everything unlocks progressively as 100 and more startups verify.<br \/>\nWe would really want solopreneuers and indihackers to show up here<\/p>\n<p>This launch is intentionally early and opinionated.<br \/>\nI\u2019d love feedback on:<\/p>\n<p>&#8211; Does public SEO verification feel useful or uncomfortable?<br \/>\n&#8211; What would make you want to share your SEO growth publicly?<br \/>\nWe\u2019re experimenting with how public verification can complement launches.<\/p>\n<p>Happy to answer questions, debate ideas, or learn what we got wrong<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#18<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/4NR6AHYB7BAWMA\" class=\"app-title\">MyThumb<\/a><\/p>\n<div class=\"one-liner\">Turn any YouTube video into high-CTR thumbnails in seconds<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">9<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>MyThumb\u662f\u4e00\u6b3eAI\u9a71\u52a8\u7684\u7f29\u7565\u56fe\u751f\u6210\u5de5\u5177\uff0c\u901a\u8fc7\u5206\u6790YouTube\u89c6\u9891\u5185\u5bb9\uff0c\u57282\u5206\u949f\u5185\u4ee5\u4f4e\u4e8e1\u6b27\u5143\u7684\u6210\u672c\u81ea\u52a8\u751f\u6210\u9ad8\u70b9\u51fb\u7387\u5c01\u9762\u56fe\uff0c\u89e3\u51b3\u4e86\u521b\u4f5c\u8005\u5728\u7f29\u7565\u56fe\u8bbe\u8ba1\u4e0a\u8017\u65f6\u8017\u8d44\u5374\u6548\u679c\u4e0d\u4f73\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\/29188e02-9cdd-43bc-b748-88ab0f16711f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/375ca824-68c4-42d2-ab37-c8b71a36e2cf.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2b99e3be-3030-4717-95b1-40d1dd20e5f5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/48d8dd93-8bd1-4a4b-b2e3-5c2b261e637e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/49de09f9-2374-4722-a1d6-a99b651ae5c8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Social Media<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u56fe\u50cf\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">YouTube\u521b\u4f5c\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u8425\u9500<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u6210\u672c\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u8bbe\u8ba1<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">A\/B\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>\u6709\u6548\u8bc4\u8bba\u6765\u81ea\u521b\u59cb\u4eba\uff0c\u4ee5\u4eb2\u8eab\u7ecf\u5386\u70b9\u660e\u75db\u70b9\uff1a\u81ea\u5236\u7f29\u7565\u56fe\u6548\u679c\u5dee\uff0c\u5916\u5305\u6210\u672c\u9ad8\u6602\u3002\u4ea7\u54c1\u662f\u5176\u81ea\u8eab\u9700\u6c42\u7684\u89e3\u51b3\u65b9\u6848\u3002\u8bc4\u8bba\u672c\u8d28\u662f\u4ea7\u54c1\u6545\u4e8b\u548c\u4fc3\u9500\uff0c\u672a\u63d0\u4f9b\u5916\u90e8\u7528\u6237\u7684\u4f7f\u7528\u53cd\u9988\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                MyThumb\u7784\u51c6\u4e86\u4e00\u4e2a\u771f\u5b9e\u4e14\u72ed\u7a84\u7684\u75db\u70b9\u2014\u2014YouTube\u7f29\u7565\u56fe\u5236\u4f5c\u7684\u201c\u6027\u4ef7\u6bd4\u9677\u9631\u201d\uff0c\u5176\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8eAI\u6280\u672f\u7684\u98a0\u8986\u6027\uff0c\u800c\u5728\u4e8e\u5bf9\u521b\u4f5c\u8005\u5de5\u4f5c\u6d41\u4e2d\u4e00\u4e2a\u9ad8\u9891\u3001\u9ad8\u6210\u672c\u73af\u8282\u7684\u201c\u5de5\u4e1a\u5316\u201d\u6539\u9020\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u903b\u8f91\u6e05\u6670\uff1a\u5c06\u201c\u521b\u610f\u8bbe\u8ba1\u201d\u964d\u7ef4\u6210\u201c\u6807\u51c6\u5316\u8f93\u5165-\u6279\u91cf\u8f93\u51fa\u201d\u7684\u6d41\u6c34\u7ebf\u3002\u7528AI\u5206\u6790\u89c6\u9891\u5185\u5bb9\u66ff\u4ee3\u4eba\u5de5\u5ba1\u7247\uff0c\u7528\u6a21\u677f\u5316\u751f\u6210\u66ff\u4ee3\u4ece\u96f6\u8bbe\u8ba1\uff0c\u5176\u6838\u5fc3\u5356\u70b9\u201c2\u5206\u949f\u30011\u6b27\u5143\u201d\u672c\u8d28\u662f\u5411\u4e2d\u5c0f\u521b\u4f5c\u8005\u515c\u552e\u4e00\u79cd\u201c\u53ef\u8d1f\u62c5\u7684\u4e13\u4e1a\u611f\u201d\u3002\u8fd9\u5207\u4e2d\u4e86\u4e2d\u957f\u5c3e\u521b\u4f5c\u8005\u7684\u6838\u5fc3\u7126\u8651\uff1a\u5728\u5185\u5bb9\u8d28\u91cf\u4e0e\u5305\u88c5\u6210\u672c\u4e4b\u95f4\u5bfb\u627e\u5e73\u8861\u70b9\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6df1\u5c42\u6311\u6218\u4e5f\u5728\u4e8e\u6b64\u3002\u9996\u5148\uff0c\u7f29\u7565\u56fe\u7684\u6210\u529f\u6781\u5ea6\u4f9d\u8d56\u5bf9\u5e73\u53f0\u7b97\u6cd5\u548c\u7528\u6237\u5fc3\u7406\u7684\u7cbe\u51c6\u628a\u63e1\uff0c\u8fd9\u9700\u8981\u52a8\u6001\u7684\u3001\u6570\u636e\u9a71\u52a8\u7684\u8fed\u4ee3\u80fd\u529b\uff0c\u800c\u975e\u9759\u6001\u7684\u6a21\u677f\u751f\u6210\u3002\u4ea7\u54c1\u80fd\u5426\u5efa\u7acb\u201c\u751f\u6210-\u6d4b\u8bd5-\u4f18\u5316\u201d\u7684\u95ed\u73af\uff0c\u5c06\u662f\u5176\u4ece\u201c\u6709\u7528\u5de5\u5177\u201d\u5347\u7ea7\u4e3a\u201c\u589e\u957f\u5f15\u64ce\u201d\u7684\u5173\u952e\u3002\u5176\u6b21\uff0c\u5f53\u5927\u91cf\u521b\u4f5c\u8005\u4f7f\u7528\u540c\u8d28\u5316\u5de5\u5177\u65f6\uff0c\u53ef\u80fd\u5bfc\u81f4\u7f29\u7565\u56fe\u98ce\u683c\u8d8b\u540c\uff0c\u53cd\u800c\u524a\u5f31\u4e86\u201c\u9ad8\u70b9\u51fb\u7387\u201d\u7684\u627f\u8bfa\uff0c\u9677\u5165\u201c\u5185\u5377\u201d\u9677\u9631\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u521b\u59cb\u4eba\u201c\u81ea\u6320\u5176\u75d2\u201d\u7684\u6545\u4e8b\u867d\u5177\u8bf4\u670d\u529b\uff0c\u4f46\u4e5f\u66b4\u9732\u4e86\u4ea7\u54c1\u4ecd\u5904\u4e8e\u201c\u81ea\u6211\u9a8c\u8bc1\u201d\u9636\u6bb5\u3002Product Hunt\u4e0a\u7f3a\u4e4f\u65e9\u671f\u5916\u90e8\u7528\u6237\u7684\u771f\u5b9e\u53cd\u9988\uff0c\u4f7f\u5f97\u6211\u4eec\u65e0\u6cd5\u5224\u65ad\u5176AI\u7684\u5ba1\u7f8e\u4e0e\u6548\u679c\u662f\u5426\u5177\u5907\u666e\u9002\u6027\u3002\u5176\u5546\u4e1a\u6a21\u5f0f\u770b\u4f3c\u662f\u8584\u5229\u591a\u9500\u7684SaaS\uff0c\u4f46\u957f\u671f\u6765\u770b\uff0c\u5fc5\u987b\u8bc1\u660e\u5176\u751f\u6210\u7684\u7f29\u7565\u56fe\u80fd\u6301\u7eed\u5e26\u6765\u9ad8\u4e8e\u5e73\u5747\u6c34\u5e73\u7684CTR\u63d0\u5347\uff0c\u5426\u5219\u5c06\u4ec5\u4ec5\u662f\u4e00\u4e2a\u5ec9\u4ef7\u7684\u66ff\u4ee3\u65b9\u6848\uff0c\u800c\u975e\u5fc5\u9700\u7684\u6295\u8d44\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u800c\u8a00\u4e4b\uff0cMyThumb\u662f\u4e00\u4e2a\u7cbe\u51c6\u7684\u5229\u57fa\u5e02\u573a\u4ea7\u54c1\uff0c\u5b83\u7528\u6548\u7387\u4e0e\u6210\u672c\u4f18\u52bf\u6253\u5f00\u4e86\u5165\u53e3\uff0c\u4f46\u5176\u957f\u671f\u4ef7\u503c\u53d6\u51b3\u4e8e\u80fd\u5426\u4ece\u201c\u7f29\u7565\u56fe\u751f\u6210\u5668\u201d\u8fdb\u5316\u4e3a\u201c\u6548\u679c\u589e\u957f\u987e\u95ee\u201d\uff0c\u8fd9\u9700\u8981\u66f4\u6df1\u5ea6\u7684\u6570\u636e\u6d1e\u5bdf\u4e0e\u4e2a\u6027\u5316\u80fd\u529b\u3002\u5728AI\u8bbe\u8ba1\u5de5\u5177\u6cdb\u6ee5\u7684\u4eca\u5929\uff0c\u4ec5\u505a\u5230\u201c\u5feb\u548c\u4fbf\u5b9c\u201d\u53ef\u80fd\u5f88\u5feb\u4f1a\u89e6\u53ca\u5929\u82b1\u677f\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\">MyThumb<\/span>\n                <\/div>\n<div class=\"comment-content\">Stop spending hours on YouTube thumbnails that don&#8217;t convert. MyThumb is an AI-powered thumbnail studio that turns any YouTube video into scroll-stopping, high-CTR visuals in under 2 minutes, for less than \u20ac1 each. Just paste your link, describe your vision and let our AI analyze your content, and get pro-ready thumbnails instantly. 3 free thumbnails on signup.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Quick story. <\/p>\n<p>I finished my first YouTube video, super proud, then I spent 1 hour on Canva making a thumbnail that nobody clicked.<br \/>\nSecond video, I hired an agency. \u20ac50 for one thumbnail. I post 3 times a week. Do the math&#8230;<br \/>\nThird video? I built my own tool. That became MyThumb, and I use it every day.<br \/>\nAI thumbnails, under 2 min, less than \u20ac1. That&#8217;s it.<\/p>\n<p>Launch special: 20% off all plans + 3 free thumbnails to try it out.<\/p>\n<p>Would love your honest feedback!<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/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\/RT6UPRDPKK4QJK\" class=\"app-title\">Indie Panel<\/a><\/p>\n<div class=\"one-liner\">One dashboard for all your indie projects<\/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>Indie Panel\u4e3a\u72ec\u7acb\u5f00\u53d1\u8005\u63d0\u4f9b\u4e86\u4e00\u4e2a\u7edf\u4e00\u7684\u6570\u636e\u770b\u677f\uff0c\u901a\u8fc7\u8fde\u63a5\u591a\u4e2a\u9879\u76ee\u7684PostgreSQL\u6570\u636e\u5e93\uff0c\u89e3\u51b3\u4e86\u4ed6\u4eec\u5728\u8ffd\u8e2a\u7528\u6237\u589e\u957f\u3001\u4ed8\u8d39\u8f6c\u5316\u7b49\u6838\u5fc3\u6307\u6807\u65f6\u9700\u8981\u53cd\u590d\u5207\u6362\u3001\u91cd\u590d\u642d\u5efa\u76d1\u63a7\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\/e8f7dd02-7fae-4f0c-be17-6fc91c5214fd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c39d4049-3d0e-437c-914f-90724be8d7cb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3235566c-44a0-4f98-bcda-ecb836a2478a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a7b01673-311f-43d1-a024-5918b4905be5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u72ec\u7acb\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u770b\u677f<\/span><br \/>\n            <span class=\"tag\">\u9879\u76ee\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">PostgreSQL<\/span><br \/>\n            <span class=\"tag\">\u7528\u6237\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">\u589e\u957f\u6307\u6807<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u5e93\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u7edf\u8ba1<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u53ef\u89c6\u5316<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u521b\u59cb\u4ebaSean\u9610\u8ff0\u4e86\u4ea7\u54c1\u89e3\u51b3\u5176\u81ea\u8eab\u4f5c\u4e3a\u72ec\u7acb\u5f00\u53d1\u8005\u76d1\u63a7\u591a\u9879\u76ee\u6570\u636e\u7684\u75db\u70b9\u3002\u4e3b\u8981\u6709\u6548\u53cd\u9988\u6765\u81ea\u4e00\u4f4d\u7528\u6237\uff0c\u8868\u8fbe\u4e86\u5f3a\u70c8\u7684\u5373\u65f6\u4f7f\u7528\u9700\u6c42\u548c\u8ba4\u53ef\uff0c\u4f46\u5c1a\u672a\u63d0\u51fa\u5177\u4f53\u529f\u80fd\u5efa\u8bae\u6216\u95ee\u9898\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Indie Panel\u7784\u51c6\u4e86\u4e00\u4e2a\u7cbe\u51c6\u4f46\u72ed\u7a84\u7684\u7f1d\u9699\u5e02\u573a\uff1a\u591a\u9879\u76ee\u5e76\u884c\u7684\u72ec\u7acb\u5f00\u53d1\u8005\u6216\u5fae\u578b\u56e2\u961f\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u5e76\u975e\u6280\u672f\u4e0a\u7684\u7a81\u7834\uff08\u8fde\u63a5\u6807\u51c6Postgres\u3001\u57fa\u7840\u56fe\u8868\uff09\uff0c\u800c\u5728\u4e8e\u5bf9\u7279\u5b9a\u7528\u6237\u7fa4\u4f53\u201c\u8ba4\u77e5\u8d1f\u8377\u201d\u4e0e\u201c\u64cd\u4f5c\u788e\u7247\u5316\u201d\u75db\u70b9\u7684\u6574\u5408\u3002\u5b83\u5c06\u5f00\u53d1\u8005\u4ece\u91cd\u590d\u7f16\u5199\u4e34\u65f6\u67e5\u8be2\u3001\u62fc\u51d1\u96f6\u6563\u56fe\u8868\u7684\u201c\u624b\u5de5\u52b3\u52a8\u201d\u4e2d\u89e3\u653e\u51fa\u6765\uff0c\u672c\u8d28\u662f\u63d0\u4f9b\u4e86\u4e00\u79cd\u6807\u51c6\u5316\u7684\u3001\u8de8\u9879\u76ee\u7684\u201c\u6570\u636e\u4eea\u8868\u76d8\u5373\u670d\u52a1\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\u76ee\u6807\u7528\u6237\u7fa4\u4f53\uff08\u62e5\u6709\u591a\u4e2a\u6d3b\u8dc3\u9879\u76ee\u4e14\u6bcf\u4e2a\u9879\u76ee\u90fd\u6709\u503c\u5f97\u76d1\u63a7\u7684\u6570\u636e\u7684\u72ec\u7acb\u5f00\u53d1\u8005\uff09\u89c4\u6a21\u6709\u9650\uff0c\u4e14\u4ed8\u8d39\u610f\u613f\u654f\u611f\u30029\u7f8e\u5143\u7684\u5b9a\u4ef7\u770b\u4f3c\u4f4e\u5ec9\uff0c\u4f46\u8003\u8651\u5230\u76ee\u6807\u7528\u6237\u53ef\u80fd\u540c\u65f6\u8ba2\u9605\u4f17\u591a\u5176\u4ed6SaaS\u5de5\u5177\uff0c\u8fd9\u662f\u4e00\u7b14\u9700\u8981\u6743\u8861\u7684\u5f00\u9500\u3002\u5176\u6b21\uff0c\u4ea7\u54c1\u529f\u80fd\u76ee\u524d\u505c\u7559\u5728\u201c\u53ea\u8bfb\u201d\u770b\u677f\u5c42\u9762\uff0c\u62a4\u57ce\u6cb3\u8f83\u6d45\u3002\u4e00\u65e6Supabase\u3001Vercel\u7b49\u5e73\u53f0\u6216\u5176\u73b0\u6709\u76d1\u63a7\u5de5\u5177\uff08\u5982Plausible, Posthog\uff09\u7a0d\u4f5c\u529f\u80fd\u5ef6\u4f38\u6216\u6346\u7ed1\u63d0\u4f9b\u7c7b\u4f3c\u89c6\u56fe\uff0c\u5176\u72ec\u7acb\u4ef7\u503c\u4fbf\u6613\u88ab\u4fb5\u8680\u3002\u6700\u540e\uff0c\u8bc4\u8bba\u533a\u7684\u51b7\u6e05\uff08\u4ec5\u6709\u4e00\u6761\u7528\u6237\u53cd\u9988\uff09\u867d\u662f\u65b0\u54c1\u5e38\u6001\uff0c\u4f46\u4e5f\u4fa7\u9762\u5370\u8bc1\u4e86\u5e02\u573a\u89e6\u53ca\u4e0e\u5171\u9e23\u7684\u521d\u671f\u6311\u6218\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u7684\u771f\u6b63\u673a\u4f1a\u70b9\u5728\u4e8e\u80fd\u5426\u4ece\u201c\u6570\u636e\u5c55\u793a\u5c42\u201d\u6df1\u5165\u201c\u5206\u6790\u4e0e\u51b3\u7b56\u5c42\u201d\u3002\u4f8b\u5982\uff0c\u63d0\u4f9b\u8de8\u9879\u76ee\u7684\u5bf9\u6bd4\u5206\u6790\u3001\u81ea\u52a8\u5316\u5f02\u5e38\u8b66\u62a5\u3001\u6216\u4e0e\u5e38\u89c1\u72ec\u7acb\u5f00\u53d1\u8005\u6280\u672f\u6808\uff08\u5982Stripe, Lemon Squeezy\uff09\u6df1\u5ea6\u96c6\u6210\uff0c\u5f62\u6210\u66f4\u667a\u80fd\u7684\u4e1a\u52a1\u6d1e\u5bdf\uff0c\u800c\u4e0d\u4ec5\u4ec5\u662f\u5386\u53f2\u6570\u636e\u7684\u9648\u5217\u9986\u3002\u5426\u5219\uff0c\u5b83\u5f88\u53ef\u80fd\u53ea\u662f\u4e00\u4e2a\u7cbe\u7f8e\u7684\u201c\u53ef\u6709\u53ef\u65e0\u201d\u7684\u4fbf\u5229\u5de5\u5177\uff0c\u800c\u975e\u4e0d\u53ef\u6216\u7f3a\u7684\u6838\u5fc3\u7ec4\u4ef6\u3002\u521b\u59cb\u4ebaSean\u7684\u5b9e\u8df5\u51fa\u8eab\u662f\u5b9d\u8d35\u8d44\u4ea7\uff0c\u4f46\u4e0b\u4e00\u6b65\u5fc5\u987b\u5feb\u901f\u9a8c\u8bc1\u9700\u6c42\u5e7f\u5ea6\uff0c\u5e76\u6784\u5efa\u96be\u4ee5\u88ab\u7b80\u5355\u590d\u5236\u7684\u6df1\u5ea6\u4ef7\u503c\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Indie Panel<\/span>\n                <\/div>\n<div class=\"comment-content\">Connect your Neon, Supabase, or PostgreSQL databases and track user metrics across all your indie projects from one dashboard. Real-time stats, daily snapshots, growth charts, and AES-256 encrypted connections.<\/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! I&#8217;m Sean, and I built Indie Panel to solve a problem I kept running into as a solo developer shipping multiple projects.<\/p>\n<\/p>\n<p>Every time I launched a new app, I&#8217;d end up writing throwaway admin queries or building one-off dashboards just to answer basic questions: How many users do I have? How many are paying? Is this thing growing?<\/p>\n<p>Indie Panel fixes that. You connect your PostgreSQL databases (works with Neon, Supabase, or any standard Postgres) and immediately get a clean dashboard with:<\/p>\n<p>&#8211; Total users and paid user counts<\/p>\n<p>&#8211; Growth trends and daily snapshots<\/p>\n<p>&#8211; Charts that track your metrics over time<\/p>\n<p>&#8211; AES-256 encrypted database connections<\/p>\n<\/p>\n<p>It&#8217;s one dashboard for all your projects, so you can stop context-switching between databases and focus on building.<\/p>\n<p>Pricing is simple: $9\/mo or $99\/yr, everything included, no tiers.<\/p>\n<\/p>\n<p>To celebrate the launch, get 30% off any plan by using the code below at checkout!<\/p>\n<pre><code>PRODUCTHUNT30<\/code><\/pre>\n<\/p>\n<p>I&#8217;d love to hear your feedback!<\/p>\n<p>What metrics do you wish you had better visibility into across your projects? Happy to answer any questions!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I would actually use this and i need it right now, great idea!<\/p>\n<\/p>\n<p>Would join in the following days!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@totalsecurityfan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@totalsecurityfan<\/a>&nbsp;Thank you!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#20<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/UGL45S4KYIXYFU\" class=\"app-title\">RexIDE<\/a><\/p>\n<div class=\"one-liner\">Next gen IDE command center for your AI agents<\/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>RexIDE\u662f\u4e00\u6b3e\u96c6\u6210AI\u7f16\u7a0b\u52a9\u624b\u3001\u7ec8\u7aef\u3001\u4ed3\u5e93\u7ba1\u7406\u548c\u4ee3\u7801\u5ba1\u67e5\u7684\u4e0b\u4e00\u4ee3IDE\u6307\u6325\u4e2d\u5fc3\uff0c\u65e8\u5728\u89e3\u51b3\u5f00\u53d1\u8005\u5728\u591a\u9879\u76ee\u3001\u591a\u5de5\u5177\u5207\u6362\u65f6\u4e0a\u4e0b\u6587\u65ad\u88c2\u548c\u6548\u7387\u4f4e\u4e0b\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\/b6b677f7-321c-4bdf-9551-cd14ca58cacd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3e1b143a-59dd-4b1c-9733-5e6cce72814f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9e724c77-a749-48ea-a3e0-8a0f5b0ca332.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b6f1e3b9-a1aa-4f7a-bd00-847635032bfb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/931b4271-0227-43c4-a54f-6e71d7ca92cb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5268fd07-8e5a-41b8-bbc2-4505de0ce2c6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f25ca013-a0d0-451b-a5b3-2cf7929d1176.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/12da392d-58f8-47c2-8099-582f8aa622b8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4952f3fb-bba3-4ff2-bb62-ffffe6a8f836.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\/28bcbab7-88a1-4838-be48-0df24334e4f9.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=-3sIUaWZZEc\"><source src=\"https:\/\/www.youtube.com\/watch?v=-3sIUaWZZEc\" 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\">Vibe coding<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u96c6\u6210\u5f00\u53d1\u73af\u5883<\/span><br \/>\n            <span class=\"tag\">\u591a\u9879\u76ee\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u5ba1\u67e5\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u7ec8\u7aef\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u8f93\u5165<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u7f16\u7a0b\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u4e0a\u4e0b\u6587\u4fdd\u6301<\/span><br \/>\n            <span class=\"tag\">\u6301\u7eed\u4ea4\u4ed8<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u5f00\u53d1\u8005\u81ea\u8ff0\u4e3a\u89e3\u51b3\u591a\u4ed3\u5e93\u3001\u591a\u7ec8\u7aef\u548c\u672a\u5b8c\u6210\u5ba1\u67e5\u540c\u65f6\u5904\u7406\u7684\u6df7\u4e71\u800c\u521b\u5efa\u6b64\u5de5\u5177\uff0c\u76ee\u6807\u662f\u5b9e\u73b0\u65e0\u9700\u5207\u6362\u5de5\u5177\u7684\u5de5\u4f5c\u6d41\u3002\u76ee\u524d\u4ec5\u6709\u4e00\u6761\u521b\u59cb\u56e2\u961f\u8bc4\u8bba\uff0c\u5c1a\u65e0\u5916\u90e8\u7528\u6237\u53cd\u9988\uff0c\u672c\u8d28\u4e3a\u4ea7\u54c1\u81ea\u8ff0\u800c\u975e\u771f\u5b9e\u7528\u6237\u9a8c\u8bc1\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                RexIDE\u63cf\u7ed8\u4e86\u4e00\u4e2a\u8bf1\u4eba\u7684\u613f\u666f\uff1a\u4e00\u4e2a\u80fd\u805a\u5408AI\u7f16\u7a0b\u4ee3\u7406\uff08\u5982Claude\u3001Codex\uff09\u3001\u7ec8\u7aef\u3001\u4ee3\u7801\u4ed3\u5e93\u548c\u5ba1\u67e5\u6d41\u7a0b\u7684\u201c\u6307\u6325\u4e2d\u5fc3\u201d\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u4e3b\u5f20\u76f4\u51fb\u73b0\u4ee3\u5f00\u53d1\u8005\u5de5\u4f5c\u6d41\u7684\u987d\u75be\u2014\u2014\u4e0a\u4e0b\u6587\u5207\u6362\u6210\u672c\u3002\u7136\u800c\uff0c\u5f53\u524d8\u4e2a\u6295\u7968\u548c\u96f6\u5916\u90e8\u771f\u5b9e\u8bc4\u8bba\u7684\u6570\u636e\uff0c\u66b4\u9732\u4e86\u5176\u6700\u5927\u7684\u77ed\u677f\uff1a\u5c1a\u672a\u7ecf\u8fc7\u5e02\u573a\u9a8c\u8bc1\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u4ecb\u7ecd\u4e2d\u201cbuilt using RexIDE\u201d\u7684\u8868\u8ff0\uff0c\u8bd5\u56fe\u5f3a\u5316\u201c\u81ea\u4e3e\u5f00\u53d1\u201d\u7684\u6280\u672f\u53ef\u4fe1\u5ea6\uff0c\u4f46\u8fd9\u66f4\u50cf\u662f\u4e00\u4e2a\u9762\u5411\u6781\u5ba2\u7684\u8425\u9500\u8bdd\u672f\uff0c\u800c\u975e\u5bf9\u666e\u901a\u5f00\u53d1\u8005\u6709\u8bf4\u670d\u529b\u7684\u4ef7\u503c\u8bc1\u660e\u3002\u5176\u529f\u80fd\u5217\u8868\u770b\u4f3c\u5168\u9762\uff08\u8bed\u97f3\u8f93\u5165\u3001\u81ea\u52a8Diff\u6d1e\u5bdf\u7b49\uff09\uff0c\u5b9e\u5219\u5806\u780c\u4e86\u5f53\u524d\u8bf8\u591a\u72ec\u7acb\u5de5\u5177\uff08\u5982GitHub Copilot\u3001Warp Terminal\u3001VS Code\u63d2\u4ef6\u751f\u6001\uff09\u5df2\u80fd\u5206\u522b\u5b9e\u73b0\u7684\u80fd\u529b\u3002\u771f\u6b63\u7684\u6311\u6218\u5728\u4e8e\uff0c\u5b83\u80fd\u5426\u5c06\u8fd9\u4e9b\u529f\u80fd\u65e0\u7f1d\u3001\u7a33\u5b9a\u5730\u6df1\u5ea6\u6574\u5408\uff0c\u521b\u9020\u51fa\u201c1+1>2\u201d\u7684\u4f53\u9a8c\uff0c\u800c\u975e\u6210\u4e3a\u4e00\u4e2a\u7b28\u91cd\u3001\u5361\u987f\u7684\u201c\u529f\u80fd\u7f1d\u5408\u602a\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5173\u952e\u5728\u4e8e\u201c\u8fde\u7eed\u6027\u201d\u548c\u201c\u4e0a\u4e0b\u6587\u4fdd\u6301\u201d\u7684\u627f\u8bfa\u3002\u5982\u679c\u5b83\u80fd\u771f\u6b63\u7406\u89e3\u5f00\u53d1\u8005\u8de8\u9879\u76ee\u7684\u601d\u7ef4\u6d41\uff0c\u8ba9AI\u52a9\u624b\u5728\u4e0d\u540c\u4efb\u52a1\u95f4\u6301\u7eed\u8bb0\u5fc6\u548c\u5b66\u4e60\uff0c\u90a3\u5c06\u662f\u9769\u547d\u6027\u7684\u3002\u4f46\u76ee\u524d\u4fe1\u606f\u663e\u793a\uff0c\u5b83\u53ef\u80fd\u4ecd\u505c\u7559\u5728\u201c\u7a97\u53e3\u805a\u5408\u201d\u7684\u5c42\u9762\u3002\u6b64\u5916\uff0c\u5bf9\u56e2\u961f\u534f\u4f5c\u3001\u5b89\u5168\u7b56\u7565\u3001\u4f01\u4e1a\u7ea7\u96c6\u6210\u7b49\u5173\u952e\u751f\u4ea7\u73af\u5883\u8981\u7d20\u53ea\u5b57\u672a\u63d0\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7ed3\u8bba\u662f\uff0c\u8fd9\u662f\u4e00\u4e2a\u6982\u5ff5\u5148\u884c\u7684\u4ea7\u54c1\uff0c\u5176\u7406\u5ff5\u9886\u5148\u4e8e\u53ef\u9a8c\u8bc1\u7684\u5b9e\u73b0\u3002\u5b83\u7784\u51c6\u4e86\u6b63\u786e\u7684\u75db\u70b9\uff0c\u4f46\u9700\u8981\u8bc1\u660e\u5176\u6574\u5408\u4e0d\u662f\u7b80\u5355\u7684\u754c\u9762\u62fc\u51d1\uff0c\u800c\u662f\u5e95\u5c42\u6570\u636e\u6d41\u4e0eAI\u667a\u80fd\u7684\u6df1\u5ea6\u878d\u5408\u3002\u5728\u8d62\u5f97\u65e9\u671f\u91c7\u7528\u8005\u4e4b\u524d\uff0c\u5b83\u9996\u5148\u9700\u8981\u56de\u7b54\uff1a\u4e3a\u4f55\u5f00\u53d1\u8005\u8981\u79bb\u5f00\u5df2\u7ecf\u9ad8\u5ea6\u5b9a\u5236\u5316\u7684\u73b0\u6709IDE\u751f\u6001\uff0c\u800c\u5c06\u4e00\u5207\u8d4c\u5728\u4e00\u4e2a\u5168\u65b0\u7684\u3001\u672a\u7ecf\u8003\u9a8c\u7684\u201c\u4e2d\u5fc3\u201d\u4e0a\uff1f\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\">RexIDE<\/span>\n                <\/div>\n<div class=\"comment-content\">Command center for nonstop shipping Keep AI agents like OpenCode, Claude, and Codex hot across projects \u2014 plus terminals, repos, reviews, auto insigts for diffs, diff view, voice input, and much more.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey!<\/p>\n<p>We built RexIDE after juggling too many repos, terminals, and half finished reviews at the same time.<\/p>\n<p>The goal was simple: keep all projects, diffs, voice input for all cli, and AI help in one continuous flow \u2014 without switching tools or rebuilding context every time.<\/p>\n<p>RexIDE is built using RexIDE.<br \/>I use it daily to manage multiple projects, review diffs, and ship changes from the same place.<\/p>\n<p>What started as a survival tool for multirepo work slowly became the IDE I wished existed.<\/p>\n<p>Any feedback super welcomed! Would you use it? What else would you need? Do you think it fits your flow? Anything else?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<\/div>\n<p><!-- \u56fe\u7247\u653e\u5927\u6a21\u6001\u6846 --><\/p>\n<div id=\"imageModal\" class=\"modal\">\n    <span class=\"close\">&times;<\/span><br \/>\n    <img class=\"modal-content\" id=\"modalImage\">\n<\/div>\n<p><script>\n    \/\/ \u83b7\u53d6\u6a21\u6001\u6846\u5143\u7d20\n    const modal = document.getElementById(\"imageModal\");\n    const modalImg = document.getElementById(\"modalImage\");\n    const closeBtn = document.getElementsByClassName(\"close\")[0];<\/p>\n<p>    \/\/ \u68c0\u6d4b\u662f\u5426\u4e3a\u79fb\u52a8\u8bbe\u5907\n    const isMobile = \/iPhone|iPad|iPod|Android\/i.test(navigator.userAgent);<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4f18\u5316\n    function addTouchOptimization() {\n        if (isMobile) {\n            \/\/ \u4e3a\u6240\u6709\u53ef\u70b9\u51fb\u5143\u7d20\u6dfb\u52a0\u89e6\u6478\u53cd\u9988\n            const clickableElements = document.querySelectorAll(\n                '.media-content, .close, .video-overlay, .play-icon'\n            );<\/p>\n<p>            clickableElements.forEach(el => {\n                el.style.touchAction = 'manipulation'; \/\/ \u9632\u6b62\u53cc\u51fb\u7f29\u653e\n            });\n        }\n    }<\/p>\n<p>    \/\/ \u4e3a\u6240\u6709\u56fe\u7247\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6\n    const images = document.querySelectorAll(\"img.media-content\");\n    images.forEach(img => {\n        img.onclick = function() {\n            modal.style.display = \"block\";\n            modalImg.src = this.src;\n            \/\/ \u963b\u6b62\u80cc\u666f\u6eda\u52a8\n            document.body.style.overflow = \"hidden\";\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            img.addEventListener('touchstart', function(e) {\n                \/\/ \u9632\u6b62\u89e6\u6478\u4e8b\u4ef6\u89e6\u53d1\u4e0d\u5fc5\u8981\u7684\u884c\u4e3a\n                e.preventDefault();\n                this.click();\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u4e3a\u89c6\u9891\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6 - \u8df3\u8f6c\u5230\u89c6\u9891URL\n    const videos = document.querySelectorAll(\"video.media-content\");\n    videos.forEach(video => {\n        \/\/ \u70b9\u51fb\u89c6\u9891\u672c\u8eab\u65f6\u8df3\u8f6c\u5230\u89c6\u9891URL\n        video.onclick = function(e) {\n            \/\/ \u68c0\u67e5\u70b9\u51fb\u76ee\u6807\u662f\u5426\u662f\u89c6\u9891\u63a7\u4ef6\u6216\u5176\u5b50\u5143\u7d20\n            let isControlClick = false;\n            let target = e.target;<\/p>\n<p>            \/\/ \u5411\u4e0a\u904d\u5386DOM\uff0c\u68c0\u67e5\u662f\u5426\u70b9\u51fb\u4e86\u63a7\u4ef6\u5143\u7d20\n            while (target && target !== this) {\n                \/\/ \u68c0\u67e5\u662f\u5426\u6709\u63a7\u4ef6\u76f8\u5173\u7684\u7c7b\u540d\u6216\u5c5e\u6027\n                if (target.classList.contains('video-js') || \n                    target.tagName.toLowerCase() === 'button' || \n                    target.tagName.toLowerCase() === 'input' || \n                    target.tagName.toLowerCase() === 'select' ||\n                    target.className.includes('control')) {\n                    isControlClick = true;\n                    break;\n                }\n                target = target.parentElement;\n            }<\/p>\n<p>            \/\/ \u53ea\u6709\u5f53\u70b9\u51fb\u7684\u662f\u89c6\u9891\u672c\u8eab\u800c\u975e\u63a7\u4ef6\u65f6\u624d\u8df3\u8f6c\n            if (!isControlClick && e.target.tagName.toLowerCase() === 'video') {\n                const videoUrl = this.getAttribute('data-video-url') || this.querySelector('source').src;\n                window.open(videoUrl, '_blank');\n            }\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            video.addEventListener('touchstart', function(e) {\n                \/\/ \u68c0\u67e5\u662f\u5426\u70b9\u51fb\u4e86\u63a7\u4ef6\n                let isControlClick = false;\n                let target = e.target;<\/p>\n<p>                while (target && target !== this) {\n                    if (target.tagName.toLowerCase() === 'button' || \n                        target.tagName.toLowerCase() === 'input' || \n                        target.className.includes('control')) {\n                        isControlClick = true;\n                        break;\n                    }\n                    target = target.parentElement;\n                }<\/p>\n<p>                if (!isControlClick) {\n                    e.preventDefault();\n                    const videoUrl = this.getAttribute('data-video-url') || this.querySelector('source').src;\n                    window.open(videoUrl, '_blank');\n                }\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u4e3a\u89c6\u9891\u906e\u7f69\u6dfb\u52a0\u70b9\u51fb\u4e8b\u4ef6\uff0c\u786e\u4fdd\u70b9\u51fb\u906e\u7f69\u4e5f\u80fd\u8df3\u8f6c\n    const videoOverlays = document.querySelectorAll('.video-overlay');\n    videoOverlays.forEach(overlay => {\n        overlay.onclick = function(e) {\n            \/\/ \u963b\u6b62\u4e8b\u4ef6\u5192\u6ce1\u5230\u89c6\u9891\u5143\u7d20\n            e.stopPropagation();\n            const video = this.parentElement.querySelector('video.media-content');\n            if (video) {\n                const videoUrl = video.getAttribute('data-video-url') || video.querySelector('source').src;\n                window.open(videoUrl, '_blank');\n            }\n        }<\/p>\n<p>        \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n        if (isMobile) {\n            overlay.addEventListener('touchstart', function(e) {\n                e.preventDefault();\n                e.stopPropagation();\n                const video = this.parentElement.querySelector('video.media-content');\n                if (video) {\n                    const videoUrl = video.getAttribute('data-video-url') || video.querySelector('source').src;\n                    window.open(videoUrl, '_blank');\n                }\n            }, { passive: false });\n        }\n    });<\/p>\n<p>    \/\/ \u5173\u95ed\u6a21\u6001\u6846\n    closeBtn.onclick = function() {\n        modal.style.display = \"none\";\n        \/\/ \u6062\u590d\u80cc\u666f\u6eda\u52a8\n        document.body.style.overflow = \"auto\";\n    }<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n    if (isMobile) {\n        closeBtn.addEventListener('touchstart', function(e) {\n            e.preventDefault();\n            modal.style.display = \"none\";\n            document.body.style.overflow = \"auto\";\n        }, { passive: false });\n    }<\/p>\n<p>    \/\/ \u70b9\u51fb\u6a21\u6001\u6846\u5916\u90e8\u5173\u95ed\n    window.onclick = function(event) {\n        if (event.target === modal) {\n            modal.style.display = \"none\";\n            document.body.style.overflow = \"auto\";\n        }\n    }<\/p>\n<p>    \/\/ \u4e3a\u79fb\u52a8\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u4e8b\u4ef6\u652f\u6301\n    if (isMobile) {\n        modal.addEventListener('touchstart', function(e) {\n            if (e.target === modal) {\n                modal.style.display = \"none\";\n                document.body.style.overflow = \"auto\";\n            }\n        }, { passive: true });\n    }<\/p>\n<p>    \/\/ \u6309ESC\u952e\u5173\u95ed\u6a21\u6001\u6846\n    document.addEventListener('keydown', function(event) {\n        if (event.key === 'Escape' && modal.style.display === 'block') {\n            modal.style.display = 'none';\n            document.body.style.overflow = \"auto\";\n        }\n    });<\/p>\n<p>    \/\/ \u68c0\u67e5\u6bcf\u4e2a\u5a92\u4f53\u753b\u5eca\u4e2d\u662f\u5426\u53ea\u6709\u4e00\u4e2a\u9879\u76ee\uff0c\u5982\u679c\u662f\uff0c\u6dfb\u52a0single-item\u7c7b\n    document.querySelectorAll('.media-gallery').forEach(gallery => {\n        if (gallery.querySelectorAll('.media-item-wrapper').length === 1) {\n            gallery.classList.add('single-item');\n        }\n    });<\/p>\n<p>    \/\/ \u521d\u59cb\u5316\u89e6\u6478\u4f18\u5316\n    addTouchOptimization();<\/p>\n<p>    \/\/ \u7a97\u53e3\u5927\u5c0f\u53d8\u5316\u65f6\u91cd\u65b0\u68c0\u67e5\u753b\u5eca\u72b6\u6001\n    window.addEventListener('resize', function() {\n        document.querySelectorAll('.media-gallery').forEach(gallery => {\n            if (gallery.querySelectorAll('.media-item-wrapper').length === 1) {\n                gallery.classList.add('single-item');\n            } else {\n                gallery.classList.remove('single-item');\n            }\n        });\n    });<\/p>\n<p>    \/\/ --- \u8bc4\u8bba\u533a\u57df\u6298\u53e0\/\u5c55\u5f00\u529f\u80fd ---\n    const commentToggles = document.querySelectorAll('.comments-toggle');<\/p>\n<p>    commentToggles.forEach(toggle => {\n        toggle.addEventListener('click', function() {\n            \/\/ \u5207\u6362\u5f53\u524dtoggle\u7684open\u72b6\u6001\n            this.classList.toggle('open');<\/p>\n<p>            \/\/ \u83b7\u53d6\u5bf9\u5e94\u7684\u8bc4\u8bba\u5bb9\u5668\n            const commentsContainer = this.nextElementSibling;\n            if (commentsContainer && commentsContainer.classList.contains('comments-container')) {\n                commentsContainer.classList.toggle('open');\n            }\n        });\n    });\n<\/script><\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Product Hunt \u6bcf\u65e5\u70ed\u699c 2026-02-08 PH\u70ed\u699c | 2026-02-08 #1 Inspe [&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-128","post","type-post","status-publish","format-standard","hentry","category-producthunt"],"_links":{"self":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/128","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=128"}],"version-history":[{"count":0,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/128\/revisions"}],"wp:attachment":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/media?parent=128"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/categories?post=128"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/tags?post=128"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}