{"id":189,"date":"2026-04-12T11:51:37","date_gmt":"2026-04-12T03:51:37","guid":{"rendered":"https:\/\/ph.listeningo.cn\/index.php\/2026\/04\/12\/2026-04-11\/"},"modified":"2026-04-12T11:51:37","modified_gmt":"2026-04-12T03:51:37","slug":"2026-04-11","status":"publish","type":"post","link":"https:\/\/ph.listeningo.cn\/index.php\/2026\/04\/12\/2026-04-11\/","title":{"rendered":"PH\u70ed\u699c | 2026-04-11"},"content":{"rendered":"<p><!DOCTYPE html><br \/>\n<html lang=\"zh-CN\"><br \/>\n<head><br \/>\n    <meta charset=\"UTF-8\"><br \/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"><br \/>\n    <title>Product Hunt \u6bcf\u65e5\u70ed\u699c 2026-04-11<\/title><\/p>\n<style>\n        \/* --- \u5168\u5c40\u91cd\u7f6e\u4e0e\u5b57\u4f53 --- *\/\n        :root {\n            --ph-orange: #FF6154;\n            --text-main: #21293C;\n            --text-secondary: #4B587C;\n            --bg-ai: #F7F7F9;\n            --border-color: #E6E6E6;\n        }<\/p>\n<p>        body {\n            font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif;\n            color: var(--text-main);\n            background-color: #ffffff;\n            line-height: 1.6;\n            margin: 0;\n            padding: 20px;\n        }<\/p>\n<p>        .container {\n            max-width: 800px;\n            margin: 0 auto;\n        }<\/p>\n<p>        \/* --- \u5361\u7247\u6837\u5f0f --- *\/\n        .app-card {\n            border-bottom: 1px solid var(--border-color);\n            padding-bottom: 40px;\n            margin-bottom: 40px;\n        }<\/p>\n<p>        \/* --- 1. \u5934\u90e8\u533a\u57df --- *\/\n        .app-header {\n            display: flex;\n            align-items: flex-start;\n            gap: 16px;\n            margin-bottom: 20px;\n        }<\/p>\n<p>        .rank {\n            font-size: 24px;\n            font-weight: 300;\n            color: #999;\n            min-width: 30px;\n            padding-top: 4px;\n        }<\/p>\n<p>        .title-group {\n            flex: 1;\n        }<\/p>\n<p>        .app-title {\n            font-size: 24px;\n            font-weight: 800;\n            margin: 0 0 4px 0;\n            color: var(--text-main);\n            text-decoration: none;\n            display: inline-block;\n        }<\/p>\n<p>        .app-title:hover {\n            color: var(--ph-orange);\n            text-decoration: underline;\n        }<\/p>\n<p>        .vote-btn {\n            display: flex;\n            flex-direction: column;\n            align-items: center;\n            justify-content: center;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            padding: 8px 12px;\n            background: #fff;\n            min-width: 60px;\n            box-shadow: 0 1px 2px rgba(0,0,0,0.05);\n        }<\/p>\n<p>        .vote-arrow {\n            color: var(--ph-orange);\n            font-size: 14px;\n            margin-bottom: -2px;\n        }<\/p>\n<p>        .vote-count {\n            font-weight: 600;\n            font-size: 14px;\n        }<\/p>\n<p>        \/* --- 2. \u5347\u7ea7\u7248\u5a92\u4f53\u753b\u5eca (\u5173\u952e\u4fee\u6539) --- *\/\n        .media-gallery {\n            display: flex;\n            gap: 16px;\n            overflow-x: auto; \/* \u5141\u8bb8\u6a2a\u5411\u6eda\u52a8 *\/\n            padding-bottom: 16px; \/* \u7559\u51fa\u6eda\u52a8\u7a7a\u95f4 *\/\n            scroll-snap-type: x mandatory; \/* \u6eda\u52a8\u5438\u9644\u6548\u679c *\/\n            -webkit-overflow-scrolling: touch; \/* iOS \u5e73\u6ed1\u6eda\u52a8 *\/\n            margin-bottom: 20px;<\/p>\n<p>            \/* \u9690\u85cf\u9ed8\u8ba4\u6eda\u52a8\u6761\u4f46\u4fdd\u7559\u529f\u80fd (Firefox) *\/\n            scrollbar-width: thin;\n            scrollbar-color: #ddd transparent;\n        }<\/p>\n<p>        \/* Webkit \u6eda\u52a8\u6761\u6837\u5f0f\u4f18\u5316 *\/\n        .media-gallery::-webkit-scrollbar {\n            height: 6px;\n        }\n        .media-gallery::-webkit-scrollbar-track {\n            background: transparent;\n        }\n        .media-gallery::-webkit-scrollbar-thumb {\n            background-color: #eee;\n            border-radius: 10px;\n        }<\/p>\n<p>        .media-item-wrapper {\n            flex: 0 0 auto; \/* \u9632\u6b62\u88ab\u538b\u7f29 *\/\n            width: 80%;     \/* \u79fb\u52a8\u7aef\u9ed8\u8ba4\u9732\u51fa\u4e00\u70b9\u4e0b\u4e00\u5f20\uff0c\u63d0\u793a\u53ef\u6ed1\u52a8 *\/\n            max-width: 500px; \/* \u684c\u9762\u7aef\u6700\u5927\u5bbd\u5ea6 *\/\n            aspect-ratio: 16\/9; \/* \u7edf\u4e00\u6bd4\u4f8b *\/<\/p>\n<p>            position: relative;\n            border-radius: 12px;\n            overflow: hidden;\n            border: 1px solid rgba(0,0,0,0.08);\n            background-color: #f5f5f5;\n            scroll-snap-align: center; \/* \u6eda\u52a8\u505c\u6b62\u65f6\u5c45\u4e2d *\/\n        }<\/p>\n<p>        .media-content {\n            width: 100%;\n            height: 100%;\n            object-fit: cover; \/* \u586b\u5145\u5bb9\u5668 *\/\n            display: block;\n            cursor: pointer;\n        }<\/p>\n<p>        \/* \u89c6\u9891\u6807\u7b7e\u7279\u6b8a\u5904\u7406 *\/\n        video.media-content {\n            background-color: #000;\n            cursor: pointer;\n        }<\/p>\n<p>        \/* \u5982\u679c\u53ea\u67091\u4e2a\u5a92\u4f53\uff0c\u4e0d\u8981\u6eda\u52a8\uff0c\u4e14\u5bbd\u5ea6\u81ea\u9002\u5e94 *\/\n        .media-gallery.single-item .media-item-wrapper {\n            width: 100%;\n            max-width: 100%;\n        }<\/p>\n<p>        \/* --- 3. \u63cf\u8ff0\u4e0e\u6807\u7b7e --- *\/\n        .one-liner {\n            font-size: 18px;\n            color: var(--text-secondary);\n            margin-bottom: 12px;\n            font-weight: 500;\n        }<\/p>\n<p>        .tags-container {\n            display: flex;\n            flex-wrap: wrap;\n            gap: 8px;\n            margin-bottom: 24px;\n        }<\/p>\n<p>        .tag {\n            font-size: 12px;\n            color: var(--text-secondary);\n            background-color: #F2F2F2;\n            padding: 4px 10px;\n            border-radius: 20px;\n            font-weight: 600;\n            text-transform: uppercase;\n        }<\/p>\n<p>        \/* --- 4. AI \u6458\u8981\u533a --- *\/\n        .ai-section {\n            background-color: var(--bg-ai);\n            border-radius: 12px;\n            padding: 20px;\n            margin-bottom: 20px;\n            border-left: 4px solid var(--ph-orange);\n        }<\/p>\n<p>        .ai-title {\n            font-size: 14px;\n            font-weight: 700;\n            color: var(--text-main);\n            margin: 0 0 12px 0;\n            display: flex;\n            align-items: center;\n            gap: 6px;\n        }<\/p>\n<p>        .ai-content {\n            font-size: 15px;\n            color: #333;\n            margin-bottom: 0;\n            line-height: 1.7;\n        }<\/p>\n<p>        \/* --- 5. \u8bc4\u8bba\u533a --- *\/\n        .reviews-section {\n            margin-top: 10px;\n        }<\/p>\n<p>        .review-item {\n            display: flex;\n            gap: 10px;\n            margin-bottom: 12px;\n            font-size: 14px;\n        }<\/p>\n<p>        .review-avatar {\n            font-size: 18px;\n            margin-top: 2px;\n            min-width: 24px;\n        }<\/p>\n<p>        .review-bubble {\n            background: #fff;\n            border: 1px solid var(--border-color);\n            padding: 8px 12px;\n            border-radius: 0 12px 12px 12px;\n            color: var(--text-secondary);\n            line-height: 1.5;\n        }<\/p>\n<p>        .review-author {\n            font-weight: 700;\n            color: var(--text-main);\n            margin-right: 4px;\n            font-style: normal;\n        }<\/p>\n<p>        .comments-section {\n            margin-top: 30px;\n            border-top: 1px solid var(--border-color);\n            padding-top: 20px;\n        }<\/p>\n<p>        .comments-toggle {\n            background-color: #f8f9fa;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            padding: 12px 20px;\n            cursor: pointer;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            width: 100%;\n            font-size: 14px;\n            font-weight: 600;\n            color: var(--text-main);\n            transition: all 0.3s ease;\n        }<\/p>\n<p>        .comments-toggle:hover {\n            background-color: #e9ecef;\n        }<\/p>\n<p>        .comments-toggle .toggle-arrow {\n            font-size: 18px;\n            transition: transform 0.3s ease;\n        }<\/p>\n<p>        .comments-toggle.open .toggle-arrow {\n            transform: rotate(180deg);\n        }<\/p>\n<p>        .comments-container {\n            max-height: 0;\n            overflow: hidden;\n            transition: max-height 0.5s ease;\n            margin-top: 15px;\n        }<\/p>\n<p>        .comments-container.open {\n            max-height: 800px;\n            overflow: auto;\n        }<\/p>\n<p>        .comment-item {\n            background-color: #fff;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            padding: 16px;\n            margin-bottom: 12px;\n            font-size: 14px;\n        }<\/p>\n<p>        .comment-header {\n            display: flex;\n            justify-content: space-between;\n            align-items: flex-start;\n            margin-bottom: 8px;\n        }<\/p>\n<p>        .comment-author {\n            font-weight: 600;\n            color: var(--text-main);\n            margin-right: 8px;\n        }<\/p>\n<p>        .comment-content {\n            color: var(--text-secondary);\n            line-height: 1.5;\n            margin-bottom: 10px;\n            word-break: break-word;\n            word-wrap: break-word;\n            overflow-wrap: anywhere;\n            white-space: normal;\n        }<\/p>\n<p>        .comment-content p {\n            margin: 0;\n            word-break: break-word;\n            word-wrap: break-word;\n            overflow-wrap: anywhere;\n            white-space: normal;\n        }<\/p>\n<p>        \/* \u4f18\u5316\u8868\u60c5\u7b26\u53f7\u663e\u793a *\/\n       .emoji {\n            display: inline;\n            max-width: 15px;\n            overflow-wrap: normal;\n        }<\/p>\n<p>        .comment-actions {\n            display: flex;\n            align-items: center;\n            gap: 16px;\n            font-size: 12px;\n            color: var(--text-secondary);\n        }<\/p>\n<p>        .comment-vote {\n            display: flex;\n            align-items: center;\n            gap: 4px;\n            cursor: pointer;\n        }<\/p>\n<p>        .comment-replies {\n            margin-top: 12px;\n            margin-left: 20px;\n            padding-left: 12px;\n            border-left: 2px solid var(--border-color);\n        }<\/p>\n<p>        .reply-item {\n            background-color: #f8f9fa;\n            border: 1px solid var(--border-color);\n            border-radius: 6px;\n            padding: 12px;\n            margin-bottom: 8px;\n            font-size: 13px;\n        }<\/p>\n<p>        .reply-content {\n            color: var(--text-secondary);\n            line-height: 1.4;\n            margin-bottom: 6px;\n        }<\/p>\n<p>        \/* --- \u54cd\u5e94\u5f0f\u5fae\u8c03 --- *\/\n        @media (min-width: 600px) {\n            .media-item-wrapper {\n                width: 60%; \/* \u684c\u9762\u7aef\u7a0d\u5fae\u7a84\u4e00\u70b9\uff0c\u5c55\u793a\u66f4\u591a\u5f20 *\/\n                scroll-snap-align: start; \/* \u684c\u9762\u7aef\u9760\u5de6\u5bf9\u9f50 *\/\n            }\n        }<\/p>\n<p>        \/* \u79fb\u52a8\u8bbe\u5907\u54cd\u5e94\u5f0f\u4f18\u5316 *\/\n        @media (max-width: 599px) {\n            \/* \u6a21\u6001\u6846\u4f18\u5316 *\/\n            .modal-content {\n                max-width: 95%;\n                max-height: 85vh;\n                margin: 10vh auto;\n            }<\/p>\n<p>            .close {\n                top: 10px;\n                right: 20px;\n                font-size: 30px;\n                \/* \u589e\u5927\u70b9\u51fb\u533a\u57df *\/\n                padding: 15px;\n            }<\/p>\n<p>            \/* \u89c6\u9891\u64ad\u653e\u56fe\u6807\u4f18\u5316 *\/\n            .play-icon {\n                width: 60px;\n                height: 60px;\n                font-size: 18px;\n            }<\/p>\n<p>            \/* \u786e\u4fdd\u5a92\u4f53\u5185\u5bb9\u5728\u5c0f\u5c4f\u5e55\u4e0a\u6b63\u786e\u663e\u793a *\/\n            .media-content {\n                object-fit: cover;\n            }\n        }<\/p>\n<p>        \/* --- \u56fe\u7247\u653e\u5927\u6a21\u6001\u6846\u6837\u5f0f --- *\/\n        .modal {\n            display: none;\n            position: fixed;\n            z-index: 1000;\n            left: 0;\n            top: 0;\n            width: 100%;\n            height: 100%;\n            background-color: rgba(0, 0, 0, 0.9);\n            overflow: auto;\n            transition: opacity 0.3s ease;\n        }<\/p>\n<p>        .modal-content {\n            display: block;\n            max-width: 90%;\n            max-height: 90vh;\n            margin: 5vh auto;\n            object-fit: contain;\n            animation: zoom 0.3s;\n        }<\/p>\n<p>        @keyframes zoom {\n            from {transform: scale(0.8); opacity: 0;}\n            to {transform: scale(1); opacity: 1;}\n        }<\/p>\n<p>        .close {\n            position: absolute;\n            top: 20px;\n            right: 35px;\n            color: #fff;\n            font-size: 40px;\n            font-weight: bold;\n            transition: 0.3s;\n            cursor: pointer;\n            \/* \u6dfb\u52a0\u89e6\u63a7\u4f18\u5316 *\/\n            padding: 10px;\n            line-height: 1;\n            user-select: none;\n            -webkit-user-select: none;\n        }<\/p>\n<p>        .close:hover,\n        .close:focus {\n            color: #bbb;\n            text-decoration: none;\n        }<\/p>\n<p>        \/* \u89c6\u9891\u70b9\u51fb\u63d0\u793a\u6837\u5f0f *\/\n        .video-overlay {\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            background-color: rgba(0, 0, 0, 0.2);\n            opacity: 0;\n            transition: opacity 0.3s ease;\n            \/* \u89e6\u63a7\u4f18\u5316 *\/\n            touch-action: manipulation;\n            cursor: pointer;\n        }<\/p>\n<p>        .media-item-wrapper:hover .video-overlay {\n            opacity: 1;\n        }<\/p>\n<p>        \/* \u4e3a\u89e6\u6478\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u6548\u679c *\/\n        .media-item-wrapper:active .video-overlay {\n            opacity: 0.8;\n        }<\/p>\n<p>        .play-icon {\n            width: 80px;\n            height: 80px;\n            background-color: rgba(255, 255, 255, 0.9);\n            border-radius: 50%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            color: var(--ph-orange);\n            font-size: 24px;\n            font-weight: bold;\n            \/* \u89e6\u63a7\u4f18\u5316 *\/\n            user-select: none;\n            -webkit-user-select: none;\n        }<\/p>\n<p>        \/* --- \u54cd\u5e94\u5f0f\u5fae\u8c03 --- *\/\n        @media (min-width: 600px) {\n            .media-item-wrapper {\n                width: 60%; \/* \u684c\u9762\u7aef\u7a0d\u5fae\u7a84\u4e00\u70b9\uff0c\u5c55\u793a\u66f4\u591a\u5f20 *\/\n                scroll-snap-align: start; \/* \u684c\u9762\u7aef\u9760\u5de6\u5bf9\u9f50 *\/\n            }\n        }<\/p>\n<p>        \/* \u79fb\u52a8\u8bbe\u5907\u54cd\u5e94\u5f0f\u4f18\u5316 *\/\n        @media (max-width: 599px) {\n            \/* \u6a21\u6001\u6846\u4f18\u5316 *\/\n            .modal-content {\n                max-width: 95%;\n                max-height: 85vh;\n                margin: 10vh auto;\n            }<\/p>\n<p>            .close {\n                top: 10px;\n                right: 20px;\n                font-size: 30px;\n                \/* \u589e\u5927\u70b9\u51fb\u533a\u57df *\/\n                padding: 15px;\n            }<\/p>\n<p>            \/* \u89c6\u9891\u64ad\u653e\u56fe\u6807\u4f18\u5316 *\/\n            .play-icon {\n                width: 60px;\n                height: 60px;\n                font-size: 18px;\n            }<\/p>\n<p>            \/* \u786e\u4fdd\u5a92\u4f53\u5185\u5bb9\u5728\u5c0f\u5c4f\u5e55\u4e0a\u6b63\u786e\u663e\u793a *\/\n            .media-content {\n                object-fit: cover;\n            }\n        }\n    <\/style>\n<p><\/head><br \/>\n<body><\/p>\n<div class=\"container\">\n<h1 style=\"text-align:center; margin-bottom:40px; font-weight:900;\">PH\u70ed\u699c | 2026-04-11<\/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\/MGZ7AIAFS6BXD7\" class=\"app-title\">Claude for Word<\/a><\/p>\n<div class=\"one-liner\">Bring Claude natively into your Microsoft Word workflow<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">308<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u5c06Claude AI\u539f\u751f\u96c6\u6210\u81f3Microsoft Word\u4fa7\u8fb9\u680f\u7684\u5de5\u5177\uff0c\u5728\u6587\u6863\u7f16\u8f91\u4e0e\u534f\u4f5c\u573a\u666f\u4e2d\uff0c\u901a\u8fc7AI\u76f4\u63a5\u5904\u7406\u8349\u62df\u3001\u7f16\u8f91\u3001\u6279\u6ce8\u56de\u590d\u7b49\u4efb\u52a1\uff0c\u89e3\u51b3\u4e86\u7528\u6237\u9700\u9891\u7e41\u5207\u6362\u754c\u9762\u3001\u624b\u52a8\u8c03\u6574\u683c\u5f0f\u53ca\u8de8\u5e94\u7528\u89e3\u91ca\u6570\u636e\u7684\u5de5\u4f5c\u6d41\u4e2d\u65ad\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\/bf4311e6-189f-4000-9a56-1cca6d0219aa.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/871518a3-7486-4317-9371-490acd5c68ba.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7b95316e-dd03-4a2a-a60e-4dca2cd12b90.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\/6dce3842-7511-411c-af77-eb2f21399d62.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=CnAPjeQt5Jg\"><source src=\"https:\/\/www.youtube.com\/watch?v=CnAPjeQt5Jg\" 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\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u529e\u516c\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">Microsoft Word\u63d2\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u6587\u6863\u667a\u80fd\u7f16\u8f91<\/span><br \/>\n            <span class=\"tag\">\u683c\u5f0f\u4fdd\u6301<\/span><br \/>\n            <span class=\"tag\">\u53d8\u66f4\u8ddf\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u8de8\u5e94\u7528\u4e0a\u4e0b\u6587\u5171\u4eab<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u77e5\u8bc6\u5de5\u4f5c\u6d41\u4f18\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>\u7528\u6237\u666e\u904d\u8ba4\u4e3a\u8be5\u96c6\u6210\u662f\u201c\u5fc5\u5907\u201d\u5de5\u5177\uff0c\u80fd\u663e\u8457\u51cf\u5c11\u683c\u5f0f\u8c03\u6574\u4e0e\u6279\u6ce8\u5904\u7406\u8017\u65f6\u3002\u6838\u5fc3\u53cd\u9988\u80af\u5b9a\u5176\u201c\u65e0\u9700\u5207\u6362\u7a97\u53e3\u201d\u7684\u6d41\u7545\u4f53\u9a8c\u4e0e\u8de8Word\u3001Excel\u3001PowerPoint\u7684\u4e0a\u4e0b\u6587\u5171\u4eab\u80fd\u529b\u3002\u4e3b\u8981\u5173\u5207\u70b9\u5728\u4e8e\u8de8\u5e94\u7528\u5904\u7406\u590d\u6742\u5de5\u4f5c\u6d41\uff08\u5982\u4ece\u8868\u683c\u81ea\u52a8\u751f\u6210\u62a5\u544a\uff09\u7684\u5b9e\u9645\u6548\u679c\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Claude for Word \u770b\u4f3c\u662f\u53c8\u4e00\u4e2a\u201cAI\u8d4b\u80fdOffice\u201d\u7684\u63d2\u4ef6\uff0c\u4f46\u5176\u771f\u6b63\u950b\u8292\u5728\u4e8e\u5bf9\u77e5\u8bc6\u5de5\u4f5c\u8005\u9690\u6027\u75db\u70b9\u7684\u7cbe\u51c6\u624b\u672f\u5200\u5f0f\u5207\u5165\u3002\u5b83\u6ca1\u6709\u8ffd\u6c42\u534e\u800c\u4e0d\u5b9e\u7684\u5168\u80fd\uff0c\u800c\u662f\u6b7b\u6b7b\u54ac\u4f4f\u201c\u683c\u5f0f\u4fdd\u6301\u201d\u548c\u201c\u539f\u751f\u8ffd\u8e2a\u4fee\u8ba2\u201d\u8fd9\u4e24\u4e2a\u6587\u6863\u534f\u4f5c\u7684\u547d\u95e8\u3002\u8fd9\u610f\u5473\u7740AI\u7684\u8f93\u51fa\u4e0d\u518d\u662f\u9700\u8981\u4e8c\u6b21\u52a0\u5de5\u7684\u201c\u8349\u7a3f\u201d\uff0c\u800c\u662f\u53ef\u76f4\u63a5\u878d\u5165\u4e25\u8083\u5de5\u4f5c\u6d41\u7684\u201c\u6210\u54c1\u201d\uff0c\u8fd9\u6781\u5927\u5730\u964d\u4f4e\u4e86AI\u5de5\u5177\u7684\u4fe1\u4efb\u6210\u672c\u548c\u4f7f\u7528\u6469\u64e6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u5ba3\u79f0\u7684\u201c\u8de8\u5e94\u7528\u4e0a\u4e0b\u6587\u5171\u4eab\u201d\u624d\u662f\u66f4\u5177\u91ce\u5fc3\u7684\u68cb\u5c40\u3002\u8fd9\u5e76\u975e\u7b80\u5355\u7684\u6570\u636e\u642c\u8fd0\uff0c\u800c\u662f\u8bd5\u56fe\u5728Office\u5957\u4ef6\u4e2d\u6784\u5efa\u4e00\u4e2a\u7edf\u4e00\u7684AI\u4f1a\u8bdd\u5c42\uff0c\u8ba9\u4e00\u6b21\u5bf9\u8bdd\u8d2f\u7a7f\u6574\u4e2a\u5de5\u4f5c\u6d41\u3002\u5982\u679c\u771f\u80fd\u5b9e\u73b0\u4eceExcel\u63d0\u53d6\u6570\u636e\u3001\u5728Word\u751f\u6210\u5206\u6790\u3001\u518d\u5230PowerPoint\u63d0\u70bc\u8981\u70b9\u8fd9\u4e00\u5957\u65e0\u7f1d\u6d41\u7a0b\uff0c\u5b83\u5c06\u4e0d\u518d\u662f\u5de5\u5177\uff0c\u800c\u662f\u4e00\u4e2a\u201c\u5de5\u4f5c\u6d41\u64cd\u4f5c\u7cfb\u7edf\u201d\u3002\u8fd9\u76f4\u63a5\u52a8\u6447\u4e86\u4ee5\u5355\u70b9\u667a\u80fd\u4e3a\u4e3b\u7684\u63d2\u4ef6\u751f\u6001\uff0c\u6b63\u5982\u8bc4\u8bba\u4e2d\u90a3\u4f4d\u521b\u59cb\u4eba\u611f\u5230\u7684\u201c\u538b\u529b\u201d\u2014\u2014\u7ade\u4e89\u7ef4\u5ea6\u5df2\u4ece\u529f\u80fd\u70b9\u8f6c\u5411\u4e86\u751f\u6001\u6574\u5408\u80fd\u529b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u98ce\u9669\u540c\u6837\u660e\u663e\uff1a\u5176\u4e00\uff0c\u5bf9\u590d\u6742\u683c\u5f0f\u548c\u957f\u6587\u6863\u7684\u5904\u7406\u80fd\u529b\u5c1a\u5f85\u7528\u6237\uff08\u5c24\u5176\u662f200\u9875\u89c4\u683c\u6587\u6863\u8fd9\u7c7b\u6781\u7aef\u7528\u4f8b\uff09\u68c0\u9a8c\uff1b\u5176\u4e8c\uff0c\u5176\u4ef7\u503c\u6df1\u5ea6\u7ed1\u5b9a\u5fae\u8f6f\u751f\u6001\uff0c\u5929\u82b1\u677f\u6e05\u6670\u53ef\u89c1\uff1b\u5176\u4e09\uff0c\u5728\u201c\u683c\u5f0f\u4fdd\u6301\u201d\u4e0e\u201c\u521b\u9020\u6027\u91cd\u6784\u201d\u4e4b\u95f4\u5982\u4f55\u5e73\u8861\uff0c\u5c06\u662f\u957f\u671f\u6311\u6218\u3002\u8fc7\u5ea6\u5f3a\u8c03\u9075\u4ece\u73b0\u6709\u683c\u5f0f\uff0c\u53ef\u80fd\u627c\u6740AI\u5e26\u6765\u7a81\u7834\u6027\u6539\u8fdb\u7684\u6f5c\u529b\u3002\u603b\u800c\u8a00\u4e4b\uff0c\u8fd9\u662f\u4e00\u6b3e\u5728\u5f53\u4e0b\u6781\u5176\u52a1\u5b9e\u3001\u5728\u672a\u6765\u6697\u85cf\u91ce\u5fc3\u7684\u4ea7\u54c1\uff0c\u5b83\u6807\u5fd7\u7740AI\u529e\u516c\u96c6\u6210\u4ece\u201c\u73a9\u5177\u201d\u9636\u6bb5\u6b63\u5f0f\u8fc8\u5165\u201c\u5de5\u5177\u201d\u9636\u6bb5\uff0c\u4f46\u80fd\u5426\u5347\u7ef4\u81f3\u201c\u5e73\u53f0\u201d\uff0c\u53d6\u51b3\u4e8e\u5176\u4e0a\u4e0b\u6587\u5f15\u64ce\u7684\u771f\u6b63\u6df1\u5ea6\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Claude for Word<\/span>\n                <\/div>\n<div class=\"comment-content\">Claude is now natively integrated into Microsoft Word. Draft, edit, and resolve comments directly from the sidebar. It preserves your exact formatting, outputs edits as native tracked changes, and shares context with Excel and PowerPoint.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>After seeing this, it feels like an essential. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi everyone!<\/p>\n<p>Claude is definitely entering every interface knowledge workers actually live in.<\/p>\n<p>With Claude for Word, you no longer switch to a separate chat window. You stay inside your document: highlight text, leave a comment, or describe the edit, and Claude revises it as tracked changes while keeping all your formatting and styles intact.<\/p>\n<p>It also shares context with Claude for Excel and PowerPoint, so one conversation can span your whole Office workflow.<\/p>\n<p>P.S. Spoke with a founder building plugins in the M365 ecosystem today. He\u2019s feeling the pressure but is still pretty optimistic\u2014the game is still very much on!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zaczuo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zaczuo<\/a>&nbsp;This seems so good. How seamless is the cross-app context between Claude for Word, Excel, and PowerPoint; does it handle complex workflows like pulling data from a spreadsheet into a report slide without manual copy-paste?\u200b<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>&#8220;Finally! As someone who spends 3 hours a week just resolving comment threads and formatting inconsistencies between stakeholders, this is a lifesaver. The fact that it shares context with Excel is huge \u2013 I can&#8217;t count how many times I&#8217;ve had to manually re-explain a sales figure from a spreadsheet in a Word doc. Excited to test if it can handle my messy 200-page spec docs.&#8221;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/TXL7PW25FK5ENL\" class=\"app-title\">Claude Code ultraplan<\/a><\/p>\n<div class=\"one-liner\">Claude Code command that plans your codebase in the cloud<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">266<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Claude Code \u7684 \/ultraplan \u547d\u4ee4\u5c06\u4ee3\u7801\u5b9e\u73b0\u89c4\u5212\u4ece\u672c\u5730\u7ec8\u7aef\u79fb\u81f3\u4e91\u7aef\u4ea4\u4e92\u754c\u9762\uff0c\u5141\u8bb8\u5de5\u7a0b\u5e08\u5728\u4ee3\u7801\u6267\u884c\u524d\u5bf9\u8ba1\u5212\u8fdb\u884c\u53ef\u89c6\u5316\u6279\u6ce8\u3001\u4fee\u8ba2\u548c\u5ba1\u6279\uff0c\u89e3\u51b3\u4e86\u5728 CLI \u4e2d\u7ebf\u6027\u3001\u4e0d\u53ef\u9006\u5ba1\u6279\u590d\u6742\u4ee3\u7801\u8ba1\u5212\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\/7ecf460f-c13b-4b4e-86ee-721d2d5cfac9.jpeg?auto=format\" data-video-url=\"https:\/\/youtube.com\/shorts\/mHpXYqjyPv8\"><source src=\"https:\/\/youtube.com\/shorts\/mHpXYqjyPv8\" 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\/d775a652-8431-4890-8bad-4d17c9202e85.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\/e28be89b-beb1-4b31-8975-d59bd07690a7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/812edea0-de8e-421f-9a09-0cde5523e76f.webp?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b48d9307-e066-4e20-8aec-d47c04f9d042.gif?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a2ea3533-58a9-4e7f-8987-4354652fc2b3.webp?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u7f16\u7a0b\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u89c4\u5212<\/span><br \/>\n            <span class=\"tag\">\u4e91\u7aef\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u7ec8\u7aef\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u91cd\u6784<\/span><br \/>\n            <span class=\"tag\">\u4eba\u673a\u4ea4\u4e92<\/span><br \/>\n            <span class=\"tag\">\u5de5\u7a0b\u6548\u7387<\/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\u5c06\u89c4\u5212\u79fb\u81f3\u6d4f\u89c8\u5668\u3001\u652f\u6301\u5206\u6bb5\u6279\u6ce8\u7684\u8bbe\u8ba1\uff0c\u8ba4\u4e3a\u5176\u6539\u53d8\u4e86\u7ec8\u7aef\u7ebf\u6027\u5ba1\u6279\u7684\u6d41\u7a0b\u74f6\u9888\u3002\u4e3b\u8981\u5173\u6ce8\u70b9\u5728\u4e8e\u56e2\u961f\u534f\u4f5c\u573a\u666f\uff08\u5982\u5171\u4eab\u4e0e\u5f02\u6b65\u8bc4\u5ba1\u8ba1\u5212\uff09\u7684\u53ef\u884c\u6027\uff0c\u4ee5\u53ca\u73b0\u6709\u7ec8\u7aef\u7528\u6237\u5411\u65b0\u5de5\u4f5c\u6d41\u7684\u8fc1\u79fb\u8def\u5f84\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                \/ultraplan \u8868\u9762\u4e0a\u662f\u4e00\u4e2a\u5c06\u201c\u89c4\u5212\u201d\u4e0e\u201c\u6267\u884c\u201d\u73af\u5883\u5206\u79bb\u7684\u529f\u80fd\uff0c\u4f46\u5176\u6df1\u5c42\u4ef7\u503c\u5728\u4e8e\u5bf9AI\u8f85\u52a9\u7f16\u7a0b\u5de5\u4f5c\u6d41\u4e2d\u201c\u4eba\u673a\u4ea4\u4e92\u6743\u201d\u7684\u4e00\u6b21\u91cd\u8981\u91cd\u6784\u3002\u4f20\u7edfCLI\u4e2d\u7684AI\u89c4\u5212\u662f\u4e00\u4e2a\u9ed1\u7bb1\u5f0f\u3001\u4e00\u9524\u5b50\u4e70\u5356\u7684\u7ebf\u6027\u6d41\u7a0b\uff0c\u5f00\u53d1\u8005\u9762\u5bf9\u201c\u6587\u672c\u5899\u201d\u53ea\u80fd\u5168\u76d8\u63a5\u53d7\u6216\u62d2\u7edd\uff0c\u5bfc\u81f4\u5728\u590d\u6742\u4efb\u52a1\u524d\u9677\u5165\u88ab\u52a8\u3002\/ultraplan \u5c06\u89c4\u5212\u8fc7\u7a0b\u4e91\u7aef\u5316\u3001\u6587\u6863\u5316\uff0c\u5176\u5f15\u5165\u7684\u201c\u5206\u6bb5\u6279\u6ce8\u201d\u3001\u201c\u5927\u7eb2\u5bfc\u822a\u201d\u548c\u201c\u8fed\u4ee3\u4fee\u8ba2\u201d\u673a\u5236\uff0c\u5b9e\u8d28\u4e0a\u662f\u5c06\u89c4\u5212\u9636\u6bb5\u4eceAI\u5355\u65b9\u9762\u8f93\u51fa\uff0c\u8f6c\u53d8\u4e3a\u4e00\u6b21\u4eba\u673a\u53ef\u4ea4\u4e92\u3001\u53ef\u8ffd\u6eaf\u3001\u53ef\u7cbe\u4fee\u7684\u201c\u534f\u4f5c\u4f1a\u8bdd\u201d\u3002\u8fd9\u4e0d\u4ec5\u4ec5\u662fUI\u5c42\u9762\u7684\u8fc1\u79fb\uff0c\u66f4\u662f\u5c06\u5f00\u53d1\u8005\u7684\u610f\u56fe\u548c\u4e13\u4e1a\u77e5\u8bc6\uff0c\u4ee5\u7ed3\u6784\u5316\u7684\u65b9\u5f0f\uff08\u6279\u6ce8\u3001\u53cd\u5e94\uff09\u91cd\u65b0\u6ce8\u5165AI\u51b3\u7b56\u56de\u8def\uff0c\u4ece\u800c\u63d0\u5347\u6700\u7ec8\u8ba1\u5212\u7684\u53ef\u9760\u6027\u4e0e\u5171\u8bc6\u5ea6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u201c\u4e91\u7aef\u89c4\u5212\u3001\u672c\u5730\u6267\u884c\u201d\u7684\u67b6\u6784\u9009\u62e9\u4e5f\u9887\u5177\u5320\u5fc3\u3002\u5b83\u654f\u9510\u5730\u610f\u8bc6\u5230\uff0c\u89c4\u5212\u662f\u8ba1\u7b97\u4e0e\u63a8\u7406\u5bc6\u96c6\u578b\u4efb\u52a1\uff0c\u9002\u5408\u4e91\u7aefAI\u5904\u7406\uff1b\u800c\u6267\u884c\u5f80\u5f80\u9ad8\u5ea6\u4f9d\u8d56\u672c\u5730\u73af\u5883\u4e0e\u4e0a\u4e0b\u6587\u3002\u8fd9\u79cd\u5206\u79bb\u65e2\u4fdd\u969c\u4e86\u89c4\u5212\u9636\u6bb5\u7684\u4ea4\u4e92\u4f53\u9a8c\u4e0e\u8ba1\u7b97\u8d44\u6e90\uff0c\u53c8\u5c0a\u91cd\u4e86\u5f00\u53d1\u5de5\u4f5c\u7684\u6700\u7ec8\u843d\u5730\u573a\u666f\u3002\u7136\u800c\uff0c\u5176\u771f\u6b63\u7684\u8003\u9a8c\u5728\u4e8e\u201c\u534f\u4f5c\u95ed\u73af\u201d\u7684\u5b8c\u6210\u5ea6\u3002\u5f53\u524d\u5c55\u793a\u4fa7\u91cd\u4e8e\u4e2a\u4eba\u5de5\u4f5c\u6d41\uff0c\u800c\u7528\u6237\u8bc4\u8bba\u76f4\u6307\u6838\u5fc3\uff1a\u5b83\u80fd\u5426\u6210\u4e3a\u56e2\u961f\u5f02\u6b65\u6c9f\u901a\u3001\u8bc4\u5ba1\u6280\u672f\u65b9\u6848\u7684\u6865\u6881\uff1f\u5982\u679c\u8ba1\u5212\u8bc4\u5ba1\u80fd\u65e0\u7f1d\u5bf9\u63a5\u9879\u76ee\u7ba1\u7406\u7cfb\u7edf\u6216\u5f62\u6210\u56e2\u961f\u77e5\u8bc6\u6c89\u6dc0\uff0c\u5176\u4ef7\u503c\u5c06\u4ece\u4e2a\u4eba\u6548\u7387\u5de5\u5177\u5347\u7ef4\u4e3a\u56e2\u961f\u7814\u53d1\u6d41\u7a0b\u7684\u534f\u8c03\u4e2d\u67a2\u3002\u53cd\u4e4b\uff0c\u82e5\u4ec5\u505c\u7559\u5728\u4e2a\u4eba\u4f7f\u7528\u7684\u6539\u826f\uff0c\u5219\u5176\u5f71\u54cd\u529b\u5c06\u5927\u6253\u6298\u6263\u3002\u6b64\u5916\uff0c\u5b83\u5bf9\u73b0\u6709CLI\u91cd\u5ea6\u7528\u6237\u7684\u8fc1\u79fb\u6210\u672c\u8003\u8651\uff0c\u4e5f\u5c06\u5f71\u54cd\u5176\u91c7\u7eb3\u5e7f\u5ea6\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Claude Code ultraplan<\/span>\n                <\/div>\n<div class=\"comment-content\">\/ultraplan offloads implementation planning from your terminal to a cloud session, where you can annotate, revise, and approve the plan before execution. For engineers using Claude Code.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Claude Code just added a new slash command,\/ultraplan, that moves the planning phase of your coding workflow out of the terminal and into the browser.<\/p>\n<\/p>\n<p>The problem with planning in a CLI is that you&#8217;re stuck in a linear, terminal-bound loop.<\/p>\n<\/p>\n<p>You run \/plan, read a wall of text, approve or reject the whole thing, and move on.<\/p>\n<\/p>\n<p>There&#8217;s no way to comment on a specific section, annotate what you agree with, or flag what you want changed without rewriting the entire prompt.<\/p>\n<\/p>\n<p>\/ultraplan fixes this.<\/p>\n<\/p>\n<p>You run the command from your local CLI, and Claude generates the implementation plan remotely on Anthropic&#8217;s cloud infrastructure.<\/p>\n<\/p>\n<p>Your terminal stays free while that&#8217;s happening.<\/p>\n<\/p>\n<p>When the plan is ready, you open it in a browser on <a href=\"http:\/\/claude.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">claude.ai<\/a> and interact with it like a document: inline comments on specific passages, emoji reactions per section, and an outline sidebar to jump around.<\/p>\n<\/p>\n<p>You can ask Claude to revise, iterate, and re-draft until the plan looks right.<\/p>\n<\/p>\n<p>Once approved, you choose: execute the plan in the same cloud session and get a PR, or teleport it back to your terminal with full local environment access.<\/p>\n<\/p>\n<p>What makes it interesting is the split between where planning happens and where execution happens.<\/p>\n<\/p>\n<p>Planning is mostly reading and reasoning, so the cloud is fine.<\/p>\n<\/p>\n<p>Execution often needs your local environment. \/ultraplan respects that distinction.<\/p>\n<\/p>\n<p><strong>Who it&#8217;s for<\/strong>: engineers and teams already using Claude Code who need more control over the planning phase before code gets written.<\/p>\n<\/p>\n<p>Particularly useful for larger refactors, migrations, or anything where approving a plan blindly feels risky.<\/p>\n<\/p>\n<p><strong>Worth noting<\/strong>: requires Claude Code v2.1.91 or later, Claude Code on the Web enabled, and a GitHub repo. Not available on Bedrock, Vertex, or Foundry.<\/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\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a>&nbsp;How has \/ultraplan changed your workflow for team collaborations, like sharing annotated plans before execution? Would love some real insight.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 using Claude Code daily building 9 AI products <\/p>\n<p>solo in 4 months. The planning phase is genuinely <\/p>\n<p>the bottleneck \u2014 \/ultraplan moving it to browser <\/p>\n<p>is the right call.<\/p>\n<p>The terminal loop (plan \u2192 approve \u2192 forget context) <\/p>\n<p>kills flow. Visual annotation of specific sections <\/p>\n<p>would be a game changer.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>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>planning in the cloud while keeping execution local is the right call. curious if teams can share the plan for async review before execution &#8211; that changes the migration use case.<\/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>We are use to terminal. So is there a migration path for existing users?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#3<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/KVNMIQB5OS55J7\" class=\"app-title\">Capso<\/a><\/p>\n<div class=\"one-liner\">Free open-source screenshot &#038; screen recorder for Mac<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">203<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u514d\u8d39\u5f00\u6e90\u7684 macOS \u622a\u56fe\u5f55\u5c4f\u5de5\u5177\uff0c\u4e3a\u8ffd\u6c42\u9ad8\u6548\u3001\u7f8e\u89c2\u4e14\u4e0d\u613f\u4ed8\u8d39\u7684\u7528\u6237\uff0c\u63d0\u4f9b\u4e86\u5ab2\u7f8e\u4ed8\u8d39\u8f6f\u4ef6\u7684\u672c\u5730\u5316\u529f\u80fd\u96c6\u6210\u89e3\u51b3\u65b9\u6848\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/764ed074-6553-4a6c-be8f-e534ad587182.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d1829988-7fd0-49e6-ab46-9b7f395d5562.gif?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/03603943-9114-4ebe-a0b8-ffb2150604a0.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\/c75b2d04-c356-4e70-b722-05c8a3be9394.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/77c2c0a6-73bc-453f-aaf6-7bb34fd5670f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d1d73940-6f33-41ab-b677-50049e9572f2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/797074ab-b037-42c8-9eae-453e4f01b33d.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\/587394c8-d985-45ef-be9e-62bef7494f44.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\">Productivity<\/span><br \/>\n            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span><br \/>\n            <span class=\"tag\">Apple<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u622a\u56fe\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5f55\u5c4f\u8f6f\u4ef6<\/span><br \/>\n            <span class=\"tag\">macOS\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u8f6f\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u514d\u8d39\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u539f\u751f\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">OCR\u8bc6\u522b<\/span><br \/>\n            <span class=\"tag\">\u56fe\u50cf\u6807\u6ce8<\/span><br \/>\n            <span class=\"tag\">Apple Silicon<\/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\u514d\u8d39\u5f00\u6e90\u3001\u539f\u751fSwift\u5f00\u53d1\u7684\u54c1\u8d28\u3002\u4e3b\u8981\u95ee\u9898\u96c6\u4e2d\u5728\uff1a\u4e0e\u7cfb\u7edf\u81ea\u5e26\u5de5\u5177\u53ca\u4ed8\u8d39\u8f6f\u4ef6\uff08\u5982CleanShot X\uff09\u7684\u529f\u80fd\u5bf9\u6bd4\u3001OCR\u8bc6\u522b\u80fd\u529b\u3001\u97f3\u9891\u5904\u7406\u7ec6\u8282\u4ee5\u53ca\u5f00\u6e90\u52a8\u673a\u3002\u5f00\u53d1\u8005\u79ef\u6781\u56de\u5e94\uff0c\u8be6\u7ec6\u9610\u8ff0\u4e86\u529f\u80fd\u4f18\u52bf\u53ca\u672a\u6765\u89c4\u5212\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Capso\u7684\u51fa\u73b0\uff0c\u7cbe\u51c6\u523a\u4e2d\u4e86\u6548\u7387\u5de5\u5177\u9886\u57df\u4e00\u4e2a\u5fae\u5999\u7684\u75db\u70b9\uff1a\u5728\u201c\u7cfb\u7edf\u57fa\u7840\u529f\u80fd\u201d\u4e0e\u201c\u6210\u719f\u4ed8\u8d39\u8f6f\u4ef6\u201d\u4e4b\u95f4\uff0c\u5b58\u5728\u4e00\u4e2a\u5bf9\u4f53\u9a8c\u6709\u8981\u6c42\u3001\u4f46\u5bf9\u4ef7\u683c\u654f\u611f\u7684\u7528\u6237\u65ad\u5c42\u3002\u5b83\u5e76\u975e\u7b80\u5355\u7684\u529f\u80fd\u5806\u780c\uff0c\u5176\u6838\u5fc3\u4ef7\u503c\u5728\u4e8e\u901a\u8fc7\u201c\u539f\u751fSwift\u5f00\u53d1\u201d\u548c\u201c\u5f00\u6e90\u201d\u8fd9\u4e24\u9762\u65d7\u5e1c\uff0c\u6784\u5efa\u4e86\u4e00\u4e2a\u53ef\u4fe1\u8d56\u7684\u4f53\u9a8c\u627f\u8bfa\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u201c\u539f\u751fSwift\u201d\u76f4\u6307Electron\u7b49\u8de8\u5e73\u53f0\u6846\u67b6\u5de5\u5177\u7684\u6027\u80fd\u4e0e\u4f53\u9a8c\u75fc\u75be\uff0c\u627f\u8bfa\u4e86\u66f4\u4f4e\u7684\u8d44\u6e90\u5360\u7528\u548c\u66f4\u8ddf\u624b\u7684\u7cfb\u7edf\u7ea7\u96c6\u6210\uff0c\u8fd9\u662f\u5176\u6562\u4e8e\u5bf9\u6807CleanShot X\u7684\u5e95\u6c14\u3002\u800c\u201c\u5f00\u6e90\u201d\u5219\u8d85\u8d8a\u4e86\u201c\u514d\u8d39\u201d\u7684\u8303\u7574\uff0c\u5b83\u89e3\u9664\u4e86\u7528\u6237\u5bf9\u9690\u79c1\uff08\u65e0\u57cb\u70b9\uff09\u3001\u9501\u5b9a\u7684\u62c5\u5fe7\uff0c\u5e76\u5438\u5f15\u4e86\u5f00\u53d1\u8005\u793e\u533a\u7684\u6f5c\u5728\u5171\u5efa\uff0c\u4e3a\u5176\u957f\u671f\u8fed\u4ee3\u6ce8\u5165\u4e86\u4e0d\u540c\u4e8e\u72ec\u7acb\u4ed8\u8d39\u6a21\u5f0f\u7684\u751f\u547d\u529b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6311\u6218\u4e5f\u540c\u6837\u9c9c\u660e\u3002\u9996\u5148\uff0c\u751f\u6001\u4f4d\u7565\u663e\u5c34\u5c2c\uff1a\u666e\u901a\u7528\u6237\u53ef\u80fd\u6ee1\u8db3\u4e8e\u7cfb\u7edf\u81ea\u5e26\uff0c\u4e13\u4e1a\u7528\u6237\u5219\u4f9d\u8d56\u4ed8\u8d39\u8f6f\u4ef6\u7684\u4e91\u5b58\u50a8\u3001\u56e2\u961f\u534f\u4f5c\u7b49\u6df1\u5ea6\u96c6\u6210\u529f\u80fd\u3002Capso\u5361\u5728\u4e2d\u95f4\uff0c\u5176\u201c\u745e\u58eb\u519b\u5200\u201d\u5f0f\u7684\u529f\u80fd\u96c6\u9700\u8981\u6781\u9ad8\u7684\u5b8c\u6210\u5ea6\u624d\u80fd\u5f62\u6210\u4e0d\u53ef\u66ff\u4ee3\u6027\u3002\u5176\u6b21\uff0c\u5f00\u6e90\u9879\u76ee\u7684\u53ef\u6301\u7eed\u6027\u662f\u4e00\u628a\u53cc\u5203\u5251\uff0c\u5728\u7f3a\u4e4f\u660e\u786e\u5546\u4e1a\u6a21\u578b\u652f\u6491\u4e0b\uff0c\u5982\u4f55\u4fdd\u6301\u4e0e\u7528\u6237\u9700\u6c42\u540c\u6b65\u7684\u5feb\u901f\u8fed\u4ee3\uff0c\u662f\u5bf9\u4e3b\u521b\u8005\u7684\u957f\u671f\u8003\u9a8c\u3002\u8bc4\u8bba\u4e2d\u5173\u4e8eOCR\u7cbe\u5ea6\u3001\u97f3\u9891\u6df7\u5408\u7b49\u5177\u4f53\u6280\u672f\u70b9\u7684\u63d0\u95ee\uff0c\u6b63\u662f\u5176\u9700\u8981\u8de8\u8d8a\u7684\u201c\u597d\u7528\u201d\u4e0e\u201c\u80fd\u7528\u201d\u4e4b\u95f4\u7684\u9e3f\u6c9f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u800c\u8a00\u4e4b\uff0cCapso\u66f4\u50cf\u662f\u4e00\u4e2a\u7cbe\u5fc3\u8bbe\u8ba1\u7684\u201c\u4ef7\u503c\u5ba3\u8a00\u201d\uff0c\u5b83\u8bc1\u660e\u4e86\u5728\u7279\u5b9a\u5e73\u53f0\uff08macOS\uff09\u4e0a\uff0c\u7528\u539f\u751f\u6280\u672f\u6808\u6253\u9020\u9ad8\u54c1\u8d28\u514d\u8d39\u66ff\u4ee3\u54c1\u7684\u53ef\u884c\u6027\u3002\u5b83\u7684\u6210\u529f\u4e0e\u5426\uff0c\u5c06\u53d6\u51b3\u4e8e\u5176\u80fd\u5426\u5728\u201c\u8f7b\u91cf\u5f00\u6e90\u9879\u76ee\u201d\u4e0e\u201c\u9700\u8981\u6301\u7eed\u6253\u78e8\u7684\u590d\u6742\u751f\u4ea7\u529b\u5de5\u5177\u201d\u8fd9\u4e00\u5bf9\u77db\u76fe\u4e2d\u627e\u5230\u5e73\u8861\u70b9\uff0c\u5e76\u6784\u5efa\u8d77\u6d3b\u8dc3\u7684\u8d21\u732e\u8005\u793e\u533a\u3002\u5b83\u53ef\u80fd\u65e0\u6cd5\u98a0\u8986\u4ed8\u8d39\u5de8\u5934\uff0c\u4f46\u8db3\u4ee5\u6210\u4e3a\u6405\u52a8\u5e02\u573a\u3001\u8feb\u4f7f\u7ade\u4e89\u8005\u91cd\u65b0\u5ba1\u89c6\u5b9a\u4ef7\u4e0e\u4ef7\u503c\u5339\u914d\u7684\u4e00\u80a1\u91cd\u8981\u529b\u91cf\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\">Capso<\/span>\n                <\/div>\n<div class=\"comment-content\">Capso is a free, open-source screenshot and screen recording app for Mac (Apple Silicon), built entirely in Swift. \u2728 Features: \u2022 Screenshot (area, window, fullscreen) \u2022 Screen recording \u2022 Annotation tools \u2022 OCR (text from images) \u2022 Image beautification Think CleanShot X or Cap \u2014 but completely free and open source. No subscriptions, no paywalls, no telemetry. Just a clean, native Mac app that does everything you need.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey everyone! I&#8217;m Kevin, the maker of Capso.<br \/>\nI&#8217;ve been a macOS user and Apple fan for years, and I always loved how polished the ecosystem feels. But as someone who relies on screenshot and screen recording tools daily, I kept running into the same problem: the best tools out there are genuinely great, but they come with a price tag that not everyone can justify, especially indie developers, students, or folks just getting started.<br \/>\nThat&#8217;s what inspired me to build Capso. It&#8217;s completely free and open source, built natively for Apple Silicon in Swift. I wanted to make something that actually feels at home on a Mac, without asking anyone to open their wallet.<br \/>\nI&#8217;m honestly a little nervous sharing this with the Product Hunt community, but also incredibly excited. Capso is still young and has a lot of room to grow, and I&#8217;d love to hear what you think. If you find it useful, or if you have ideas for how to make it better, please don&#8217;t hesitate to share. Your feedback means everything to a solo builder like me.<br \/>\nThank you so much for taking the time to check it out!<\/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\/@lzhgus\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lzhgus<\/a>&nbsp;This is great, kudos on the launch. how does Capso&#8217;s OCR handle tricky fonts or handwriting in screenshots compared to paid tools like CleanShot?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">Yeahhh! Exactly what I needed. Just guessing why do you open source it. Congrats btw! All the best<\/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\/@german_merlo1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@german_merlo1<\/a>&nbsp;Thanks Germ\u00e1n! I built Capso because I use screenshot tools every day and wanted something that fits exactly how I work. Figured if it&#8217;s useful to me, it might be useful to others too, so why not share it with the community. Hope you enjoy it!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>free, open source, native Swift, OCR included &#8211; that&#8217;s a rare combo. most tools compromise somewhere on the annotation layer.<\/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\/@mykola_kondratiuk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mykola_kondratiuk<\/a>&nbsp;Thanks Mykola! You&#8217;re right, the annotation layer is where a lot of tools cut corners, and honestly ours still has a long way to go too. <\/p>\n<p>I am working on adding more tools like spotlight, magnifier, and image overlays. If there&#8217;s anything specific you&#8217;d like to see in the annotation side, we&#8217;re all ears, GitHub issues are always open!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>One question &#8211; why we need this if mac already have this feature inbuild?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ankit_narang1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ankit_narang1<\/a>&nbsp;Great question. A few things Capso adds on top of the native macOS screenshot:<\/p>\n<ol>\n<li>\n<p>Annotation editor: arrows, shapes, text, pixelate\/blur, counters, highlighter<\/p>\n<\/li>\n<li>\n<p>Screenshot beautification, add backgrounds, rounded corners, shadows with one click<\/p>\n<\/li>\n<li>\n<p>OCR: select any area and extract text instantly<\/p>\n<\/li>\n<li>\n<p>Pin to screen: float screenshots as always-on-top windows<\/p>\n<\/li>\n<li>\n<p>Screen recording with webcam PiP, 4 shapes, drag-resize, presentation mode<\/p>\n<\/li>\n<li>\n<p>Quick Access panel, floating preview after capture with copy\/save\/annotate\/pin actions<\/p>\n<\/li>\n<\/ol>\n<p>Basically macOS gives you the raw capture, Capso adds everything you&#8217;d want to do with it afterwards. <br \/>Please give it a try and let me know what you think!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Based on the screenshots and videos it seems to have a very nice look and feel. Amazing that you provide that as open source and free! Despite the look and feel are there more upsides in comparison to the native mac os screenshot and video capture functionality?<\/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\/@drunreal\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@drunreal<\/a>&nbsp; Thanks Marvin! Great question. A few things Capso adds on top of the native macOS screenshot:<\/p>\n<ol>\n<li>\n<p> Annotation editor: arrows, shapes, text, pixelate\/blur, counters, highlighter<\/p>\n<\/li>\n<li>\n<p> Screenshot beautification, add backgrounds, rounded corners, shadows with one click<\/p>\n<\/li>\n<li>\n<p> OCR: select any area and extract text instantly<\/p>\n<\/li>\n<li>\n<p> Pin to screen: float screenshots as always-on-top windows<\/p>\n<\/li>\n<li>\n<p> Screen recording with webcam PiP, 4 shapes, drag-resize, presentation mode<\/p>\n<\/li>\n<li>\n<p> Quick Access panel, floating preview after capture with copy\/save\/annotate\/pin actions<\/p>\n<\/li>\n<\/ol>\n<p>Basically macOS gives you the raw capture, Capso adds everything you&#8217;d want to do with it afterwards. Give it a try and let me know what you think!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Finally a free alternative to CleanShot X that doesn&#8217;t feel cheap. The fact that it&#8217;s built natively in Swift makes a real difference on Apple Silicon.<\/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\/@farrukh_butt1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@farrukh_butt1<\/a>&nbsp;That means a lot, &#8220;doesn&#8217;t feel cheap&#8221; is exactly what we&#8217;re going for.<br \/>Being native Swift is a deliberate choice. Screenshot tools should feel instant and lightweight, not like a browser tab running in the background. Still lots to improve, but glad the foundation feels right!<\/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>Building a native Mac screen recorder is no easy feat given all the strict capture permissions Apple requires. I can see myself using this daily to grab quick bug repros for my GitHub repositories. I would love to know if you built this with pure Swift or used a cross-platform framework like Tauri under the hood.<\/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\/@y_taka\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@y_taka<\/a>&nbsp;Thank you, Takahito! Really appreciate the kind words, and yes, the ScreenCaptureKit permissions dance was quite a journey \ud83d\ude05<\/p>\n<p>To answer your question, Capso is 100% native Swift 6 + SwiftUI\/AppKit, no Electron, no Tauri, no web views. I wanted it to feel like a true Mac app, and the core capture\/recording\/annotation pieces are all independent Swift packages (CaptureKit, RecordingKit, AnnotationKit, etc.) that you can actually drop into your own projects if you find them useful. <\/p>\n<p>Hope it serves you well, and any feedback is always welcome on our GitHub!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">Thats great @lzhgus !<\/p>\n<p>Were you able to solve the dual channel voice input issue that is common in most of the screen recorders?<br \/>\nLooking forward to test it!<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@_anasansari\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@_anasansari<\/a>&nbsp;  Thanks for the kind words, Anas! Great question.<\/p>\n<p>Capso does support capturing system audio and microphone simultaneously as separate audio tracks, so they don&#8217;t interfere with each other. That said, we&#8217;re still pretty early and there&#8217;s definitely room for improvement in the<\/p>\n<p>audio mixing department.<\/p>\n<p>Would love for you to give it a try and let us know how it works for your use case! If you run into any issues, feel free to open an issue on GitHub, your feedback would really help us improve.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#4<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/G5ENQ6OFESZRDT\" class=\"app-title\">LaReview<\/a><\/p>\n<div class=\"one-liner\">Open-source free next-generation code review<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">168<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>LaReview\u662f\u4e00\u6b3e\u5f00\u6e90\u514d\u8d39\u7684\u672c\u5730\u5316\u4ee3\u7801\u5ba1\u67e5\u5de5\u5177\uff0c\u901a\u8fc7\u5c06GitHub PR\u6216\u5dee\u5f02\u6587\u4ef6\u8f6c\u5316\u4e3a\u7ed3\u6784\u5316\u4efb\u52a1\u6811\uff0c\u5f15\u5bfc\u5f00\u53d1\u8005\u6309\u610f\u56fe\u548c\u4efb\u52a1\u987a\u5e8f\u5ba1\u67e5\u5173\u952e\u4ee3\u7801\u7247\u6bb5\uff0c\u89e3\u51b3\u4e86\u4f20\u7edf\u4ee3\u7801\u5ba1\u67e5\u4e2d\u4e0a\u4e0b\u6587\u5207\u6362\u9891\u7e41\u3001\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\/4877d423-edea-48d7-a0d4-13f48b3409ba.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/540ddc08-8896-4f86-b9cb-4ff0da6a4ec2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/520df011-2dbb-4eac-b3b2-84d86ef46a50.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/08f2691d-89b9-4025-a0d8-b13c32b98713.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f6629f76-8012-4c20-a745-abf9095b6cdb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5e653f61-cca4-4e92-be85-2e8779e60d62.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e2db480b-538d-438d-a72d-97d890eba8c8.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\">Open Source<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u4ee3\u7801\u5ba1\u67e5\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u8f6f\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u5316AI<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u4f53\u9a8c<\/span><br \/>\n            <span class=\"tag\">\u4efb\u52a1\u6811\u5ba1\u67e5<\/span><br \/>\n            <span class=\"tag\">GitHub\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u684c\u9762\u5e94\u7528\u7a0b\u5e8f<\/span><br \/>\n            <span class=\"tag\">Rust\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">AI\u4ee3\u7406\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u7ed3\u6784\u5316\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\u53cd\u9988\u96c6\u4e2d\u4e8e\uff1a\u521b\u59cb\u4eba\u89e3\u91ca\u4ea7\u54c1\u52a8\u673a\u4e3a\u6539\u5584\u4f20\u7edf\u5ba1\u67e5\u6d41\u7a0b\u5e76\u907f\u514d\u91cd\u590dAI\u8ba1\u8d39\uff1b\u7528\u6237\u8be2\u95ee\u4efb\u52a1\u6811\u6a21\u5f0f\u5728\u5927\u578bPR\u4e2d\u7684\u5b9e\u9645\u6548\u679c\u5dee\u5f02\uff1b\u6709\u8bc4\u8bba\u6307\u51faAI\u5728\u6d41\u7a0b\u4e2d\u201c\u963b\u6b62\u201d\u4e0e\u201c\u5efa\u8bae\u201d\u7684\u6743\u9650\u5dee\u5f02\u5f71\u54cd\u91cd\u5927\uff1b\u53e6\u6709\u7528\u6237\u8be2\u95ee\u652f\u6301\u5e73\u53f0\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                LaReview\u7684\u98a0\u8986\u6027\u4e0d\u5728\u4e8e\u201cAI\u8f85\u52a9\u4ee3\u7801\u5ba1\u67e5\u201d\u8fd9\u4e2a\u5df2\u8d8b\u62e5\u6324\u7684\u8d5b\u9053\uff0c\u800c\u5728\u4e8e\u5176\u901a\u8fc7\u201c\u4efb\u52a1\u6811\u91cd\u6784\u5ba1\u67e5\u6d41\u7a0b\u201d\u7684\u672c\u8d28\u521b\u65b0\u548c\u201c\u5f7b\u5e95\u672c\u5730\u5316\u201d\u7684\u6fc0\u8fdb\u7acb\u573a\u3002\u5b83\u6ca1\u6709\u9009\u62e9\u5728\u73b0\u6709diff\u754c\u9762\u53e0\u52a0AI\u8bc4\u8bba\u8fd9\u79cd\u589e\u91cf\u4f18\u5316\uff0c\u800c\u662f\u5c06PR\u89e3\u6784\u4e3a\u610f\u56fe\u3001\u4efb\u52a1\u548c\u4ee3\u7801\u5757\u7684\u4e09\u5c42\u62bd\u8c61\uff0c\u5f3a\u5236\u5ba1\u67e5\u8005\u8fdb\u884c\u81ea\u4e0a\u800c\u4e0b\u7684\u903b\u8f91\u5ba1\u67e5\u3002\u8fd9\u5b9e\u9645\u4e0a\u662f\u5c06\u8f6f\u4ef6\u5de5\u7a0b\u4e2d\u7684\u201c\u5173\u6ce8\u70b9\u5206\u79bb\u201d\u548c\u201c\u9010\u6b65\u6c42\u7cbe\u201d\u601d\u60f3\u786c\u7f16\u7801\u5230\u4e86\u5de5\u5177\u5c42\uff0c\u8bd5\u56fe\u7ea0\u6b63\u4eba\u7c7b\u5f00\u53d1\u8005\u8df3\u8dc3\u5f0f\u3001\u788e\u7247\u5316\u9605\u8bfb\u4ee3\u7801\u7684\u672c\u80fd\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u4ef7\u503c\u6838\u5fc3\u6709\u53cc\u91cd\u7ef4\u5ea6\uff1a\u4e00\u662f\u6d41\u7a0b\u4ef7\u503c\uff0c\u901a\u8fc7\u7ed3\u6784\u5316\u5bf9\u6297\u8ba4\u77e5\u8d1f\u8f7d\uff0c\u5c24\u5176\u9488\u5bf9\u5927\u578b\u91cd\u6784\u6216\u529f\u80fd\u4ea4\u53c9\u7684\u590d\u6742PR\uff1b\u4e8c\u662f\u7ecf\u6d4e\u4e0e\u5b89\u5168\u67b6\u6784\uff0c\u5de7\u5999\u5730\u5229\u7528\u672c\u5730AI\u4ee3\u7406\uff08\u5982ACP\uff09\u548cGitHub CLI\uff0c\u5c06\u81ea\u5df1\u5b9a\u4f4d\u4e3a\u201c\u80f6\u6c34\u5c42\u201d\u800c\u975e\u670d\u52a1\u63d0\u4f9b\u5546\u3002\u8fd9\u65e2\u6d88\u9664\u4e86\u4ee3\u7801\u4e0a\u4f20\u7684\u9690\u79c1\u987e\u8651\uff0c\u4e5f\u7cbe\u51c6\u5207\u4e2d\u4e86\u5df2\u4e3a\u672c\u5730AI\u7f16\u7801\u5de5\u5177\u4ed8\u8d39\u7684\u5f00\u53d1\u8005\u4e0d\u613f\u88ab\u91cd\u590d\u6536\u8d39\u7684\u75db\u70b9\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6311\u6218\u540c\u6837\u5c16\u9510\u3002\u4efb\u52a1\u6811\u7684\u751f\u6210\u8d28\u91cf\u5b8c\u5168\u4f9d\u8d56\u5bf9PR\u610f\u56fe\u7684AI\u7406\u89e3\uff0c\u8fd9\u672c\u8eab\u5c31\u662fNLP\u7684\u786c\u9aa8\u5934\uff1b\u5f3a\u5236\u6027\u7684\u7ebf\u6027\u5ba1\u67e5\u6d41\u7a0b\u53ef\u80fd\u4e0e\u67d0\u4e9b\u7d27\u6025\u4fee\u590d\u6216\u7b80\u5355PR\u7684\u5feb\u901f\u9a8c\u8bc1\u9700\u6c42\u76f8\u6096\u3002\u4ea7\u54c1\u5c06\u201c\u63a7\u5236\u6743\u201d\u4f5c\u4e3a\u5356\u70b9\uff0c\u4f46\u65e9\u671f\u8bc4\u8bba\u5df2\u89e6\u53ca\u5173\u952e\u77db\u76fe\uff1aAI\u4ee3\u7406\u7684\u5ba1\u67e5\u5efa\u8bae\u5e94\u5177\u4f55\u79cd\u201c\u6743\u5a01\u6027\u201d\uff1f\u662f\u963b\u585e\u6027\u95e8\u7981\u8fd8\u662f\u4ec5\u4f9b\u53c2\u8003\uff1f\u8fd9\u5e76\u975e\u6280\u672f\u95ee\u9898\uff0c\u800c\u662f\u56e2\u961f\u534f\u4f5c\u6587\u5316\u548c\u5de5\u7a0b\u54f2\u5b66\u7684\u6289\u62e9\u3002LaReview\u82e5\u60f3\u6210\u529f\uff0c\u5fc5\u987b\u8bc1\u660e\u5176\u9884\u8bbe\u7684\u201c\u7ed3\u6784\u5316\u5ba1\u67e5\u201d\u65b9\u6cd5\u8bba\uff0c\u5728\u63d0\u5347\u957f\u671f\u4ee3\u7801\u8d28\u91cf\u65b9\u9762\u7684\u6536\u76ca\uff0c\u8db3\u4ee5\u8986\u76d6\u5176\u5f3a\u52a0\u7ed9\u5f00\u53d1\u8005\u7684\u6d41\u7a0b\u7ea6\u675f\u6210\u672c\u3002\u5b83\u66f4\u50cf\u4e00\u4e2a\u5173\u4e8e\u201c\u5982\u4f55\u66f4\u597d\u5730\u8fdb\u884c\u4ee3\u7801\u5ba1\u67e5\u201d\u7684\u6fc0\u8fdb\u63d0\u6848\uff0c\u5176\u6210\u8d25\u5c06\u662f\u5bf9\u5f00\u53d1\u8005\u793e\u533a\u5de5\u7a0b\u7eaa\u5f8b\u6027\u7684\u4e00\u6b21\u6d4b\u8bd5\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\">LaReview<\/span>\n                <\/div>\n<div class=\"comment-content\">LaReview turns a GitHub PR or unified diff into a structured review plan. Instead of scrolling files, you review intent, tasks, and relevant hunks in a deliberate order. Everything runs locally using your own GitHub CLI and AI agent.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt \ud83e\udd52<\/p>\n<p>I built LaReview because the DX of code review has barely changed in years. We still scroll diffs, jump between files, and hold too much context in our heads. Most new AI review tools just add more comments on top of the same old workflow.<\/p>\n<p>I wanted to try a different approach. Instead of layering more output onto the diff, LaReview restructures the review itself. A PR or unified diff is turned into a task tree, so you start with intent and then validate changes step by step, only seeing the hunks that matter for the current task.<\/p>\n<p>Another big motivation was cost and control. If I already run a coding agent locally, I do not want to pay again for a bundled AI. LaReview uses the agent you already have via ACP and fetches PRs through your own GitHub CLI. No servers, no uploads, no double billing.<\/p>\n<p>LaReview is fully open source and built as a cross platform desktop app using Rust. This is an early alpha and I would love feedback, especially from people who review large or complex PRs. Happy to answer questions.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@puemos\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@puemos<\/a>&nbsp;Congrats on the launch. How have you seen the task tree approach change review outcomes on big, multi-file PRs compared to traditional diff scrolling; any standout wins or tweaks from early testers?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>running code review through an AI agent is solid. whether it blocks or just suggests matters a lot &#8211; one is a tool, the other is actually an authority in the workflow.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>what all platforms are supported for this?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/3E3NF4ZXWM7D35\" class=\"app-title\">Tech Marketing Framework<\/a><\/p>\n<div class=\"one-liner\">Forkable GTM system for builders struggling with marketing<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">157<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u57fa\u4e8eClaude\u6784\u5efa\u3001\u53ef\u590d\u5236\u7684\u201c\u5f00\u7bb1\u5373\u7528\u201d\u8425\u9500\u6846\u67b6\uff0c\u4e3a\u4e0d\u64c5\u957f\u63a8\u5e7f\u7684\u72ec\u7acb\u5f00\u53d1\u8005\u548c\u521d\u521b\u56e2\u961f\u63d0\u4f9b\u4ece\u4fe1\u606f\u5b9a\u4f4d\u3001\u5185\u5bb9\u751f\u6210\u5230\u6e20\u9053\u5206\u53d1\u7684\u5168\u6d41\u7a0bAI\u8425\u9500\u5f15\u64ce\uff0c\u89e3\u51b3\u201c\u4ea7\u54c1\u4f18\u79c0\u5374\u65e0\u4eba\u95ee\u6d25\u201d\u7684\u6838\u5fc3\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a6c6a388-351c-4f35-ab0f-b0dac6b01e8a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c5257d4e-bd65-43c4-850a-1a8d10416d6e.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\/950d9dcc-8374-4715-9a7e-7c97b9fb8e0c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c417a02a-6ce2-45af-8b8c-7d5c9fde3ba4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/936ee704-dbb9-459e-bebe-2044237cd506.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\/2ae2bb2b-cfcd-4a84-a4f6-1cba34e088c2.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\/8689b323-a931-4dd2-8136-7e326c1ad986.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\/3815be64-49e3-42f5-ad95-ef8eb1526765.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Marketing<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u8425\u9500\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">GTM\u7b56\u7565<\/span><br \/>\n            <span class=\"tag\">\u72ec\u7acb\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u8425\u9500\u6846\u67b6<\/span><br \/>\n            <span class=\"tag\">Claude\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u53d1\u5e03<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u6e20\u9053\u76ee\u5f55<\/span><br \/>\n            <span class=\"tag\">\u96f6\u9884\u7b97\u8425\u9500<\/span><br \/>\n            <span class=\"tag\">\u521d\u521b\u516c\u53f8<\/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\u7cbe\u51c6\u51fb\u4e2d\u201c\u53d1\u5e03\u540e\u96f6\u53cd\u9988\u201d\u7684\u75db\u70b9\uff0c\u8d5e\u8d4f\u4fe1\u606f\u5b9a\u4f4d\u5de5\u4f5c\u574a\u548c\u57fa\u4e8e\u4ea7\u54c1\u7b80\u62a5\u751f\u6210\u5185\u5bb9\u7684\u529f\u80fd\u3002\u4e3b\u8981\u95ee\u9898\u96c6\u4e2d\u4e8e\u4f7f\u7528\u73af\u5883\uff08\u662f\u5426\u652f\u6301Claude Desktop\uff09\u548c\u5177\u4f53\u4f7f\u7528\u6280\u5de7\u3002\u5f00\u53d1\u8005\u79ef\u6781\u56de\u5e94\uff0c\u5e76\u900f\u9732\u6846\u67b6\u9488\u5bf9\u96f6\u9884\u7b97\u7684\u72ec\u7acb\u6784\u5efa\u8005\u8bbe\u8ba1\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                \u8fd9\u6b3e\u4ea7\u54c1\u8fdc\u4e0d\u6b62\u662f\u53c8\u4e00\u4e2aAI\u8425\u9500\u5de5\u5177\u96c6\uff0c\u5b83\u672c\u8d28\u4e0a\u662f\u5728\u5c1d\u8bd5\u5c06\u201c\u8425\u9500\u526f\u603b\u88c1\u201d\u7684\u51b3\u7b56\u6846\u67b6\u4e0e\u5de5\u4f5c\u6d41\u8fdb\u884c\u4ee3\u7801\u5316\u5c01\u88c5\u3002\u5176\u771f\u6b63\u4ef7\u503c\u5728\u4e8e\u4e24\u4e2a\u5c42\u9762\u7684\u201c\u538b\u7f29\u201d\uff1a\u4e00\u662f\u65f6\u95f4\u538b\u7f29\uff0c\u901a\u8fc7\u9884\u8bbe\u7684Agents\u548c\u6280\u80fd\uff0c\u5c06\u5e02\u573a\u7814\u7a76\u3001\u5185\u5bb9\u521b\u4f5c\u3001\u8d44\u4ea7\u4f18\u5316\u7b49\u6f2b\u957f\u8fc7\u7a0b\u53d8\u6210\u5373\u65f6\u53ef\u6267\u884c\u7684\u6307\u4ee4\uff1b\u4e8c\u662f\u8ba4\u77e5\u538b\u7f29\uff0c\u5c06\u4e13\u4e1a\u8425\u9500\u77e5\u8bc6\uff08\u5982\u6e20\u9053\u76ee\u5f55\u3001\u4fe1\u606f\u5b9a\u4f4d\u65b9\u6cd5\u8bba\uff09\u6c89\u6dc0\u4e3a\u53ef\u4ea4\u4e92\u3001\u53ef\u8fed\u4ee3\u7684\u6570\u5b57\u5316\u7cfb\u7edf\uff0c\u8ba9\u6784\u5efa\u8005\u80fd\u7ed5\u8fc7\u5b66\u4e60\u66f2\u7ebf\u76f4\u63a5\u8c03\u7528\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u5de7\u5999\u5730\u907f\u5f00\u4e86\u201c\u66ff\u4ee3\u8425\u9500\u4eba\u5458\u201d\u7684\u5b8f\u5927\u53d9\u4e8b\uff0c\u800c\u662f\u7cbe\u51c6\u805a\u7126\u4e8e\u201c\u4e3a\u6784\u5efa\u8005\u63d0\u4f9b\u62d0\u6756\u201d\u3002\u5176\u201c\u57fa\u4e8e\u4ea7\u54c1\u7b80\u62a5\u751f\u6210\u201d\u7684\u8bbe\u8ba1\uff0c\u662f\u533a\u522b\u4e8e\u6cdb\u7528\u578bAI\u5de5\u5177\u7684\u5173\u952e\uff0c\u8bd5\u56fe\u89e3\u51b3\u8f93\u51fa\u201c\u6cdb\u6cdb\u800c\u8c08\u201d\u7684\u884c\u4e1a\u901a\u75c5\u3002\u7136\u800c\uff0c\u5176\u6df1\u5ea6\u6346\u7ed1Claude Code\uff08\u800c\u975e\u66f4\u901a\u7528\u7684ChatGPT\uff09\u65e2\u662f\u7279\u8272\u4e5f\u662f\u98ce\u9669\uff0c\u8fd9\u53ef\u80fd\u5bfc\u81f4\u4f7f\u7528\u95e8\u69db\u548c\u8fc1\u79fb\u6210\u672c\u3002\u6b64\u5916\uff0c\u4f5c\u4e3a\u4e00\u5957\u201c\u6700\u4f73\u5b9e\u8df5\u201d\u7684\u96c6\u5408\uff0c\u5176\u6548\u679c\u9ad8\u5ea6\u4f9d\u8d56\u4e8e\u80cc\u540e\u6846\u67b6\u7684\u66f4\u65b0\u8d28\u91cf\u4e0e\u5bf9\u5e02\u573a\u8d8b\u52bf\u7684\u5224\u65ad\u529b\uff0c\u672c\u8d28\u4e0a\u662f\u5728\u51fa\u552e\u4e00\u79cd\u6301\u7eed\u66f4\u65b0\u7684\u201c\u8425\u9500\u8ba4\u77e5\u201d\u3002\u5b83\u7684\u6210\u529f\u4e0e\u5426\uff0c\u5c06\u9a8c\u8bc1\u201c\u5173\u952e\u4e1a\u52a1\u5de5\u4f5c\u6d41\u80fd\u5426\u901a\u8fc7\u4e00\u4e2a\u7cbe\u5fc3\u7ef4\u62a4\u7684\u5f00\u6e90AI\u6846\u67b6\u5b9e\u73b0\u6c11\u4e3b\u5316\u201d\u8fd9\u4e00\u547d\u9898\u3002\u76ee\u524d\u770b\u6765\uff0c\u5b83\u66f4\u50cf\u662f\u4e00\u4e2a\u5145\u6ee1\u6f5c\u529b\u7684\u201c\u6700\u5c0f\u53ef\u884c\u8111\u201d\uff0c\u800c\u975e\u4e00\u4e2a\u5b8c\u6574\u7684\u81ea\u52a8\u5316\u89e3\u51b3\u65b9\u6848\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Tech Marketing Framework<\/span>\n                <\/div>\n<div class=\"comment-content\">You built something awesome. You post it on X and&#8230;.get 2 likes. Distribution is hard. This Claude GTM system gives you a marketing engine, distilled from my experience as an AI pilled marketing VP for early stage tech startups. It has: &#8211; Agents and skills that compress your time to launch &#8211; Interactive workshop to nail messaging &#8211; Extensive channel directory to find where your audience actually hangs out &#8211; Asset generation (incl imgs!) Free to use, updated daily, obsessively maintained.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I built this because I know a lot of world-class builders who ship interesting products that never get off the ground because they didn&#8217;t know how to do distribution. <\/p>\n<p>This is &#8220;marketing in a box&#8221; that me and my team use daily. Built on Claude Code and getting updates daily. I truly obsessive over getting the newest research, best practices, and workflow optimizations in there. <\/p>\n<p>Right now there are:<br \/>\n&gt; 11 slash command skills: \/social-posts, \/email, \/blog, \/ads, \/sales-deck, \/messaging-positioning, \/image, \/skill-builder, and \/autoresearch (for skill optimization)<br \/>\n&gt; 3 agents for competitive research, asset QA, and ads conversion optimizer<br \/>\n&gt; Each skill &amp; agent reads your product brief and messaging docs before generating, so the output is grounded in your actual product.<br \/>\n&gt; Marketing channel directory that covers Github lists, Reddit, and other launch channels<\/p>\n<p>Try it in 30 seconds:<br \/>\ngit clone <a href=\"https:\/\/github.com\/j1ngg\/tech-marketing-framework.git\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/j1ngg\/tech-ma&#8230;<\/a><br \/>\ncd tech-marketing-framework &amp;&amp; claude<\/p>\n<p>And open an issue on GitHub with skill requests.<\/p>\n<p>Happy building and distributing!<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>10<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@j1ngg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@j1ngg<\/a>&nbsp;What&#8217;s one slash command that&#8217;s saved you the most time on launches, and how do you tweak it for niche tech audiences?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">yo! as a marketer i really like this! i have a question, Can it be used in Claude app on PC or ONLY in terminal? \ud83c\udf40<\/p>\n<p>also Wish you all the best with your project! \ud83e\udd0d<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hustlerv\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hustlerv<\/a>&nbsp;you should be able to clone it and point Claude code on PC to it vs terminal but since the form is a repo I do think you need Claude code. And thank you all the best to you too! Let me know how it goes, I\u2019d love to keep improving this!<\/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>Two likes after posting on Xwitter is painfully specific and that&#8217;s why your product lands. Most marketing advice for people who build stuff is either too abstract or too startup-bro to actually use. The interactive messaging workshop is the part I&#8217;d go to first. Like your product!<\/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\/@artstavenka1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artstavenka1<\/a>&nbsp;let me know how it goes! There\u2019s also an inventory of launch channels that I\u2019ve collected over the years in the repo for quick hit inspo on where to distribute \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Does this work with Claude Desktop?<\/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\">@billchirico if you point Claude to the repo it should work! But in its current iteration, it\u2019s defs optimized for Claude code (which technically is available on the desktop app but I don\u2019t think that\u2019s what you\u2019re asking for). I\u2019ll think on how to adapt it for non-Claude code usage.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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<blockquote>\n<p>&#8220;@fmerian is a key hunter and Product&nbsp;Hunt optimization expert.&#8221;<\/p>\n<\/blockquote>\n<p>thanks for the mention, <a href=\"https:\/\/www.producthunt.com\/@j1ngg\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"j1ngg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@j1ngg<\/a>! keep up the great work<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>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\">@fmerian likewise! It was a very obvious recommendation for folks wanting to launch tech products!<\/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 fact that each skill reads your product brief first is a cool approach. most marketing tools just generate generic output because they don&#8217;t know what you actually built. i&#8217;m having trouble with (and learning lots about) distribution at the moment, will give this a shot \ud83d\ude42 congrats on launching!<\/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\">@bengauss thank you! Yes marketing with hallucinations is no bueno. Let me know how it goes!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8216;2 likes&#8217; opening hit too close to home, literally went through this yesterday with my first ever X post about my app. The messaging workshop part is what I need most right now, I can build the product but translating it into words that actually land is a completely different skill. <\/p>\n<p>is this framework designed for solo makers with zero marketing budget, or does it assume you have some paid channels to work with?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@misbah_abdel i assume that there\u2019s no budget \ud83d\ude05 the solo builder is who i had in mind for this. And tbh budget is an accelerator but 100&#215;0 is still 0 so i much prefer to see products show some traction first before paid campaigns<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">@misbah_abdel what\u2019s your app btw? I\u2019d love to check it out<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#6<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/KIQ5Q2NH5ULTOV\" class=\"app-title\">Clicky<\/a><\/p>\n<div class=\"one-liner\">AI buddy next to your cursor on Mac\u2014sees, guides, helps you!<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">123<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Clicky\u662f\u4e00\u6b3e\u5728Mac\u4e0a\u7d27\u8d34\u5149\u6807\u7684AI\u52a9\u624b\uff0c\u901a\u8fc7\u5b9e\u65f6\u201c\u770b\u89c1\u201d\u5c4f\u5e55\u5185\u5bb9\u548c\u8bed\u97f3\u4ea4\u4e92\uff0c\u5728\u7528\u6237\u4f7f\u7528\u8bbe\u8ba1\u3001\u89c6\u9891\u3001\u4ee3\u7801\u7b49\u4e13\u4e1a\u8f6f\u4ef6\u65f6\uff0c\u63d0\u4f9b\u65e0\u9700\u5207\u6362\u4e0a\u4e0b\u6587\u3001\u6c89\u6d78\u5f0f\u7684\u5b9e\u65f6\u6307\u5bfc\uff0c\u89e3\u51b3\u4e86\u590d\u6742\u8f6f\u4ef6\u5b66\u4e60\u6210\u672c\u9ad8\u548c\u5de5\u4f5c\u6d41\u4e2d\u65ad\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\/8473b424-4292-429d-a0bc-2046ac37e1f7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8b156c91-17f9-4ad5-b382-0488a0e7b100.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a8b227a4-0628-4f4c-bfbd-f4f4f2de8a29.gif?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\/62db9967-ddc8-4007-8e1b-39e8c58f9936.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/yxCuGJJKpGI\"><source src=\"https:\/\/youtu.be\/yxCuGJJKpGI\" 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\">Mac<\/span><br \/>\n            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u684c\u9762AI\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u5c4f\u5e55\u8bc6\u522b<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u4ea4\u4e92<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u6307\u5bfc<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">macOS\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">\u521b\u4f5c\u8005\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u5176\u201c\u5de5\u4f5c\u6d41\u5185\u96c6\u6210\u201d\u7684\u521b\u65b0\u7406\u5ff5\uff0c\u8ba4\u4e3a\u5b83\u53ef\u80fd\u91cd\u5851AI\u4ea4\u4e92\u754c\u9762\u3002\u4e3b\u8981\u5173\u6ce8\u70b9\u4e0e\u5efa\u8bae\u5305\u62ec\uff1a\u5bf9\u9690\u79c1\u548c\u6301\u7eed\u5c4f\u5e55\u6355\u83b7\u7684\u62c5\u5fe7\uff0c\u5efa\u8bae\u589e\u52a0\u89e6\u53d1\u5f0f\u6216\u5b9a\u65f6\u6355\u83b7\uff1b\u8be2\u95ee\u672c\u5730AI\u96c6\u6210\u4e0e\u9f20\u6807\u63a7\u5236\u53ef\u80fd\u6027\uff1b\u4ee5\u53ca\u5bf9\u5176\u662f\u5426\u4f1a\u9020\u6210\u5e72\u6270\u7684\u987e\u8651\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                Clicky\u6240\u63cf\u7ed8\u7684\u201c\u5149\u6807\u65c1\u7684AI\u4f19\u4f34\u201d\u613f\u666f\uff0c\u5176\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u53c8\u4e00\u4e2aAI\u804a\u5929\u6846\u201d\uff0c\u800c\u5728\u4e8e\u5bf9\u201c\u4eba\u673a\u4ea4\u4e92\u754c\u9762\u201d\u7684\u4e00\u6b21\u6fc0\u8fdb\u7b80\u5316\u5c1d\u8bd5\u3002\u5b83\u8bd5\u56fe\u5c06AI\u4ece\u9700\u8981\u201c\u4f9b\u5949\u201d\u7684\u72ec\u7acb\u804a\u5929\u9875\u7b7e\uff0c\u964d\u7ef4\u6210\u4e00\u4e2a\u53ef\u968f\u65f6\u547c\u51fa\u3001\u57fa\u4e8e\u5177\u4f53\u89c6\u89c9\u4e0a\u4e0b\u6587\u8fdb\u884c\u5bf9\u8bdd\u7684\u201c\u6570\u5b57\u540c\u4e8b\u201d\u3002\u8fd9\u76f4\u51fb\u4e86\u5f53\u524dAI\u5de5\u5177\u7684\u6838\u5fc3\u77db\u76fe\uff1a\u529f\u80fd\u5f3a\u5927\u4f46\u8131\u79bb\u5177\u4f53\u64cd\u4f5c\u73af\u5883\uff0c\u5bfc\u81f4\u7528\u6237\u9700\u8981\u5728\u5e94\u7528\u4e0e\u804a\u5929\u7a97\u53e3\u95f4\u9891\u7e41\u8fdb\u884c\u201c\u8111\u529b\u4e0a\u4e0b\u6587\u5207\u6362\u201d\uff0c\u4f53\u9a8c\u5272\u88c2\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u6574\u5408\u5c4f\u5e55\u8bc6\u522b\u3001\u8bed\u97f3\u6d41\u5f0f\u4ea4\u4e92\uff0c\u5e76\u6307\u5411\u5177\u4f53UI\u5143\u7d20\uff0c\u8fd9\u5728\u6280\u672f\u8def\u5f84\u4e0a\u9009\u62e9\u4e86\u9ad8\u96be\u5ea6\u52a8\u4f5c\uff0c\u4f46\u4e5f\u53ef\u80fd\u662f\u552f\u4e00\u6b63\u786e\u7684\u65b9\u5411\u3002\u5b83\u4e0d\u518d\u8981\u6c42\u7528\u6237\u6210\u4e3a\u201cAI\u63d0\u793a\u8bcd\u4e13\u5bb6\u201d\u53bb\u62bd\u8c61\u63cf\u8ff0\u95ee\u9898\uff0c\u800c\u662f\u8ba9AI\u201c\u4eb2\u773c\u6240\u89c1\u201d\uff0c\u6781\u5927\u964d\u4f4e\u4e86\u6c9f\u901a\u6210\u672c\u3002\u7136\u800c\uff0c\u5176\u9762\u4e34\u7684\u6311\u6218\u540c\u6837\u5c16\u9510\uff1a\u4e00\u662f\u201c\u9690\u79c1\u4fe1\u4efb\u201d\u5173\u5361\uff0c\u5373\u4fbf\u5ba3\u79f0\u201c\u65e0\u88ab\u52a8\u5f55\u5236\u201d\uff0c\u6301\u7eed\u7684\u70ed\u952e\u6355\u83b7\u80fd\u529b\u4ecd\u4f1a\u5f15\u53d1\u7528\u6237\u672c\u80fd\u7684\u8b66\u89c9\uff0c\u8fd9\u9700\u8981\u6781\u900f\u660e\u7684\u6570\u636e\u653f\u7b56\u548c\u53ef\u80fd\u7684\u672c\u5730\u65b9\u6848\u6765\u5316\u89e3\uff1b\u4e8c\u662f\u201c\u6ce8\u610f\u529b\u201d\u6311\u6218\uff0c\u8bc4\u8bba\u4e2d\u5173\u4e8e\u201c\u5e72\u6270\u201d\u548c\u201c\u53cc\u5203\u5251\u201d\u7684\u62c5\u5fe7\u975e\u5e38\u7cbe\u51c6\uff0c\u5982\u4f55\u8bbe\u8ba1\u51fa\u201c\u62db\u4e4b\u5373\u6765\u3001\u6325\u4e4b\u5373\u53bb\u201d\u3001\u667a\u80fd\u4e14\u4e0d\u7a81\u5140\u7684\u4ecb\u5165\u65b9\u5f0f\uff0c\u662f\u5176\u4f53\u9a8c\u6210\u8d25\u7684\u5173\u952e\u3002\u82e5\u6210\u529f\uff0c\u5b83\u5c06\u6210\u4e3a\u4e13\u4e1a\u8f6f\u4ef6\u7684\u9ad8\u7ea7\u201c\u6c89\u6d78\u5f0f\u6559\u7a0b\u201d\u548c\u201c\u5b9e\u65f6\u8c03\u8bd5\u4f19\u4f34\u201d\uff1b\u82e5\u5931\u8d25\uff0c\u5219\u53ea\u662f\u4e00\u4e2a\u70e6\u4eba\u7684\u5c4f\u5e55\u6d6e\u5c42\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u5f00\u6e90\u5c5e\u6027\u662f\u4e00\u6b65\u5999\u68cb\uff0c\u65e2\u56de\u5e94\u4e86\u9690\u79c1\u5173\u5207\uff0c\u4e5f\u4e3a\u5f00\u53d1\u8005\u751f\u6001\u63d0\u4f9b\u4e86\u53ef\u80fd\u3002\u957f\u8fdc\u770b\uff0cClicky\u7684\u6a21\u5f0f\u82e5\u88ab\u9a8c\u8bc1\uff0c\u5176\u201c\u89c6\u89c9\u4e0a\u4e0b\u6587+\u8bed\u97f3\u201d\u7684\u4ea4\u4e92\u8303\u5f0f\uff0c\u53ef\u80fd\u6bd4\u5176\u5177\u4f53\u529f\u80fd\u66f4\u5177\u98a0\u8986\u6027\uff0c\u4e3a\u64cd\u4f5c\u7cfb\u7edf\u7ea7\u7684AI\u539f\u751f\u4ea4\u4e92\u94fa\u5e73\u9053\u8def\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\">Clicky<\/span>\n                <\/div>\n<div class=\"comment-content\">Clicky is a free macOS AI buddy that lives right next to your cursor. It sees your screen, listens to your voice, and walks you through whatever you&#8217;re working on&#8230; whether it\u2019s Figma, DaVinci, or code. Ask questions, get step-by-step guidance, and real-time help like a super-skilled friend. Powered by Claude, AssemblyAI, and ElevenLabs, Clicky is open-source and runs on both Apple Silicon and Intel Macs.<\/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\/@farzatv\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@farzatv<\/a> just dropped something very interesting&#8230; <\/p>\n<p><strong>Clicky<\/strong> is an AI buddy that lives right next to your cursor on Mac. It sees your screen, hears your question, and walks you through whatever you\u2019re working on like a friend who\u2019s insanely good at everything.<\/p>\n<\/p>\n<p>AI lives in chat tabs. You explain context. It guesses. Slow and broken. Clicky works <em>inside<\/em> your workflow, no context switching. It sees exactly what you see and guides you in real time.<\/p>\n<\/p>\n<p><strong>What stands out:<\/strong><\/p>\n<ul>\n<li>\n<p>Screen-aware (on hotkey) \ud83d\udc41\ufe0f<\/p>\n<\/li>\n<li>\n<p>Voice-first with spoken responses \ud83c\udf99\ufe0f<\/p>\n<\/li>\n<li>\n<p>Points directly at UI elements \ud83d\uddb1\ufe0f<\/p>\n<\/li>\n<li>\n<p>Real-time streaming (AssemblyAI + Claude) \u26a1<\/p>\n<\/li>\n<li>\n<p>Privacy-first (no passive recording) \ud83d\udd12<\/p>\n<\/li>\n<li>\n<p>Free &amp; open-source \ud83c\udd93<\/p>\n<\/li>\n<\/ul>\n<p><strong>Use cases:<\/strong> learning tools like Blender, DaVinci, After Effects, designing in Figma, writing, debugging, even analyzing stock charts. Possibilities are endless.<\/p>\n<\/p>\n<p>This isn\u2019t just another AI chat. It\u2019s a new interface for interacting with AI. If you\u2019re a creator, builder, or someone who learns by doing, this is worth checking out.<\/p>\n<\/p>\n<p>P.S. I hunt the latest and greatest launches in tech, SaaS and AI, follow to be notified <strong>\u2192<\/strong> <a href=\"https:\/\/www.producthunt.com\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@farzatv\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@farzatv<\/a>&nbsp; This seems quite interesting to me. What&#8217;s one unexpected workflow it&#8217;s unlocked for you so far?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Very interesting idea, is it able to control the mouse? That would elevate the abilities intensively. <br \/>Might be more difficult to convince people that it won&#8217;t do something weird  than to actually achieve it ahhaha<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>does it supports local AI integration?<\/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><a href=\"https:\/\/www.producthunt.com\/@farzatv\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"farzatv\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@farzatv<\/a> Well done Farza. Clicky feels like a thoughtful idea, and I like how naturally it brings AI into the workflow. The key will be keeping it helpful without adding distraction or friction.<\/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 constant visibility is the double-edged sword here. I&#8217;d want a timed context window, not always-on capture.<\/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\">Crazy that this is open source. We should add Farza as a maker if he\u2019s on PH.<\/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>Before i try it, somehow I have i feeling that it would be too much of a distruction? or im too old \ud83e\udee3<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#7<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/EN2S5LHUTI6KAE\" class=\"app-title\">aperture<\/a><\/p>\n<div class=\"one-liner\">hiring is broken. we&#8217;re building the fix.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">107<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Aperture\u662f\u4e00\u6b3e\u5229\u7528AI\u4e3b\u5bfc\u7684\u884c\u4e3a\u9762\u8bd5\u548c\u5bf9\u6bd4\u6392\u540d\u6765\u53d6\u4ee3\u4f20\u7edf\u7b80\u5386\u7b5b\u9009\u7684\u62db\u8058\u5de5\u5177\uff0c\u65e8\u5728\u89e3\u51b3\u4f01\u4e1a\u5728\u6d77\u91cf\u7533\u8bf7\u4e2d\u65e0\u6cd5\u6709\u6548\u8bc4\u4f30\u5019\u9009\u4eba\u771f\u5b9e\u80fd\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\/16af7a9a-a60d-4967-ab0d-b3f7fc9c6b82.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4a18126e-76e8-43fb-bf53-f8416fe5fea2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e3c1b8f8-cb9c-447c-867a-9f00206b5a27.gif?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fcbc9104-9089-4759-9eb3-0316c954ad56.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/475ae7d0-24ee-420f-ad06-dac5d1777913.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9e69e203-787b-4690-910b-f0f4a7faca14.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Hiring<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Tech<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u62db\u8058\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">AI\u9762\u8bd5<\/span><br \/>\n            <span class=\"tag\">\u884c\u4e3a\u8bc4\u4f30<\/span><br \/>\n            <span class=\"tag\">\u7b80\u5386\u7b5b\u9009\u66ff\u4ee3<\/span><br \/>\n            <span class=\"tag\">\u4eba\u624d\u8bc4\u4f30<\/span><br \/>\n            <span class=\"tag\">HR SaaS<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u62db\u8058<\/span><br \/>\n            <span class=\"tag\">\u62db\u8058\u6d41\u7a0b\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u5019\u9009\u4eba\u6392\u540d<\/span><br \/>\n            <span class=\"tag\">ATS\u66ff\u4ee3\u65b9\u6848<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u5171\u9e23\u62db\u8058\u6d41\u7a0b\u7684\u632b\u8d25\u611f\uff0c\u8ba4\u53ef\u4ea7\u54c1\u7406\u5ff5\u3002\u6838\u5fc3\u7591\u95ee\u96c6\u4e2d\u4e8e\u4e0eMicro\u3001JacknJill\u7b49\u73b0\u6709AI\u9762\u8bd5\u5de5\u5177\u7684\u5177\u4f53\u5dee\u5f02\u5316\u548c\u72ec\u7279\u4f18\u52bf\uff0c\u8981\u6c42\u660e\u786e\u4ea7\u54c1\u6838\u5fc3\u7ade\u4e89\u529b\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                Aperture\u76f4\u6307\u62db\u8058\u7cfb\u7edf\u201c\u7b80\u5386\u9020\u5047\u3001\u5173\u952e\u8bcd\u6e38\u620f\u3001ATS\u76f2\u76ee\u201d\u4e09\u5927\u75fc\u75be\uff0c\u5176\u4ef7\u503c\u4e3b\u5f20\u5e76\u975e\u7b80\u5355\u4f18\u5316\u6d41\u7a0b\uff0c\u800c\u662f\u8bd5\u56fe\u98a0\u8986\u4ee5\u6587\u672c\u5339\u914d\u4e3a\u6838\u5fc3\u7684\u521d\u7b5b\u903b\u8f91\u3002\u7528\u201c\u884c\u4e3a\u9762\u8bd5\u201d\u548c\u201c\u5bf9\u6bd4\u6392\u540d\u201d\u4f5c\u4e3a\u6838\u5fc3\u5356\u70b9\uff0c\u672c\u8d28\u4e0a\u662f\u5c06\u8bc4\u4f30\u91cd\u5fc3\u4ece\u201c\u8fc7\u53bb\u7ecf\u5386\u63cf\u8ff0\u201d\u8f6c\u5411\u201c\u6f5c\u5728\u80fd\u529b\u6a21\u62df\u201d\uff0c\u8fd9\u786e\u5b9e\u5207\u4e2d\u4e86\u4f20\u7edf\u62db\u8058\u4e2d\u80fd\u529b\u4e0e\u8868\u8ff0\u9519\u914d\u7684\u6838\u5fc3\u75db\u70b9\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u76ee\u524d\u62ab\u9732\u7684\u4fe1\u606f\u5b58\u5728\u5173\u952e\u6a21\u7cca\u5730\u5e26\u3002\u9996\u5148\uff0c\u201cAI\u4e3b\u5bfc\u7684\u884c\u4e3a\u9762\u8bd5\u201d\u5177\u4f53\u5f62\u6001\u4e0d\u660e\u2014\u2014\u662f\u5f02\u6b65\u89c6\u9891\u9762\u8bd5\u5206\u6790\uff0c\u8fd8\u662f\u6a21\u62df\u5bf9\u8bdd\uff1f\u5176\u4fe1\u6548\u5ea6\u6570\u636e\u7f3a\u5931\u3002\u5176\u6b21\uff0c\u201c\u5bf9\u6bd4\u6392\u540d\u201d\u7684\u7ef4\u5ea6\u6807\u51c6\u8bed\u7109\u4e0d\u8be6\uff0c\u82e5\u7f3a\u4e4f\u900f\u660e\u6027\uff0c\u6613\u6ca6\u4e3a\u65b0\u7684\u201c\u9ed1\u7bb1\u201d\uff0c\u5f15\u53d1\u516c\u5e73\u6027\u8d28\u7591\u3002\u8bc4\u8bba\u533a\u7684\u8ffd\u95ee\u975e\u5e38\u5c16\u9510\uff1a\u5728\u5df2\u5b58\u5728Micro\uff08\u4e13\u6ce8\u5f02\u6b65\u89c6\u9891\u9762\u8bd5\uff09\u3001JacknJill\uff08\u6e38\u620f\u5316\u8bc4\u4f30\uff09\u7b49\u7ec6\u5206\u73a9\u5bb6\u7684\u5e02\u573a\uff0cAperture\u7684\u5dee\u5f02\u5316\u6280\u672f\u58c1\u5792\u4e0e\u573a\u666f\u5b9a\u4f4d\u7a76\u7adf\u662f\u4ec0\u4e48\uff1f\u662f\u9762\u8bd5\u5206\u6790\u7b97\u6cd5\u66f4\u4f18\uff0c\u8fd8\u662f\u6392\u540d\u6a21\u578b\u66f4\u79d1\u5b66\uff0c\u6216\u662f\u6574\u5408\u4f53\u9a8c\u66f4\u6d41\u7545\uff1f\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u6311\u6218\u5728\u4e8e\uff0c\u66ff\u6362\u7b80\u5386\u7b5b\u9009\u610f\u5473\u7740\u8981\u6539\u53d8HR\u6839\u6df1\u8482\u56fa\u7684\u201c\u5feb\u901f\u6d4f\u89c8-\u5173\u952e\u8bcd\u5b9a\u4f4d\u201d\u5de5\u4f5c\u4e60\u60ef\uff0c\u6559\u80b2\u6210\u672c\u6781\u9ad8\u3002\u5176\u6210\u529f\u4e0d\u4ec5\u4f9d\u8d56\u4e8e\u6280\u672f\u4f18\u8d8a\u6027\uff0c\u66f4\u53d6\u51b3\u4e8e\u80fd\u5426\u63d0\u4f9b\u663e\u8457\u9ad8\u4e8e\u65e7\u4e60\u60ef\u7684\u51b3\u7b56\u8d28\u91cf\u4e0e\u6548\u7387\u63d0\u5347\uff0c\u5e76\u6784\u5efa\u8d77\u96c7\u4e3b\u4e0e\u6c42\u804c\u8005\u53cc\u5411\u4fe1\u4efb\u7684\u8bc4\u4f30\u4f53\u7cfb\u3002\u82e5\u4ec5\u505c\u7559\u5728\u201c\u66f4\u597d\u7684\u7b5b\u9009\u5de5\u5177\u201d\u5c42\u9762\uff0c\u6050\u96be\u7a81\u7834\u540c\u8d28\u5316\u7ade\u4e89\uff1b\u82e5\u80fd\u771f\u6b63\u5b9a\u4e49\u5e76\u91cf\u5316\u201c\u80fd\u529b\u6f5c\u8d28\u201d\uff0c\u5f62\u6210\u884c\u4e1a\u65b0\u6807\u51c6\uff0c\u5219\u53ef\u80fd\u91cd\u5851\u62db\u8058\u4ef7\u503c\u94fe\u7684\u5165\u53e3\u3002\u76ee\u524d\u6765\u770b\uff0c\u7406\u5ff5\u5148\u8fdb\uff0c\u4f46\u8bc1\u660e\u5176\u98a0\u8986\u6027\uff0c\u4ecd\u9700\u66f4\u591a\u786c\u6838\u8bc1\u636e\u4e0e\u6e05\u6670\u7684\u6218\u7565\u5b9a\u4f4d\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\">aperture<\/span>\n                <\/div>\n<div class=\"comment-content\">Resumes lie. Keywords are gamed. ATS filters are blind. aperture replaces resume screening with AI-led behavioral interviews and comparative ranking, so teams see who actually stands out before investing time.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Didn\u2019t we all feel this at some point?<\/p>\n<p>You see a job and think, \u201cI can do this better than most people applying.\u201d You have the skills, the education, the experience.<\/p>\n<p>And then\u2026 rejection.<br \/>\nNo call. No conversation. No chance to prove it.<\/p>\n<p>You start wondering, what are they even looking for? Someone way better? How did they decide that without even talking to me?<\/p>\n<p>The truth is, companies are looking for people like you.<\/p>\n<p>But when hundreds or thousands apply, they rely on systems that can\u2019t actually evaluate ability. ATS filters look for keywords, not capability.<\/p>\n<p>So you\u2019re not being compared on what you can do.<br \/>\nYou\u2019re being compared on how well your resume matches buzzwords.<\/p>\n<p>That\u2019s the gap we\u2019re trying to fix with aperture.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<pre><code>Great but i want to know one thing how it is different from tool like micro and other tools for ai interview?<\/code><\/pre>\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>Ai interview prep is great, now how does it compare to JacknJill or Juicebox? What are you the best in the world at?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#8<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/PQKKBOJ2X37KH2\" class=\"app-title\">Voicr for Mac<\/a><\/p>\n<div class=\"one-liner\">Dictate and get improved or translated text<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">102<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Voicr for Mac \u662f\u4e00\u6b3e\u83dc\u5355\u680f\u5e38\u9a7b\u7684\u8f7b\u91cf\u7ea7\u8bed\u97f3\u5de5\u5177\u7bb1\uff0c\u901a\u8fc7\u5355\u4e00\u5feb\u6377\u952e\u5b9e\u73b0\u9ad8\u8d28\u91cf\u542c\u5199\u3001\u591a\u8bed\u8a00\u7ffb\u8bd1\u3001\u6587\u672c\u6da6\u8272\u53ca\u7075\u611f\u901f\u8bb0\uff0c\u4e3a\u591a\u8bed\u8a00\u5de5\u4f5c\u8005\u548c\u5185\u5bb9\u521b\u4f5c\u8005\u89e3\u51b3\u4e86\u8de8\u5de5\u5177\u5207\u6362\u7e41\u7410\u3001\u5199\u4f5c\u6548\u7387\u4f4e\u4e0b\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                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/e10b94e8-65c9-43aa-91aa-3ad6aee7778e.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=bloqs6Ernps\"><source src=\"https:\/\/www.youtube.com\/watch?v=bloqs6Ernps\" 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\/30fb5330-a063-4b58-996b-e27aa1538dec.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b5915a19-44cb-4b05-ac07-ccc194473204.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d035d345-dc16-4436-931b-4366496173c3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/105dae27-7225-4cb1-9006-5593fa37584c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9dbe11bd-3a65-4388-aa13-9aa014979f78.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4a96b12f-9a7e-4364-b33d-157be3ff4f69.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/27f9feb4-8aae-4d91-b8c9-87d50c1df8f9.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\">Notes<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u8bed\u97f3\u8f93\u5165<\/span><br \/>\n            <span class=\"tag\">\u6587\u672c\u542c\u5199<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u7ffb\u8bd1<\/span><br \/>\n            <span class=\"tag\">AI\u5199\u4f5c\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">macOS\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u83dc\u5355\u680f\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u8f7b\u91cf\u7ea7\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u591a\u8bed\u8a00\u652f\u6301<\/span><br \/>\n            <span class=\"tag\">\u6587\u672c\u6da6\u8272<\/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\u975e\u6bcd\u8bed\u8005\u4e13\u4e1a\u5199\u4f5c\u6548\u7387\u95ee\u9898\u800c\u521b\u5efa\uff0c\u4ea7\u54c1\u4ece\u542c\u5199\u5de5\u5177\u6f14\u8fdb\u4e3a\u96c6\u6210\u5316\u8bed\u97f3\u5de5\u5177\u7bb1\u3002\u7528\u6237\u80af\u5b9a\u5176\u6982\u5ff5\u6e05\u6670\u3001\u4fbf\u6377\u9ad8\u6548\u3002\u4e3b\u8981\u63d0\u95ee\u96c6\u4e2d\u4e8e\u5176\u5bf9\u975e\u6807\u51c6\u53e3\u97f3\u548c\u968f\u610f\u8bf4\u8bdd\u6a21\u5f0f\u7684\u8bc6\u522b\u51c6\u786e\u5ea6\uff0c\u8fd9\u662f\u5176\u76f8\u8f83\u4e8e\u539f\u751f\u5de5\u5177\u7684\u6838\u5fc3\u4f18\u52bf\u5173\u5207\u70b9\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Voicr \u5c55\u73b0\u4e86\u4e00\u4e2a\u5178\u578b\u7684\u201c\u5de5\u5177\u805a\u5408\u201d\u5fae\u521b\u65b0\u8def\u5f84\uff0c\u4f46\u5176\u771f\u6b63\u7684\u950b\u8292\u5e76\u975e\u7b80\u5355\u7684\u529f\u80fd\u5806\u780c\uff0c\u800c\u5728\u4e8e\u5bf9\u201c\u77ac\u65f6\u6027\u8bed\u8a00\u5904\u7406\u201d\u573a\u666f\u7684\u7cbe\u51c6\u6355\u6349\u4e0e\u65e0\u7f1d\u5c01\u88c5\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u4ef7\u503c\u9996\u5148\u4f53\u73b0\u5728\u201c\u964d\u7ef4\u6253\u51fb\u201d\u5f0f\u7684\u96c6\u6210\u7b56\u7565\u3002\u5b83\u5c06\u542c\u5199\uff08\u8f93\u5165\uff09\u3001\u7ffb\u8bd1\uff08\u8f6c\u8bd1\uff09\u3001\u6da6\u8272\uff08\u52a0\u5de5\uff09\u3001\u901f\u8bb0\uff08\u6355\u83b7\uff09\u8fd9\u56db\u4e2a\u672c\u9700\u8de8\u8d8a\u4e0d\u540c\u8f6f\u4ef6\u3001\u4e0d\u540c\u754c\u9762\u7684\u52a8\u4f5c\uff0c\u538b\u7f29\u81f3\u4e00\u4e2a\u7edf\u4e00\u7684\u8bed\u97f3\u5165\u53e3\u548c\u5168\u5c40\u5feb\u6377\u952e\u4e2d\u3002\u8fd9\u672c\u8d28\u4e0a\u4e0d\u662f\u5728\u521b\u9020\u65b0\u529f\u80fd\uff0c\u800c\u662f\u5728\u6d88\u706d\u201c\u5de5\u5177\u95f4\u7f1d\u9699\u201d\u5e26\u6765\u7684\u5fc3\u6d41\u4e2d\u65ad\uff0c\u51763MB\u7684\u4f53\u79ef\u548c\u83dc\u5355\u680f\u5e38\u9a7b\u5f62\u6001\uff0c\u5f3a\u5316\u4e86\u8fd9\u79cd\u201c\u65e0\u611f\u5de5\u5177\u201d\u7684\u5b9a\u4f4d\uff0c\u4e0e\u8ffd\u6c42\u5927\u800c\u5168\u7684AI\u5957\u4ef6\u5f62\u6210\u5dee\u5f02\u5316\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u9762\u4e34\u7684\u6311\u6218\u4e5f\u540c\u6837\u5c16\u9510\u3002\u5176\u4e00\uff0c\u6280\u672f\u62a4\u57ce\u6cb3\u95ee\u9898\u3002\u5176\u6838\u5fc3\u5356\u70b9\u2014\u2014\u51c6\u786e\u5ea6\uff0c\u5c24\u5176\u662f\u5bf9\u590d\u6742\u53e3\u8bed\u3001\u975e\u6bcd\u8bed\u53e3\u97f3\u7684\u8bc6\u522b\u4e0e\u6da6\u8272\uff0c\u9ad8\u5ea6\u4f9d\u8d56\u5e95\u5c42\u8bed\u97f3\u8bc6\u522b\u4e0eAI\u6a21\u578b\u80fd\u529b\u3002\u5f00\u53d1\u8005\u9700\u8981\u8bc1\u660e\uff0cVoicr\u7684\u4f53\u9a8c\u80fd\u6301\u7eed\u8d85\u8d8a\u7cfb\u7edf\u539f\u751f\u5de5\u5177\u53caWispr\u7b49\u4e13\u4e1a\u7ade\u54c1\uff0c\u5426\u5219\u6781\u6613\u88ab\u96c6\u6210\u80fd\u529b\u66f4\u5f3a\u7684\u7cfb\u7edf\u66f4\u65b0\u6216\u5e73\u53f0\u7ea7\u5e94\u7528\u8986\u76d6\u3002\u5176\u4e8c\uff0c\u573a\u666f\u6df1\u5ea6\u4e0e\u7c98\u6027\u98ce\u9669\u3002\u4f5c\u4e3a\u8f7b\u91cf\u7ea7\u5de5\u5177\uff0c\u5b83\u89e3\u51b3\u4e86\u201c\u987a\u624b\u201d\u7684\u95ee\u9898\uff0c\u4f46\u6bcf\u4e2a\u5782\u76f4\u529f\u80fd\u90fd\u53ef\u80fd\u9762\u4e34\u4e13\u4e1a\u5de5\u5177\u7684\u6311\u6218\u3002\u4f8b\u5982\uff0c\u4e13\u4e1a\u8bd1\u8005\u4e0d\u4f1a\u6ee1\u8db3\u4e8e\u5176\u7ffb\u8bd1\uff0c\u4e25\u8083\u5199\u4f5c\u8005\u53ef\u80fd\u9700\u8981\u66f4\u6df1\u5165\u7684\u6da6\u8272\u6307\u4ee4\u3002\u5b83\u66f4\u50cf\u4e00\u4e2a\u51fa\u8272\u7684\u201c\u8bed\u97f3\u5feb\u6377\u6307\u4ee4\u201d\uff0c\u800c\u975e\u4e0d\u53ef\u66ff\u4ee3\u7684\u4e13\u4e1a\u751f\u4ea7\u5de5\u5177\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8bc4\u8bba\u533a\u7684\u63d0\u95ee\u76f4\u6307\u6838\u5fc3\uff1a\u5bf9\u975e\u6807\u51c6\u8bed\u97f3\u6a21\u5f0f\u7684\u5904\u7406\u80fd\u529b\u3002\u8fd9\u6070\u6070\u662fVoicr\u80fd\u5426\u4ece\u201c\u597d\u7528\u201d\u8dc3\u5347\u4e3a\u201c\u5fc5\u7528\u201d\u7684\u5173\u952e\u3002\u5982\u679c\u5b83\u80fd\u771f\u6b63\u89e3\u51b3\u4e3b\u6d41\u5de5\u5177\u5904\u7406\u4e0d\u4f73\u7684\u53e3\u8bed\u5316\u3001\u53e3\u97f3\u5316\u8f93\u5165\uff0c\u5e76\u4ea7\u51fa\u4f18\u8d28\u6587\u672c\uff0c\u5b83\u5c31\u6784\u5efa\u4e86\u77ed\u671f\u96be\u4ee5\u88ab\u66ff\u4ee3\u7684\u72ec\u7279\u4ef7\u503c\u3002\u53cd\u4e4b\uff0c\u5219\u53ef\u80fd\u505c\u7559\u4e3a\u4e00\u4e2a\u9762\u5411\u7279\u5b9a\u4eba\u7fa4\uff08\u5982\u975e\u6bcd\u8bed\u4e13\u4e1a\u5199\u4f5c\u8005\uff09\u7684\u7cbe\u81f4\u6548\u7387\u63d2\u4ef6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cVoicr\u662f\u201cAI\u5e73\u6c11\u5316\u201d\u548c\u201c\u5de5\u4f5c\u6d41\u6781\u7b80\u4e3b\u4e49\u201d\u8d8b\u52bf\u4e0b\u7684\u4e00\u4e2a\u4f18\u79c0\u4ea7\u7269\u3002\u5b83\u8bc1\u660e\u4e86\u5728\u5de8\u5934\u73af\u4f3a\u7684AI\u5de5\u5177\u5e02\u573a\uff0c\u901a\u8fc7\u6781\u81f4\u7684\u573a\u666f\u805a\u7126\u3001\u4f18\u96c5\u7684\u4f53\u9a8c\u8bbe\u8ba1\u548c\u8f7b\u91cf\u7684\u4ea7\u54c1\u5f62\u6001\uff0c\u4f9d\u7136\u5b58\u5728\u6253\u9020\u201c\u5c0f\u800c\u7f8e\u201d\u4ea7\u54c1\u7684\u673a\u4f1a\u3002\u4f46\u5176\u957f\u671f\u751f\u5b58\uff0c\u53d6\u51b3\u4e8e\u80fd\u5426\u5728\u67d0\u4e2a\u6838\u5fc3\u75db\u70b9\uff08\u5982\u53e3\u97f3\u542c\u5199\uff09\u4e0a\u5efa\u7acb\u8db3\u591f\u6df1\u7684\u6280\u672f\u6216\u6570\u636e\u58c1\u5792\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Voicr for Mac<\/span>\n                <\/div>\n<div class=\"comment-content\">Voicr is not just a dictation app. It&#8217;s your complete voice toolkit for Mac. Speak and get polished text instantly. Translate across 27 languages without switching tools. Fix and rewrite any text anywhere with one shortcut. Capture ideas as notes before they disappear. All in one 3 MB app that lives quietly in your menu bar.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey ProductHunt \ud83d\udc4b<br \/>\nI built Voicr because I had a problem nobody was solving well enough.<br \/>\nEnglish is my second language. Speaking it is fine \u2014 writing it professionally takes me 3x longer than it should. I tried Wispr Flow, tried native dictation, tried everything. Nothing felt right.<br \/>\nSo I built my own.<br \/>\nVoicr started as a dictation app. Then I added notes, translation, writing assistant \u2014 and realized I&#8217;d accidentally built the voice toolkit I always wanted. All in 3 MB.<br \/>\nToday it does four things most people use four different apps for \u2014 dictation, notes, translation and AI writing assistant. One hotkey. Works everywhere on your Mac.<br \/>\nAsk me anything \ud83d\udc47<\/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\/@justonedev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@justonedev<\/a>&nbsp;What&#8217;s been the biggest surprise in accuracy for accents or casual speech patterns beyond what native tools like Wispr handle?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@justonedev\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"justonedev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@justonedev<\/a> Nice work Aleks. Voicr has a clear and useful concept, with a strong focus on speed, convenience, and low friction. <\/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\/@alosefer\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alosefer<\/a>&nbsp;thank you Yaser!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#9<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/ZXJSG6V36UXOBF\" class=\"app-title\">1% Better<\/a><\/p>\n<div class=\"one-liner\">Visualise the compounding effect of your daily habits<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">101<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>**<br \/>\n\u4e00\u6b3e\u57fa\u4e8e\u590d\u5229\u6570\u5b66\u6a21\u578b\u7684\u6781\u7b80\u4e60\u60ef\u8ffd\u8e2a\u5e94\u7528\uff0c\u901a\u8fc7\u6bcf\u65e5\u4ec5\u9700\u56de\u7b54\u201c\u4eca\u5929\u662f\u5426\u8fdb\u6b651%\u201d\u7684Yes\/No\u63d0\u95ee\uff0c\u5728\u5065\u8eab\u3001\u5b66\u4e60\u7b49\u4e2a\u4eba\u6210\u957f\u573a\u666f\u4e2d\uff0c\u89e3\u51b3\u4e86\u4f20\u7edf\u4e60\u60ef\u8ffd\u8e2a\u5e94\u7528\u56e0\u64cd\u4f5c\u7e41\u7410\u3001\u6570\u636e\u5f55\u5165\u8d1f\u62c5\u800c\u96be\u4ee5\u575a\u6301\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6455efec-3037-418a-b787-7718556af5f6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8ff26fc6-5a2e-4262-b959-cadeb99d040d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cb3243cb-8d1a-4dc3-adbe-db7a54a743e1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1a527d81-5e92-4813-81e2-c5b7c73f511f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/69657975-5761-4498-b14c-f25895f83a4c.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\">Health &#038; Fitness<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">**<br \/>\n\u4e60\u60ef\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u590d\u5229\u6a21\u578b<\/span><br \/>\n            <span class=\"tag\">\u6781\u7b80\u8bbe\u8ba1<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u4eba\u6210\u957f<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u53ef\u89c6\u5316<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u6bcf\u65e5\u6253\u5361<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u884c\u4e3a\u5fc3\u7406\u5b66<\/span><br \/>\n            <span class=\"tag\">iOS\u5e94\u7528<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>**<br \/>\n\u7528\u6237\u666e\u904d\u8ba4\u53ef\u5176\u6781\u7b80\u8bbe\u8ba1\u548c\u590d\u5229\u53ef\u89c6\u5316\u5e26\u6765\u7684\u6301\u7eed\u52a8\u529b\uff0c\u8ba4\u4e3a\u5176\u964d\u4f4e\u4e86\u575a\u6301\u95e8\u69db\u3002\u4e3b\u8981\u7591\u95ee\u5305\u62ec\uff1a\u662f\u5426\u4f1a\u5728\u4fdd\u6301\u7b80\u6d01\u7684\u540c\u65f6\u589e\u52a0\u5206\u6790\u529f\u80fd\u3001\u957f\u671f\u4f7f\u7528\u540e\u7528\u6237\u662f\u5426\u4f1a\u6e34\u671b\u66f4\u591a\u8bb0\u5f55\u7ef4\u5ea6\uff0c\u4ee5\u53ca\u590d\u5229\u66f2\u7ebf\u5bf9\u6bd4\u4f20\u7edf\u8fde\u7eed\u6253\u5361\u5bf9\u52a8\u673a\u7684\u5b9e\u9645\u5f71\u54cd\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                **\n            <\/p>\n<p class=\"ai-content\">\n                1% Better \u5de7\u5999\u5730\u5c06\u91d1\u878d\u9886\u57df\u7684\u590d\u5229\u6982\u5ff5\u8f6c\u5316\u4e3a\u4e60\u60ef\u517b\u6210\u7684\u5fc3\u7406\u6760\u6746\uff0c\u5176\u771f\u6b63\u4ef7\u503c\u5e76\u975e\u5728\u4e8e\u529f\u80fd\u521b\u65b0\uff0c\u800c\u5728\u4e8e\u5bf9\u7528\u6237\u884c\u4e3a\u5fc3\u7406\u7684\u7cbe\u51c6\u62ff\u634f\u3002\u4f20\u7edf\u4e60\u60ef\u8ffd\u8e2a\u5e94\u7528\u5f80\u5f80\u9677\u5165\u201c\u529f\u80fd\u81a8\u80c0\u201d\u9677\u9631\uff0c\u8fc7\u5ea6\u5f3a\u8c03\u6570\u636e\u5b8c\u6574\u6027\uff0c\u53cd\u800c\u5c06\u7528\u6237\u53d8\u6210\u67af\u71e5\u7684\u6570\u636e\u5f55\u5165\u5458\uff0c\u8fdd\u80cc\u4e86\u4e60\u60ef\u517b\u6210\u7684\u672c\u8d28\u2014\u2014\u6301\u7eed\u7684\u884c\u52a8\u800c\u975e\u5b8c\u7f8e\u7684\u8bb0\u5f55\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8be5\u5e94\u7528\u4ee5\u201c1%\u8fdb\u6b65\u201d\u7684\u6781\u4f4e\u95e8\u69db\u548c\u201c\u6307\u6570\u589e\u957f\u66f2\u7ebf\u201d\u7684\u89c6\u89c9\u53cd\u9988\uff0c\u6784\u5efa\u4e86\u4e00\u5957\u8f7b\u91cf\u800c\u5f3a\u5927\u7684\u6fc0\u52b1\u7cfb\u7edf\uff1aYes\/No\u7684\u4e8c\u5143\u9009\u62e9\u964d\u4f4e\u4e86\u51b3\u7b56\u75b2\u52b3\uff0c\u800c\u90a3\u6761\u4e0d\u65ad\u4e0a\u626c\u7684\u590d\u5229\u66f2\u7ebf\uff0c\u5219\u5c06\u62bd\u8c61\u7684\u957f\u8fdc\u6536\u76ca\u8f6c\u5316\u4e3a\u5373\u65f6\u3001\u53ef\u89c1\u7684\u6210\u5c31\u611f\uff0c\u76f4\u51fb\u4eba\u6027\u4e2d\u6e34\u671b\u5373\u65f6\u53cd\u9988\u7684\u5f31\u70b9\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u957f\u671f\u6311\u6218\u4e5f\u663e\u800c\u6613\u89c1\u3002\u590d\u5229\u6a21\u578b\u5728\u6570\u5b66\u4e0a\u4e25\u8c28\uff0c\u4f46\u4eba\u7c7b\u4e60\u60ef\u7684\u517b\u6210\u5e76\u975e\u7ebf\u6027\u7d2f\u79ef\uff0c\u66f4\u975e\u6bcf\u65e5\u6052\u5b9a\u201c\u8fdb\u6b651%\u201d\u3002\u8fd9\u79cd\u8fc7\u5ea6\u7b80\u5316\u7684\u6a21\u578b\uff0c\u53ef\u80fd\u5728\u521d\u671f\u5e26\u6765\u65b0\u9c9c\u611f\uff0c\u4f46\u957f\u671f\u53ef\u80fd\u9762\u4e34\u52a8\u529b\u8870\u51cf\u2014\u2014\u5f53\u7528\u6237\u9047\u5230\u5e73\u53f0\u671f\u6216\u5012\u9000\u65f6\uff0c\u7b80\u5355\u7684Yes\/No\u548c\u4e00\u6761\u7406\u8bba\u66f2\u7ebf\u80fd\u5426\u63d0\u4f9b\u8db3\u591f\u7684\u53cd\u601d\u4e0e\u8c03\u6574\u652f\u6301\uff1f\u8bc4\u8bba\u4e2d\u5173\u4e8e\u201c\u662f\u5426\u6e34\u671b\u66f4\u591a\u7ec6\u8282\u201d\u7684\u7591\u95ee\uff0c\u6b63\u6697\u793a\u4e86\u8fd9\u79cd\u6f5c\u5728\u9700\u6c42\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0c\u5176\u5546\u4e1a\u6a21\u5f0f\u4f9d\u8d56\u4ed8\u8d39\u89e3\u9501\u591a\u4e60\u60ef\u8ffd\u8e2a\uff0c\u8fd9\u672c\u8eab\u53ef\u80fd\u4e0e\u5176\u201c\u6781\u7b80\u201d\u54f2\u5b66\u4ea7\u751f\u5fae\u5999\u51b2\u7a81\uff1a\u7528\u6237\u4e3a\u7ba1\u7406\u66f4\u591a\u4e60\u60ef\u800c\u4ed8\u8d39\u540e\uff0c\u662f\u5426\u4f1a\u91cd\u56de\u201c\u6570\u636e\u5f55\u5165\u201d\u7684\u7aa0\u81fc\uff1f\u5f00\u53d1\u8005\u9700\u8981\u5728\u201c\u4fdd\u6301\u6838\u5fc3\u54f2\u5b66\u201d\u4e0e\u201c\u6ee1\u8db3\u6df1\u5ea6\u7528\u6237\u9700\u6c42\u201d\u4e4b\u95f4\u8c28\u614e\u5e73\u8861\u3002\u672a\u6765\u82e5\u80fd\u5728\u4e0d\u7834\u574f\u7b80\u6d01\u4f53\u9a8c\u7684\u524d\u63d0\u4e0b\uff0c\u901a\u8fc7\u667a\u80fd\u5206\u6790\uff08\u5982\u6ce2\u52a8\u5468\u671f\u8bc6\u522b\u3001\u632b\u6298\u671f\u9f13\u52b1\uff09\u6df1\u5316\u6570\u636e\u4ef7\u503c\uff0c\u4ea7\u54c1\u624d\u80fd\u771f\u6b63\u4ece\u201c\u6709\u8da3\u7684\u5de5\u5177\u201d\u8fdb\u5316\u4e3a\u201c\u53ef\u6301\u7eed\u7684\u4e60\u60ef\u4f19\u4f34\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u672c\u8d28\u4e0a\uff0c\u8fd9\u662f\u4e00\u6b3e\u5c06\u884c\u4e3a\u7ecf\u6d4e\u5b66\u539f\u7406\u4ea7\u54c1\u5316\u7684\u806a\u660e\u5c1d\u8bd5\uff0c\u4f46\u5b83\u80fd\u5426\u6210\u4e3a\u7528\u6237\u957f\u671f\u7684\u201c\u884c\u4e3a\u955c\u9274\u201d\uff0c\u800c\u975e\u53e6\u4e00\u6b3e\u88ab\u77ed\u6682\u4f7f\u7528\u540e\u9057\u5fd8\u7684\u5e94\u7528\uff0c\u53d6\u51b3\u4e8e\u5b83\u80fd\u5426\u5728\u201c\u6781\u7b80\u201d\u4e0e\u201c\u6d1e\u5bdf\u201d\u4e4b\u95f4\u627e\u5230\u66f4\u6df1\u523b\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\">1% Better<\/span>\n                <\/div>\n<div class=\"comment-content\">The only habit tracker built around the mathematics of compounding. If you&#8217;re 1% better every day for a year, you are 37x better than today. The app simplifies habit tracking to just one question: &#8220;Were you 1% better today?&#8221; Just respond with Yes \/ No and watch your graph grow exponentially. It&#8217;s designed to be minimal, privacy-first and encourages you to stick to your habits. Because habit tracking shouldn&#8217;t feel like a data-entry job.<\/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 Hunters \ud83d\udc4b\ud83c\udffc<\/p>\n<p>I&#8217;m Jugal, maker of 1% Better app.<\/p>\n<p>This came out of a personal need. I tried 20+ habit tracking apps but eventually gave up on all of them in under a week. Main problem was that they feel like data entry job. So I made a clean minimal non-intrusive version of a habit tracker.<\/p>\n<p>And here&#8217;s the kicker: What most people don&#8217;t realise about streaks is that it compounds. And compounding isn&#8217;t intuitive. If you got just <strong>1% better<\/strong> every day, in a year you&#8217;d be <strong>37x better<\/strong> than today.<\/p>\n<p>That&#8217;s the math: 1.01^365 = 37.78x \ud83d\ude80<\/p>\n<p>This app helps you <strong>visualise the compounding effect<\/strong> of your progress.<\/p>\n<p>Practice your music, go to the gym, have a calorie deficit day or an alcohol free day, you now have a simple way to track whether you were just 1% better today and watch those tiny wins stack into exponential results over time.<\/p>\n<p>In Premium version you can:<br \/>\u2705 Add multiple trackers and answer &#8220;Were you 1% better today?&#8221; for each habit you want to track<br \/>\u2705 Set custom notifications at pre-defined time of the day for each of your trackers<br \/>\u2705 iCloud backup &amp; sync<br \/>\u2705 Export your data to CSV (in bulk and for individual trackers)<\/p>\n<p>I wanted a simple app that takes &lt;3 seconds a day, is clutter-free and works on the concept of compounding your habits rather than a static streak.<\/p>\n<p>I&#8217;m planning to do more with the data-crunching to help you understand your progress better, will be releasing cool new updates soon. Would love to hear your feedback after you&#8217;ve tried it for yourself.<\/p>\n<p>Thank you.<\/p>\n<p>App link: <a href=\"https:\/\/apps.apple.com\/app\/apple-store\/id6761054951?pt=128677803&amp;ct=producthunt&amp;mt=8\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/apps.apple.com\/app\/apple-store\/id6761054951?pt=128677803&amp;ct=producthunt&amp;mt=8<\/a><br \/>Website: <a href=\"https:\/\/1better.today\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/1better.today<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@holy_photon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@holy_photon<\/a>&nbsp;Congrats on the launch \ud83d\ude80Quick question \u2014 are you planning to add more insights\/analytics while keeping the minimal vibe?<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@holy_photon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@holy_photon<\/a>&nbsp;As someone chasing small daily wins in content creation, how did visualizing the compounding curve shift your own motivation compared to plain streaks?<\/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>Love the concept.<\/p>\n<p>I\u2019ve been using this for over a week and I can say this has been the only one that doesn&#8217;t overwhelm me.<\/p>\n<p>I track my workouts and meditation with it and the compound math thing actually keeps me coming back. <\/p>\n<p>Most tracking apps I download, use for a week, and forget. This one stuck because the daily check in takes like 3 seconds and watching the curve grow is oddly satisfying.<\/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\/@thecarabiner\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thecarabiner<\/a>&nbsp;Thanks, let me know what all trackers do you have right now<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Someone a James Clear fan huh? Love the build here. The dark + neon UI is refreshing. The compounding line graphs here are a powerful visual! Will be following this one <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Simple idea, I like the focus. Are people actually sticking with the yes\/no approach, or do they start wanting more detail over time?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@becky_gaskell\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@becky_gaskell<\/a>&nbsp;Yes, from my early testers as well as data from posthog suggests people are sticking to a quick yes\/no every day. The app usage is less than 10 seconds per open but that&#8217;s the whole idea of it. Will know long term data as time passes.<\/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\">#10<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/CY64CCN23RJRIM\" class=\"app-title\">shush<\/a><\/p>\n<div class=\"one-liner\">Room-aware noise. Quieter. Smarter. Better REM sleep.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">97<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Shush\u662f\u4e00\u6b3e\u901a\u8fc7\u5206\u6790\u623f\u95f4\u58f0\u5b66\u7279\u5f81\u5e76\u667a\u80fd\u8fc7\u6ee4\u5df2\u6709\u566a\u97f3\u9891\u7387\u7684\u7761\u7720\u8f85\u52a9\u5e94\u7528\uff0c\u5728\u591c\u95f4\u7761\u7720\u573a\u666f\u4e2d\uff0c\u4ee5\u66f4\u4f4e\u97f3\u91cf\u63d0\u4f9b\u5b8c\u6574\u767d\u566a\u97f3\u9891\u8c31\uff0c\u89e3\u51b3\u4f20\u7edf\u566a\u97f3\u5e94\u7528\u56e0\u4e0e\u73af\u5883\u566a\u97f3\u201c\u5bf9\u6297\u201d\u800c\u88ab\u8feb\u63d0\u9ad8\u97f3\u91cf\u3001\u635f\u5bb3\u7761\u7720\u8d28\u91cf\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\/e8d1c8a3-b30b-4ce5-8402-f9642df0af0b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3c0714ca-6ec2-4a7f-98a8-221b9b6b7bb5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cbc02595-55c9-4d43-a8a7-ad2cd8a459c0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b0973721-a4cd-446d-a908-113fe3ba0558.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/35f4b63c-de1d-4b95-bd96-3ffdf11133e5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bb5ad857-adab-4e6f-aacb-59d16d8981a8.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\/6437d965-eaf0-4e29-83d6-515e5daa6654.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\/76ddaa62-b5a3-410c-a023-30a901d09621.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\/14dfaa18-3f31-40e3-8cae-52359085e32f.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\/0e6acace-da86-4533-bc42-90a155212778.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\/c52fc88f-995a-4083-a559-515931001b6b.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\/14acf3f0-5749-4efe-a178-045ca90383d0.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\/ffe3cc6b-c75e-4506-a780-ad53fbf0f886.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\">Health &#038; Fitness<\/span><br \/>\n            <span class=\"tag\">Meditation<\/span><br \/>\n            <span class=\"tag\">Health<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u7761\u7720\u8f85\u52a9<\/span><br \/>\n            <span class=\"tag\">\u767d\u566a\u97f3\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u58f0\u5b66\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u4e3b\u52a8\u964d\u566a<\/span><br \/>\n            <span class=\"tag\">\u5065\u5eb7\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u97f3\u9891<\/span><br \/>\n            <span class=\"tag\">REM\u7761\u7720<\/span><br \/>\n            <span class=\"tag\">\u8033\u9e23\u63a9\u853d<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u97f3\u9891\u5408\u6210<\/span><br \/>\n            <span class=\"tag\">\u623f\u95f4\u6821\u51c6<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u5f00\u53d1\u8005\u4e3b\u52a8\u4ecb\u7ecd\u4ea7\u54c1\u7406\u5ff5\uff0c\u5bfb\u6c42\u76ee\u6807\u7528\u6237\u53cd\u9988\u3002\u73b0\u6709\u7528\u6237\u79f0\u8d5e\u5176UI\u8bbe\u8ba1\u548c\u529f\u80fd\u7ec6\u8282\u3002\u6709\u6f5c\u5728\u7528\u6237\u56e0\u624b\u673a\u786c\u4ef6\u95ee\u9898\u65e0\u6cd5\u6d4b\u8bd5\u6838\u5fc3\u529f\u80fd\uff0c\u5f00\u53d1\u8005\u4ecd\u9f13\u52b1\u5176\u5c1d\u8bd5\u5176\u4ed6\u529f\u80fd\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Shush\u63d0\u51fa\u7684\u201c\u623f\u95f4\u611f\u77e5\u201d\u6982\u5ff5\uff0c\u770b\u4f3c\u662f\u7761\u7720\u566a\u97f3\u5e94\u7528\u9886\u57df\u7684\u4e00\u6b21\u5fae\u521b\u65b0\uff0c\u5b9e\u5219\u5c16\u9510\u5730\u523a\u7834\u4e86\u6574\u4e2a\u54c1\u7c7b\u7684\u957f\u671f\u4f2a\u547d\u9898\uff1a\u5373\u9884\u5148\u5f55\u5236\u6216\u751f\u6210\u7684\u5faa\u73af\u97f3\u9891\uff0c\u672c\u8d28\u4e0a\u662f\u5728\u4e0e\u5343\u5dee\u4e07\u522b\u7684\u771f\u5b9e\u58f0\u5b66\u73af\u5883\u8fdb\u884c\u4f4e\u6548\u7684\u201c\u58f0\u6ce2\u53e0\u52a0\u201d\uff0c\u800c\u975e\u201c\u58f0\u5b66\u8865\u5145\u201d\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u4e8e\u589e\u52a0\u4e86\u65b0\u529f\u80fd\uff0c\u800c\u5728\u4e8e\u98a0\u8986\u4e86\u4f20\u7edf\u4ea7\u54c1\u7684\u5e95\u5c42\u903b\u8f91\u2014\u2014\u4ece\u201c\u63a9\u76d6\u201d\u8f6c\u5411\u201c\u586b\u8865\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u771f\u6b63\u7684\u6311\u6218\u4e0e\u4ef7\u503c\u6df1\u5ea6\u5e76\u5b58\u3002\u6280\u672f\u4e0a\uff0c\u5728\u79fb\u52a8\u8bbe\u5907\u4e0a\u5b9e\u73b0\u5b9e\u65f6\u3001\u51c6\u786e\u7684\u623f\u95f4\u9891\u7387\u5206\u6790\u5e76\u52a8\u6001\u5408\u6210\u201c\u4e92\u8865\u58f0\u666f\u201d\uff0c\u5bf9\u7b97\u6cd5\u7cbe\u5ea6\u548c\u8ba1\u7b97\u6548\u7387\u8981\u6c42\u6781\u9ad8\uff0c\u4efb\u4f55\u504f\u5dee\u90fd\u53ef\u80fd\u9002\u5f97\u5176\u53cd\u3002\u4ea7\u54c1\u903b\u8f91\u4e0a\uff0c\u5b83\u8bd5\u56fe\u5c06\u4e13\u4e1a\u97f3\u9891\u5de5\u7a0b\u4e2d\u7684\u201c\u623f\u95f4\u6821\u51c6\u201d\u6982\u5ff5\u6d88\u8d39\u5316\u3001\u666e\u9002\u5316\uff0c\u8fd9\u9700\u8981\u6781\u5176\u7b80\u5316\u7684\u7528\u6237\u4ea4\u4e92\uff0c\u76ee\u524d\u770b\u5176\u201c\u4e00\u952e\u5206\u6790\u201d\u6a21\u5f0f\u6210\u8d25\u5728\u6b64\u4e00\u4e3e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5e02\u573a\u5c42\u9762\uff0c\u5b83\u806a\u660e\u5730\u5207\u5165\u4e86\u4e00\u4e2a\u9ad8\u611f\u77e5\u75db\u70b9\u2014\u2014\u201c\u97f3\u91cf\u5899\u201d\uff0c\u5373\u7528\u6237\u4e0d\u65ad\u8c03\u9ad8\u97f3\u91cf\u4ee5\u56fe\u538b\u8fc7\u73af\u5883\u566a\u97f3\u7684\u6076\u6027\u5faa\u73af\u3002\u8fd9\u76f4\u63a5\u5173\u8054\u5230\u7761\u7720\u8d28\u91cf\u548c\u542c\u529b\u5065\u5eb7\uff0c\u8bc9\u6c42\u660e\u786e\u3002\u4f46\u98ce\u9669\u5728\u4e8e\uff0c\u666e\u901a\u7528\u6237\u5bf9\u201c\u9891\u8c31\u4e0d\u5168\u201d\u7684\u4f53\u611f\u662f\u5426\u8db3\u591f\u654f\u9510\uff0c\u4ee5\u81f3\u4e8e\u613f\u610f\u4e3a\u6b64\u4ed8\u8d39\uff1f\u6291\u6216\u8fd9\u53ea\u662f\u97f3\u9891\u6781\u5ba2\u7684\u201c\u81ea\u55e8\u201d\uff1f\u4ece\u5f00\u53d1\u8005\u97f3\u9891\u4e13\u4e1a\u7684\u80cc\u666f\u548c\u4ea7\u54c1\u4ecb\u7ecd\u7684\u63aa\u8f9e\u6765\u770b\uff0c\u8fd9\u662f\u4e00\u6b3e\u7531\u6280\u672f\u6d1e\u5bdf\u9a71\u52a8\u3001\u7565\u663e\u201c\u786c\u6838\u201d\u7684\u4ea7\u54c1\uff0c\u5176\u5e02\u573a\u6559\u80b2\u6210\u672c\u53ef\u80fd\u4e0d\u4f4e\u3002\u82e5\u5176\u6280\u672f\u771f\u5982\u6240\u8ff0\u822c\u6709\u6548\uff0c\u5b83\u6709\u671b\u4ece\u201c\u52a9\u7720\u5de5\u5177\u201d\u5347\u7ea7\u4e3a\u201c\u58f0\u5b66\u73af\u5883\u4f18\u5316\u5668\u201d\uff0c\u5f00\u8f9f\u4e00\u4e2a\u66f4\u4e13\u4e1a\u7684\u7ec6\u5206\u8d5b\u9053\u3002\u53cd\u4e4b\uff0c\u5219\u53ef\u80fd\u53ea\u662f\u4e00\u4e2a\u8425\u9500\u5671\u5934\u3002\u517697\u7968\u7684\u5173\u6ce8\u5ea6\uff0c\u53cd\u6620\u4e86\u5e02\u573a\u5bf9\u65b0\u9896\u6982\u5ff5\u7684\u521d\u6b65\u597d\u5947\uff0c\u4f46\u53ef\u6301\u7eed\u6027\u5b8c\u5168\u53d6\u51b3\u4e8e\u5b9e\u9645\u964d\u566a\u589e\u6548\u4f53\u9a8c\u80fd\u5426\u5f62\u6210\u53e3\u7891\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\">shush<\/span>\n                <\/div>\n<div class=\"comment-content\">Every noise app ignores your room \u2014 playing the same sound regardless of what&#8217;s already in the air, forcing you to turn it up. That volume is costing you REM sleep. Shush analyzes your room&#8217;s frequency signature and removes those tones from its output. Complete broadband spectrum at a fraction of the volume. No other app does this. Smart sleep timer. Tinnitus notch filter. Real-time synthesis. Never loops.<\/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 Dave here, the developer behind Shush.<\/p>\n<p>I&#8217;ve spent my career in professional audio and kept running into the same problem \u2014 every noise app fights your room instead of working with it. So I built something different.<\/p>\n<p>Shush listens to your room first, removes those frequencies from its output, and generates only what&#8217;s missing. Lower volume. Complete spectrum. Better sleep.<br \/>\nWould love to hear from anyone who&#8217;s tried other noise apps and hit the volume wall \u2014 that&#8217;s exactly who this is built for.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the app! The UI, the muted pastels, the adjustable fadeout. Chefs kiss. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@derek_curtis1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@derek_curtis1<\/a>&nbsp;thank you for your feedback. Honestly means so much. Appreciated <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looks like a great idea, but the mics on my iPhone don&#8217;t work properly so I can&#8217;t test it \ud83d\ude41 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@houbsta\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@houbsta<\/a>&nbsp;you could try out all the other features. Would love to get 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<\/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\/2WT3XCIWUS2L3L\" class=\"app-title\">MolmoWeb<\/a><\/p>\n<div class=\"one-liner\">Open web agents from data to deployment<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">94<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>MolmoWeb\u662f\u4e00\u6b3e\u4ec5\u4f9d\u9760\u5c4f\u5e55\u622a\u56fe\u5c31\u80fd\u5728\u6d4f\u89c8\u5668\u4e2d\u5bfc\u822a\u5e76\u5b8c\u6210\u4efb\u52a1\u7684\u5f00\u6e90\u89c6\u89c9\u7f51\u9875\u667a\u80fd\u4f53\uff0c\u89e3\u51b3\u4e86\u5728\u65e0\u9700\u590d\u6742API\u96c6\u6210\u6216\u73af\u5883\u6a21\u62df\u7684\u60c5\u51b5\u4e0b\uff0c\u81ea\u52a8\u5316\u6267\u884c\u7f51\u9875\u4efb\u52a1\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\/7fffe839-d8d5-4faf-b2f8-d4561d1c55c6.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=rzkBE8J7mXQ\"><source src=\"https:\/\/www.youtube.com\/watch?v=rzkBE8J7mXQ\" 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\/3a403118-c377-4d1a-91f2-41c87f374bd5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/759bf8a6-5742-4f01-aecf-6994bb028da6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7d4afaf6-b860-4ff7-b869-e057869fb178.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7c68559c-c586-4eac-af1c-df81cb938c49.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u7f51\u9875\u667a\u80fd\u4f53<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90AI<\/span><br \/>\n            <span class=\"tag\">\u89c6\u89c9\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u96c6<\/span><br \/>\n            <span class=\"tag\">\u5c4f\u5e55\u622a\u56fe<\/span><br \/>\n            <span class=\"tag\">\u4efb\u52a1\u5b8c\u6210<\/span><br \/>\n            <span class=\"tag\">AI\u7814\u7a76<\/span><br \/>\n            <span class=\"tag\">\u7f51\u7edc\u5bfc\u822a<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u751f\u6001<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u8d5e\u626c\u5176\u5168\u9762\u3001\u6df1\u5ea6\u7684\u5f00\u6e90\uff08\u5305\u62ec\u6a21\u578b\u3001\u8bad\u7ec3\u4ee3\u7801\u3001\u5b8c\u6574\u6570\u636e\u96c6\u548c\u5de5\u5177\u94fe\uff09\uff0c\u8ba4\u4e3a\u4e3a\u5f00\u6e90\u667a\u80fd\u4f53\u751f\u6001\u5960\u5b9a\u4e86\u91cd\u8981\u57fa\u7840\u3002\u540c\u65f6\uff0c\u6709\u7528\u6237\u5bf9\u5176\u4ec5\u4f9d\u8d56\u622a\u56fe\u7684\u6280\u672f\u8def\u5f84\u63d0\u51fa\u7280\u5229\u8d28\u7591\uff0c\u5173\u5fc3\u5176\u5982\u4f55\u5904\u7406\u622a\u56fe\u4e0e\u70b9\u51fb\u52a8\u4f5c\u4e4b\u95f4\u7684\u52a8\u6001\u5185\u5bb9\u5ef6\u8fdf\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                MolmoWeb\u7684\u53d1\u5e03\uff0c\u4e0e\u5176\u8bf4\u662f\u4e00\u6b3e\u4ea7\u54c1\uff0c\u4e0d\u5982\u8bf4\u662f\u4e00\u6b21\u5bf9\u5f53\u524dAI\u4ee3\u7406\u53d1\u5c55\u8def\u5f84\u7684\u4e25\u8083\u6279\u5224\u4e0e\u8303\u5f0f\u5c55\u793a\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u53c8\u4e00\u4e2a\u7f51\u9875\u81ea\u52a8\u5316\u5de5\u5177\u201d\uff0c\u800c\u5728\u4e8e\u5176\u201c\u4ec5\u51ed\u622a\u56fe\u201d\u7684\u6781\u7aef\u7ea6\u675f\u8bbe\u5b9a\u548c\u201c\u5168\u6808\u5f00\u6e90\u201d\u7684\u751f\u6001\u7ea7\u8bda\u610f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u201c\u4ec5\u51ed\u622a\u56fe\u201d\u662f\u4e00\u4e2a\u770b\u4f3c\u5012\u9000\u7684\u6280\u672f\u9009\u62e9\uff0c\u5b9e\u5219\u76f4\u51fb\u5f53\u524d\u667a\u80fd\u4f53\u6280\u672f\u7684\u963f\u5580\u7409\u65af\u4e4b\u8e35\uff1a\u5bf9\u7cbe\u786eDOM\u7ed3\u6784\u6216API\u7684\u8fc7\u5ea6\u4f9d\u8d56\u3002\u8fd9\u8feb\u4f7f\u6a21\u578b\u5fc5\u987b\u5efa\u7acb\u771f\u6b63\u7684\u89c6\u89c9\u7406\u89e3\u548c\u57fa\u4e8e\u50cf\u7d20\u7684\u63a8\u7406\u80fd\u529b\uff0c\u8d70\u5411\u66f4\u63a5\u8fd1\u4eba\u7c7b\u4ea4\u4e92\u65b9\u5f0f\u7684\u201c\u6240\u89c1\u5373\u6240\u5f97\u201d\u4ee3\u7406\u3002\u8fd9\u63d0\u5347\u4e86\u6cdb\u5316\u80fd\u529b\u7684\u4e0a\u9650\uff0c\u4f46\u4e5f\u5c06\u52a8\u6001\u5185\u5bb9\u5904\u7406\u7684\u5ef6\u8fdf\u4e0e\u51c6\u786e\u6027\u96be\u9898\u8d64\u88f8\u66b4\u9732\uff0c\u8bc4\u8bba\u4e2d\u7684\u8d28\u7591\u6b63\u662f\u5bf9\u6b64\u8981\u5bb3\u7684\u7cbe\u51c6\u6253\u51fb\u3002\u80fd\u5426\u8de8\u8fc7\u8fd9\u4e00\u5173\uff0c\u51b3\u5b9a\u4e86\u5b83\u662f\u5b9e\u9a8c\u5ba4\u73a9\u5177\u8fd8\u662f\u5b9e\u7528\u5316\u5de5\u5177\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u66f4\u6df1\u5c42\u7684\u4ef7\u503c\u5728\u4e8e\u5176\u9644\u5e26\u7684MolmoWebMix\u6570\u636e\u96c6\u53ca\u5168\u6808\u5f00\u6e90\u3002AI2\u56e2\u961f\u5e76\u975e\u7b80\u5355\u201c\u6254\u51fa\u4e00\u4e2a\u6a21\u578b\u201d\uff0c\u800c\u662f\u7cfb\u7edf\u6027\u5730\u63d0\u4f9b\u4e86\u4ece\u6570\u636e\u751f\u4ea7\u3001\u6807\u6ce8\u3001\u8bad\u7ec3\u5230\u8bc4\u4f30\u7684\u5b8c\u6574\u57fa\u7840\u8bbe\u65bd\u3002\u8fd9\u5728\u5145\u65a5\u201c\u4f2a\u5f00\u6e90\u201d\uff08\u4ec5\u53d1\u5e03\u6743\u91cd\uff09\u7684\u5f53\u4e0b\uff0c\u662f\u4e00\u79cd\u7f55\u89c1\u7684\u3001\u771f\u6b63\u65e8\u5728\u63a8\u52a8\u9886\u57df\u8fdb\u6b65\u7684\u5b66\u672f\u4e0e\u5de5\u7a0b\u4f26\u7406\u3002\u5b83\u964d\u4f4e\u4e86\u6574\u4e2a\u793e\u533a\u7684\u7814\u7a76\u95e8\u69db\uff0c\u5c06\u7ade\u4e89\u4ece\u6a21\u578b\u5fae\u8c03\u5f15\u5bfc\u81f3\u57fa\u7840\u67b6\u6784\u4e0e\u6570\u636e\u8d28\u91cf\u7684\u6bd4\u62fc\uff0c\u4e3a\u6784\u5efa\u5065\u58ee\u3001\u53ef\u590d\u73b0\u7684\u667a\u80fd\u4f53\u751f\u6001\u63d0\u4f9b\u4e86\u4e0d\u53ef\u6216\u7f3a\u7684\u516c\u5171\u57fa\u77f3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u9ad8\u6295\u7968\u6570\u4e0e\u8fd1\u4e4e\u96f6\u70b9\u8d5e\u7684\u8bc4\u8bba\u5f62\u6210\u7684\u53cd\u5dee\uff0c\u4e5f\u63ed\u793a\u4e86\u73b0\u72b6\uff1a\u884c\u4e1a\u5bf9\u6df1\u5ea6\u5f00\u6e90\u884c\u4e3a\u5145\u6ee1\u656c\u610f\uff0c\u4f46\u5bf9\u5176\u6838\u5fc3\u6280\u672f\u7684\u5b9e\u9645\u6548\u80fd\u4e0e\u9c81\u68d2\u6027\u4ecd\u6301\u8c28\u614e\u89c2\u671b\u6001\u5ea6\u3002MolmoWeb\u6811\u7acb\u4e86\u4e00\u4e2a\u6807\u6746\uff0c\u4f46\u5b83\u7684\u6210\u529f\uff0c\u6700\u7ec8\u9700\u8981\u7531\u793e\u533a\u57fa\u4e8e\u5176\u5f00\u6e90\u57fa\u77f3\u6240\u6784\u5efa\u51fa\u7684\u3001\u80fd\u7ecf\u53d7\u771f\u5b9e\u590d\u6742\u7f51\u9875\u8003\u9a8c\u7684\u5e94\u7528\u6765\u8bc1\u660e\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\">MolmoWeb<\/span>\n                <\/div>\n<div class=\"comment-content\">Introducing MolmoWeb, an open visual web agent that navigates and completes tasks in a browser using screenshots alone, along with MolmoWebMix, the largest public dataset for training web agents.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi everyone!<\/p>\n<p>MolmoWeb is one of those rare open releases that really stands out.<\/p>\n<p>It is one of the strongest open web agents out there, able to actually see the screen and act on it. But what is even more impressive is that Ai2 did not stop at open-sourcing the weights \u2014 they released the <a href=\"https:\/\/github.com\/allenai\/MolmoWeb\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">whole stack<\/a>: <strong>training code, eval harness, annotation tooling, synthetic data generation pipeline, client-side demo code, and the full MolmoWebMix dataset.<\/strong><\/p>\n<p>I honestly do not have much to add beyond respect. Open-sourcing is not an obligation, but doing it at this depth and quality, consistently, is extremely hard. The Ai2 team continues to set a high bar.<\/p>\n<p>This is the kind of foundation the open agent ecosystem actually needs.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>screenshots-only is a bold constraint. how does it handle dynamic content that changes between screenshot and click?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/KDZUMGJHESF7WC\" class=\"app-title\">Upvotics<\/a><\/p>\n<div class=\"one-liner\">AI-Powered Competitive Intelligence and Tracker on Autopilot<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">91<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Upvotics\u662f\u4e00\u6b3eAI\u9a71\u52a8\u7684\u81ea\u52a8\u5316\u7ade\u4e89\u5bf9\u624b\u76d1\u63a7\u5de5\u5177\uff0c\u901a\u8fc7\u5168\u5929\u5019\u81ea\u52a8\u8ffd\u8e2a\u7ade\u54c1\u7f51\u7ad9\u53d8\u5316\u5e76\u751f\u6210AI\u6458\u8981\u62a5\u544a\uff0c\u5e2e\u52a9\u521b\u4e1a\u8005\u53ca\u5e02\u573a\u56e2\u961f\u53ca\u65f6\u53d1\u73b0\u5b9a\u4ef7\u3001\u529f\u80fd\u3001\u8425\u9500\u4fe1\u606f\u7b49\u5173\u952e\u53d8\u52a8\uff0c\u4ece\u800c\u6446\u8131\u88ab\u52a8\u53cd\u5e94\u3001\u62a2\u5360\u5e02\u573a\u5148\u673a\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\/1425ccd3-1361-4de3-af69-b249c358d2d1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/50c0fef4-cb99-4ed2-850e-2a2be44c4c82.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3eae2be5-9776-4080-892f-e5c304459e57.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2d32d0d3-aa23-476f-91d6-4f44b5fe739d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8cbbd5b0-d529-49dc-9c2d-6995cd559c24.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\/77d9c48a-ade1-488e-80d0-fb17fc3e877c.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/1-lJbanDRRE\"><source src=\"https:\/\/youtu.be\/1-lJbanDRRE\" 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\">SaaS<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Business Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u7ade\u4e89\u5bf9\u624b\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">\u7ade\u54c1\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">AI\u6458\u8981<\/span><br \/>\n            <span class=\"tag\">\u5e02\u573a\u60c5\u62a5\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u7f51\u7ad9\u53d8\u66f4\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">SaaS\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u521b\u4e1a\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u8425\u9500\u667a\u80fd<\/span><br \/>\n            <span class=\"tag\">\u5b9a\u4ef7\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">\u7ade\u4e89\u60c5\u62a5<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u76ee\u524d\u4ec5\u6709\u4e00\u6761\u6765\u81ea\u521b\u59cb\u4eba\u7684\u4ea7\u54c1\u53d1\u5e03\u81ea\u8ff0\u8bc4\u8bba\uff0c\u5c1a\u65e0\u771f\u5b9e\u7528\u6237\u53cd\u9988\u3002\u8bc4\u8bba\u4e2d\u521b\u59cb\u4eba\u9610\u8ff0\u4e86\u75db\u70b9\u4e0e\u4ea7\u54c1\u6784\u5efa\u7406\u5ff5\uff0c\u5e76\u4e3b\u52a8\u5bfb\u6c42\u7528\u6237\u5173\u4e8e\u201c\u5982\u4f55\u8ba9\u5de5\u5177\u5bf9\u56e2\u961f\u771f\u6b63\u6709\u7528\u201d\u7684\u8bda\u5b9e\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                Upvotics\u5207\u5165\u4e86\u4e00\u4e2a\u7ecf\u5178\u4e14\u771f\u5b9e\u7684\u4f01\u4e1a\u9700\u6c42\u70b9\u2014\u2014\u7ade\u4e89\u60c5\u62a5\u76d1\u63a7\uff0c\u4f46\u5176\u5ba3\u79f0\u7684\u201c\u81ea\u52a8\u9a7e\u9a76\u201d\u5f0fAI\u89e3\u51b3\u65b9\u6848\uff0c\u5185\u6838\u4ecd\u662f\u57fa\u7840\u76d1\u63a7\u4e0e\u6458\u8981\u751f\u6210\u7684\u7ed3\u5408\u3002\u4ea7\u54c1\u903b\u8f91\u6e05\u6670\uff1a\u81ea\u52a8\u5316\u6293\u53d6+AI\u63d0\u70bc\uff0c\u65e8\u5728\u5c06\u6d77\u91cf\u566a\u97f3\u8f6c\u5316\u4e3a\u53ef\u884c\u52a8\u6d1e\u5bdf\u3002\u5176\u771f\u6b63\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u6280\u672f\u4e0a\u7684\u98a0\u8986\uff0c\u800c\u5728\u4e8e\u5bf9\u201c\u51b3\u7b56\u8005\u65f6\u95f4\u201d\u8fd9\u4e00\u7a00\u7f3a\u8d44\u6e90\u7684\u7cbe\u51c6\u5b9a\u4f4d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u521b\u59cb\u4eba\u5f3a\u8c03\u201c\u521b\u59cb\u4eba\u662f\u5426\u4f1a\u636e\u6b64\u884c\u52a8\u201d\u4f5c\u4e3a\u529f\u80fd\u53d6\u820d\u6807\u51c6\uff0c\u8fd9\u51fb\u4e2d\u4e86\u5f53\u524d\u8bb8\u591aSaaS\u5de5\u5177\u7684\u8f6f\u808b\uff1a\u6570\u636e\u5806\u780c\u800c\u975e\u51b3\u7b56\u9a71\u52a8\u3002\u7136\u800c\uff0c\u8fd9\u4e5f\u6070\u6070\u66b4\u9732\u4e86\u5176\u6f5c\u5728\u98ce\u9669\uff1aAI\u751f\u6210\u7684\u201c\u539f\u56e0\u201d\u4e0e\u201c\u91cd\u8981\u6027\u201d\u5206\u6790\u662f\u5426\u8db3\u591f\u7cbe\u51c6\u3001\u6df1\u5165\uff0c\u8db3\u4ee5\u652f\u6491\u5173\u952e\u5546\u4e1a\u51b3\u7b56\uff1f\u8fd9\u9ad8\u5ea6\u4f9d\u8d56\u4e8e\u8bad\u7ec3\u6570\u636e\u7684\u8d28\u91cf\u4e0e\u4e1a\u52a1\u7406\u89e3\u7684\u6df1\u5ea6\uff0c\u5426\u5219\u6781\u6613\u6d41\u4e8e\u8868\u9762\u6982\u62ec\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5f53\u524d\u9636\u6bb5\uff0c\u5b83\u66f4\u50cf\u4e00\u4e2a\u9ad8\u6548\u7684\u201c\u4fe1\u606f\u5dee\u5206\u62a5\u8b66\u5668\u201d\uff0c\u5176\u6838\u5fc3\u58c1\u5792\u5728\u4e8e\u76d1\u63a7\u7684\u5e7f\u5ea6\u3001\u51c6\u786e\u6027\u4e0eAI\u6458\u8981\u7684\u53ef\u9760\u6027\u3002\u5728\u7ade\u4e89\u60c5\u62a5\u5e02\u573a\uff0c\u5b83\u9762\u4e34\u7684\u662f\u4ece\u624b\u52a8\u641c\u7d22\u5230\u6210\u719f\u5546\u4e1a\u667a\u80fd\u5e73\u53f0\u7684\u5168\u8c31\u7cfb\u7ade\u4e89\u3002\u5176\u6210\u529f\u5173\u952e\u5728\u4e8e\u80fd\u5426\u5f62\u6210\u201c\u611f\u77e5-\u7406\u89e3-\u5efa\u8bae\u201d\u7684\u95ed\u73af\uff0c\u800c\u4e0d\u4ec5\u4ec5\u662f\u505c\u7559\u5728\u201c\u611f\u77e5\u201d\u5c42\u9762\u3002\u7528\u6237\u6700\u7ec8\u4e3a\u4e4b\u4ed8\u8d39\u7684\uff0c\u4e0d\u662f\u201c\u77e5\u9053\u4e86\u4ec0\u4e48\u201d\uff0c\u800c\u662f\u201c\u56e0\u6b64\u8be5\u505a\u4ec0\u4e48\u201d\u3002\u82e5\u5176AI\u80fd\u968f\u7740\u7528\u6237\u884c\u4e1a\u4e0e\u53cd\u9988\u6301\u7eed\u8fdb\u5316\uff0c\u63d0\u4f9b\u66f4\u5177\u9884\u89c1\u6027\u548c\u7b56\u7565\u6027\u7684\u6d1e\u5bdf\uff0c\u800c\u975e\u4ec5\u4e8b\u540e\u62a5\u544a\uff0c\u65b9\u6709\u53ef\u80fd\u4ece\u5de5\u5177\u5347\u7ea7\u4e3a\u4e0d\u53ef\u6216\u7f3a\u7684\u7ade\u4e89\u53c2\u8c0b\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\">Upvotics<\/span>\n                <\/div>\n<div class=\"comment-content\">Upvotics is a competitor monitoring tool that tracks competitor website changes automatically and turns them into actionable insights like pricing updates, new features, and messaging shifts.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt \ud83d\udc4b<\/p>\n<p>I built Upvotics because I was tired of finding out what my competitors changed way too late.<\/p>\n<p>A redesigned pricing page. A new feature quietly launched. Messaging that shifted overnight. By the time I noticed, they had already moved. I was always reacting instead of staying ahead.<\/p>\n<p>So I built a tool that watches your competitors for you, around the clock.<br \/>\nYou add your website and your competitors. Upvotics scans their pages automatically, detects every change, and sends you an AI-powered summary explaining what changed and why it likely matters for your business. No noise. No manual checking. Just clear intelligence delivered to your inbox.<\/p>\n<p>Right now it covers website tracking with AI summaries, severity-based alerts (Critical to Minor), detailed competitor analysis across pricing, marketing, product and more, PDF reports, and scan frequencies from daily to every 4 hours on Pro.<\/p>\n<p>The core question I kept asking while building this was &#8220;would a founder actually act on this information?&#8221; Every feature had to answer yes to that question or it got cut.<br \/>\nWould love your honest feedback. What would make this genuinely useful for your team?<\/p>\n<p>Happy to answer anything \ud83d\udc47<\/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\">#13<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/4WQTYOSZAQ2YH7\" class=\"app-title\">Buildermark<\/a><\/p>\n<div class=\"one-liner\">Measure how much of your code is AI-generated. Open source.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">89<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Buildermark\u662f\u4e00\u6b3e\u5f00\u6e90\u5de5\u5177\uff0c\u901a\u8fc7\u5339\u914dAI\u7f16\u7801\u4ee3\u7406\u7684\u4ee3\u7801\u5dee\u5f02\u4e0e\u6700\u7ec8\u63d0\u4ea4\u8bb0\u5f55\uff0c\u7cbe\u51c6\u91cf\u5316\u56e2\u961f\u4ee3\u7801\u5e93\u4e2dAI\u751f\u6210\u4ee3\u7801\u7684\u6bd4\u4f8b\uff0c\u89e3\u51b3\u4e86\u5f00\u53d1\u8005\u4e0e\u56e2\u961f\u5728AI\u7f16\u7a0b\u65f6\u4ee3\u96be\u4ee5\u5ba2\u89c2\u8861\u91cf\u548c\u4f18\u5316AI\u5de5\u5177\u5b9e\u9645\u8d21\u732e\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\/381223d1-3eff-4be5-a3c5-8673d3e1b661.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4140f731-75da-41e2-8a7b-e8054c19dcfe.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a4671fcf-d27d-4419-af5c-e8fc86e58c23.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a06f95f1-718a-4157-a6b5-b048fa9d4f2d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3fe9c265-56af-4c61-a4c2-a0bc98ce673f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ca712c24-5e3d-4b10-8544-470c718a0a80.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u4ee3\u7801\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u8f6f\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u5ea6\u91cf<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u7f16\u7a0b\u52a9\u624b\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u6d41\u7a0b\u6d1e\u5bdf<\/span><br \/>\n            <span class=\"tag\">\u8de8\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u9a71\u52a8\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">DevOps<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u4e3b\u8981\u5173\u6ce8AI\u751f\u6210\u4ee3\u7801\u7684\u754c\u5b9a\u6807\u51c6\uff08\u5982\u5f00\u53d1\u8005\u6df1\u5ea6\u53c2\u4e0e\u540e\u7684\u5f52\u5c5e\u95ee\u9898\uff09\uff0c\u5e76\u597d\u5947\u5de5\u5177\u81ea\u8eab\u7684AI\u4f7f\u7528\u6bd4\u4f8b\uff08\u5b98\u65b9\u56de\u590d94%\uff09\u3002\u5f00\u53d1\u8005\u8ba4\u4e3a\u5176\u89e3\u51b3\u4e86\u884c\u4e1a\u4ec5\u51ed\u731c\u6d4b\u7684\u75db\u70b9\uff0c\u5e76\u671f\u5f85\u56e2\u961f\u6570\u636e\u805a\u5408\u529f\u80fd\u4ee5\u8fdb\u884c\u6a2a\u5411\u6bd4\u8f83\u4e0e\u5b66\u4e60\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                Buildermark\u5207\u5165\u4e86\u4e00\u4e2a\u770b\u4f3c\u201c\u5143\u201d\u5374\u6781\u5177\u6f5c\u529b\u7684\u8d5b\u9053\u2014\u2014\u4e3aAI\u7f16\u7a0b\u672c\u8eab\u63d0\u4f9b\u53ef\u89c2\u6d4b\u6027\u3002\u5728\u201cAI\u5199\u4ee3\u7801\u201d\u4ece\u70ab\u6280\u53d8\u4e3a\u6807\u914d\u7684\u5f53\u4e0b\uff0c\u5176\u6838\u5fc3\u4ef7\u503c\u5e76\u975e\u7b80\u5355\u7684\u767e\u5206\u6bd4\u6570\u5b57\uff0c\u800c\u5728\u4e8e\u5c06\u6a21\u7cca\u7684\u201cAI\u8f85\u52a9\u201d\u611f\u53d7\u8f6c\u5316\u4e3a\u53ef\u8ffd\u6eaf\u3001\u53ef\u5206\u6790\u7684\u7ed3\u6784\u5316\u6570\u636e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u7280\u5229\u5730\u6233\u7834\u4e86\u5f53\u524d\u884c\u4e1a\u7684\u4e00\u4e2a\u6ce1\u6cab\uff1a\u8bb8\u591a\u9ad8\u8c03\u5ba3\u4f20\u7684\u201cAI\u4ee3\u7801\u5360\u6bd4\u201d\u5b9e\u5219\u7f3a\u4e4f\u4e25\u8c28\u7684\u6d4b\u91cf\u57fa\u7840\u3002\u5b83\u901a\u8fc7\u5339\u914d\u4ee3\u7406\u5bf9\u8bdd\u5dee\u5f02\u4e0e\u63d0\u4ea4\u8bb0\u5f55\uff0c\u8bd5\u56fe\u5efa\u7acb\u4e00\u5957\u5ba2\u89c2\u7684\u5ea6\u91cf\u6807\u51c6\u3002\u7136\u800c\uff0c\u5176\u6700\u6df1\u523b\u7684\u6311\u6218\u4e5f\u9690\u542b\u5728\u7528\u6237\u7684\u63d0\u95ee\u4e2d\uff1a\u5f53\u5f00\u53d1\u8005\u7684\u89d2\u8272\u4ece\u201c\u5199\u4ee3\u7801\u201d\u8f6c\u53d8\u4e3a\u201c\u5199\u89c4\u8303\u3001\u5ba1\u9605\u548c\u8c03\u8bd5AI\u4ea7\u51fa\u201d\u65f6\uff0c\u7b80\u5355\u7684\u884c\u6570\u6216\u5dee\u5f02\u5360\u6bd4\u80fd\u5426\u771f\u6b63\u8861\u91cf\u751f\u4ea7\u529b\u9769\u547d\uff1f\u5de5\u5177\u7684\u56de\u590d\uff08\u201c\u5199\u4e86\u8be6\u7ec6\u89c4\u8303\uff0cAI\u4ea7\u51fa90%\u4ee3\u7801\u4ecd\u7b97AI\u751f\u6210\u201d\uff09\u66b4\u9732\u4e86\u5176\u5f53\u524d\u903b\u8f91\u4ecd\u504f\u5411\u673a\u68b0\u5ea6\u91cf\uff0c\u672a\u80fd\u5b8c\u5168\u6355\u6349\u4eba\u673a\u534f\u540c\u4e2d\u521b\u9020\u6027\u601d\u7ef4\u4e0e\u51b3\u7b56\u7684\u8f6c\u79fb\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u4eae\u70b9\u5728\u4e8e\u5176\u5f00\u6e90\u6027\u4e0e\u6570\u636e\u5f52\u6863\u8bbe\u60f3\u3002\u5f00\u6e90\u964d\u4f4e\u4e86\u4fe1\u4efb\u95e8\u69db\uff0c\u5e76\u53ef\u80fd\u50ac\u751f\u66f4\u590d\u6742\u7684\u5ea6\u91cf\u6a21\u578b\u3002\u800c\u5c06\u6563\u843d\u5404\u5904\u7684AI\u7f16\u7a0b\u5bf9\u8bdd\u7edf\u4e00\u5f52\u6863\u3001\u5206\u6790\uff0c\u4e3a\u56e2\u961f\u63d0\u4f9b\u4e86\u5b9d\u8d35\u7684\u201c\u7b2c\u4e8c\u5927\u8111\u201d\uff0c\u4f7f\u5176\u80fd\u7cfb\u7edf\u6027\u5bf9\u6bd4\u4e0d\u540c\u6a21\u578b\u3001\u63d0\u793a\u8bcd\u5728\u4e0d\u540c\u9879\u76ee\u4e2d\u7684\u6548\u80fd\uff0c\u4ece\u800c\u4ece\u7ecf\u9a8c\u4e3b\u4e49\u8d70\u5411\u6570\u636e\u9a71\u52a8\u7684AI\u5de5\u5177\u94fe\u4f18\u5316\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u957f\u8fdc\u770b\uff0cBuildermark\u82e5\u6b62\u6b65\u4e8e\u4e00\u4e2a\u201c\u6bd4\u4f8b\u8ba1\u7b97\u5668\u201d\uff0c\u5176\u4ef7\u503c\u6709\u9650\u3002\u4f46\u5b83\u82e5\u6f14\u53d8\u4e3a\u56e2\u961fAI\u7f16\u7a0b\u5b9e\u8df5\u7684\u201c\u9ed1\u5323\u5b50\u201d\u4e0e\u5206\u6790\u5e73\u53f0\uff0c\u5219\u53ef\u80fd\u6210\u4e3a\u5de5\u7a0b\u56e2\u961f\u7ba1\u7406\u8303\u5f0f\u5347\u7ea7\u7684\u57fa\u7840\u8bbe\u65bd\u2014\u2014\u4ece\u7ba1\u7406\u4eba\u7684\u4ea7\u51fa\uff0c\u5230\u7ba1\u7406\u4eba\u673a\u534f\u4f5c\u7684\u6d41\u7a0b\u4e0e\u8d28\u91cf\u3002\u5f53\u524d\u7248\u672c\u662f\u4e00\u4e2a\u575a\u5b9e\u7684\u6280\u672f\u6027\u8d77\u70b9\uff0c\u4f46\u5176\u5546\u4e1a\u4e0e\u6d1e\u5bdf\u5c42\u9762\u7684\u6210\u529f\uff0c\u5b8c\u5168\u53d6\u51b3\u4e8e\u80fd\u5426\u8d85\u8d8a\u201c\u6d4b\u91cf\u201d\uff0c\u8fc8\u5411\u66f4\u6df1\u5ea6\u7684\u201c\u5206\u6790\u4e0e\u6d1e\u5bdf\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\">Buildermark<\/span>\n                <\/div>\n<div class=\"comment-content\">Measure how much of your code is AI-generated. Buildermark matches your coding agent diffs with commits to calculate how much is by agents. Open source. Runs natively on macOS, Windows, and Linux.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey! Looks interesting! How much of Buildermark&#8217;s code is AI-generated? \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@antoninkus\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@antoninkus<\/a>&nbsp;94%! You can browse all 364 coding agent conversations that created it here: <a href=\"https:\/\/demo.buildermark.dev\/projects\/u020uhEFtuWwPei6z6nbN\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/demo.buildermark.dev\/projects\/u020uhEFtuWwPei6z6nbN<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>What counts as AI-generated though? Pure agent output is easy to measure. A dev who wrote the spec, accepted 90% of agent suggestions, and debugged the rest &#8211; how does your tool categorize that?<\/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;It matches all diffs in the conversation generated by the agent against committed code, so that would count 90% by the agent. Presumably, a modern workflow where the developer writes a thorough spec and the agent writes 90% of the code is still going to be more efficient and faster than traditional coding. <\/p>\n<\/p>\n<p>It\u2019s not meant as a judgement good or bad, but more of a metric to track and compare across developers on the team, so devs can learn from each other. <\/p>\n<\/p>\n<p>Combined with ratings, you can also track which models work best in each project\/language\/style. I think that this will be more valuable with a future Team Server that aggregates the data for the whole team of 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\">\n<p>Developers and companies are claiming to have X% of their code written by AI, but most are just guessing and not actually measuring. Buildermark matches coding agent diffs with commits to calculate how much is by agents.<\/p>\n<p>It also generates a convenient archive of all conversations from all of your agents, like Claude Code, Codex, Gemini, and Cursor.<\/p>\n<\/p>\n<p>Online Demo: Browse all 364 agent conversations that wrote 94% of Buildermark&#8217;s code<\/p>\n<p><a href=\"https:\/\/demo.buildermark.dev\/projects\/u020uhEFtuWwPei6z6nbN\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/demo.buildermark.dev\/projects\/u020uhEFtuWwPei6z6nbN<\/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\">#14<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/SWLM3JZYXOPJM7\" class=\"app-title\">Tidy for Group Chats<\/a><\/p>\n<div class=\"one-liner\">Share personal assistant w\/ friends in iMessage group chats<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">87<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Tidy for Group Chats\u662f\u4e00\u6b3e\u690d\u5165iMessage\u7fa4\u804a\u7684\u5171\u4eabAI\u52a9\u624b\uff0c\u901a\u8fc7\u5728\u670b\u53cb\u95f4\u7684\u7fa4\u804a\u573a\u666f\u4e2d\u81ea\u52a8\u5904\u7406\u63d0\u9192\u3001\u534f\u8c03\u5730\u70b9\u3001\u89c4\u5212\u884c\u7a0b\u7b49\u4efb\u52a1\uff0c\u89e3\u51b3\u4e86\u591a\u4eba\u6c9f\u901a\u4e2d\u4fe1\u606f\u7410\u788e\u3001\u534f\u8c03\u6548\u7387\u4f4e\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7a899aeb-072f-4529-b6ef-2389063e2b47.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\/6e38b607-db29-4ab0-80cd-c3939e30ba07.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\/2c581820-95fb-4249-9dcc-16bca9d12305.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\/40e74b51-fc8f-41ba-9c3c-adbf5d95684a.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\">Productivity<\/span><br \/>\n            <span class=\"tag\">Party<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u7fa4\u804aAI\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">iMessage\u6269\u5c55<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u793e\u4ea4\u534f\u8c03<\/span><br \/>\n            <span class=\"tag\">\u4efb\u52a1\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">SaaS\u8ba2\u9605<\/span><br \/>\n            <span class=\"tag\">\u5171\u4eab\u7ecf\u6d4e<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u751f\u6d3b<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u534f\u4f5c<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u53cd\u9988\u79ef\u6781\uff0c\u8ba4\u4e3a\u7fa4\u804a\u5171\u4eab\u529f\u80fd\u662f\u91cd\u5927\u5347\u7ea7\u3002\u6709\u6548\u8bc4\u8bba\u7a81\u51fa\u4e86\u5176\u5728\u7ec4\u7ec7\u805a\u4f1a\u3001\u89c4\u5212\u65c5\u884c\u3001\u5bb6\u5ead\u4e8b\u52a1\u7ba1\u7406\uff08\u5982\u67e5Wi-Fi\u5bc6\u7801\uff09\u7b49\u5177\u4f53\u573a\u666f\u7684\u5b9e\u7528\u6027\u3002\u7528\u6237\u671f\u5f85\u7528\u4e8e\u5206\u644a\u8d39\u7528\uff08Venmo\uff09\u7b49\u573a\u666f\uff0c\u5f00\u53d1\u8005\u56de\u5e94\u4e86\u90e8\u5206\u529f\u80fd\u56e0\u5b89\u5168\u539f\u56e0\u672a\u5f00\u653e\uff08\u5982\u4ee3\u5199\u90ae\u4ef6\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                Tidy for Group Chats\u7684\u5b9e\u8d28\uff0c\u662f\u5c06\u5b64\u7acb\u7684\u4e2a\u4ebaAI\u52a9\u624b\u6539\u9020\u4e3a\u5d4c\u5165\u793e\u4ea4\u5173\u7cfb\u7684\u201c\u7fa4\u4f53\u534f\u4f5c\u8005\u201d\u3002\u5176\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u6280\u672f\u7a81\u7834\uff0c\u800c\u5728\u4e8e\u7cbe\u51c6\u6355\u6349\u5e76\u5546\u54c1\u5316\u4e86\u201c\u793e\u4ea4\u534f\u8c03\u201d\u8fd9\u4e00\u9690\u6027\u6210\u672c\u6781\u9ad8\u7684\u9700\u6c42\u3002\u4ea7\u54c1\u806a\u660e\u5730\u5229\u7528\u4e86iMessage\u8fd9\u4e00\u5c01\u95ed\u4e14\u9ad8\u7c98\u6027\u7684\u751f\u6001\uff0c\u5c06\u534f\u8c03\u52a8\u4f5c\u4ece\u201c\u590d\u5236\u4fe1\u606f-\u5207\u6362App-\u6267\u884c-\u8fd4\u56de\u544a\u77e5\u201d\u7684\u5197\u957f\u6d41\u7a0b\uff0c\u538b\u7f29\u4e3a\u5728\u804a\u5929\u7a97\u53e3\u5185\u7684\u4e00\u53e5@\u6307\u4ee4\uff0c\u5927\u5e45\u964d\u4f4e\u4e86\u7fa4\u4f53\u51b3\u7b56\u7684\u6469\u64e6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u5546\u4e1a\u6a21\u5f0f\u4e0e\u529f\u80fd\u8fb9\u754c\u5b58\u5728\u503c\u5f97\u73a9\u5473\u7684\u77db\u76fe\u300210\u7f8e\u5143\/\u6708\u7684\u201c\u5171\u4eab\u8ba2\u9605\u201d\u6a21\u5f0f\u9887\u5177\u5de7\u601d\uff0c\u901a\u8fc7\u4e00\u4e2a\u4ed8\u8d39\u8005\u8d4b\u80fd\u6574\u4e2a\u7fa4\u7ec4\uff0c\u5229\u7528\u4e86\u793e\u4ea4\u538b\u529b\u4e0e\u4fbf\u5229\u6027\u9a71\u52a8\u75c5\u6bd2\u5f0f\u4f20\u64ad\uff0c\u4f46\u8fd9\u4e5f\u53ef\u80fd\u6210\u4e3a\u589e\u957f\u74f6\u9888\u2014\u2014\u975e\u4ed8\u8d39\u7528\u6237\u7684\u8f6c\u5316\u8def\u5f84\u6a21\u7cca\u3002\u66f4\u5173\u952e\u7684\u662f\uff0c\u4ea7\u54c1\u5728\u201c\u4fbf\u5229\u201d\u4e0e\u201c\u9690\u79c1\/\u5b89\u5168\u201d\u4e4b\u95f4\u7684\u8d70\u94a2\u4e1d\u3002\u8bc4\u8bba\u4e2d\u63d0\u53ca\u56e0\u5b89\u5168\u539f\u56e0\u9650\u5236\u67d0\u4e9b\u529f\u80fd\uff08\u5982\u4ee3\u53d1\u90ae\u4ef6\uff09\uff0c\u6070\u6070\u66b4\u9732\u4e86\u5176\u6838\u5fc3\u98ce\u9669\uff1a\u5728\u7fa4\u804a\u573a\u666f\u4e0b\uff0c\u5982\u4f55\u754c\u5b9aAI\u7684\u4ee3\u7406\u6743\u9650\uff1f\u5f53AI\u80fd\u57fa\u4e8e\u7fa4\u804a\u5386\u53f2\u4e3b\u52a8\u6d4f\u89c8\u7f51\u9875\u3001\u9884\u8ba2\u670d\u52a1\u65f6\uff0c\u8bef\u64cd\u4f5c\u6216\u4fe1\u606f\u6cc4\u9732\u7684\u8d23\u4efb\u5f52\u5c5e\u5c06\u53d8\u5f97\u5f02\u5e38\u590d\u6742\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u76ee\u524d\u770b\u6765\uff0c\u5b83\u66f4\u50cf\u4e00\u4e2a\u201c\u8da3\u5473\u6027\u201d\u5927\u4e8e\u201c\u9769\u547d\u6027\u201d\u7684\u5de5\u5177\uff0c\u5176\u5217\u4e3e\u7684\u7528\u4f8b\uff08\u627e\u9910\u5385\u3001\u67e5\u5bc6\u7801\uff09\u867d\u8d34\u5fc3\u4f46\u7565\u663e\u8f7b\u8584\uff0c\u5c1a\u672a\u89e6\u53ca\u4f01\u4e1a\u7ea7\u534f\u540c\u7684\u590d\u6742\u9700\u6c42\u3002\u82e5\u60f3\u4ece\u201c\u73a9\u5177\u201d\u8fdb\u9636\u4e3a\u201c\u5de5\u5177\u201d\uff0c\u5b83\u5fc5\u987b\u5728\u81ea\u52a8\u5316\u6df1\u5ea6\uff08\u5982\u76f4\u63a5\u6574\u5408\u652f\u4ed8\u3001\u7968\u52a1\u7cfb\u7edf\uff09\u4e0e\u5b89\u5168\u67b6\u6784\u4e0a\u505a\u51fa\u66f4\u575a\u5b9e\u7684\u627f\u8bfa\u3002\u5426\u5219\uff0c\u5b83\u53ef\u80fd\u53ea\u662f\u6619\u82b1\u4e00\u73b0\u7684\u793e\u4ea4\u8c08\u8d44\uff0c\u800c\u975e\u4e0d\u53ef\u6216\u7f3a\u7684\u6548\u7387\u57fa\u5efa\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\">Tidy for Group Chats<\/span>\n                <\/div>\n<div class=\"comment-content\">Tidy, the personal assistant that can do things for you, now better with friends! Reminders, coordinating places, &#038; more in group chats. $10\/mo to put Tidy in unlimited group chats.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi again PH,<\/p>\n<p>When we launched Tidy on Product Hunt a month ago, we found people were really excited to use it with their friends in their iMessage group chats! Today, we are launching tidy for group chats, which we&#8217;ve rebuilt to be more fun and helpful. What did we change?<\/p>\n<ul>\n<li>\n<p>We added image generation and the ability to nickname Tidy for a chat (which we&#8217;ve found makes Tidy fun to use)<\/p>\n<\/li>\n<li>\n<p>Tidy only wakes up when mentioned, and stays awake for a short period. It still has access to your messages in between.<\/p>\n<\/li>\n<li>\n<p>You can set reminders, make reservations, search &amp; autonomously browse the web and more in group chats<\/p>\n<\/li>\n<li>\n<p>A load of new apps (a quick note &#8211; certain apps aren&#8217;t available in group chats for security reasons; we don&#8217;t want other people to write emails for you!)<\/p>\n<\/li>\n<\/ul>\n<p>It&#8217;s built to be shared with friends, so you just need 1 person with a Tidy Group Chats membership ($10\/mo) for everyone to be able to use Tidy, unlimited in the group chat.<\/p>\n<\/p>\n<p>We&#8217;d love you to try it out at <a href=\"https:\/\/withtidy.chat\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">withtidy.chat<\/a> \ud83e\udef6<\/p>\n<p>Onwards!<\/p>\n<p>Aagam<\/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\">\n<p>Hey Product Hunt,<\/p>\n<\/p>\n<p>I wanted to share a bit on why I personally love using Tidy in group chats:<\/p>\n<ul>\n<li>\n<p><em>Organizing meetups<\/em>&#8211; as people discuss dinner preferences or meetup times, Tidy finds restaurants or places that make sense for everyone, and can ultimately book something the group.<\/p>\n<\/li>\n<li>\n<p><em>Planning trips- <\/em>Tidy can check regularly for cheap flights, research places, and write a travel planning doc for the whole group.<\/p>\n<\/li>\n<li>\n<p><em>Family\/group admin<\/em>&#8211; one day my family decided to add Tidy to our group chat, which turned out to be great for organizing all our schedules together and answering questions like &#8220;what&#8217;s the wifi password again?&#8221;<\/p>\n<\/li>\n<\/ul>\n<p>If you have something exciting you&#8217;ve done with Tidy (especially in group chats), please feel free to share!<\/p>\n<\/p>\n<p>&#8211;Brian<\/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>Best feature yet!! Super excited to use it in my college group chats<\/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\/@kaushik_akula\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kaushik_akula<\/a>&nbsp;Thanks kaushik!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Wow what an awesome feature! Always wondered if something like this existed\u2026<\/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\/@darweenist\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@darweenist<\/a>&nbsp;Thank you dawson!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Being able to share Tidy in a groupchat is huge!!<\/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\/@baehenrys\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@baehenrys<\/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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Having Tidy be in my groupchats makes organizing events so much more fun!<\/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\/@dhruv_roongta\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dhruv_roongta<\/a>&nbsp;thanks Dhruv! We aspire.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 this to settle up on Venmo after an outing? Yes please.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>super fun!! congrats on the launch guys <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@hazhubble\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hazhubble<\/a>&nbsp;Thank you Haz!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is awesome! In addition to the leap from personal to group\/organizational assistant, adding Tidy to some group chats has let me see how others use Tidy and exposed me to several new use cases. Huge update, congrats! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@ethan_weisberg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ethan_weisberg<\/a>&nbsp;Thank you Ethan!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#15<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/US5GFVISZMLKZQ\" class=\"app-title\">Osintir<\/a><\/p>\n<div class=\"one-liner\">Protect your identity from deepfakes<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">83<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u901a\u8fc7\u5d4c\u5165\u9690\u5f62AI\u6307\u7eb9\u548c\u63d0\u4f9b\u52a0\u5bc6\u51ed\u8bc1\uff0c\u6765\u4fdd\u62a4\u7528\u6237\u56fe\u50cf\u89c6\u9891\u514d\u53d7\u6df1\u5ea6\u4f2a\u9020\u548c\u672a\u7ecf\u6388\u6743\u4f7f\u7528\uff0c\u5e76\u5728\u5168\u7f51\u8fdb\u884c\u76d1\u63a7\u548c\u5b9e\u65f6\u8b66\u62a5\u7684\u6570\u5b57\u8eab\u4efd\u9632\u62a4\u5de5\u5177\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/34ed8819-88d8-44f6-9424-17a96e18fb21.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a0294082-fbc2-4ba2-845e-7351fe7ecc3f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0aa5f0f4-8827-4ad2-bc7a-af757e30d8ac.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/26211872-706d-45f9-981b-ba903e3c45c4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/54b64eaa-9fc4-4d66-a6c6-95316486c98b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ea56eb5c-d464-4c6f-80ef-aa8d9ef479c1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/180b77c6-b117-4cbe-bb8d-75aa6f06e045.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f3c6ed3e-02c8-4c90-8b71-37d5ea88a461.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><br \/>\n            <span class=\"tag\">Security<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u6570\u5b57\u8eab\u4efd\u4fdd\u62a4<\/span><br \/>\n            <span class=\"tag\">\u6df1\u5ea6\u4f2a\u9020\u68c0\u6d4b<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">\u56fe\u50cf\u6c34\u5370<\/span><br \/>\n            <span class=\"tag\">AI\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u7248\u6743\u4fdd\u62a4<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u8b66\u62a5<\/span><br \/>\n            <span class=\"tag\">OSINT<\/span><br \/>\n            <span class=\"tag\">\u8eab\u4efd\u76d7\u7a83\u9632\u62a4<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u521b\u59cb\u4eba\u81ea\u8ff0\u521b\u4f5c\u6e90\u4e8e\u4e2a\u4eba\u5185\u5bb9\u88ab\u7be1\u6539\u7684\u7ecf\u5386\uff0c\u5f3a\u8c03\u5e73\u53f0\u4e0d\u4fdd\u62a4\u7528\u6237\u5185\u5bb9\u7684\u75db\u70b9\u3002\u7528\u6237\u53cd\u9988\u79ef\u6781\uff0c\u8ba4\u4e3a\u5de5\u5177\u5728\u6df1\u5ea6\u4f2a\u9020\u5a01\u80c1\u4e0b\u201c\u593a\u56de\u4e86\u4e00\u4e9b\u6743\u529b\u201d\uff0c\u5e76\u5177\u4f53\u8be2\u95ee\u4e86\u201c\u9690\u5f62AI\u6307\u7eb9\u201d\u7684\u6280\u672f\u539f\u7406\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Osintir\u5207\u5165\u4e86\u4e00\u4e2a\u65e5\u76ca\u5c16\u9510\u4e14\u5145\u6ee1\u7126\u8651\u7684\u8d5b\u9053\uff1a\u5bf9\u6297AI\u751f\u6210\u7684\u6df1\u5ea6\u4f2a\u9020\u548c\u8eab\u4efd\u76d7\u7528\u3002\u5176\u5ba3\u79f0\u7684\u201c\u9690\u5f62AI\u6307\u7eb9\u201d\u4e0e\u201c\u52a0\u5bc6\u8bc1\u660e\u201d\u662f\u6280\u672f\u6838\u5fc3\uff0c\u8fd9\u672c\u8d28\u4e0a\u662f\u4e00\u79cd\u4e3b\u52a8\u7684\u6570\u5b57\u5185\u5bb9\u6eaf\u6e90\u4e0e\u8ba4\u8bc1\u65b9\u6848\uff0c\u8bd5\u56fe\u5728\u5185\u5bb9\u53d1\u5e03\u4e4b\u521d\u5c31\u6253\u4e0b\u4e0d\u53ef\u7be1\u6539\u7684\u6240\u6709\u6743\u70d9\u5370\uff0c\u4e0e\u4e8b\u540e\u88ab\u52a8\u641c\u7d22\u7684\u7248\u6743\u4fdd\u62a4\u5de5\u5177\u5f62\u6210\u5dee\u5f02\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u9632\u6b62\u201d\u5185\u5bb9\u88ab\u590d\u5236\u2014\u2014\u8fd9\u5728\u5f00\u653e\u7f51\u7edc\u4e2d\u51e0\u4e4e\u4e0d\u53ef\u80fd\u2014\u2014\u800c\u5728\u4e8e\u201c\u53d1\u73b0\u201d\u6ee5\u7528\u5e76\u201c\u8bc1\u660e\u201d\u6240\u6709\u6743\u3002\u5b83\u771f\u6b63\u7684\u5356\u70b9\u662f\u201c\u53ef\u884c\u52a8\u7684\u8b66\u62a5\u201d\uff0c\u5c06\u7528\u6237\u4ece\u65e0\u52a9\u7684\u65c1\u89c2\u8005\u53d8\u4e3a\u6709\u6743\u4ecb\u5165\u7684\u53d6\u8bc1\u65b9\uff0c\u4e3a\u540e\u7eed\u7684\u6cd5\u5f8b\u6216\u5e73\u53f0\u6295\u8bc9\u63d0\u4f9b\u5173\u952e\u8bc1\u636e\u3002\u8fd9\u6b63\u662f\u5176\u201c\u593a\u56de\u6743\u529b\u201d\u53e3\u53f7\u7684\u5b9e\u8d28\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6311\u6218\u540c\u6837\u660e\u663e\u3002\u9996\u5148\uff0c\u6280\u672f\u6709\u6548\u6027\u5b58\u7591\uff1a\u201c\u9690\u5f62\u201d\u6307\u7eb9\u80fd\u5426\u62b5\u6297\u5e38\u89c1\u7684\u56fe\u50cf\u538b\u7f29\u3001\u88c1\u526a\u7b49\u5904\u7406\u800c\u4e0d\u4e22\u5931\uff1f\u5176\u6b21\uff0c\u76d1\u63a7\u8303\u56f4\u4e0e\u51c6\u786e\u6027\uff1a\u5ba3\u79f0\u201c\u5168\u7f51\u201d\u76d1\u63a7\uff0c\u4f46\u9762\u5bf9\u6697\u7f51\u6216\u79c1\u5bc6\u7fa4\u7ec4\uff0c\u5176OSINT\uff08\u5f00\u6e90\u60c5\u62a5\uff09\u80fd\u529b\u8fb9\u754c\u4f55\u5728\uff1f\u8bef\u62a5\u7387\u53ef\u80fd\u5e26\u6765\u8b66\u62a5\u75b2\u52b3\u3002\u6700\u540e\uff0c\u5546\u4e1a\u6a21\u5f0f\u4e0e\u7528\u6237\u4e60\u60ef\uff1a\u8fd9\u662f\u9762\u5411\u4e2a\u4eba\u7684\u201c\u6570\u5b57\u4fdd\u9669\u201d\u670d\u52a1\uff0c\u8fd8\u662f\u66f4\u5e94\u7784\u51c6\u9ad8\u98ce\u9669\u7684\u54c1\u724c\u4e0e\u516c\u4f17\u4eba\u7269\uff1f\u666e\u901a\u7528\u6237\u662f\u5426\u4e3a\u8fd9\u79cd\u6301\u7eed\u6027\u9632\u62a4\u670d\u52a1\u4ed8\u8d39\u7684\u610f\u613f\u548c\u9891\u7387\uff0c\u9700\u8981\u6253\u4e00\u4e2a\u95ee\u53f7\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cOsintir\u7684\u65b9\u5411\u7cbe\u51c6\u51fb\u4e2d\u4e86\u65f6\u4ee3\u75db\u70b9\uff0c\u4f46\u5176\u957f\u671f\u751f\u5b58\u4e0d\u53d6\u51b3\u4e8e\u7126\u8651\u8425\u9500\uff0c\u800c\u53d6\u51b3\u4e8e\u5176\u6280\u672f\u62a4\u57ce\u6cb3\u7684\u6df1\u5ea6\u3001\u8b66\u62a5\u7cfb\u7edf\u7684\u53ef\u9760\u6027\uff0c\u4ee5\u53ca\u80fd\u5426\u6784\u5efa\u4e00\u4e2a\u88ab\u6cd5\u5f8b\u6216\u5927\u578b\u5e73\u53f0\u8ba4\u53ef\u7684\u201c\u6240\u6709\u6743\u8bc1\u660e\u201d\u6807\u51c6\u3002\u5426\u5219\uff0c\u5b83\u53ef\u80fd\u53ea\u662f\u4e00\u4e2a\u8ba9\u7528\u6237\u66f4\u6e05\u6670\u5730\u76ee\u7779\u81ea\u5df1\u6570\u5b57\u8eab\u4efd\u5982\u4f55\u88ab\u76d7\u7528\u7684\u201c\u9ad8\u7ea7\u901a\u77e5\u5668\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\">Osintir<\/span>\n                <\/div>\n<div class=\"comment-content\">Osintir protects your images and videos with invisible AI fingerprints and cryptographic proof, detecting deepfakes, unauthorized use, and identity theft across the web.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I founded Osintir after realizing a hard truth: social media platforms don\u2019t actually protect the content you upload. Once something about you enters the internet, it can be copied, manipulated, and redistributed without your control.<\/p>\n<\/p>\n<p>I\u2019ve experienced this firsthand \u2014 my content has been altered and misused without consent. And now, with the rapid advancement of deepfake technology and AI-generated media, the scale of this problem has grown exponentially, impacting millions of individuals and brands worldwide.<\/p>\n<\/p>\n<p>Osintir was built to change that. It continuously monitors open sources across the web, using multi-layered protection to detect where your images and videos appear. You receive real-time alerts the moment your content is reused, giving you the ability to act immediately \u2014 whether that means removing the content, responding to misuse, or escalating the issue to authorities.<\/p>\n<\/p>\n<p>Osintir isn\u2019t just a tool \u2014 it\u2019s peace of mind. It means knowing you\u2019re no longer powerless in a digital world that moves too fast.<\/p>\n<\/p>\n<p>Because your identity belongs to you.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@inca_aurora\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@inca_aurora<\/a>&nbsp;invisible AI fingerprints caught my attention. How does it actually work? Sounds like extremely useful solution<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@inca_aurora\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@inca_aurora<\/a>&nbsp;the deepfake stuff is getting scary. it\u2019s one thing for a photo to be stolen, but having it manipulated by ai is a whole different level of a nightmare. glad to see a tool that actually gives us some power back.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#16<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/R665XDGHCCNXWP\" class=\"app-title\">LLM Ops Toolkit by Lamatic.ai<\/a><\/p>\n<div class=\"one-liner\">Aggregate uptime monitoring across OpenAI, Claude, and more<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">82<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u96c6\u6210\u4e86\u591a\u5382\u5546LLM API\u805a\u5408\u76d1\u63a7\u3001\u6210\u672c\u8ba1\u7b97\u4e0e\u8def\u7531\u6a21\u62df\u7684\u672c\u5730\u5316\u8fd0\u7ef4\u5de5\u5177\uff0c\u4e3aAI\u5de5\u7a0b\u56e2\u961f\u5728\u751f\u4ea7\u73af\u5883\u4e2d\u7ba1\u7406\u6a21\u578b\u8c03\u7528\u3001\u63a7\u5236\u6210\u672c\u4e0e\u4fdd\u969c\u7a33\u5b9a\u6027\u63d0\u4f9b\u4e86\u5f00\u7bb1\u5373\u7528\u7684\u89e3\u51b3\u65b9\u6848\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5ffce83d-2f8b-4ff8-8e4d-24efe64511ba.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/207c116b-063f-4dba-bbb2-fc58914590f0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c2fac060-2390-48e0-9478-f36678c0ee18.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/561c7427-2f77-4d81-a456-74dec582e169.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\">API<\/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\">LLM\u8fd0\u7ef4<\/span><br \/>\n            <span class=\"tag\">API\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">\u6210\u672c\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u8def\u7531\u6a21\u62df<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">AI\u5de5\u7a0b\u5316<\/span><br \/>\n            <span class=\"tag\">\u8fd0\u7ef4\u4eea\u8868\u677f<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u5c31\u7eea<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u90e8\u7f72<\/span><br \/>\n            <span class=\"tag\">\u591a\u5382\u5546\u805a\u5408<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u5173\u6ce8\u70b9\u8d85\u51fa\u57fa\u7840API\u53ef\u7528\u6027\uff0c\u6307\u5411\u66f4\u6838\u5fc3\u7684\u201c\u6a21\u578b\u8f93\u51fa\u8d28\u91cf\u6f02\u79fb\u201d\u76d1\u63a7\u9700\u6c42\u3002\u5f00\u53d1\u8005\u56de\u5e94\u786e\u8ba4\u5f53\u524d\u4ec5\u76d1\u63a7\u5ef6\u8fdf\u4e0e\u53ef\u7528\u6027\uff0c\u4f46\u5c06\u6b64\u9700\u6c42\u5217\u5165\u8def\u7ebf\u56fe\u3002\u53d1\u5e03\u8005\u4e3b\u52a8\u8bf4\u660e\u4ea7\u54c1\u521d\u8877\u4e0e\u5f00\u6e90\u7406\u5ff5\uff0c\u5e76\u5f81\u96c6\u540e\u7eed\u6307\u6807\u4e0e\u96c6\u6210\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\u7cbe\u51c6\u5207\u4e2d\u4e86\u5f53\u524dAI\u5e94\u7528\u5f00\u53d1\u4e2d\u7684\u4e00\u4e2a\u666e\u904d\u4f46\u9690\u6027\u7684\u75db\u70b9\uff1a\u968f\u7740\u751f\u4ea7\u73af\u5883\u4e2d\u8c03\u7528\u591a\u4e2aLLM API\u6210\u4e3a\u5e38\u6001\uff0c\u56e2\u961f\u88ab\u8feb\u91cd\u590d\u9020\u8f6e\u5b50\u6765\u76d1\u63a7\u5206\u6563\u7684\u4f9b\u5e94\u5546\u72b6\u6001\u4e0e\u6210\u672c\u3002\u5176\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u5355\u4e2a\u529f\u80fd\u7684\u521b\u65b0\uff0c\u800c\u5728\u4e8e\u5c06\u201c\u8fd0\u7ef4\u53ef\u89c1\u6027\u201d\u8fd9\u4e00\u5de5\u7a0b\u8981\u7d20\u8fdb\u884c\u4e86\u7cfb\u7edf\u5316\u3001\u4ea7\u54c1\u5316\u7684\u5c01\u88c5\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u9762\u4e34\u7684\u6311\u6218\u4e0e\u8bc4\u8bba\u4e2d\u7684\u8d28\u7591\u4e00\u8109\u76f8\u627f\u3002\u5f53\u524d\u5de5\u5177\u805a\u7126\u4e8e\u201c\u57fa\u7840\u8bbe\u65bd\u5c42\u201d\u7684\u53ef\u7528\u6027\u4e0e\u5ef6\u8fdf\uff0c\u8fd9\u4ec5\u662fLLM\u8fd0\u7ef4\u7684\u51b0\u5c71\u4e00\u89d2\u3002\u66f4\u672c\u8d28\u3001\u66f4\u590d\u6742\u7684\u6311\u6218\u5728\u4e8e\u201c\u6a21\u578b\u8868\u73b0\u5c42\u201d\u7684\u76d1\u63a7\u2014\u2014\u63d0\u793a\u8bcd\u6548\u679c\u8870\u51cf\u3001\u8f93\u51fa\u8d28\u91cf\u6f02\u79fb\u3001\u5185\u5bb9\u5b89\u5168\u7b56\u7565\u5408\u89c4\u6027\u7b49\u3002\u8fd9\u4e9b\u65e0\u6cd5\u7528\u7b80\u5355\u7684HTTP\u72b6\u6001\u7801\u6216\u54cd\u5e94\u65f6\u95f4\u8861\u91cf\uff0c\u9700\u8981\u5b9a\u4e49\u4e1a\u52a1\u76f8\u5173\u7684\u8d28\u91cf\u6307\u6807\u5e76\u6301\u7eed\u8bc4\u4f30\u3002\u4ea7\u54c1\u82e5\u505c\u7559\u5728\u5f53\u524d\u5c42\u9762\uff0c\u6613\u88ab\u89c6\u4f5c\u4e00\u4e2a\u201c\u52a0\u5f3a\u7248\u7684API\u72b6\u6001\u9875\u9762\u201d\uff0c\u5176\u62a4\u57ce\u6cb3\u8f83\u6d45\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u5f00\u6e90\u4e0e\u672c\u5730\u90e8\u7f72\u7b56\u7565\u662f\u53cc\u5203\u5251\u3002\u4e00\u65b9\u9762\u964d\u4f4e\u4e86\u91c7\u7528\u95e8\u69db\uff0c\u7b26\u5408\u4f01\u4e1a\u5bf9\u654f\u611f\u6570\u636e\u4e0e\u8c03\u7528\u65e5\u5fd7\u4e0d\u5916\u6cc4\u7684\u9700\u6c42\uff1b\u53e6\u4e00\u65b9\u9762\uff0c\u4f5c\u4e3a\u672c\u5730\u9759\u6001\u9875\u9762\uff0c\u5176\u529f\u80fd\u6df1\u5ea6\u3001\u5b9e\u65f6\u62a5\u8b66\u96c6\u6210\u4e0e\u56e2\u961f\u534f\u4f5c\u80fd\u529b\u53ef\u80fd\u53d7\u9650\u3002\u672a\u6765\u7684\u7ade\u4e89\u7ef4\u5ea6\u5728\u4e8e\u80fd\u5426\u6df1\u5165\u6a21\u578b\u63a8\u7406\u7684\u9ed1\u76d2\uff0c\u63d0\u4f9b\u66f4\u6df1\u5ea6\u7684\u53ef\u89c2\u6d4b\u6027\uff0c\u5e76\u5f62\u6210\u4ece\u76d1\u63a7\u3001\u8bca\u65ad\u5230\u81ea\u52a8\u8c03\u4f18\u7684\u95ed\u73af\u3002\u5426\u5219\uff0c\u5b83\u53ef\u80fd\u53ea\u662f\u4e00\u4e2a\u6709\u4ef7\u503c\u7684\u201c\u4e34\u65f6\u89e3\u51b3\u65b9\u6848\u201d\uff0c\u6700\u7ec8\u88ab\u66f4\u5168\u9762\u7684AI\u5e94\u7528\u5e73\u53f0\u6216\u53ef\u89c2\u6d4b\u6027\u5de8\u5934\u6240\u6574\u5408\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">LLM Ops Toolkit by Lamatic.ai<\/span>\n                <\/div>\n<div class=\"comment-content\">Interactive tools for managing 20+ LLM APIs in production. Cost calculator, diversity audit, and routing simulator.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>LLMs don&#8217;t 404 &#8211; they drift. are you tracking output quality degradation, or just API availability?<\/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\">@mykola_kondratiuk great thought, would put that on roadmap. For now only latency and uptime.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hello Producthunt Community,<\/p>\n<p>Thanks for checking out our launch!<\/p>\n<p>LLM Ops Toolkit started as an internal dashboard our AI team used to monitor API uptime and cost drift across models. We open\u2011sourced it because every AI engineer ends up building something like this eventually.<\/p>\n<p>It combines monitoring, cost analysis, routing simulation, and a maturity audit &#8211; all running locally in a static page.<\/p>\n<p>Would love your thoughts on what metrics or integrations you\u2019d want next!<\/p>\n<p>\ud83d\udfe2&nbsp;Provider Status Monitor&nbsp;\u2014 Aggregate uptime across 18+ AI API providers with 90-day history and live response-time sparklines<br \/>\ud83d\udcb0&nbsp;Cost Calculator&nbsp;\u2014 True cost analysis including hidden engineering overhead and routing savings<br \/>\ud83d\udd00&nbsp;Routing Simulator&nbsp;\u2014 Visualise intelligent request distribution across models with cost\/quality trade-offs<br \/>\ud83d\udcca&nbsp;Diversity Audit&nbsp;\u2014 10-question maturity assessment with radar chart and personalised recommendations<br \/>\ud83c\udf19&nbsp;Dark\/Light mode, auto-refresh, browser notifications for outages, and a dynamic favicon that mirrors overall provider health<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/LOMQO7GC666WEK\" class=\"app-title\">uTerminal<\/a><\/p>\n<div class=\"one-liner\">A desktop terminal built for day-to-day remote access<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">79<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>uTerminal\u662f\u4e00\u6b3e\u96c6SSH\u3001RDP\u3001\u672c\u5730\u7ec8\u7aef\u548c\u4e32\u53e3\u8bbf\u95ee\u4e8e\u4e00\u4f53\u7684\u684c\u9762\u5e94\u7528\uff0c\u901a\u8fc7\u7edf\u4e00\u5de5\u4f5c\u53f0\u548cAI\u8f85\u52a9\uff0c\u89e3\u51b3\u4e86\u8fd0\u7ef4\u4eba\u5458\u65e5\u5e38\u8fdc\u7a0b\u7ba1\u7406\u65f6\u9700\u9891\u7e41\u5207\u6362\u5de5\u5177\u3001\u754c\u9762\u6df7\u4e71\u7684\u6548\u7387\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2a5c9b1d-7eec-4fb7-9ecd-0efa45130eee.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0880cacb-a1a5-444b-af14-bc889ad7c4ba.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e9552a95-22b9-4e6a-ad68-03d8220042cf.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Developer Tools<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u8fdc\u7a0b\u7ec8\u7aef<\/span><br \/>\n            <span class=\"tag\">\u4e00\u4f53\u5316\u8fd0\u7ef4\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">SSH\u5ba2\u6237\u7aef<\/span><br \/>\n            <span class=\"tag\">RDP\u5ba2\u6237\u7aef<\/span><br \/>\n            <span class=\"tag\">\u4f1a\u8bdd\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u8f6f\u4ef6<\/span><br \/>\n            <span class=\"tag\">AI\u8f85\u52a9<\/span><br \/>\n            <span class=\"tag\">\u684c\u9762\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u7cfb\u7edf\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>\u7528\u6237\u9ad8\u5ea6\u8bc4\u4ef7\u5176\u4e3a\u4e00\u6b3e\u8d85\u8d8a\u4f20\u7edfSSH\u5ba2\u6237\u7aef\u7684\u201c\u4e00\u4f53\u5316\u201d\u7efc\u5408\u5de5\u5177\uff0c\u754c\u9762\u8bbe\u8ba1\uff08\u7c7b\u4f3cJetBrains\u4fa7\u8fb9\u680f\uff09\u96c6\u6210\u5ea6\u9ad8\uff0c\u80fd\u51cf\u5c11\u5de5\u5177\u5207\u6362\u5f00\u9500\uff0c\u5e76\u652f\u6301\u62d6\u62fd\u81ea\u5b9a\u4e49\u5e03\u5c40\u3002\u8bc4\u8bba\u4e2d\u672a\u63d0\u53ca\u5177\u4f53\u95ee\u9898\u6216\u6539\u8fdb\u5efa\u8bae\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                uTerminal\u7684\u91ce\u5fc3\uff0c\u4e0d\u5728\u4e8e\u505a\u4e00\u4e2a\u66f4\u597d\u7684\u7ec8\u7aef\uff0c\u800c\u5728\u4e8e\u6210\u4e3a\u8fdc\u7a0b\u8bbf\u95ee\u7684\u201c\u6307\u6325\u4e2d\u5fc3\u201d\u3002\u5b83\u5c06\u8fd0\u7ef4\u5de5\u7a0b\u5e08\u6563\u843d\u5404\u5904\u7684\u788e\u7247\u5316\u5de5\u5177\uff08SSH\u3001RDP\u3001\u4e32\u53e3\u3001SFTP\u3001\u7aef\u53e3\u8f6c\u53d1\uff09\u5f3a\u884c\u6574\u5408\u8fdb\u4e00\u4e2a\u7c7b\u4f3cIDE\u7684\u6846\u67b6\u5185\uff0c\u8fd9\u4e2a\u601d\u8def\u5207\u4e2d\u4e86\u4e13\u4e1a\u7528\u6237\u7684\u6838\u5fc3\u8bc9\u6c42\uff1a\u4e0a\u4e0b\u6587\u8fde\u8d2f\u3002\u4f20\u7edf\u5de5\u4f5c\u6d41\u4e2d\uff0c\u6bcf\u5207\u6362\u4e00\u4e2a\u5de5\u5177\u5c31\u610f\u5473\u7740\u4e00\u6b21\u8ba4\u77e5\u4e2d\u65ad\u548c\u7a97\u53e3\u7ba1\u7406\u707e\u96be\u3002uTerminal\u8bd5\u56fe\u7528\u201c\u4e00\u4e2a\u7a97\u53e3\u89e3\u51b3\u6240\u6709\u6218\u6597\u201d\uff0c\u5176\u4ef7\u503c\u5e76\u975e\u529f\u80fd\u5806\u780c\uff0c\u800c\u662f\u901a\u8fc7\u754c\u9762\u91cd\u6784\uff08\u53ef\u62d6\u62fd\u9762\u677f\u3001\u4f1a\u8bdd\u7ba1\u7406\uff09\u521b\u9020\u4e86\u6c89\u6d78\u5f0f\u7684\u64cd\u4f5c\u73af\u5883\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u771f\u6b63\u7684\u6311\u6218\u4e0e\u673a\u9047\u5e76\u5b58\u4e8e\u201c\u96c6\u6210\u6df1\u5ea6\u201d\u3002\u7b80\u5355\u7684\u529f\u80fd\u805a\u5408\u5df2\u88abTabby\u3001WindTerm\u7b49\u5f00\u6e90\u5de5\u5177\u90e8\u5206\u5b9e\u73b0\u3002uTerminal\u7684\u5dee\u5f02\u5316\u5728\u4e8e\u4e24\u70b9\uff1a\u4e00\u662f\u5c06\u201c\u7cfb\u7edf\u76d1\u63a7\u201d\u3001\u201c\u65e5\u5fd7\u56de\u653e\u201d\u7b49\u89c2\u6d4b\u80fd\u529b\u5d4c\u5165\u7ec8\u7aef\u4e0a\u4e0b\u6587\uff0c\u8ba9\u64cd\u4f5c\u4e0e\u8bca\u65ad\u65e0\u7f1d\u8854\u63a5\uff1b\u4e8c\u662f\u5f15\u5165\u201c\u7ec8\u7aef\u4e0a\u4e0b\u6587AI\u5efa\u8bae\u201d\u3002\u540e\u8005\u9887\u5177\u60f3\u8c61\u7a7a\u95f4\uff0c\u5374\u4e5f\u98ce\u9669\u5de8\u5927\u2014\u2014\u82e5AI\u4ec5\u662f\u80a4\u6d45\u7684\u4ee3\u7801\u8865\u5168\uff0c\u5219\u6210\u9e21\u808b\uff1b\u82e5\u80fd\u57fa\u4e8e\u5f53\u524d\u4f1a\u8bdd\u3001\u7cfb\u7edf\u72b6\u6001\u548c\u8fd0\u7ef4\u77e5\u8bc6\u5e93\uff0c\u4e3b\u52a8\u63d0\u793a\u6545\u969c\u6392\u67e5\u8def\u5f84\u6216\u5b89\u5168\u98ce\u9669\uff0c\u5219\u53ef\u80fd\u91cd\u5851\u4ea4\u4e92\u8303\u5f0f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u76ee\u524d\u4ece\u6709\u9650\u4fe1\u606f\u770b\uff0c\u5176\u8bbe\u8ba1\u54f2\u5b66\u6e05\u6670\uff08IDE\u5316\u3001\u4e00\u4f53\u5316\uff09\uff0c\u4f46\u6210\u719f\u5ea6\u5b58\u7591\u3002\u5bf9\u4e8e\u8ffd\u6c42\u6781\u81f4\u7a33\u5b9a\u548c\u53ef\u63a7\u7684\u8d44\u6df1\u8fd0\u7ef4\uff0c\u662f\u5426\u613f\u610f\u5c06\u5173\u952e\u751f\u4ea7\u8fde\u63a5\u6258\u4ed8\u7ed9\u4e00\u4e2a\u96c6\u6210\u4f17\u591a\u590d\u6742\u529f\u80fd\u7684\u201c\u65b0\u4e2d\u5fc3\u201d\uff0c\u800c\u975e\u4e45\u7ecf\u8003\u9a8c\u7684\u72ec\u7acb\u5de5\u5177\u94fe\uff0c\u5c06\u662f\u5176\u5e02\u573a\u6e17\u900f\u7684\u5173\u952e\u969c\u788d\u3002\u5b83\u66f4\u50cf\u662f\u4e00\u4e2a\u4e3a\u201c\u73b0\u4ee3\u8fd0\u7ef4\u5de5\u7a0b\u5e08\u201d\u6253\u9020\u7684\u3001\u5e26\u6709\u524d\u77bb\u6027\u7684\u5de5\u4f5c\u53f0\u539f\u578b\uff0c\u5176\u6210\u529f\u4e0e\u5426\uff0c\u53d6\u51b3\u4e8e\u540e\u7eed\u5728\u7a33\u5b9a\u6027\u3001\u6027\u80fd\u53caAI\u529f\u80fd\u5b9e\u7528\u6027\u4e0a\u80fd\u5426\u5151\u73b0\u627f\u8bfa\uff0c\u800c\u975e\u505c\u7559\u5728\u6982\u5ff5\u4e0a\u7684\u201cAll-in-One\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\">uTerminal<\/span>\n                <\/div>\n<div class=\"comment-content\">SSH, RDP, local shell, and serial access in one desktop app. Open multiple hosts and sessions at once, then arrange the workspace the way you prefer. Manage saved connections, folders, reusable credentials, and basic account state in one place. Use terminal-context AI suggestions and side panels for system info and related helpers.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">uTerminal is far more than just an SSH client stuffed into a window; it is a comprehensive, all-in-one tool designed specifically for routine operations and maintenance, network device management, and collaborative session scenarios.<br \/>\nIts interface adopts a sidebar layout\u2014reminiscent of the design style found in JetBrains&#8217; IDEA\u2014to seamlessly integrate a diverse array of tools.<br \/>\nThis single application consolidates SSH, RDP, local terminals, and serial connections, while simultaneously integrating advanced capabilities\u2014such as SFTP, port forwarding, session management, system monitoring, log replay, and AI assistance\u2014within a unified interface. This approach minimizes the overhead of constantly switching between different tools, while also offering the flexibility to rearrange interface elements via drag-and-drop.<\/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\/CL5AAZ4RIF6P6L\" class=\"app-title\">InboxJoy &#8211; Filter Noise from Social DMs<\/a><\/p>\n<div class=\"one-liner\">AI Social Media Automations for a Lifetime License<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">75<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>InboxJoy\u662f\u4e00\u6b3eAI\u9a71\u52a8\u7684\u7edf\u4e00\u793e\u4ea4\u6536\u4ef6\u7bb1\u5de5\u5177\uff0c\u901a\u8fc7\u667a\u80fd\u8fc7\u6ee4Instagram\u3001Twitter\u7b49\u5e73\u53f0\u7684\u79c1\u4fe1\u566a\u97f3\uff0c\u5e2e\u52a9\u521b\u4f5c\u8005\u3001\u8425\u9500\u8005\u548c\u5546\u52a1\u4eba\u58eb\u5728\u4fe1\u606f\u8fc7\u8f7d\u573a\u666f\u4e0b\u5feb\u901f\u8bc6\u522b\u9ad8\u4ef7\u503c\u6d88\u606f\uff0c\u8ffd\u8e2a\u8425\u6536\u673a\u4f1a\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\/3b8ee33f-816d-4104-ad89-14933a592deb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e6e31ef4-2b32-46aa-bb88-787bda45fddc.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/29f87106-2d44-4f98-824f-0b84dd4c392a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/84d2ca9e-26d7-40d4-9c85-8dcd6f011705.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a4ab49e8-9ef5-43ef-ad99-73ed94ebb5d9.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\">Messaging<\/span><br \/>\n            <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\">\u793e\u4ea4\u6536\u4ef6\u7bb1\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">AI\u6d88\u606f\u8fc7\u6ee4<\/span><br \/>\n            <span class=\"tag\">\u79c1\u4fe1\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u521b\u4f5c\u8005\u7ecf\u6d4e<\/span><br \/>\n            <span class=\"tag\">\u793e\u4ea4\u5a92\u4f53\u8425\u9500<\/span><br \/>\n            <span class=\"tag\">\u5ba2\u6237\u4e92\u52a8<\/span><br \/>\n            <span class=\"tag\">\u566a\u97f3\u8fc7\u6ee4<\/span><br \/>\n            <span class=\"tag\">\u7edf\u4e00\u6536\u4ef6\u7bb1<\/span><br \/>\n            <span class=\"tag\">\u7ec8\u8eab\u8bb8\u53ef<\/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\u5173\u5207\u5728\u4e8eAI\u5982\u4f55\u5b9a\u4e49\u201c\u91cd\u8981\u6027\u201d\u3002\u5f00\u53d1\u8005\u56de\u5e94\u5f3a\u8c03\u5176\u57fa\u4e8e\u6d88\u606f\u5185\u5bb9\u3001\u610f\u56fe\u3001\u5386\u53f2\u5bf9\u8bdd\u7b49\u4e0a\u4e0b\u6587\u4fe1\u53f7\uff0c\u800c\u975e\u7c89\u4e1d\u6570\u7b49\u865a\u8363\u6307\u6807\uff0c\u5e76\u8ba1\u5212\u901a\u8fc7\u7528\u6237\u53cd\u9988\u6301\u7eed\u4e2a\u6027\u5316\u3002\u521b\u59cb\u4eba\u80cc\u666f\u53ca\u4ea7\u54c1\u521d\u8877\u4e5f\u83b7\u5c55\u793a\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                InboxJoy\u5207\u5165\u4e86\u4e00\u4e2a\u771f\u5b9e\u4e14\u65e5\u76ca\u5c16\u9510\u7684\u75db\u70b9\u2014\u2014\u793e\u4ea4DM\u7684\u201c\u4fe1\u53f7\u566a\u58f0\u6bd4\u201d\u5931\u8861\u3002\u5176\u5ba3\u79f0\u7684\u201c\u57fa\u4e8e\u4e0a\u4e0b\u6587\u800c\u975e\u865a\u8363\u6307\u6807\u201d\u7684AI\u8fc7\u6ee4\u903b\u8f91\uff0c\u662f\u4ea7\u54c1\u7acb\u610f\u7684\u6b63\u786e\u65b9\u5411\uff0c\u76f4\u51fb\u4e86\u4f20\u7edf\u793e\u4ea4\u7ba1\u7406\u5de5\u5177\u4f9d\u8d56\u8868\u9762\u6570\u636e\u7684\u76f2\u533a\u3002\u5c06\u201c\u610f\u56fe\u8bc6\u522b\u201d\u7f6e\u4e8e\u201c\u7c89\u4e1d\u89c4\u6a21\u201d\u4e4b\u4e0a\uff0c\u7406\u8bba\u4e0a\u80fd\u66f4\u7cbe\u51c6\u5730\u6355\u6349\u5c0f\u8d26\u6237\u7684\u9ad8\u4ef7\u503c\u5408\u4f5c\u8bf7\u6c42\u6216\u5927\u8d26\u6237\u7684\u65e0\u6548\u9a9a\u6270\uff0c\u8fd9\u5728\u521b\u4f5c\u8005\u7ecf\u6d4e\u4e0eB2B\u793e\u4ea4\u6316\u77ff\u573a\u666f\u4e0b\u5177\u5907\u6f5c\u5728\u9ad8\u4ef7\u503c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u771f\u6b63\u7684\u6311\u6218\u4e0e\u4ef7\u503c\u5929\u82b1\u677f\u4e5f\u5728\u4e8e\u6b64\u3002\u9996\u5148\uff0c\u201c\u91cd\u8981\u6027\u201d\u662f\u9ad8\u5ea6\u4e3b\u89c2\u4e14\u52a8\u6001\u7684\u6982\u5ff5\u3002\u5546\u52a1\u5408\u4f5c\u3001\u7c89\u4e1d\u4e92\u52a8\u3001\u670b\u53cb\u4ea4\u6d41\u7684\u91cd\u8981\u6027\u6743\u91cd\u56e0\u4eba\u3001\u56e0\u65f6\u3001\u56e0\u4e1a\u52a1\u9636\u6bb5\u800c\u5f02\u3002\u4ea7\u54c1\u76ee\u524d\u4f9d\u8d56\u7684\u201c\u5185\u5bb9\u3001\u610f\u56fe\u3001\u5386\u53f2\u201d\u4fe1\u53f7\uff0c\u5728\u51b7\u542f\u52a8\u9636\u6bb5\u5982\u4f55\u4fdd\u8bc1\u51c6\u786e\u6027\uff1f\u5176\u201c\u7528\u6237\u53cd\u9988\u201d\u8bad\u7ec3\u95ed\u73af\u7684\u6784\u5efa\u6548\u7387\uff0c\u5c06\u76f4\u63a5\u51b3\u5b9a\u8fc7\u6ee4\u6548\u679c\u662f\u201c\u667a\u80fd\u52a9\u624b\u201d\u8fd8\u662f\u201c\u607c\u4eba\u7684\u9519\u6740\u673a\u5668\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u6b21\uff0c\u4ea7\u54c1\u5f62\u6001\u201c\u7edf\u4e00\u6536\u4ef6\u7bb1\u201d\u867d\u662f\u521a\u9700\uff0c\u4f46\u58c1\u5792\u4e0d\u9ad8\u3002\u5176\u957f\u671f\u7ade\u4e89\u529b\u5fc5\u987b\u5efa\u7acb\u5728AI\u8fc7\u6ee4\u7684\u201c\u8d85\u9884\u671f\u7cbe\u51c6\u5ea6\u201d\u548c\u201c\u6df1\u5ea6\u4e2a\u6027\u5316\u201d\u4e0a\uff0c\u8fd9\u9700\u8981\u6301\u7eed\u7684\u6570\u636e\u5582\u517b\u4e0e\u7b97\u6cd5\u8fed\u4ee3\u3002\u521b\u59cb\u4eba\u63d0\u5230\u7684\u201c\u7ec8\u8eab\u8bb8\u53ef\u8bc1\u201d\u6a21\u5f0f\uff0c\u5728\u5e26\u6765\u65e9\u671f\u73b0\u91d1\u6d41\u7684\u540c\u65f6\uff0c\u4e5f\u53ef\u80fd\u4e0e\u957f\u671f\u9ad8\u6602\u7684\u6a21\u578b\u8bad\u7ec3\u6210\u672c\u5f62\u6210\u6f5c\u5728\u77db\u76fe\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cInboxJoy\u5c55\u73b0\u4e86\u4e00\u4e2a\u52a1\u5b9e\u4e14\u6709\u6d1e\u5bdf\u529b\u7684\u8d77\u70b9\u3002\u5b83\u4e0d\u5e94\u6b62\u6b65\u4e8e\u4e00\u4e2a\u201c\u66f4\u597d\u7684\u8fc7\u6ee4\u5668\u201d\uff0c\u800c\u5e94\u81f4\u529b\u4e8e\u6210\u4e3a\u201c\u793e\u4ea4\u5173\u7cfb\u4ef7\u503c\u6316\u6398\u5f15\u64ce\u201d\u3002\u5176\u672a\u6765\u5728\u4e8e\u80fd\u5426\u5c06\u8fc7\u6ee4\u903b\u8f91\uff0c\u6df1\u5316\u4e3a\u53ef\u91cf\u5316\u7684\u201c\u5173\u7cfb\u4ef7\u503c\u8bc4\u4f30\u201d\u4e0e\u201c\u673a\u4f1a\u9884\u6d4b\u201d\uff0c\u4ece\u201c\u5e2e\u4f60\u770b\u5230\u91cd\u8981\u6d88\u606f\u201d\u8fdb\u5316\u5230\u201c\u5e2e\u4f60\u9884\u5224\u54ea\u4e9b\u4e92\u52a8\u80fd\u5e26\u6765\u589e\u957f\u4e0e\u6536\u76ca\u201d\u3002\u8fd9\u6761\u8def\u6f2b\u957f\u4e14\u6280\u672f\u5bc6\u96c6\uff0c\u4f46\u6b63\u662f\u5176\u4ece\u5de5\u5177\u8715\u53d8\u4e3a\u5e73\u53f0\u7684\u5173\u952e\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\">InboxJoy &#8211; Filter Noise from Social DMs<\/span>\n                <\/div>\n<div class=\"comment-content\">InboxJoy is a clean AI-powered Unified Inbox that connects with Instagram, Twitter etc., to surface what&#8217;s important, so you can track revenue opportunities faster.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Filtering DM noise is a real problem \u2014 especially on Instagram where 90% of DMs are spam or cold pitches. How are you training the &#8216;importance&#8217; signal? Is it based on engagement history, follower count, or something more contextual like message content?<\/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\/@bahaa_khateeb\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bahaa_khateeb<\/a>&nbsp;We treat importance as mostly contextual, not vanity-based.<\/p>\n<p>Right now the strongest signals come from:<\/p>\n<ul>\n<li>\n<p>message content and intent<\/p>\n<\/li>\n<li>\n<p>conversation history<\/p>\n<\/li>\n<li>\n<p>whether it looks like a buyer, support request, collaboration, networking, or spam<\/p>\n<\/li>\n<li>\n<p>user-specific context from onboarding and relabel feedback<\/p>\n<\/li>\n<\/ul>\n<p>We don\u2019t rely heavily on follower count or surface-level metrics because those often miss real intent. A small account can be highly valuable, and a large account can still send noise.<\/p>\n<p>Over time, the goal is to personalize importance more deeply based on how each user actually responds, who they engage with, and what types of conversations turn into outcomes.<\/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\udc4b Hey everyone \u2014 I\u2019m Sree, a maker who loves building internet products.<\/p>\n<p>InboxJoy is born out of a personal problem, &#8220;too many DMs&#8221;! It&#8217;s a simple product to help people cut through noise and focus on the messages that matter.<\/p>\n<p>Before this, I built Superpage, which exited to a YC-backed company. I\u2019m also currently building Replyless.ai, exploring how AI can make email inboxes less chaotic and more useful.<\/p>\n<p>Happy to answer any questions, and I\u2019d really value 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<\/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\/KXZ4FBJO4KYONF\" class=\"app-title\">SummAgent<\/a><\/p>\n<div class=\"one-liner\">Spend less time reading emails, more time making moves<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">72<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u96c6\u6210\u5728Gmail\u5185\u7684Chrome\u6269\u5c55\uff0c\u901a\u8fc7\u6df1\u5ea6\u7406\u89e3\u90ae\u4ef6\u5185\u5bb9\uff0c\u5728\u65e0\u9700\u5207\u6362\u9875\u9762\u7684\u573a\u666f\u4e0b\uff0c\u4e3a\u7528\u6237\u81ea\u52a8\u751f\u6210\u6458\u8981\u3001\u63d0\u53d6\u5f85\u529e\u4e8b\u9879\u5e76\u8d77\u8349\u56de\u590d\uff0c\u89e3\u51b3\u90ae\u4ef6\u5904\u7406\u6548\u7387\u4f4e\u4e0b\u3001\u4fe1\u606f\u8fc7\u8f7d\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\/c139540f-1129-4f94-96bd-4a992dc19489.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/21ce6680-669a-4377-aeb1-59b57ef56c94.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9e89eb3e-618e-4129-aadc-92bda1b93910.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6b61975b-954d-499d-897e-29d1afa15679.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\">Chrome Extensions<\/span><br \/>\n            <span class=\"tag\">Email<\/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\">\u90ae\u4ef6\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Chrome\u6269\u5c55<\/span><br \/>\n            <span class=\"tag\">AI\u90ae\u4ef6\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u6458\u8981<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u56de\u590d<\/span><br \/>\n            <span class=\"tag\">\u5f85\u529e\u4e8b\u9879\u63d0\u53d6<\/span><br \/>\n            <span class=\"tag\">Gmail\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\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>\u7528\u6237\u80af\u5b9a\u5176\u96c6\u6210\u4e8eGmail\u3001\u51cf\u5c11\u5207\u6362\u7684\u4ef7\u503c\uff0c\u5e76\u5173\u6ce8\u5176\u5bf9\u590d\u6742\u90ae\u4ef6\u7ebf\u7a0b\u7684\u5904\u7406\u80fd\u529b\u3001\u56de\u590d\u662f\u5426\u53ef\u80fd\u53d8\u5f97\u91cd\u590d\u6a21\u677f\u5316\uff0c\u4ee5\u53caAI\u63d0\u53d6\u9690\u6027\u627f\u8bfa\uff08\u5982\u201c\u6211\u4eec\u518d\u8bae\u201d\uff09\u7b49\u6a21\u7cca\u5f85\u529e\u4e8b\u9879\u7684\u5b9e\u9645\u6548\u679c\u3002\u521b\u59cb\u4eba\u56de\u5e94\u4e86\u6280\u672f\u7ec6\u8282\u4e0e\u4f18\u5316\u601d\u8def\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                SummAgent \u7cbe\u51c6\u5207\u5165\u4e86\u4e00\u4e2a\u9ad8\u4ef7\u503c\u4f46\u7ade\u4e89\u6e10\u8d77\u7684\u8d5b\u9053\uff1a\u90ae\u4ef6\u6536\u4ef6\u7bb1\u7684AI\u5316\u6539\u9020\u3002\u5176\u5ba3\u79f0\u7684\u201c\u6df1\u5ea6\u4e0a\u4e0b\u6587\u6458\u8981\u201d\u548c\u201c\u96f6\u5de5\u4f5c\u6d41\u6469\u64e6\u201d\u662f\u6838\u5fc3\u5356\u70b9\uff0c\u76f4\u51fb\u7528\u6237\u5728Gmail\u4e0e\u5404\u7c7bAI\u5de5\u5177\u95f4\u53cd\u590d\u5207\u6362\u3001\u590d\u5236\u7c98\u8d34\u7684\u6df1\u5c42\u4f4e\u6548\u75db\u70b9\u3002\u4ea7\u54c1\u5f62\u6001\uff08Chrome\u6269\u5c55\uff09\u8f7b\u5de7\u4e14\u805a\u7126\uff0c\u8bd5\u56fe\u6210\u4e3a\u7528\u6237\u201c\u5de5\u4f5c\u6d41\u4e2d\u7684\u6d41\u201d\uff0c\u800c\u975e\u53e6\u4e00\u4e2a\u9700\u8981\u201c\u88ab\u5de5\u4f5c\u201d\u7684\u5de5\u5177\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ece\u8bc4\u8bba\u53cd\u9988\u770b\uff0c\u5176\u9762\u4e34\u7684\u771f\u6b63\u6311\u6218\u5e76\u975e\u57fa\u7840\u529f\u80fd\u5b9e\u73b0\uff0c\u800c\u662fAI\u5904\u7406\u90ae\u4ef6\u6c9f\u901a\u4e2d\u201c\u6a21\u7cca\u6027\u201d\u7684\u6781\u9650\u3002\u4f8b\u5982\uff0c\u5982\u4f55\u4ece\u201cLet&#8217;s revisit this\u201d\u4e2d\u51c6\u786e\u63d0\u53d6\u51fa\u6709\u660e\u786e\u65f6\u95f4\u5c5e\u6027\u7684\u884c\u52a8\u9879\uff0c\u8fd9\u6d89\u53ca\u5bf9\u975e\u7ed3\u6784\u5316\u8bed\u8a00\u3001\u9690\u542b\u610f\u56fe\u4e43\u81f3\u4f01\u4e1a\u6587\u5316\u7684\u7406\u89e3\u3002\u521b\u59cb\u4eba\u56de\u5e94\u7684\u201c\u6807\u8bb0\u4e3a\u672a\u6307\u5b9a\u201d\u662f\u4e00\u79cd\u59a5\u534f\u65b9\u6848\uff0c\u63ed\u793a\u4e86\u5f53\u524d\u6280\u672f\u8fb9\u754c\u2014\u2014AI\u5c1a\u96be\u5b8c\u5168\u66ff\u4ee3\u4eba\u7c7b\u5bf9\u590d\u6742\u793e\u4ea4\u8bed\u4e49\u7684\u5224\u8bfb\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u53e6\u4e00\u4e2a\u6f5c\u5728\u98ce\u9669\u662f\u201c\u667a\u80fd\u201d\u5e26\u6765\u7684\u540c\u8d28\u5316\u3002\u5c3d\u7ba1\u521b\u59cb\u4eba\u5f3a\u8c03\u907f\u514d\u91cd\u590d\uff0c\u4f46\u57fa\u4e8e\u89c4\u5219\u548c\u6709\u9650\u4e0a\u4e0b\u6587\u751f\u6210\u7684\u201c\u4e13\u4e1a\u8bed\u6c14\u201d\u56de\u590d\uff0c\u957f\u671f\u53ef\u80fd\u5f62\u6210\u4e00\u79cd\u65b0\u7684\u3001\u53ef\u88ab\u5bdf\u89c9\u7684AI\u8154\u8c03\uff0c\u524a\u5f31\u6c9f\u901a\u7684\u4e2a\u6027\u4e0e\u771f\u8bda\u5ea6\u3002\u5176\u4ef7\u503c\u5c06\u4ece\u201c\u751f\u6210\u56de\u590d\u201d\u7684\u60ca\u8273\u671f\uff0c\u9010\u6b65\u8fc7\u6e21\u5230\u201c\u80fd\u5426\u771f\u6b63\u7406\u89e3\u5e76\u9002\u914d\u6211\uff08\u53ca\u6211\u7684\u516c\u53f8\uff09\u7684\u6c9f\u901a\u98ce\u683c\u201d\u7684\u6df1\u8015\u671f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cSummAgent \u5728\u63d0\u5347\u90ae\u4ef6\u5904\u7406\u201c\u6548\u7387\u201d\u4e0a\u4ef7\u503c\u660e\u786e\uff0c\u4f46\u5176\u5929\u82b1\u677f\u5728\u4e8e\u5904\u7406\u6c9f\u901a\u201c\u6548\u529b\u201d\u7684\u80fd\u529b\u3002\u5b83\u66f4\u50cf\u4e00\u4f4d\u9ad8\u5ea6\u4e13\u4e1a\u5316\u3001\u4e0d\u77e5\u75b2\u5026\u7684\u521d\u7ea7\u52a9\u7406\uff0c\u80fd\u6781\u5927\u8fc7\u6ee4\u566a\u97f3\u3001\u68b3\u7406\u6846\u67b6\uff0c\u4f46\u5728\u9700\u8981\u6df1\u5ea6\u5224\u65ad\u3001\u5fae\u5999\u63aa\u8f9e\u548c\u5173\u7cfb\u7ef4\u62a4\u7684\u6c9f\u901a\u6838\u5fc3\u5c42\uff0c\u4ecd\u9700\u4eba\u7c7b\u4e3b\u5bfc\u3002\u5176\u6210\u529f\u5c06\u53d6\u51b3\u4e8e\u80fd\u5426\u5728\u201c\u81ea\u52a8\u5316\u201d\u4e0e\u201c\u4e2a\u6027\u5316\u201d\u4e4b\u95f4\u627e\u5230\u7cbe\u5999\u7684\u5e73\u8861\uff0c\u5e76\u6301\u7eed\u6df1\u5316\u5bf9\u5782\u76f4\u573a\u666f\u4e0e\u7528\u6237\u4e2a\u4f53\u4e60\u60ef\u7684\u7406\u89e3\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\">SummAgent<\/span>\n                <\/div>\n<div class=\"comment-content\">SummAgent is a Chrome extension that lives inside your Gmail. It doesn&#8217;t just summarize; it understands and acts. Deep Context Summarization: Get the core of long threads instantly. Seamless Drafting: High-quality reply drafts that maintain professional tone. Action Items extraction: Automatically extracts what you need to do. Zero Workflow Friction: No switching tabs. It stays where you work.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Inbox fatigue is real, but the solution shouldn&#8217;t be more work. I built SummAgent to eliminate the friction of switching between your emails and AI tools.<\/p>\n<p>By integrating directly into Gmail, SummAgent doesn&#8217;t just summarize\u2014it analyzes threads, extracts key action items, and drafts replies in one seamless flow. We focused on building a native experience that lets you stop managing your inbox and start focusing on execution.<\/p>\n<p>I\u2019m excited to share this with you all today. I\u2019ll be here to answer any questions and would love to hear your thoughts on how we can make your workflow even sharper.<\/p>\n<p>Let&#8217;s make productivity effortless.<\/p>\n<p>Best,<br \/>\nTae-woo<br \/>\nFounder, SummAgent&#8221;<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I like the idea of keeping everything inside Gmail !! How does it deal with messy threads where several people reply at the same time?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This will save us time, but will it make the replies repetitive after some time?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@prateek_kumar28\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@prateek_kumar28<\/a>&nbsp;<\/p>\n<p>Thank you for sharing your feedback.<\/p>\n<\/p>\n<p>First, I have established a rule that requires responses to always be based on numbers and facts.<\/p>\n<p>Therefore, meaningless repetition does not occur.<\/p>\n<\/p>\n<p>Additionally, I have designed the system to prevent the use of words that people generally do not use, ensuring the conversation flows as smoothly as possible.<\/p>\n<\/p>\n<p>Finally, I eliminated the &#8220;repetitive&#8221; feeling by generating responses that match the sender&#8217;s tone or context.<\/p>\n<\/p>\n<p>Of course, I am not saying it is perfect; <\/p>\n<p>I will continue to listen carefully customer&#8217;s opinion and feedback in the future to create the best app for users.<\/p>\n<\/p>\n<p>Thank you again for your valuable feedback \ud83d\ude4f\ud83d\ude4f\ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>action item extraction is the real value. &#8216;let&#8217;s revisit this&#8217; won&#8217;t surface as a clean item though &#8211; those implicit commitments are the ones that actually get dropped.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mykola_kondratiuk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mykola_kondratiuk<\/a>&nbsp;<\/p>\n<\/p>\n<p>That is a good point.<\/p>\n<\/p>\n<p>I also encountered the same problem during the early stages of development.<\/p>\n<\/p>\n<p>The solution I ultimately came up with utilized the AI&#8217;s ability to grasp context to convert things<\/p>\n<p>as clearly as possible into the YYYY-MM-DD format.<\/p>\n<p>For schedules or appointments that could not be clearly determined,<\/p>\n<p>I marked them as &#8220;Not specified&#8221; and added them to the day&#8217;s schedule,<\/p>\n<p>so they could be reviewed and checked later.<\/p>\n<\/p>\n<p>Thank so much for sharing your insight!! \ud83d\ude4f<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bfa96326-0a8e-4991-96e5-c6682ddf43b0.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Tewoo, that friction of switching between email and AI tools is such a quiet time sink. Was there a specific day where you caught yourself copying and pasting emails into ChatGPT over and over and thought why am I still doing this outside my inbox?<\/div>\n<div class=\"comment-actions\">\n<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\/@rapidly\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rapidly<\/a>&nbsp;First of all thanks for your comment!<\/p>\n<p>the reason I built this app is since I&#8217;m solo developer and korean, I can read and write english some degree but I found that It is quite tired to reading all english email and understanding the core of it and to understand emails, I had to frequently move chatGPT and translators&#8230;So I <\/p>\n<p>built this! only keypoints and refined reply for clients!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/BN3UNFL2VROPLY\" class=\"app-title\">LinkShell<\/a><\/p>\n<div class=\"one-liner\">Control your AI terminal sessions from your phone.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">71<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>LinkShell\u662f\u4e00\u6b3e\u80fd\u8ba9\u5f00\u53d1\u8005\u901a\u8fc7\u624b\u673a\u8fdc\u7a0b\u67e5\u770b\u548c\u63a7\u5236\u672c\u5730AI\u7f16\u7a0b\u7ec8\u7aef\u4f1a\u8bdd\u7684\u5de5\u5177\uff0c\u89e3\u51b3\u4e86\u79bb\u5f00\u7535\u8111\u540e\u65e0\u6cd5\u76d1\u63a7\u548c\u4ea4\u4e92AI\u7f16\u7801\u8fdb\u7a0b\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\/0d10bf44-d785-4131-9792-4dee6910987a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e7841903-c84e-4576-9293-1f8ddd956b1c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9b5d22af-a27a-423f-8455-704af1c76de5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/723b07ba-f924-4f2c-ae93-614c061e0d3f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1e0a937d-6deb-4595-bf54-aed2b086fa11.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\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u8fdc\u7a0b\u7ec8\u7aef\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">AI\u7f16\u7a0b\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u79fb\u52a8\u529e\u516c<\/span><br \/>\n            <span class=\"tag\">PTY\u6865\u63a5<\/span><br \/>\n            <span class=\"tag\">\u81ea\u6258\u7ba1<\/span><br \/>\n            <span class=\"tag\">WebSocket<\/span><br \/>\n            <span class=\"tag\">\u5c40\u57df\u7f51\u8bbf\u95ee<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u8f6f\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u76ee\u524d\u4ec5\u6709\u4e00\u6761\u6765\u81ea\u5f00\u53d1\u8005\u7684\u4ea7\u54c1\u53d1\u5e03\u81ea\u8ff0\u8bc4\u8bba\uff0c\u5c1a\u65e0\u771f\u5b9e\u7528\u6237\u53cd\u9988\u3002\u8bc4\u8bba\u4e2d\u9610\u8ff0\u4e86\u4ea7\u54c1\u5f00\u53d1\u7684\u521d\u8877\uff08\u8fdc\u7a0b\u7ba1\u7406AI\u7f16\u7801\u4f1a\u8bdd\uff09\u5e76\u8be6\u7ec6\u4ecb\u7ecd\u4e86\u6280\u672f\u539f\u7406\u4e0e\u4f7f\u7528\u65b9\u6cd5\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                LinkShell\u7cbe\u51c6\u5207\u5165\u4e86\u4e00\u4e2a\u65b0\u5174\u4e14\u5177\u4f53\u7684\u751f\u4ea7\u529b\u7f1d\u9699\uff1aAI\u8f85\u52a9\u7f16\u7a0b\u573a\u666f\u4e0b\u7684\u201c\u4eba\u673a\u5206\u79bb\u201d\u56f0\u5883\u3002\u5176\u4ef7\u503c\u4e0d\u5728\u4e8e\u6280\u672f\u4e0a\u7684\u60ca\u5929\u7a81\u7834\uff0c\u800c\u5728\u4e8e\u5bf9\u73b0\u6709\u6280\u672f\u6808\uff08PTY\u3001WebSocket\uff09\u8fdb\u884c\u9488\u5bf9\u6027\u7f1d\u5408\uff0c\u89e3\u51b3\u4e86AI\u7f16\u7801\u52a9\u624b\uff08\u5982Claude Code\uff09\u4ea4\u4e92\u8fc7\u7a0b\u4e2d\u9700\u8981\u5b9e\u65f6\u6388\u6743\u3001\u786e\u8ba4\u8fd9\u4e00\u521a\u4ea7\u751f\u7684\u3001\u771f\u5b9e\u7684 workflow \u65ad\u70b9\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u601d\u8def\u7280\u5229\u4e4b\u5904\u5728\u4e8e\uff0c\u5b83\u8bc6\u522b\u5230AI\u7f16\u7a0b\u5e76\u975e\u7eaf\u88ab\u52a8\u8f93\u51fa\uff0c\u800c\u662f\u4e00\u4e2a\u9700\u8981\u9891\u7e41\u4ea4\u4e92\u7684\u4f1a\u8bdd\u8fc7\u7a0b\u3002\u5c06\u7ec8\u7aef\u4f1a\u8bdd\uff0c\u7279\u522b\u662f\u4fdd\u7559\u8272\u5f69\u3001\u5149\u6807\u63a7\u5236\u548c\u4fe1\u53f7\u4f20\u8f93\u7684\u5b8c\u6574PTY\uff0c\u6865\u63a5\u5230\u624b\u673a\u7aef\uff0c\u672c\u8d28\u4e0a\u662f\u5c06\u624b\u673a\u6269\u5c55\u4e3a\u8fd9\u4e2a\u7279\u5b9a\u5de5\u4f5c\u6d41\u7684\u8f7b\u91cf\u7ea7\u63a7\u5236\u9762\u677f\u3002\u5176\u63d0\u4f9b\u7684\u5c40\u57df\u7f51\u76f4\u8fde\u548c\u81ea\u6258\u7ba1\u8fdc\u7a0b\u7f51\u5173\u4e24\u79cd\u6a21\u5f0f\uff0c\u4e5f\u4f53\u73b0\u4e86\u5bf9\u5f00\u53d1\u8005\u5b89\u5168\u4e0e\u9690\u79c1\u9700\u6c42\u7684\u52a1\u5b9e\u7406\u89e3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u9762\u4e34\u7684\u6311\u6218\u540c\u6837\u6e05\u6670\u3002\u9996\u5148\uff0c\u5e02\u573a\u5929\u82b1\u677f\u53ef\u80fd\u6709\u9650\uff0c\u5b83\u6df1\u5ea6\u7ed1\u5b9a\u201c\u4f7f\u7528\u672c\u5730\u7ec8\u7aefAI\u7f16\u7a0b\u52a9\u624b\u201d\u8fd9\u4e00\u76f8\u5bf9\u4e13\u4e1a\u4e14\u53ef\u80fd\u6f14\u8fdb\u7684\u5f00\u53d1\u6a21\u5f0f\u3002\u82e5\u672a\u6765AI\u52a9\u624b\u7684\u4ea4\u4e92\u6a21\u5f0f\u6216\u90e8\u7f72\u65b9\u5f0f\u53d1\u751f\u53d8\u9769\uff0c\u5176\u5b58\u5728\u57fa\u7840\u53ef\u80fd\u52a8\u6447\u3002\u5176\u6b21\uff0c\u4f5c\u4e3a\u5f00\u6e90\u81ea\u6258\u7ba1\u65b9\u6848\uff0c\u5bf9\u666e\u901a\u7528\u6237\u7684\u6613\u7528\u6027\u548c\u5546\u4e1a\u5316\u6f5c\u529b\u6784\u6210\u7ea6\u675f\u3002\u5f53\u524d\u7f3a\u4e4f\u771f\u5b9e\u7528\u6237\u8bc4\u8bba\uff0c\u5176\u8fde\u63a5\u7a33\u5b9a\u6027\u3001\u5ef6\u8fdf\u4f53\u9a8c\u53ca\u5b9e\u9645\u573a\u666f\u4e0b\u7684\u4e0d\u53ef\u66ff\u4ee3\u6027\uff0c\u4ecd\u9700\u5e02\u573a\u68c0\u9a8c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cLinkShell\u662f\u4e00\u4e2a\u6784\u601d\u5de7\u5999\u3001\u89e3\u51b3\u77ac\u65f6\u75db\u70b9\u7684\u201c\u624b\u672f\u5200\u5f0f\u201d\u5de5\u5177\u3002\u5b83\u672a\u5fc5\u4f1a\u6210\u4e3a\u73b0\u8c61\u7ea7\u4ea7\u54c1\uff0c\u4f46\u8db3\u4ee5\u5728\u7279\u5b9a\u5f00\u53d1\u8005\u7fa4\u4f53\u4e2d\u5efa\u7acb\u7262\u56fa\u7684\u5b9e\u7528\u4ef7\u503c\u53e3\u7891\uff0c\u662f\u89c2\u5bdfAI\u5de5\u5177\u5982\u4f55\u50ac\u751f\u5468\u8fb9\u751f\u6001\u8865\u4e01\u7684\u4e00\u4e2a\u5178\u578b\u6837\u672c\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\">LinkShell<\/span>\n                <\/div>\n<div class=\"comment-content\">LinkShell lets you view and control Claude Code, Codex, Gemini, or Copilot terminal sessions from your phone. It bridges a real PTY session over WebSocket, preserving colors, cursor control, and signals. Start with one command, pair via QR code, and you&#8217;re connected. Works on LAN with built-in gateway or across networks with a remote server. Supports reconnection recovery, scrollback buffer, and optional desktop screen sharing. Built for developers who use AI coding assistants.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\ud83d\udc4b Hey Product Hunt!<br \/>\n  I built LinkShell because I kept running into the same problem \u2014 I&#8217;d kick off a Claude Code session on my laptop, walk away to grab coffee, and have no way to check on it or approve permission requests from my phone.<br \/>\n  LinkShell bridges your local AI terminal (Claude Code, Codex, Gemini, Copilot) to your phone over WebSocket. It&#8217;s a real PTY bridge, not just text mirroring<br \/>\n  \u2014 colors, cursor control, Ctrl+C, everything works.<br \/>\n  How it works:<br \/>\n  &#8211; Run linkshell start &#8211;provider claude on your machine<br \/>\n  &#8211; Scan the QR code with the app<br \/>\n  &#8211; You&#8217;re connected. Full terminal control from your phone.<br \/>\n  It works on LAN out of the box (built-in gateway, zero config), or you can deploy the gateway on a server for remote access.<br \/>\n  The whole thing is open source and self-hosted. Would love to hear your feedback!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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-04-11 PH\u70ed\u699c | 2026-04-11 #1 Claud [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"template-clean-canvas.php","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-189","post","type-post","status-publish","format-standard","hentry","category-producthunt"],"_links":{"self":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/189","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=189"}],"version-history":[{"count":0,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/189\/revisions"}],"wp:attachment":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/media?parent=189"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/categories?post=189"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/tags?post=189"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}