{"id":112,"date":"2026-01-24T10:32:06","date_gmt":"2026-01-24T02:32:06","guid":{"rendered":"https:\/\/ph.listeningo.cn\/index.php\/2026\/01\/24\/2026-01-23\/"},"modified":"2026-01-24T10:32:06","modified_gmt":"2026-01-24T02:32:06","slug":"2026-01-23","status":"publish","type":"post","link":"https:\/\/ph.listeningo.cn\/index.php\/2026\/01\/24\/2026-01-23\/","title":{"rendered":"PH\u70ed\u699c | 2026-01-23"},"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-01-23<\/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-01-23<\/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\/S447QNSUNBRDF3\" class=\"app-title\">Tonkotsu<\/a><\/p>\n<div class=\"one-liner\">Manage a team of coding agents from a doc<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">320<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Tonkotsu \u662f\u4e00\u6b3e\u901a\u8fc7\u6587\u6863\u754c\u9762\u7ba1\u7406\u548c\u8c03\u5ea6\u591a\u4e2aAI\u7f16\u7a0b\u4ee3\u7406\u7684GUI\u5de5\u5177\uff0c\u65e8\u5728\u5c06\u5f00\u53d1\u8005\u4ece\u7e41\u7410\u7684\u63d0\u793a\u8bcd\u5de5\u7a0b\u4e0e\u4e0a\u4e0b\u6587\u7ba1\u7406\u4e2d\u89e3\u653e\u51fa\u6765\uff0c\u63d0\u5347\u5728\u590d\u6742\u9879\u76ee\u5f00\u53d1\u4e0e\u91cd\u6784\u4e2d\u7684\u51b3\u7b56\u4e0e\u534f\u4f5c\u6548\u7387\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/125e8ba2-a0e4-4236-ac7b-6a0df2965807.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a92a8728-8d00-45da-acce-5b81c1c1eb2c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b6cbe09d-c869-4dd2-ae04-43b5498dc5d8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9235db74-3f6c-45fb-9cdd-698bc6cb6e06.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f0af9e9c-9055-4d5c-b925-2df689eb31cf.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Software Engineering<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u7f16\u7a0b\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u9879\u76ee\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u6587\u6863\u9a71\u52a8<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u7f16\u7801<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u4f53\u9a8c<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u4eba\u673a\u534f\u540c<\/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\u201c\u7ba1\u7406\u8005\u201d\u5b9a\u4f4d\u4e0e\u6587\u6863\u4ea4\u4e92\u7684\u7b80\u6d01\u6027\uff0c\u5173\u6ce8\u6570\u636e\u9690\u79c1\uff08\u672c\u5730\u5904\u7406\u3001API\u6570\u636e\u4f7f\u7528\uff09\u3001\u4efb\u52a1\u4f9d\u8d56\u4e0e\u51b2\u7a81\u7ba1\u7406\u3001\u5bf9\u4ee3\u7406\u7684\u5fae\u89c2\u63a7\u5236\u7a0b\u5ea6\uff0c\u4ee5\u53ca\u5bf9\u6bd4\u540c\u7c7b\u4ea7\u54c1\u7684\u72ec\u7279\u4f18\u52bf\u3002\u521b\u59cb\u4eba\u79ef\u6781\u56de\u5e94\uff0c\u900f\u9732\u4ea7\u54c1\u81ea\u4e3e\u3001\u514d\u8d39\u516c\u6d4b\u3001\u4f7f\u7528Anthropic\u6a21\u578b\u4e14\u6570\u636e\u4e0d\u7528\u4e8e\u8bad\u7ec3\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                Tonkotsu \u7684\u4eae\u76f8\uff0c\u4e0e\u5176\u8bf4\u5e26\u6765\u4e86\u4e00\u4e2a\u9769\u547d\u6027\u7684\u6280\u672f\u7a81\u7834\uff0c\u4e0d\u5982\u8bf4\u5b83\u7cbe\u51c6\u5730\u6355\u6349\u5e76\u4ea7\u54c1\u5316\u4e86AI\u7f16\u7801\u8fdb\u5316\u4e2d\u7684\u4e00\u4e2a\u5173\u952e\u601d\u6f6e\uff1a\u4ece\u201c\u4e0e\u4e00\u4e2a\u5168\u80fd\u4f46\u7b28\u62d9\u7684\u52a9\u624b\u5bf9\u8bdd\u201d\u8f6c\u5411\u201c\u7ba1\u7406\u4e00\u4e2a\u4e13\u4e1a\u4e14\u53ef\u63a7\u7684\u667a\u80fd\u56e2\u961f\u201d\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u5e76\u975e\u5e95\u5c42\u4ee3\u7406\u80fd\u529b\u7684\u8d85\u8d8a\uff0c\u800c\u5728\u4e8e\u9876\u5c42\u4ea4\u4e92\u8303\u5f0f\u7684\u91cd\u6784\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5b83\u5c06\u201c\u6587\u6863\u201d\u786e\u7acb\u4e3a\u63a7\u5236\u5e73\u9762\uff0c\u8fd9\u6b65\u68cb\u9887\u5177\u6df1\u610f\u3002\u6587\u6863\u5929\u7136\u5177\u6709\u7ed3\u6784\u6027\u3001\u5f02\u6b65\u6027\u548c\u53ef\u534f\u4f5c\u6027\uff0c\u6070\u597d\u5bf9\u51b2\u4e86\u4f20\u7edf\u804a\u5929\u5f0fAI\u7f16\u7801\u5de5\u5177\u5e26\u6765\u7684\u4e0a\u4e0b\u6587\u788e\u7247\u5316\u3001\u4f1a\u8bdd\u72b6\u6001\u4f9d\u8d56\u548c\u63d0\u793a\u8bcd\u201c\u5fae\u64cd\u201d\u8d1f\u62c5\u3002\u8fd9\u672c\u8d28\u4e0a\u662f\u5c06\u5f00\u53d1\u8005\u7684\u89d2\u8272\u4ece\u201c\u63d0\u793a\u8bcd\u5de5\u7a0b\u5e08\u201d\u548c\u201c\u5b9e\u65f6\u76d1\u5de5\u201d\uff0c\u63d0\u5347\u4e3a\u201c\u67b6\u6784\u5e08\u201d\u548c\u201c\u9879\u76ee\u603b\u76d1\u201d\uff0c\u901a\u8fc7\u4efb\u52a1\u5206\u89e3\u4e0e\u59d4\u6d3e\u6765\u5b9e\u73b0\u89c4\u6a21\u5316\u4ea7\u51fa\uff0c\u5951\u5408\u4e86\u4e13\u4e1a\u5de5\u7a0b\u5e08\u5bf9\u53ef\u63a7\u6027\u548c\u5de5\u7a0b\u7eaa\u5f8b\u7684\u8bc9\u6c42\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\u201c\u7ba1\u7406\u201d\u7684\u62bd\u8c61\u5c42\u80fd\u5426\u7ecf\u53d7\u4f4f\u590d\u6742\u3001\u6a21\u7cca\u73b0\u5b9e\u9879\u76ee\u9700\u6c42\u7684\u51b2\u51fb\uff1f\u8bc4\u8bba\u4e2d\u5173\u4e8e\u4efb\u52a1\u4f9d\u8d56\u3001\u51b2\u7a81\u907f\u514d\u7684\u7591\u95ee\u76f4\u6307\u6838\u5fc3\uff1a\u667a\u80fd\u4f53\u7684\u89c4\u5212\u4e0e\u534f\u8c03\u80fd\u529b\u662f\u4ea7\u54c1\u7684\u201c\u6697\u7269\u8d28\u201d\uff0c\u5176\u53ef\u9760\u6027\u51b3\u5b9a\u4e86\u7528\u6237\u4f53\u9a8c\u662f\u987a\u7545\u7ba1\u7406\u8fd8\u662f\u5fd9\u4e8e\u6551\u706b\u3002\u5176\u6b21\uff0c\u5176\u201c\u610f\u89c1\u9c9c\u660e\u201d\u7684\u9884\u8bbe\uff08\u5982\u9ed8\u8ba4Claude Sonnet\uff0c\u5f3a\u7ed3\u6784\uff09\u662f\u4e00\u628a\u53cc\u5203\u5251\uff0c\u5728\u5438\u5f15\u76ee\u6807\u7528\u6237\u7684\u540c\u65f6\uff0c\u4e5f\u53ef\u80fd\u56e0\u4e0d\u591f\u7075\u6d3b\u800c\u5c06\u6f5c\u5728\u7528\u6237\u62d2\u4e4b\u95e8\u5916\u3002\u6700\u540e\uff0c\u5728\u7ade\u54c1\u6797\u7acb\u7684\u8d5b\u9053\u4e2d\uff0c\u5176\u957f\u671f\u5dee\u5f02\u5316\u548c\u5546\u4e1a\u6a21\u5f0f\uff08\u76ee\u524d\u514d\u8d39\uff09\u4ecd\u9700\u9a8c\u8bc1\u3002\u5b83\u80fd\u5426\u4ece\u4e00\u6b3e\u4f18\u96c5\u7684\u201c\u611f\u89c9\u5bf9\u4e86\u201d\u7684\u5de5\u5177\uff0c\u6210\u957f\u4e3a\u5f00\u53d1\u5de5\u4f5c\u6d41\u4e2d\u4e0d\u53ef\u6216\u7f3a\u7684\u57fa\u7840\u8bbe\u65bd\uff0c\u53d6\u51b3\u4e8e\u5176\u80fd\u5426\u5728\u667a\u80fd\u4f53\u7684\u771f\u6b63\u534f\u540c\u667a\u80fd\u3001\u4e0e\u73b0\u6709\u5f00\u53d1\u5de5\u5177\u7684\u6df1\u5ea6\u96c6\u6210\u4ee5\u53ca\u4f01\u4e1a\u7ea7\u7ba1\u63a7\u9700\u6c42\u4e0a\uff0c\u6784\u5efa\u8d77\u575a\u5b9e\u7684\u58c1\u5792\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cTonkotsu \u4ee3\u8868\u4e86\u4e00\u79cd\u66f4\u6210\u719f\u3001\u66f4\u5de5\u7a0b\u5316\u7684AI\u7f16\u7801\u5de5\u5177\u6f14\u8fdb\u65b9\u5411\u3002\u5b83\u4e0d\u8ffd\u6c42\u66ff\u4ee3\u5f00\u53d1\u8005\uff0c\u800c\u662f\u81f4\u529b\u4e8e\u7528\u66f4\u597d\u7684\u5de5\u5177\u6269\u5927\u5f00\u53d1\u8005\u7684\u7ba1\u7406\u534a\u5f84\u3002\u5176\u6210\u529f\u4e0e\u5426\uff0c\u5c06\u662f\u5bf9\u201c\u4eba\u673a\u534f\u540c\u201d\u5de5\u4f5c\u6d41\u8bbe\u8ba1\u667a\u6167\u7684\u4e00\u6b21\u91cd\u8981\u68c0\u9a8c\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Tonkotsu<\/span>\n                <\/div>\n<div class=\"comment-content\">Tonkotsu is a fresh approach: a clean, focused GUI that lets you manage a team of coding agents from a doc. FREE during our early access program.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt! \ud83d\udc4b I\u2019m Derek, founder of Tonkotsu.<\/p>\n<\/p>\n<p>We believe developers need a fundamentally new tool for this moment, not another IDE or CLI. Tonkotsu elevates you as the manager of a team of coding agents: you make the key decisions and delegate the rest. It\u2019s a calm, modern workflow without endless knobs and config, but a lot more leverage.<\/p>\n<\/p>\n<p>We\u2019re so excited to share Tonkotsu today with the Product Hunt community \ud83d\ude80<\/p>\n<\/p>\n<p>Ask us anything, give us feedback, or share how your AI-powered development workflow is changing. We\u2019ll be around to chat all day.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>13<\/span>\n                    <\/div>\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\/@derekattonkotsu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@derekattonkotsu<\/a>&nbsp;very cool and congrats on the launch Derek. How do you compare with the other builders out there? What&#8217;s your killer usp?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@derekattonkotsu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@derekattonkotsu<\/a>&nbsp;In day-to-day use, what\u2019s the hardest decision you still want humans to make, something you deliberately don\u2019t let Tonkotsu\u2019s agents decide for you? btw, Positioning the developer as a manager is interesting!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@derekattonkotsu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@derekattonkotsu<\/a>&nbsp;Congrats on shipping, Derek \ud83d\ude80<br \/>\u201cManager of coding agents\u201d is a really clean abstraction. Excited to see how teams evolve workflows around this vs traditional IDE-centric setups.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Am I upvoting because I am craving ramen. yes. <\/p>\n<p>Is this super cool and looking a lot better than antigravity, yes.<\/p>\n<p>Do I have to bring my own API keys? Do you manage that? How is usage billed? <\/p>\n<p>What&#8217;s the biggest project you have built with this?<\/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\/@build_with_aj\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@build_with_aj<\/a>&nbsp;&#8211; great questions! At the moment, we&#8217;re in a free public beta, so no keys or billing. We&#8217;re focused on learning more from our users and further refining the product.<\/p>\n<\/p>\n<p>The biggest project is Tonkotsu itself. It&#8217;s split across three repos &#8211; frontend, backend, and Electron app &#8211; and we use Tonkotsu to build itself everyday. We also see our users do 100 tasks each daily on a regular basis.<\/p>\n<p>Curious &#8211; what is your current stack?<\/p>\n<\/p>\n<p>And yes, we are big ramen fans also \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This looks great. I&#8217;ve been using Claude Code with a small army of focused agents recently and have been really happy with the results &#8211; but having something like this where it can help manage them all is exciting. <\/p>\n<p>I have an old project which is severely deprecated. Interested to see how this would handle a major refactor! <\/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\/@tokengeek\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tokengeek<\/a>&nbsp;thanks for your support! We think there&#8217;s so much potential in recentering developers as managers of agents &#8211; with clean delegation, no micromanagement, but clarity into what the agents are doing and final approval over commits. Would love to hear your feedback from your refactor.<\/p>\n<\/p>\n<p>Just curious &#8211; when you use CC with a bunch of agents, are you starting up a bunch of terminal windows in parallel?<\/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>Well done on the launch \u2014 this is a genuinely interesting project, and the workflow aligns closely with how I approach agentic development myself. I also noticed the SOC 2 audit and the emphasis on keeping everything within the local development environment, which is reassuring.<\/p>\n<p>One question I had relates to data handling during LLM processing: what information, if any, leaves the local machine, and which providers are involved? Are there guarantees that this data is not retained or used for future model training by the underlying LLM vendors?<\/p>\n<p>This is an area I often struggle to fully square from an enterprise adoption perspective, though it feels much less problematic for personal or side projects.<\/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\/@reestit\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@reestit<\/a>&nbsp;thanks for your support! Like all other coding agents, we send relevant snippets of code to the LLM to reason over and generate edits to. We use Anthropic models, and Anthropic does not train on data passed to its API. Yes, completely agree with your observation about enterprise adoption requiring high standards for data usage.<\/p>\n<\/p>\n<p>In terms of your workflow, I&#8217;m curious how you have things set up right now &#8211; what patterns do you find working well for you?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>TBH I love the name Tonkotsu! Reading docs is always easier than managing workflows! <\/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\/@cruise_chen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@cruise_chen<\/a>&nbsp;Thanks Cruise! Tonkotsu is our favorite kind of ramen, and we wanted a fun brand \ud83d\ude42<\/p>\n<\/p>\n<p>Yeah, we believe the doc is the right interface for managing agents. It&#8217;s natural, shareable, gives you room to think and also a natural way to peel off a task and hand it off cleanly. Would love your reaction once you get a chance to use the product!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I love the clean GUI approach, but I wonder how much control we actually have over the &#8216;team&#8217; through that doc. Is it mostly for giving high-level commands, or can we jump in and micro-manage the specific logic if an agent starts heading in the wrong direction?<\/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\/@theaxx\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@theaxx<\/a>&nbsp;thanks for the support! You have total control with Tonkotsu: nothing gets committed into your repo without your approval. At the same time, we structure interactions so you don&#8217;t have to micromanage. Delegation is a hand-off, not the start of a babysitting session. Then, when Tonkotsu has code ready for you, you can quickly review it in the product and give line-by-line feedback and approve the commit. So you have a great deal of control, but we free you up so you don&#8217;t have to watch it as it works. Would love to hear your reaction to the interface when you get a chance to try it!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Your UI centers on a single doc that plans, delegates, and reviews. How do you translate that doc into enforceable task boundaries (dependencies, ownership, conflict avoidance) so multiple agents can move in parallel without stepping on each other?<\/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\/@curiouskitty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@curiouskitty<\/a>&nbsp;&#8211; great question! Tonkotsu&#8217;s planning agent helps build your doc and it starts from a description of the project you want to build (or a Linear issue) and then inspects your codebase to construct a plan with the dependencies worked out. As part of this process, the planning agent determines correct task sizing (we tweaked this a ton) and task dependencies.<\/p>\n<\/p>\n<p>Then when Tonkotsu executes these coding tasks, it schedules them so that dependencies are respected. We hide these details under the hood so it&#8217;s a clean, simple handoff interface.<\/p>\n<\/p>\n<p>Curious what your setup is &#8211; how do you currently managing dependencies between tasks?<\/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>It is the first tool that treats AI like a team, not a trick. How do you keep things transparent when agents make decisions?<\/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\/@abod_rehman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abod_rehman<\/a>&nbsp;Thanks Abdul! The balance we aim for is &#8212; exactly as you say &#8212; keeping things transparent while also avoiding sucking the developer into micromanaging\/babysitting the agents. We think the document UX is key to this. We&#8217;d love to hear your thoughts once you get a chance to try the product!<\/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>Great job <a href=\"https:\/\/www.producthunt.com\/@derekattonkotsu\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"derekattonkotsu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@derekattonkotsu<\/a> and <a href=\"https:\/\/www.producthunt.com\/@fmerian\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"fmerian\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fmerian<\/a><br \/>exiting to test it! I like a new way of linear and confluence, I like this approach!<\/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\/@fmerian\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fmerian<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@josemarin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@josemarin<\/a>&nbsp;Thanks for your support! Happy to be mentioned in the same breath as Linear and Confluence. The last part of it is also built-in verification with Test Plans and diff reviews. Excited to have you try it &#8211; let us know what you think!<\/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>Congrats on the launch! I get the positioning of this being fundamentally for developers (I am not a dev lol) but keen to try it out and see what results I get!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mustassim\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mustassim<\/a>&nbsp;Thanks for the support, Syed &#8211; Looking forward to your thoughts<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Doc-as-control panel for coding agents feels right. I\u2019m tired of juggling prompts in five places. How do you keep context clean with a few agents at once? I\u2019ll try it after standup. Free early access helps. Also, the name makes me want ramen.<\/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<blockquote>\n<p>I\u2019m tired of juggling prompts in five places.<\/p>\n<\/blockquote>\n<p><a href=\"https:\/\/www.producthunt.com\/@alexcloudstar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alexcloudstar<\/a>&nbsp;likewise!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alexcloudstar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alexcloudstar<\/a>&nbsp;Yeah agree with you. Centering on a doc was our most consequential design decision and we think it&#8217;s the right one because it gives you a clean delegation interaction that&#8217;s a handoff rather than babysitting a chat session, plus it gives you composability (Notion inspired us with their lego blocks approach).<\/p>\n<\/p>\n<p>In terms of context: the doc is also the vehicle for shared context, both for agents and humans on a team. When you do planning and coding tasks, they have the doc as context. I&#8217;m curious what you use to manage context now and what challenges you encounter. Would love your feedback once you give it a go!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>cool!<\/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\/@muhammadanas0716\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@muhammadanas0716<\/a>&nbsp;Thanks for your support. Curious &#8211; what does your AI coding workflow look like?<\/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>Here for the food, not the AI agents \ud83d\ude02 Congrats on the launch! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ant0ine_gt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ant0ine_gt<\/a>&nbsp;Thanks for your support! We do love our ramen \ud83d\ude42<\/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>Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@marek_nalikowski\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@marek_nalikowski<\/a>&nbsp;Thanks! It&#8217;s been a blast to build in this space given how fast everything is moving.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thanks for the continuous support, Marek \u2764\ufe0f <\/p>\n<\/p>\n<p>Curious &#8211; do you have a preferred AI model for coding tasks?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/products\/producthunt\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"producthunt\" target=\"_blank\" rel=\"noopener\">@Product Hunt<\/a> features AI coding assistants every day. <a href=\"https:\/\/www.producthunt.com\/products\/tonkotsu\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"tonkotsu\" target=\"_blank\" rel=\"noopener\">@Tonkotsu<\/a> is different. <\/p>\n<\/p>\n<p>Opinionated, primarily designed for professional engineers. You don&#8217;t start from scratch here, you start from an existing repo. You don&#8217;t play around with models, it defaults to Sonnet 4.5. You don&#8217;t chat with agents, you manage them. <\/p>\n<\/p>\n<p>Tonkotsu provides a different approach to coding with agents, spec-driven, from prompt engineering to context engineering. Love this direction! <\/p>\n<\/p>\n<p>Keep up the great work, <a href=\"https:\/\/www.producthunt.com\/@derekattonkotsu\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"derekattonkotsu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@derekattonkotsu<\/a> and team!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Managing agents from a doc instead of CLI or IDE is an interesting surface choice. The human-as-editor flow (agents commit, you refine before PR) makes sense&#8230; curious if Tonkotsu has guardrails for scope creep when multiple agents run in parallel on the same codebase.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/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\/ANEJYLBPF2KT6C\" class=\"app-title\">Krisp Mobile Call Recorder<\/a><\/p>\n<div class=\"one-liner\">Record outgoing calls and get transcripts + AI notes<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">253<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Krisp\u79fb\u52a8\u5e94\u7528\u901a\u8fc7VoIP\u62e8\u6253\u5916\u547c\u7535\u8bdd\u5e76\u81ea\u52a8\u5f55\u97f3\uff0c\u968f\u540e\u63d0\u4f9b\u8f6c\u5f55\u3001AI\u6458\u8981\u4e0e\u884c\u52a8\u8981\u70b9\uff0c\u89e3\u51b3\u4e86\u79fb\u52a8\u573a\u666f\u4e0b\u91cd\u8981\u5de5\u4f5c\u901a\u8bdd\u4fe1\u606f\u6613\u4e22\u5931\u3001\u96be\u6574\u7406\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d3cc4c24-b923-4236-ade6-9165b8e73269.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8bea3689-2b76-4189-98da-63dbd8bddc80.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1139dd9e-8397-447f-95b7-7b7c49427a0f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a10253c0-2ae1-467c-a692-3550cc061c07.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Android<\/span><br \/>\n            <span class=\"tag\">iOS<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u901a\u8bdd\u5f55\u97f3<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u8f6c\u6587\u5b57<\/span><br \/>\n            <span class=\"tag\">AI\u6458\u8981<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u79fb\u52a8\u529e\u516c<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3AI<\/span><br \/>\n            <span class=\"tag\">\u4fe1\u606f\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u7b14\u8bb0<\/span><br \/>\n            <span class=\"tag\">VoIP\u901a\u4fe1<\/span><br \/>\n            <span class=\"tag\">\u7f8e\u56fd\u5e02\u573a<\/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\u4ea7\u54c1\u4ef7\u503c\uff0c\u671f\u5f85\u5730\u533a\u6269\u5c55\uff08\u5982\u65e5\u672c\uff09\u4e0e\u529f\u80fd\u96c6\u6210\uff08\u5982WhatsApp\uff09\u3002\u6838\u5fc3\u5173\u5207\u96c6\u4e2d\u4e8e\u6570\u636e\u5b89\u5168\u4e0e\u9690\u79c1\uff08\u5982\u4f55\u5b58\u50a8\u3001\u8bbf\u95ee\uff09\u3001\u5f55\u97f3\u901a\u77e5\u5408\u6cd5\u6027\u3001\u5b9e\u9645\u573a\u666f\u53ef\u9760\u6027\uff08\u957f\u901a\u8bdd\u3001\u5f31\u7f51\uff09\uff0c\u4ee5\u53ca\u566a\u58f0\u6291\u5236\u7b49\u529f\u80fd\u5411\u79fb\u52a8\u7aef\u7684\u8fc1\u79fb\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                Krisp\u6b64\u756a\u5207\u5165\u79fb\u52a8\u901a\u8bdd\u5f55\u97f3\uff0c\u662f\u4e00\u6b21\u7cbe\u51c6\u4f46\u5145\u6ee1\u6311\u6218\u7684\u573a\u666f\u5ef6\u4f38\u3002\u5176\u771f\u6b63\u4ef7\u503c\u5e76\u975e\u7b80\u5355\u7684\u201c\u5f55\u97f3\u201d\uff0c\u800c\u5728\u4e8e\u8bd5\u56fe\u5c06\u975e\u7ed3\u6784\u5316\u7684\u3001\u6613\u901d\u7684\u8bed\u97f3\u5bf9\u8bdd\uff0c\u8f6c\u5316\u4e3a\u53ef\u641c\u7d22\u3001\u53ef\u5171\u4eab\u3001\u53ef\u6267\u884c\u7684\u7ed3\u6784\u5316\u6570\u5b57\u7b14\u8bb0\uff0c\u5e76\u5d4c\u5165\u7528\u6237\u73b0\u6709\u5de5\u4f5c\u6d41\u3002\u8fd9\u76f4\u51fb\u4e86\u77e5\u8bc6\u5de5\u4f5c\u8005\u5728\u79fb\u52a8\u573a\u666f\u4e0b\u7684\u6838\u5fc3\u7126\u8651\u2014\u2014\u4fe1\u606f\u788e\u7247\u5316\u4e0e\u8ba4\u77e5\u8d1f\u8377\u8fc7\u8f7d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u76ee\u524d\u5448\u73b0\u660e\u663e\u7684\u201c\u7406\u60f3\u5316\u201d\u4e0e\u201c\u5c40\u9650\u6027\u201d\u5e76\u5b58\u3002\u5176\u4f9d\u8d56VoIP\u5916\u547c\u7684\u8f7b\u5de7\u8bbe\u8ba1\uff0c\u5de7\u5999\u89c4\u907f\u4e86\u8fd0\u8425\u5546\u548c\u64cd\u4f5c\u7cfb\u7edf\u7684\u539f\u751f\u5f55\u97f3\u9650\u5236\uff0c\u5c55\u73b0\u4e86\u5de5\u7a0b\u667a\u6167\uff0c\u4f46\u4e5f\u5c06\u4f7f\u7528\u573a\u666f\u5927\u5e45\u6536\u7a84\u81f3\u201c\u4e3b\u52a8\u5916\u547c\u201d\uff0c\u4e14\u4ec5\u9650\u7f8e\u56fd\u53f7\u7801\uff0c\u8fd9\u6781\u5927\u9650\u5236\u4e86\u5176\u4f5c\u4e3a\u901a\u7528\u201c\u901a\u8bdd\u8bb0\u5f55\u4eea\u201d\u7684\u60f3\u8c61\u7a7a\u95f4\u3002\u7528\u6237\u5173\u4e8e\u901a\u77e5\u5408\u89c4\u6027\u3001\u6570\u636e\u5b89\u5168\u7684\u5c16\u9510\u63d0\u95ee\uff0c\u5219\u63ed\u793a\u4e86\u6b64\u7c7b\u4ea7\u54c1\u9762\u4e34\u7684\u6839\u672c\u6027\u4fe1\u4efb\u58c1\u5792\uff1a\u5728\u9690\u79c1\u6cd5\u89c4\u5404\u5f02\u7684\u5e02\u573a\uff0c\u4ec5\u9760\u201c\u9ed8\u8ba4\u5f00\u542f\u201d\u901a\u77e5\u548c\u9690\u79c1\u653f\u7b56\u8fdc\u4e0d\u8db3\u4ee5\u5efa\u7acb\u5168\u7403\u6027\u4fe1\u4efb\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u8bc4\u8bba\u53cd\u9988\u770b\uff0c\u7528\u6237\u671f\u5f85\u7684\u662f\u4e00\u6b3e\u201c\u5168\u80fd\u578b\u201d\u901a\u4fe1\u4e2d\u67a2\uff1a\u96c6\u6210\u4e3b\u6d41\u901a\u8baf\u5e94\u7528\uff08\u5982WhatsApp\uff09\u3001\u5177\u5907\u5176\u684c\u9762\u7aef\u95fb\u540d\u7684\u964d\u566a\u80fd\u529b\u3001\u5e76\u80fd\u5e94\u5bf9\u5404\u79cd\u590d\u6742\u7f51\u7edc\u73af\u5883\u3002\u8fd9\u53cd\u886c\u51fa\u5f53\u524d\u7248\u672c\u66f4\u50cf\u4e00\u4e2a\u529f\u80fd\u9a8c\u8bc1\u539f\u578b\u3002Krisp\u7684\u6311\u6218\u5728\u4e8e\uff0c\u5982\u4f55\u5728\u5feb\u901f\u6269\u5c55\u5730\u57df\u548c\u529f\u80fd\u7684\u540c\u65f6\uff0c\u7ef4\u6301\u5176AI\u5904\u7406\u7cbe\u5ea6\u4e0e\u6570\u636e\u5b89\u5168\u7684\u5e73\u8861\uff0c\u5e76\u627e\u5230\u8d85\u8d8a\u201c\u5de5\u5177\u201d\u7684\u4e0d\u53ef\u66ff\u4ee3\u6027\u2014\u2014\u662f\u6df1\u5ea6\u878d\u5165CRM\/\u9879\u76ee\u7ba1\u7406\u6d41\u7a0b\uff0c\u8fd8\u662f\u6784\u5efa\u57fa\u4e8e\u8bed\u97f3\u5bf9\u8bdd\u7684\u77e5\u8bc6\u5e93\uff1f\u82e5\u4e0d\u80fd\u89e3\u51b3\u8fd9\u4e9b\u95ee\u9898\uff0c\u5b83\u53ef\u80fd\u53ea\u4f1a\u662f\u53c8\u4e00\u4e2a\u4e0d\u9519\u7684\u6548\u7387\u5de5\u5177\uff0c\u800c\u975e\u91cd\u5851\u79fb\u52a8\u901a\u4fe1\u5de5\u4f5c\u6d41\u7684\u98a0\u8986\u8005\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Krisp Mobile Call Recorder<\/span>\n                <\/div>\n<div class=\"comment-content\">Your phone calls now fit naturally into your meeting workflow. Place outgoing calls from the Krisp mobile app and Krisp automatically records and transcribes the conversation. Right after the call, you get AI-generated notes with a concise summary, key points, and clear action items. The call is saved as a structured Krisp Note and synced across mobile and desktop. Currently available for US numbers, with expanded coverage planned over time.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi everyone \ud83d\udc4b<\/p>\n<p>Thanks for checking out our launch.<\/p>\n<p>We\u2019re excited to introduce Call Recording on the Krisp Mobile app. You can now record outgoing phone calls made through the mobile app using US numbers, and automatically get transcripts, summaries, key points, and action items after each call.<\/p>\n<p>We built this because many important work conversations still happen on phone calls, especially when you\u2019re away from your desk, and they\u2019re easy to lose once the call ends.<\/p>\n<p>This is an early step, and we plan to expand coverage over time. We\u2019d love your feedback and are happy to answer any questions here.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>14<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@asti_pili\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@asti_pili<\/a>&nbsp;congrats on the launch! Does it also work for WhatsApp calls? <\/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=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@asti_pili\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@asti_pili<\/a>&nbsp; What\u2019s the first situation where users hesitate to hit \u201crecord\u201d, legal uncertainty, social awkwardness, or forgetting it\u2019s on and how are you designing around that moment so it still feels natural to use? 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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Does it somehow store and have access to our data?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@busmark_w_nika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busmark_w_nika<\/a>&nbsp;Totally fair question. <\/p>\n<p>Your call recordings and the notes\/transcripts are stored in your Krisp account so you can access them later, which means they live on our servers.We treat that data as sensitive: access is tightly restricted, protected by our security controls, and governed by our Privacy Policy (what we collect, how we store\/process it, and when\/why it may be accessed). <br \/>We also use third-party infrastructure to make calling possible, but it\u2019s all handled under our security requirements.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! Waiting for this to work with JP phone calls next haha. Does the mobile app also have the killer Voice Isolation that&#8217;s on the Mac App?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@gabe\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gabe<\/a>&nbsp;The Noise Cancellation is not in the app yet but we are definitely planning on bring more voice AI features to mobile<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p> Excited to see this live\ud83d\ude80  Phone calls are still such a big part of work, so this is a great addition.<\/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>Love the direction Krisp is heading in. As someone based outside the US, I\u2019m really looking forward to the expanded coverage!<\/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>Krisp is on the move today? Someone had to replace the janky iPhone call recorder. Does Krisp also play a &#8220;Call recording alert&#8221; when started?<\/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>We launched <a href=\"https:\/\/tinyurl.com\/conthunt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Conthunt<\/a> today, if isn&#8217;t much &#8211; please check it out! Happy launch day. \ud83c\udf8a<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">Because recording calls on mobile often runs into OS + carrier + regional constraints, how are you designing the product so it\u2019s dependable in real life (long calls, spotty connectivity, backgrounding, transcript failures)\u2014and what\u2019s your plan for making failures visible and recoverable (retry, reprocessing, partial transcripts)?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@curiouskitty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@curiouskitty<\/a>&nbsp;Great question, and you\u2019re right: <strong>mobile call recording is full of OS \/ carrier \/ regional \u201cgotchas.\u201d<\/strong> That\u2019s exactly why we designed this as <strong>outgoing calls placed from the Krisp app over VoIP<\/strong>. That lets us control the recording pipeline and avoid a lot of carrier\/OS-level recording limitations.<\/p>\n<p><strong>How we\u2019re making it dependable in real life:<\/strong><\/p>\n<ul>\n<li>\n<p><strong>Long calls:<\/strong> audio is handled as a continuous recording stream, with safeguards so a long call doesn\u2019t mean \u201coops, file too big, goodbye.\u201d<\/p>\n<\/li>\n<li>\n<p><strong>Spotty connectivity:<\/strong> the app prioritizes <strong>capturing the audio first<\/strong>, and then uploads\/processes when connectivity is stable. If the network drops mid-call, we don\u2019t want that to automatically equal \u201cno call record.\u201d<\/p>\n<\/li>\n<li>\n<p><strong>Backgrounding:<\/strong> since the call is happening inside the app\u2019s calling flow, we\u2019re building around the realities of background behavior on mobile and designing for continuity (and clear recovery if the OS interrupts anything).<\/p>\n<\/li>\n<li>\n<p><strong>Transcript\/AI note failures:<\/strong> transcription and notes are a separate processing step, so even if AI processing fails, the goal is you still keep the call record and can re-run processing.<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Long awaited feature \ud83d\ude0d\ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is awesome. Is the other person notified on recording? Also is the conference call recording supported<\/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\/@chilarai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chilarai<\/a>, thank you!<\/p>\n<p><strong>Notification\/consent:<\/strong> Yes, you can keep <strong>Consent &amp; Privacy<\/strong> enabled (it\u2019s on by default). When it\u2019s on, participants hear an <strong>audio notification<\/strong> that the call is being recorded.<\/p>\n<p><strong>Conference calls:<\/strong> Depends what you mean:<\/p>\n<ul>\n<li>\n<p>If it\u2019s a <strong>scheduled meeting \/ conference link<\/strong>, you can use <strong>Join<\/strong> from mobile, which sends our bot to record it.<\/p>\n<\/li>\n<li>\n<p>If you mean a <strong>phone dial-in \/ carrier-style conference call<\/strong>, are you referring to dialing into a bridge number?<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/products\/krisp\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"krisp\" target=\"_blank\" rel=\"noopener\">@Krisp<\/a> Congradulations! Great Idea<strong>.<\/strong> You definitely need something like this when you have tons of calls with teams and partners. Fragmented information is one of the biggest problems of our time. Looking forward to testing it today.<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Why do the most important conversations always happen when I\u2019m walking, driving, or half asleep? \ud83d\ude41 This is actually super useful.<\/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>Really cool to see call recording on mobile. Curious how transcripts hold up with background noise or weaker signals.<\/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\">Hey Asti, that line about important conversations being easy to lose once the call ends is so true. Was there a specific phone call where you hung up and immediately thought wait, what did they say exactly?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@vouchy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vouchy<\/a>&nbsp;have been there \ud83d\ude42 <br \/>also one of my personal problems during intros is to forget the person&#8217;s name (pronunciation) right after they mentioned 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>Sounds very useful. Any ways on integrating it with whatsapp calls ?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! Call recording on mobile feels like a really practical extension of Krisp, especially with summaries and action items baked in. How granular the post-call outputs are, for example, can users control the level of detail in summaries or highlight decisions vs. follow-ups automatically?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The sync between mobile and desktop is a great touch, but I\u2019m dying to know if there&#8217;s a limit on how long a single call can be. Also, since it&#8217;s just for US numbers right now, I wonder if it still works for international calls as long as the caller has a US number.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Nice launch<\/p>\n<p>Mobile call recording can get tricky. Curious how you\u2019re handling dropped calls or network switches.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/LARETHYAPKZD3U\" class=\"app-title\">PayPing<\/a><\/p>\n<div class=\"one-liner\">All your recurring payments in one place<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">212<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>PayPing\u662f\u4e00\u6b3e\u901a\u8fc7\u6d4f\u89c8\u5668\u6269\u5c55\u548c\u90ae\u4ef6\u8f6c\u53d1\u81ea\u52a8\u8ffd\u8e2a\u8ba2\u9605\u8d26\u5355\u7684\u805a\u5408\u7ba1\u7406\u5de5\u5177\uff0c\u89e3\u51b3\u4e86\u7528\u6237\u5728\u6570\u5b57\u65f6\u4ee3\u56e0\u8ba2\u9605\u670d\u52a1\u5206\u6563\u3001\u6613\u9057\u5fd8\u800c\u5bfc\u81f4\u7684\u201c\u9690\u5f62\u201d\u8d22\u52a1\u6d6a\u8d39\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\/db28cf69-89b1-4da0-9197-d4725f9cafd5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/627195de-1532-4b2c-ad19-98e771248d6b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/613d91d8-699d-4d42-b11f-b5badf32ef25.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2e962bcf-d9e6-4dee-91d1-9fa83d7342bc.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c03a8a93-d23a-4694-b0af-b37e017d9b7e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9505701e-9002-4635-bf81-2b2224407e65.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\/b9aac749-6447-4354-b198-8968e24b4467.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=HzhF5nfHKMw\"><source src=\"https:\/\/www.youtube.com\/watch?v=HzhF5nfHKMw\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Fintech<\/span><br \/>\n            <span class=\"tag\">Analytics<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u8ba2\u9605\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u4eba\u8d22\u52a1<\/span><br \/>\n            <span class=\"tag\">\u8d26\u5355\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6d4f\u89c8\u5668\u6269\u5c55<\/span><br \/>\n            <span class=\"tag\">\u4e00\u6b21\u6027\u4ed8\u8d39<\/span><br \/>\n            <span class=\"tag\">\u6d88\u8d39\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u7eed\u8d39\u63d0\u9192<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u53ef\u89c6\u5316<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u8282\u6d41<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u5176\u89e3\u51b3\u771f\u5b9e\u75db\u70b9\u7684\u4ef7\u503c\uff0c\u8d5e\u8d4f\u4e00\u6b21\u6027\u4ed8\u8d39\u6a21\u5f0f\u53ca\u7b80\u6d01\u8bbe\u8ba1\u3002\u4e3b\u8981\u95ee\u9898\u4e0e\u5efa\u8bae\u5305\u62ec\uff1a\u62c5\u5fe7\u4e00\u6b21\u6027\u4ed8\u8d39\u6a21\u5f0f\u7684\u53ef\u6301\u7eed\u6027\uff1b\u5efa\u8bae\u589e\u52a0\u94f6\u884c\u8d26\u6237\u81ea\u52a8\u540c\u6b65\u3001\u4ef7\u683c\u53d8\u52a8\u81ea\u52a8\u4fa6\u6d4b\u3001Gmail\u81ea\u52a8\u6293\u53d6\u53d1\u7968\u7b49\u529f\u80fd\uff1b\u8be2\u95ee\u6570\u636e\u5b89\u5168\u63aa\u65bd\u53ca\u4e0e\u7ade\u54c1\u7684\u5dee\u5f02\u5316\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                PayPing\u7cbe\u51c6\u5207\u5165\u4e86\u4e00\u4e2a\u65e5\u76ca\u81a8\u80c0\u7684\u5e02\u573a\u9700\u6c42\u2014\u2014\u8ba2\u9605\u7ecf\u6d4e\u4e0b\u7684\u4e2a\u4eba\u8d22\u52a1\u7ba1\u7406\u6df7\u4e71\u3002\u5176\u771f\u6b63\u4ef7\u503c\u5e76\u975e\u529f\u80fd\u4e0a\u7684\u98a0\u8986\uff0c\u800c\u5728\u4e8e\u5bf9\u7528\u6237\u884c\u4e3a\u548c\u5fc3\u7406\u7684\u6df1\u523b\u6d1e\u5bdf\u4e0e\u6781\u81f4\u7b80\u5316\u3002\u4ea7\u54c1\u903b\u8f91\u76f4\u51fb\u73b0\u6709\u89e3\u51b3\u65b9\u6848\u7684\u8f6f\u808b\uff1a\u8981\u4e48\u662f\u7e41\u7410\u7684\u624b\u52a8\u5f55\u5165\u53cd\u4eba\u6027\uff0c\u8981\u4e48\u662f\u81ea\u8eab\u4e5f\u6ca6\u4e3a\u4e00\u9879\u9700\u8981\u7ba1\u7406\u7684\u8ba2\u9605\uff0c\u5f62\u6210\u8bbd\u523a\u5faa\u73af\u3002\n            <\/p>\n<p class=\"ai-content\">\n                PayPing\u7684\u201c\u81ea\u52a8\u5316\u6355\u83b7\u201d\uff08\u6d4f\u89c8\u5668\u6269\u5c55\u4e0e\u90ae\u4ef6\u8f6c\u53d1\uff09\u8bd5\u56fe\u5c06\u7ba1\u7406\u6210\u672c\u964d\u81f3\u65e0\u9650\u63a5\u8fd1\u4e8e\u96f6\uff0c\u8fd9\u662f\u5176\u6838\u5fc3\u7a81\u7834\u70b9\u3002\u800c\u201c\u4e00\u6b21\u6027\u4e70\u65ad\u201d\u7684\u5b9a\u4ef7\u7b56\u7565\uff0c\u5219\u662f\u4e00\u573a\u5927\u80c6\u7684\u3001\u9488\u5bf9\u7528\u6237\u8ba2\u9605\u75b2\u52b3\u5fc3\u7406\u7684\u7cbe\u51c6\u8425\u9500\uff0c\u65e2\u662f\u5176\u6700\u950b\u5229\u7684\u83b7\u5ba2\u6b66\u5668\uff0c\u4e5f\u6784\u6210\u4e86\u6700\u663e\u773c\u7684\u5546\u4e1a\u6a21\u578b\u6096\u8bba\u3002\u8bc4\u8bba\u4e2d\u5df2\u6709\u4eba\u5c16\u9510\u6307\u51fa\uff1a\u4f9d\u8d56\u6301\u7eed\u7ef4\u62a4\u7684\u6d4f\u89c8\u5668\u6269\u5c55\u4e0e\u4e00\u6b21\u6027\u6536\u8d39\u4e4b\u95f4\u5b58\u5728\u6839\u672c\u77db\u76fe\uff0c\u8fd9\u89e6\u53ca\u4e86SaaS\u4ea7\u54c1\u53ef\u6301\u7eed\u6027\u7684\u7075\u9b42\u62f7\u95ee\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u8bc4\u8bba\u770b\uff0c\u4ea7\u54c1\u7684\u6df1\u5c42\u6311\u6218\u5df2\u7136\u6d6e\u73b0\uff1a1\uff09\u4fe1\u4efb\u6784\u5efa\uff1a\u5728\u81ea\u52a8\u6355\u83b7\u7684\u51c6\u786e\u7387\uff08\u5982\u8bc6\u522b\u5546\u6237\u3001\u4ef7\u683c\u53d8\u66f4\uff09\u4e0e\u6570\u636e\u5b89\u5168\u4e0a\uff0c\u9700\u5efa\u7acb\u8fdc\u8d85\u7ade\u54c1\u7684\u53ef\u9760\u5f62\u8c61\uff1b2\uff09\u529f\u80fd\u6df1\u5316\uff1a\u7528\u6237\u5df2\u4e0d\u6ee1\u8db3\u4e8e\u88ab\u52a8\u8bb0\u5f55\uff0c\u8981\u6c42\u5411\u81ea\u52a8\u9884\u8b66\u3001\u8d39\u7528\u4f18\u5316\u7b49\u4e3b\u52a8\u7ba1\u7406\u6f14\u8fdb\uff1b3\uff09\u751f\u6001\u58c1\u5792\uff1a\u4ec5\u9760\u4e00\u6b21\u6027\u6536\u8d39\u548c\u7b80\u6d01\u8bbe\u8ba1\uff0c\u5728\u5de8\u5934\u73af\u4f3a\u3001\u7ade\u54c1\u529f\u80fd\u5e9e\u6742\u7684\u8d5b\u9053\u4e2d\uff0c\u62a4\u57ce\u6cb3\u5c1a\u6d45\u3002\u82e5\u4e0d\u80fd\u5c06\u65e9\u671f\u7684\u7528\u6237\u4f53\u9a8c\u4f18\u52bf\uff0c\u5feb\u901f\u8f6c\u5316\u4e3a\u7f51\u7edc\u6548\u5e94\uff08\u5982\u901a\u8fc7\u805a\u5408\u6570\u636e\u63d0\u4f9b\u72ec\u5bb6\u6d1e\u5bdf\uff09\u6216\u4e0d\u53ef\u66ff\u4ee3\u7684\u81ea\u52a8\u5316\u7cbe\u5ea6\uff0c\u5176\u957f\u671f\u751f\u5b58\u7a7a\u95f4\u53ef\u80fd\u88ab\u6324\u538b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u672c\u8d28\u4e0a\uff0cPayPing\u662f\u4e00\u573a\u9488\u5bf9\u201c\u8ba2\u9605\u5f02\u5316\u201d\u7684\u4f18\u96c5\u53cd\u6297\u3002\u4f46\u8981\u60f3\u4ece\u201c\u56e0\u6124\u6012\u800c\u751f\u201d\u7684\u5de5\u5177\uff0c\u8715\u53d8\u4e3a\u53ef\u6301\u7eed\u7684\u5546\u4e1a\uff0c\u5b83\u5fc5\u987b\u5728\u201c\u6781\u7b80\u54f2\u5b66\u201d\u4e0e\u201c\u751f\u5b58\u6240\u9700\u7684\u590d\u6742\u6f14\u8fdb\u201d\u4e4b\u95f4\uff0c\u627e\u5230\u90a3\u4e2a\u5371\u9669\u7684\u5e73\u8861\u70b9\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">PayPing<\/span>\n                <\/div>\n<div class=\"comment-content\">Track renewals, get reminders, view analytics in beautiful dashboards, and use AI to optimize your subscription spending. Discord Bot, Chrome Extension. Email forwarding receipts. Also manage your credit card bills; when I said you can manage all recurring things: I meant it.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">What inspired you to build this?<\/p>\n<p>Honestly? Pure frustration.<\/p>\n<p>I kept opening my bank app and seeing random charges like \u201c$9.99\u201d or \u201c$14.99\u201d and just sitting there like\u2026 what is THIS? Half the time I couldn\u2019t even remember what I subscribed to. A free trial would quietly flip into a paid plan, or some app I used once would keep charging me every month.<\/p>\n<p>I had subscriptions everywhere, streaming stuff, random software tools, apps I forgot existed. And the worst part was that I knew I was wasting money, I just didn\u2019t know where or how much.<\/p>\n<p>At first, it was just about tracking subscriptions. But then I realized something bigger.<\/p>\n<p>Nobody actually has the time or energy to manually go to a website and add every single subscription they have. That\u2019s not how real people behave. After a long day, the last thing you want to do is hunt down receipts and type stuff into a dashboard.<\/p>\n<p>So the real problem became two things:<\/p>\n<p>* subscriptions are invisible and easy to forget<br \/>\n* managing them manually is friction-heavy and unrealistic<\/p>\n<p>Existing tools didn\u2019t help much. Some charge you every month just to tell you you\u2019re overspending (which is kinda ironic). Others try to do everything, bill negotiation, credit scores, random finance features nobody asked for.<\/p>\n<p>I just wanted something that:<\/p>\n<p>* tracks subscriptions automatically or with minimal effort<br \/>\n* reminds you *before* you get charged<br \/>\n* shows clearly where your money is going<br \/>\n* doesn\u2019t itself become another subscription you forget about<\/p>\n<p>So, I started super simple, just a dashboard where you could manually add subscriptions. But pretty quickly I realized: this still puts too much work on the user.<\/p>\n<p>That\u2019s when I focused on reducing friction as much as possible.<\/p>\n<p>Instead of expecting people to manually log everything, I added two core solutions:<\/p>\n<p>* a Chrome extension that detects subscriptions when you sign up or pay (you just confirm the details and press Add)<br \/>\n* receipt forwarding, where you just forward your emails and subscriptions get added automatically (still in beta)<\/p>\n<p>No extra effort, no forms, no \u201cI\u2019ll do it later.\u201d It just happens.<\/p>\n<p>Now came the the biggest shift: PRICING.<br \/>\nI looked at competitors charging monthly forever and thought, why should you pay monthly just to track monthly payments?<\/p>\n<p>You can track 3 subscriptions forever for free. No credit card. If you want unlimited, it\u2019s a one-time $29. Pay once, done. No recurring fees. Ever.<\/p>\n<p>I also made a conscious decision to keep it focused. No upsells, no random finance junk. Just something clutter free that genuinely helps.<\/p>\n<p>If you wanna try it, it\u2019s free at payping.space. Track 3 subscriptions forever, no card required. And if you need more, the lifetime deal costs less than what most apps charge you in a few months.<\/p>\n<p>Built out of pure annoyance\u2026 but honestly, that\u2019s how the best tools start.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@muhammadanas0716\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@muhammadanas0716<\/a>&nbsp;The one-time $29 price point is a huge selling point compared to the competition. While the extension is a clever fix, any plans to add <strong>bank account linking<\/strong>, and update the subscriptions automatically.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@muhammadanas0716\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@muhammadanas0716<\/a>&nbsp;<\/p>\n<\/p>\n<p>This is amazing. The idea behind this is quite brilliant and the pricing structure makes it even more of a no brainer offer for users. Really love the retro, heavy shadow look, I think it makes it kind of unique. <\/p>\n<\/p>\n<p>I&#8217;ve been on your site for about 1hr now, and everything seems nicely designed and developed. Your designer deserves a reward for such a flawless execution. <\/p>\n<\/p>\n<p>I imagine you intend to build this product for a while, have you given thought to working on a logo\/visual Id seeing as your designer already developed a good design system? It&#8217;ll also help when you move into marketing your product online.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@muhammadanas0716\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@muhammadanas0716<\/a>&nbsp;Hard not to support this, because we&#8217;ve all been there. My only concern is a paradox. Happy to pay just once, but then there is a vital Chrome extension involved: we all know that extensions need constant updates, and constant updates and releases mean expenditure by the makers. A one time payment signals a short life of the app to me, meaning not very keen to pay for it. You might want to reconsider that model or to find an alternative to the extension that doesn&#8217;t require manutention or updates. Just my 2 cents. Launch supported nonetheless, and best of luck!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is an amazing product. Thanks for building this.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@faizann24\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@faizann24<\/a>&nbsp;thanks so much! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Your onboarding hinges on low-friction capture (extension detection + receipt\/email import). Which input source has proven most reliable so far, what are the top failure cases (mis-detected merchants, annual plans, price changes), and how do you design UX to keep users trusting the data?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! As someone who always loses track of digital subscriptions, this feels super useful. Also I really like the clean look of the website, definitely a fan of all the different colours theme you went for.<\/p>\n<p>I got a question though, does PayPing detect price increases or plan changes automatically?<\/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\/@joosepseitam\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joosepseitam<\/a>&nbsp;Hey, thanks so much for the kind words. With respect to your question, atm no &#8211; BUT, you just gave me a nice idea; and this is something I will get to incorporating straight away. I had not thought of this before. With respect to price increases (e.g Netflix bumped their price from $8 to $11), it is possible to some extent; plan changes probably not since.<\/p>\n<\/p>\n<p>But I am also working on something else and that is email forwarding. So we give you a specific email address and you can send your confirmation emails aka receipt emails (which every service sends after you subscribe) and then we update the sub automatically, this is still in beta and I am still developing it.<\/p>\n<\/p>\n<p>If all of these things sound exciting, be sure to signup and get the pro plan!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Pay once to stop paying forever? That alone deserves an upvote \ud83d\ude00 Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@abod_rehman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abod_rehman<\/a>&nbsp;haha thanks man!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I\u2019ll admit I was a bit worried at first about keeping so much sensitive payment account and bill info all in one place. I\u2019d love to know: what specific measures has the platform taken for data encryption, storage and access permissions to keep my financial information completely safe?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@peng_ye2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@peng_ye2<\/a>&nbsp;Hey,<\/p>\n<\/p>\n<p>For <strong>Payments we use Polar<\/strong>. We never receive or store full card numbers\/CVV\u2014only a paid confirmation used to activate your plan.<\/p>\n<ul>\n<li>\n<p><strong>What we store (optional):<\/strong> If you add payment info for tracking, we only store <strong>method type<\/strong>, <strong>brand<\/strong>, and <strong>last 4 digits<\/strong>. For card bills, you can add a <strong>bank name + last 4<\/strong>. No full account or card numbers are needed.<\/p>\n<\/li>\n<li>\n<p><strong>Encryption:<\/strong> <strong>TLS 1.3 in transit<\/strong> and <strong>AES\u2011256 at rest<\/strong>.<\/p>\n<\/li>\n<li>\n<p><strong>Access &amp; monitoring:<\/strong> We use access controls and monitoring, and your data is only accessible to your account unless you explicitly share it.<\/p>\n<\/li>\n<li>\n<p><strong>Retention:<\/strong> Data is kept while your account is active; deleting your account removes it from active systems. <\/p>\n<\/li>\n<\/ul>\n<p>So all in all, you have full control of your data.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! This is the exact pain point I&#8217;m facing as I use more and more AI tools that requires subscriptions. Personal story: I was charged 400$ by Manus just cuz I forgot to cancel the 7-day free trial&#8230; Really frustrating isn&#8217;t it? I like your clean UI design and I bet this would be helpful for a lot of people like us.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Muhammad. I really like this app. I was searching for a tool so I dont have to build it myself. One nice feature I would really like is that it automatcally fetches all my invoices from my Gmail so I dont have to manually upload it. It identifies which subscriptions I have based on my invoices in a seperate folder in my Gmail. <\/p>\n<p>This feature would be awesome. Cause you know, developers are layze peope \ud83d\ude09 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@max_klink it\u2019s shipping dw<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I actually think I received an advertisement for this elsewhere, so nice work. I very much enjoy how the graphics update dynamically based on which subscriptions are the most expensive. <\/p>\n<p>However, as I&#8217;m sure you&#8217;re aware there are other budgeting apps that offer this as a feature, curious how you see yourself as a differentiator? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#4<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/YJW4UIRZRN6EY4\" class=\"app-title\">nlsh<\/a><\/p>\n<div class=\"one-liner\">talk to your terminal in natural language<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">177<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u5c06\u81ea\u7136\u8bed\u8a00\u6307\u4ee4\u81ea\u52a8\u8f6c\u6362\u4e3a\u7ec8\u7aef\u547d\u4ee4\u7684AI\u5de5\u5177\uff0c\u89e3\u51b3\u4e86\u7528\u6237\u5728\u547d\u4ee4\u884c\u73af\u5883\u4e2d\u56e0\u590d\u6742\u8bed\u6cd5\u548c\u7e41\u591a\u53c2\u6570\u800c\u9700\u9891\u7e41\u67e5\u9605\u624b\u518c\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\/330be689-1f1b-4550-887d-90820e16f6ab.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/51efb540-3076-47f4-9e76-0c82d94c0891.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/25756e00-0d8c-4511-8354-041e8d74e6fd.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\">Languages<\/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\u7ec8\u7aef\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u81ea\u7136\u8bed\u8a00\u8f6c\u547d\u4ee4<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u6548\u7387<\/span><br \/>\n            <span class=\"tag\">\u547d\u4ee4\u884c\u754c\u9762<\/span><br \/>\n            <span class=\"tag\">Shell\u8f85\u52a9<\/span><br \/>\n            <span class=\"tag\">\u8c37\u6b4cGemini\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u8ba4\u77e5\u51cf\u8d1f<\/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>\u7528\u6237\u80af\u5b9a\u5176\u6838\u5fc3\u4ef7\u503c\uff0c\u540c\u65f6\u5173\u6ce8\uff1a1. \u672c\u5730\u6a21\u578b\u652f\u6301\u7684\u53ef\u80fd\u6027\uff1b2. \u4e0eGemini CLI\u7684\u5dee\u5f02\u5316\u4f18\u52bf\uff1b3. \u5bf9\u7834\u574f\u6027\u547d\u4ee4\u7684\u5b89\u5168\u62a4\u680f\u548c\u786e\u8ba4\u6d41\u7a0b\u8bbe\u8ba1\uff1b4. Windows\u5e73\u53f0\u652f\u6301\u9700\u6c42\uff1b5. \u547d\u4ee4\u751f\u6210\u7684\u51c6\u786e\u6027\u548c\u53ef\u9760\u6027\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                nlsh\u7784\u51c6\u4e86\u4e00\u4e2a\u771f\u5b9e\u4e14\u666e\u904d\u7684\u201c\u6469\u64e6\u70b9\u201d\u2014\u2014\u547d\u4ee4\u884c\u7684\u9ad8\u8bb0\u5fc6\u6210\u672c\u3002\u5176\u4ef7\u503c\u4e0d\u5728\u4e8e\u6280\u672f\u4e0a\u7684\u98a0\u8986\uff08\u57fa\u4e8eGemini\uff09\uff0c\u800c\u5728\u4e8e\u573a\u666f\u7684\u7cbe\u51c6\u5c01\u88c5\uff1a\u5c06\u901a\u7528\u5927\u6a21\u578b\u7684\u5bf9\u8bdd\u80fd\u529b\uff0c\u8f6c\u5316\u4e3a\u4e00\u4e2a\u9ad8\u5ea6\u5782\u76f4\u3001\u5373\u95ee\u5373\u5f97\u7684\u547d\u4ee4\u884c\u201c\u540c\u58f0\u4f20\u8bd1\u201d\u3002\u8fd9\u964d\u4f4e\u4e86\u4e2d\u8f7b\u5ea6\u5f00\u53d1\u8005\u548c\u6280\u672f\u7231\u597d\u8005\u7684\u4f7f\u7528\u95e8\u69db\uff0c\u662fAI\u5e73\u6c11\u5316\u7684\u4e00\u4e2a\u5178\u578b\u7528\u4f8b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u76ee\u524d\u66f4\u50cf\u4e00\u4e2a\u7cbe\u81f4\u7684\u201c\u529f\u80fd\u5305\u88c5\u201d\uff0c\u800c\u975e\u6210\u719f\u7684\u201c\u89e3\u51b3\u65b9\u6848\u201d\u3002\u7528\u6237\u8bc4\u8bba\u4e00\u9488\u89c1\u8840\u5730\u523a\u7834\u4e86\u5176\u534e\u4e3d\u5916\u8863\u4e0b\u7684\u6838\u5fc3\u7591\u8651\uff1a\u5b89\u5168\u4e0e\u4fe1\u4efb\u3002\u5728\u7ec8\u7aef\u8fd9\u4e2a\u201c\u4e00\u5ff5\u5929\u5802\uff0c\u4e00\u5ff5\u5730\u72f1\u201d\u7684\u73af\u5883\u91cc\uff0c\u4e00\u4e2a`rm`\u6216`git`\u547d\u4ee4\u7684\u8bef\u8bd1\u53ef\u80fd\u5bfc\u81f4\u707e\u96be\u6027\u540e\u679c\u3002\u4ea7\u54c1\u4ecb\u7ecd\u4e2d\u5bf9\u6b64\u907f\u800c\u4e0d\u8c08\uff0c\u800c\u8bc4\u8bba\u533a\u7684\u62c5\u5fe7\u6070\u6070\u662f\u963b\u788d\u5176\u4ece\u201c\u9177\u73a9\u5177\u201d\u53d8\u4e3a\u201c\u751f\u4ea7\u529b\u5de5\u5177\u201d\u7684\u5173\u952e\u9e3f\u6c9f\u3002\u7528\u6237\u88ab\u8feb\u6210\u4e3a\u547d\u4ee4\u7684\u201c\u5ba1\u8ba1\u5458\u201d\uff0c\u8fd9\u4e0e\u201c\u51cf\u5c11\u8ba4\u77e5\u8d1f\u8377\u201d\u7684\u521d\u8877\u80cc\u9053\u800c\u9a70\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6b64\u5916\uff0c\u5176\u4e0eGemini CLI\u7684\u5dee\u5f02\u5316\u6a21\u7cca\u3002\u5982\u679c\u4ec5\u4ec5\u662f\u63d0\u4f9b\u4e86\u4e00\u4e2a\u66f4\u805a\u7126\u7ec8\u7aef\u7684\u804a\u5929\u754c\u9762\uff0c\u800c\u7f3a\u4e4f\u66f4\u6df1\u5ea6\u7684\u4e0a\u4e0b\u6587\u96c6\u6210\uff08\u5982\u77e5\u6653\u5f53\u524d\u76ee\u5f55\u7ed3\u6784\u3001git\u72b6\u6001\u3001\u7cfb\u7edf\u65e5\u5fd7\uff09\u548c\u53ef\u9760\u7684\u5b89\u5168\u786e\u8ba4\u673a\u5236\uff0c\u5b83\u7684\u62a4\u57ce\u6cb3\u5c06\u975e\u5e38\u6d45\u8584\u3002\u771f\u6b63\u7684\u4ef7\u503c\u6216\u8bb8\u5728\u4e8e\u672a\u6765\u6f14\u8fdb\uff1a\u5982\u8bc4\u8bba\u6240\u5efa\u8bae\uff0c\u7ed3\u5408\u672c\u5730\u77e5\u8bc6\u5e93\uff08man\u9875\u3001\u5386\u53f2\u547d\u4ee4\uff09\u3001\u5b9e\u65bd\u591a\u5c42\u5b89\u5168\u9a8c\u8bc1\u3001\u5e76\u6784\u5efa\u53ef\u89e3\u91ca\u7684\u547d\u4ee4\u751f\u6210\u903b\u8f91\u3002\u5426\u5219\uff0c\u5b83\u53ea\u662f\u4e00\u4e2a\u4fbf\u6377\u4f46\u4f34\u968f\u98ce\u9669\u7684\u201c\u8bed\u6cd5\u7cd6\u201d\uff0c\u96be\u4ee5\u5728\u5f00\u53d1\u8005\u5de5\u5177\u6808\u4e2d\u83b7\u5f97\u7a33\u56fa\u5e2d\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\">nlsh<\/span>\n                <\/div>\n<div class=\"comment-content\">A terminal interface that translates plain English into shell commands. Stop memorizing flags. Just type what you want.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This looks really cool. Would be awesome to see if you could run it off a local model too. Perhaps a small one only suited for this task. <\/p>\n<p>I don&#8217;t know how many turns it keeps in context window, I&#8217;m curious.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>It is Gemini-based. But if I have Gemini, I can use Gemini CLI. What feature do you have, and how is it better than Gemini CLI?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I will wait for the windows support. Please remind when it happened.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">This looks cool! I\u2019m building a similar system for myself that monitors things like dmesg\/journalCTL logs passively and scans installed packages for man files that it uses as sources of truth for writing commands. Really helps me utilize tools like FFMPEG and imagemagick to their full capacity. Worth looking into if you want to build this out more<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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><a href=\"https:\/\/www.producthunt.com\/@jun3id\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"jun3id\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jun3id<\/a> That&#8217;s a cool idea! It makes sense to use AI for terminal commands since so many of them are very hard to memorise. A bit scary though for things like killing processes, moving\/removing files and mostly git commands \ud83e\udd23 Are there any guardrails?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">How have you designed the review\/confirmation flow so it actually reduces cognitive load instead of forcing users to become \u201cauditors\u201d of every command\u2014especially for destructive or multi-step operations?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Oh wow. So if I install a tool and ask this app on my terminal to run a command , will it get me the working command ?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/2QNYU4ABBKO7II\" class=\"app-title\">Kids Cash Register<\/a><\/p>\n<div class=\"one-liner\">A POS system for kids to play pretend restaurant\/shopping. <\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">169<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u9762\u5411\u513f\u7ae5\u7684\u8da3\u5473\u6559\u80b2\u5e94\u7528\uff0c\u901a\u8fc7\u6a21\u62df\u5546\u5e97\u6536\u94f6\u7684\u4e92\u52a8\u6e38\u620f\uff0c\u5728\u4eb2\u5b50\u626e\u6f14\u573a\u666f\u4e2d\uff0c\u65e0\u75db\u542f\u8499\u5b69\u5b50\u7684\u6570\u5b66\u8fd0\u7b97\u4e0e\u91d1\u94b1\u6982\u5ff5\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\/0a8c297e-7bf1-42c4-b86e-2fe4fee15a6e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/392fefe7-e6b3-4f7d-af57-0ebfcb06bebf.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5432fd61-704b-4965-9770-92dbe3164cd5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/32f6f210-c093-412c-a487-5b020cf69921.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\">Kids<\/span><br \/>\n            <span class=\"tag\">Education<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u513f\u7ae5\u6559\u80b2\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u6570\u5b66\u542f\u8499<\/span><br \/>\n            <span class=\"tag\">\u8d22\u5546\u6559\u80b2<\/span><br \/>\n            <span class=\"tag\">\u89d2\u8272\u626e\u6f14\u6e38\u620f<\/span><br \/>\n            <span class=\"tag\">\u4eb2\u5b50\u4e92\u52a8<\/span><br \/>\n            <span class=\"tag\">\u6a21\u62df\u5546\u5e97<\/span><br \/>\n            <span class=\"tag\">\u8da3\u5473\u5b66\u4e60<\/span><br \/>\n            <span class=\"tag\">\u65e9\u6559<\/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\u6559\u80b2\u4ef7\u503c\u4e0e\u8bbe\u8ba1\u521d\u8877\uff0c\u8ba4\u4e3a\u662f\u6709\u76ca\u7684\u5c4f\u5e55\u65f6\u95f4\u3002\u4e3b\u8981\u5efa\u8bae\u96c6\u4e2d\u5728\u589e\u52a0\u6e38\u620f\u5316\u5143\u7d20\uff08\u5982\u5fbd\u7ae0\u3001\u6311\u6218\uff09\u4ee5\u63d0\u5347\u957f\u671f\u5438\u5f15\u529b\uff0c\u5e76\u5173\u6ce8\u5f00\u53d1\u8005\u5982\u4f55\u5e73\u8861\u81ea\u7531\u73a9\u800d\u4e0e\u7ed3\u6784\u5316\u5b66\u4e60\uff0c\u907f\u514d\u53d8\u6210\u201c\u5bb6\u5ead\u4f5c\u4e1a\u201d\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                \u5728\u201c\u6559\u80b2\u79d1\u6280\u201d\u4e0e\u201c\u4eb2\u5b50\u6d88\u8d39\u201d\u7684\u4ea4\u53c9\u70b9\u4e0a\uff0c\u300aKids Cash Register\u300b\u7cbe\u51c6\u5730\u5207\u5165\u4e86\u4e00\u4e2a\u7ec6\u5206\u4f46\u521a\u9700\u7684\u5e02\u573a\uff1a\u5c06\u5bb6\u957f\u5bf9\u201c\u6709\u610f\u4e49\u5c4f\u5e55\u65f6\u95f4\u201d\u7684\u6e34\u671b\uff0c\u4e0e\u5b69\u5b50\u5bf9\u6a21\u4eff\u6210\u4eba\u4e16\u754c\u7684\u672c\u80fd\u559c\u597d\u76f8\u7ed3\u5408\u3002\u5176\u771f\u6b63\u4ef7\u503c\u8fdc\u4e0d\u6b62\u4e8e\u201c\u6559\u6570\u5b66\u201d\uff0c\u800c\u5728\u4e8e\u5b83\u662f\u4e00\u6b3e\u7531\u7236\u4eb2\u4e3a\u81ea\u5bb6\u5b69\u5b50\u9700\u6c42\u9a71\u52a8\u7684\u201c\u573a\u666f\u5316\u5b66\u4e60\u5de5\u5177\u201d\uff0c\u8fd9\u4fdd\u8bc1\u4e86\u4ea7\u54c1\u6838\u5fc3\u4f53\u9a8c\u7684\u771f\u8bda\u4e0e\u6c89\u6d78\u611f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u9762\u4e34\u7684\u6df1\u5c42\u6311\u6218\u5728\u4e00\u6761\u8bc4\u8bba\u4e2d\u88ab\u5c16\u9510\u70b9\u51fa\uff1a\u5982\u4f55\u5728\u201c\u5f00\u653e\u5f0f\u5047\u88c5\u6e38\u620f\u201d\u4e0e\u201c\u7cfb\u7edf\u6027\u77e5\u8bc6\u5b66\u4e60\u201d\u4e4b\u95f4\u53d6\u5f97\u5e73\u8861\uff1f\u76ee\u524d\u4ea7\u54c1\u663e\u7136\u4f18\u5148\u4e86\u524d\u8005\uff0c\u901a\u8fc7\u9ad8\u5ea6\u4eff\u771f\u7684POS\u673a\u4ea4\u4e92\u548c\u5546\u5e97\u6a21\u62df\uff0c\u7ef4\u62a4\u4e86\u73a9\u800d\u7684\u7eaf\u7cb9\u4e50\u8da3\u3002\u8fd9\u662f\u4e00\u79cd\u660e\u667a\u7684\u5207\u5165\u7b56\u7565\uff0c\u5148\u5efa\u7acb\u60c5\u611f\u8fde\u63a5\u548c\u4e60\u60ef\u3002\u4f46\u82e5\u8981\u5b9e\u73b0\u957f\u671f\u7528\u6237\u7559\u5b58\u4e0e\u663e\u6027\u7684\u6559\u80b2\u6210\u679c\uff0c\u5f00\u53d1\u8005\u5fc5\u987b\u8c28\u614e\u8bbe\u8ba1\u5b66\u4e60\u66f2\u7ebf\u7684\u6df1\u5316\u8def\u5f84\u3002\u8bc4\u8bba\u4e2d\u5efa\u8bae\u7684\u201c\u6e38\u620f\u5316\u5143\u7d20\u201d\u662f\u4e00\u628a\u53cc\u5203\u5251\uff0c\u8fd0\u7528\u5f97\u5f53\u53ef\u5e73\u6ed1\u8fc7\u6e21\u5230\u66f4\u590d\u6742\u7684\u8fd0\u7b97\u4e0e\u8d22\u5546\u6982\u5ff5\uff08\u5982\u9884\u7b97\u3001\u627e\u96f6\uff09\uff0c\u8fd0\u7528\u4e0d\u5f53\u5219\u4f1a\u7834\u574f\u5176\u5b9d\u8d35\u7684\u201c\u771f\u5b9e\u6e38\u620f\u201d\u6c1b\u56f4\uff0c\u6ca6\u4e3a\u53c8\u4e00\u5957\u523b\u677f\u7684\u7ec3\u4e60\u8f6f\u4ef6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u7684\u6f5c\u529b\u5728\u4e8e\u5176\u201c\u6a21\u62df\u5e73\u53f0\u201d\u5c5e\u6027\u300210\u79cd\u5546\u5e97\u7c7b\u578b\u4e3a\u5185\u5bb9\u6269\u5c55\u7559\u4e0b\u4e86\u7a7a\u95f4\uff0c\u672a\u6765\u53ef\u4ece\u6570\u5b66\u81ea\u7136\u5ef6\u4f38\u5230\u8bed\u8a00\uff08\u5546\u54c1\u540d\u79f0\u3001\u7b80\u5355\u5bf9\u8bdd\uff09\u3001\u793e\u4f1a\u8ba4\u77e5\uff08\u804c\u4e1a\u3001\u4ea4\u6613\u793c\u4eea\uff09\u3002\u5b83\u7684\u6210\u529f\u5173\u952e\u5728\u4e8e\uff0c\u80fd\u5426\u59cb\u7ec8\u575a\u6301\u201c\u6e38\u620f\u5373\u5b66\u4e60\u201d\u7684\u8bbe\u8ba1\u54f2\u5b66\uff0c\u5c06\u6559\u80b2\u76ee\u6807\u5f7b\u5e95\u6eb6\u89e3\u5728\u6bcf\u4e00\u6b21\u201c\u626b\u7801\u201d\u3001\u201c\u6536\u6b3e\u201d\u548c\u201c\u627e\u96f6\u201d\u7684\u6e38\u620f\u884c\u4e3a\u4e2d\uff0c\u8ba9\u5b69\u5b50\u5728\u626e\u6f14\u201c\u638c\u63a7\u8005\u201d\u7684\u8fc7\u7a0b\u4e2d\uff0c\u81ea\u4e3b\u5438\u7eb3\u77e5\u8bc6\u3002\u8fd9\u6bd4\u4efb\u4f55\u523b\u610f\u7684\u201c\u6559\u5b66\u6a21\u5f0f\u201d\u90fd\u66f4\u4e3a\u9ad8\u7ea7\u548c\u6709\u6548\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\">Kids Cash Register<\/span>\n                <\/div>\n<div class=\"comment-content\">Kids Cash Register is a fun educational app that teaches kids math skills through interactive store simulations. Features 10 different stores, custom games, and engaging learning experiences.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I built this App so my kids (2 and 5) could play pretend store and restaurant. I wanted something that enhanced their play by giving them the ability to create &#8220;realistic&#8221; stores and take payments just like they see in the shops and restaurants we frequent, but while still preserving the concept of real play. It&#8217;s a fun and easy way to begin learning about money and I have enhancements in the works to improve on the math and language aspects of the app.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>6<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nic_hansen1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nic_hansen1<\/a>&nbsp;What a beautiful idea! Thank you for sharing this app!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! It&#8217;s such a cute idea!<\/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>I like the idea \u2013 gamifying real life, but see more behind that: Financial literacy. Cool!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Big fan of starting kids early \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">You\u2019re balancing two goals\u2014open-ended pretend play and real math learning (totals, currency, making change): how did you prioritize the first set of features, what learning depth did you choose to start with, and what would make you expand into more structured math\/language modes without turning it into \u201chomework\u201d?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>As a parent, this is <em>exactly<\/em> the kind of screen time I feel good about. Fun, creative, and actually teaching something&#8230;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The interface is very friendly and intuitive \u2014 feels like a great way to help kids learn math in a fun, hands-on way. <\/p>\n<p>One suggestion: it could be even more engaging with a few <strong>gamification elements<\/strong> (like progress badges or mini challenges) to motivate kids as they practice.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Great job on the launch! Even tho I don&#8217;t have kids of my own, I can really appreciate the effort behind this. It\u2019s the ultimate model father move to build something so polished just to enhance your children&#8217;s play. They should definitely be proud of their dad! What was the most challenging part of designing a 10-store variety?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#6<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/SE6HUFITF5EHGU\" class=\"app-title\">Usagebar<\/a><\/p>\n<div class=\"one-liner\">Track Claude Code Usage from your Menu Bar<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">149<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3emacOS\u83dc\u5355\u680f\u5e94\u7528\uff0c\u5b9e\u65f6\u8ffd\u8e2aClaude Code\u76845\u5c0f\u65f6\u4f1a\u8bdd\u548c\u6bcf\u5468\u4f7f\u7528\u989d\u5ea6\uff0c\u901a\u8fc7\u91cd\u7f6e\u8ba1\u65f6\u548c\u901a\u77e5\uff0c\u89e3\u51b3\u5f00\u53d1\u8005\u5728\u7f16\u7801\u51b2\u523a\u4e2d\u610f\u5916\u89e6\u8fbe\u4f7f\u7528\u9650\u5236\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\/f65dce21-6d38-4fab-a99c-e83dae8583fc.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4b36563d-fd62-485f-865d-e45580733cd7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Menu Bar Apps<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">macOS\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u83dc\u5355\u680f\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">AI\u4f7f\u7528\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">Claude Code<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u914d\u989d\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u72b6\u6001\u76d1\u63a7<\/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\u201c\u968f\u4ed8\u968f\u613f\u201d\u6a21\u5f0f\u53ca\u8f7b\u91cf\u4ef7\u503c\uff0c\u4f46\u4e0e\u5f00\u6e90\u7ade\u54c1\u529f\u80fd\u5bf9\u6bd4\u5f15\u53d1\u8ba8\u8bba\u3002\u6838\u5fc3\u5173\u5207\u96c6\u4e2d\u5728\u6570\u636e\u51c6\u786e\u6027\uff08\u662f\u5426\u89e3\u6790\u901f\u7387\u9650\u5236\u5934\uff09\u3001\u9690\u79c1\u5b89\u5168\uff08\u5bc6\u94a5\u5b58\u50a8\u6743\u9650\uff09\u3001\u672a\u6765\u529f\u80fd\uff08\u591a\u8d26\u6237\/\u56e2\u961f\u652f\u6301\u3001\u6df1\u5ea6\u5206\u6790\uff09\u4ee5\u53ca\u5206\u53d1\u65b9\u5f0f\uff08App Store\u4e0a\u67b6\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                Usagebar\u7cbe\u51c6\u5207\u5165\u4e86\u4e00\u4e2a\u5fae\u5c0f\u4f46\u771f\u5b9e\u7684\u98ce\u53e3\uff1a\u4f34\u968fClaude Code\u7b49\u9ad8\u6027\u80fdAI\u7f16\u7801\u5de5\u5177\u91c7\u7528\u201c\u4f1a\u8bdd+\u5468\u201d\u590d\u5408\u914d\u989d\u5236\uff0c\u4e13\u4e1a\u7528\u6237\u4ece\u201c\u76f2\u7528\u201d\u8fdb\u5165\u4e86\u7cbe\u6253\u7ec6\u7b97\u7684\u201c\u914d\u989d\u7126\u8651\u201d\u65f6\u4ee3\u3002\u5176\u4ef7\u503c\u4e0d\u5728\u4e8e\u6280\u672f\u590d\u6742\u5ea6\uff0c\u800c\u5728\u4e8e\u5c06\u539f\u672c\u9700\u8981\u547d\u4ee4\u884c\u67e5\u8be2\u6216\u9875\u9762\u8df3\u8f6c\u7684\u9690\u5f62\u4fe1\u606f\uff0c\u53d8\u6210\u4e86\u83dc\u5355\u680f\u4e0a\u6301\u7eed\u5b58\u5728\u7684\u201c\u89c6\u89c9\u4eea\u8868\u76d8\u201d\uff0c\u5b9e\u73b0\u4e86\u4fe1\u606f\u5e73\u6743\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u9762\u4e34\u7684\u6311\u6218\u4e0e\u673a\u9047\u540c\u6837\u9c9c\u660e\u3002\u4ece\u8bc4\u8bba\u770b\uff0c\u5176\u201c\u968f\u4ed8\u968f\u613f\u201d\u6a21\u5f0f\u548c\u8f7b\u91cf\u5b9a\u4f4d\u662f\u4e00\u628a\u53cc\u5203\u5251\u3002\u5b83\u964d\u4f4e\u4e86\u5c1d\u8bd5\u95e8\u69db\uff0c\u8fce\u5408\u4e86\u7528\u6237\u4e0d\u613f\u4e3a\u5c0f\u989d\u5de5\u5177\u91cd\u590d\u4ed8\u8d39\u7684\u5fc3\u7406\uff0c\u4f46\u4e5f\u76f4\u63a5\u9762\u4e34CodexBar\u7b49\u514d\u8d39\u5f00\u6e90\u7ade\u54c1\u7684\u538b\u529b\u3002\u7528\u6237\u63d0\u95ee\u76f4\u6307\u8981\u5bb3\uff1a\u6570\u636e\u6e90\u662f\u5426\u6743\u5a01\uff08\u89e3\u6790headers\u8fd8\u662f\/usage\u7aef\u70b9\uff09\u3001\u67b6\u6784\u80fd\u5426\u652f\u6491\u591a\u8d26\u6237\u3001\u672a\u6765\u5982\u4f55\u5728\u201c\u8f7b\u91cf\u201d\u4e0e\u7528\u6237\u9700\u6c42\u7684\u201c\u6df1\u5ea6\u5206\u6790\u201d\u95f4\u53d6\u820d\u3002\u8fd9\u672c\u8d28\u4e0a\u662f\u5728\u95ee\uff0c\u5b83\u7a76\u7adf\u662f\u4e00\u4e2a\u77ed\u5e73\u5feb\u7684\u201c\u4fe1\u606f\u8f6c\u53d1\u5668\u201d\uff0c\u8fd8\u662f\u4e00\u4e2a\u6709\u671b\u6210\u4e3aAI\u914d\u989d\u7ba1\u7406\u57fa\u7840\u8bbe\u65bd\u7684\u201c\u6570\u636e\u4e2d\u67a2\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u7684\u771f\u6b63\u62a4\u57ce\u6cb3\u6216\u8bb8\u4e0d\u5728\u4e8e\u83dc\u5355\u680f\u672c\u8eab\uff0c\u800c\u5728\u4e8e\u5176\u6570\u636e\u5904\u7406\u7684\u53ef\u9760\u6027\u4e0e\u53ef\u6269\u5c55\u6027\u3002\u82e5\u80fd\u7cbe\u51c6\u3001\u7a33\u5b9a\u5730\u7edf\u4e00\u5904\u7406\u901f\u7387\u9650\u5236\u5934\u3001API\u4f7f\u7528\u91cf\u53ca\u672c\u5730\u65e5\u5fd7\uff0c\u5e76\u5728\u6b64\u57fa\u7840\u4e0a\u6784\u5efa\u8de8\u56e2\u961f\u3001\u8de8\u6a21\u578b\u7684\u5386\u53f2\u5206\u6790\u4e0e\u9884\u6d4b\u529f\u80fd\uff0c\u5b83\u4fbf\u80fd\u4ece\u201c\u72b6\u6001\u663e\u793a\u5668\u201d\u5347\u7ea7\u4e3a\u201c\u8d44\u6e90\u8c03\u5ea6\u987e\u95ee\u201d\uff0c\u4ece\u800c\u5728AI\u5de5\u5177\u65e5\u76ca\u666e\u53ca\u3001\u8ba1\u8d39\u6a21\u5f0f\u65e5\u8d8b\u590d\u6742\u7684\u672a\u6765\u5360\u636e\u5173\u952e\u751f\u6001\u4f4d\u3002\u5f53\u524d\u7248\u672c\u662f\u5de7\u5999\u7684\u5207\u5165\u70b9\uff0c\u4f46\u4e0b\u4e00\u9636\u6bb5\u7684\u80dc\u8d1f\uff0c\u5c06\u53d6\u51b3\u4e8e\u5176\u6280\u672f\u6df1\u5ea6\u4e0e\u4ea7\u54c1\u5b9a\u529b\u7684\u5e73\u8861\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Usagebar<\/span>\n                <\/div>\n<div class=\"comment-content\">A macOS menu bar app that tracks your Claude Code 5-hour and weekly usage limits. See reset timers, get notifications, and never hit the wall unexpectedly.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><em>Pay What You Want<\/em> is appreciated, but it seems like maybe open sourcing with a FUNDING.yml approach might be better, given that <a href=\"https:\/\/www.producthunt.com\/products\/codexbar\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"codexbar\" target=\"_blank\" rel=\"noopener\">@CodexBar<\/a> is free and <a href=\"https:\/\/github.com\/steipete\/CodexBar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">open source<\/a> and offers more functionality:<\/p>\n<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/034975b8-2cb8-422b-ae93-545737813439.png?auto=compress&amp;codec=mozjpeg&amp;cs=strip&amp;auto=format\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>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\/@chrismessina\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chrismessina<\/a>&nbsp;+1 to this, especially because it asking permission to keystorage. <br \/>However, i personal found usagebar asking  permission for keystore less often, maybe because it doesn&#8217;t track other models. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@chrismessina\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chrismessina<\/a>&nbsp;very cool, and I definitely didn\u2019t know about FUNDING.yml (great idea).<\/p>\n<\/p>\n<p>Plan is to open source this too.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey PH!<\/p>\n<p>I built Usagebar to track your Claude Code usage from your menu bar, so you never hit limits mid-sprint.<\/p>\n<p>I&#8217;ve been using it daily for quick glances. Launching this as &#8220;Pay What You Want&#8221;, would love feedback on future roadmap!<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@aryanbhasin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aryanbhasin<\/a>&nbsp;Finally! Flying blind with usage limits is the worst part of the Claude Code DX. Even if I hit the wall anyway, at least now I&#8217;ll see it coming. Thanks for building this! \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Pay what you want is smart positioning here. SessionWatcher and CodexBar charge a few bucks, which adds friction when youre already paying $20-200\/month for Claude. Curious if you pull from rate limit headers or just parse \/usage output&#8230; the session vs weekly distinction matters when youre trying to time a reset around a big refactor.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Is it available in the App Store?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@chilarai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chilarai<\/a>&nbsp;currently available outside of App Store (faster to iterate on). It\u2019s still signed with a developer account to distribute outside-of-app-store<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">You\u2019re shipping a lightweight menu-bar utility, but users in this space often want deeper analytics (history, per-model breakdowns, budgets) and also care strongly about privacy. How are you prioritizing simplicity vs. power, and what principles will decide what you\u2019ll never add?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@curiouskitty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@curiouskitty<\/a>&nbsp;good suggestions, these will be on the roadmap. Priority was to ship something extremely lightweight first with a clean UX. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 scale pain here is quota truth: Claude Code has multiple windows (session and weekly), and if you rely on UI heuristics you can mis-predict resets or show \u201cblocked\u201d even when headers say allowed.<\/p>\n<p>Best practice is to treat rate limit headers plus \/usage output as source of truth, then compute timers from unified reset epochs and optionally reconcile against local JSONL usage logs for accurate history.<\/p>\n<p>Are you parsing the anthropic-ratelimit-unified headers directly, and will you support multiple Claude accounts or teams so the menu bar can switch contexts without mixing limits?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@ryan_thill\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ryan_thill<\/a>&nbsp;our app will show you the same limits as \/usage. Includes both &#8220;session&#8221; and &#8220;weekly&#8221; limits.<\/p>\n<\/p>\n<p>We also, as you mentioned, use local .json logs as a fallback (and for API users).<\/p>\n<\/p>\n<p>Currently not supporting &#8220;teams&#8221; &#8211; the limits are for each individual user &#8211; but good idea.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/D4RERRZBCOL2R3\" class=\"app-title\">Qwen3-TTS<\/a><\/p>\n<div class=\"one-liner\">Voice design, cloning &#038; 97ms streaming<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">140<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Qwen3-TTS \u662f\u4e00\u6b3e\u96c6\u6210\u4e86\u8bed\u97f3\u8bbe\u8ba1\u3001\u5feb\u901f\u514b\u9686\u4e0e\u8d85\u4f4e\u5ef6\u8fdf\u6d41\u5f0f\u5408\u6210\u529f\u80fd\u7684\u5f00\u6e90\u8bed\u97f3\u6a21\u578b\uff0c\u4e3a\u5f00\u53d1\u8005\u548c\u521b\u4f5c\u8005\u63d0\u4f9b\u4e86\u517c\u5177\u9ad8\u8d28\u91cf\u3001\u9ad8\u53ef\u63a7\u6027\u4e0e\u5b9e\u65f6\u6027\u7684\u8bed\u97f3\u751f\u6210\u89e3\u51b3\u65b9\u6848\uff0c\u89e3\u51b3\u4e86\u4f20\u7edfTTS\u58f0\u97f3\u5355\u8c03\u3001\u5ef6\u8fdf\u9ad8\u3001\u5b9a\u5236\u6210\u672c\u9ad8\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/93b8c61b-be0a-4fbd-8709-1d84e74a09c3.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\/efd8e305-482e-47c3-aa0b-97117b725166.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/847293c1-e8c1-4561-bbb9-85967cc974fb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b12dab96-aed0-4cb6-9c87-4dde99711e8c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/02d86ba1-76f6-4057-af28-1170446bd870.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><br \/>\n            <span class=\"tag\">Audio<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u6587\u672c\u8f6c\u8bed\u97f3<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90AI<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u514b\u9686<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u8bbe\u8ba1<\/span><br \/>\n            <span class=\"tag\">\u4f4e\u5ef6\u8fdf\u6d41\u5f0f\u5408\u6210<\/span><br \/>\n            <span class=\"tag\">\u591a\u8bed\u8a00\u652f\u6301<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u6a21\u578b<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u521b\u4f5c\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\u9ad8\u5ea6\u8bc4\u4ef7\u5176\u5f00\u6e90\u610f\u4e49\u3001\u6280\u672f\u6307\u6807\uff0897ms\u5ef6\u8fdf\uff09\u53ca\u8bed\u97f3\u8bbe\u8ba1\u529f\u80fd\u7684\u5b9e\u7528\u6027\u3002\u4e3b\u8981\u5efa\u8bae\u662f\u5e0c\u671b\u66f4\u660e\u786e\u5c55\u793a\u652f\u6301\u768410\u79cd\u5177\u4f53\u8bed\u8a00\u3002\u4e5f\u6709\u8bc4\u8bba\u5bf9\u751f\u4ea7\u73af\u5883\u4e2d\u201c\u6df1\u5ea6\u601d\u8003\u201d\u4e0e\u201c\u5feb\u901f\u884c\u52a8\u201d\u7684\u6a21\u578b\u9009\u62e9\u7b56\u7565\u63d0\u51fa\u63a2\u8ba8\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                Qwen3-TTS\u7684\u53d1\u5e03\uff0c\u8868\u9762\u4e0a\u662f\u5f00\u6e90TTS\u5728\u8d28\u91cf\u3001\u901f\u5ea6\u548c\u63a7\u5236\u529b\u4e0a\u7684\u4e00\u6b21\u201c\u4e09\u8d62\u201d\u70ab\u6280\uff0c\u4f46\u5176\u6df1\u5c42\u4ef7\u503c\u5728\u4e8e\u5bf9\u884c\u4e1a\u56fa\u6709\u8303\u5f0f\u7684\u62c6\u89e3\u4e0e\u91cd\u7ec4\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5b83\u5c06\u201c\u8bed\u97f3\u8bbe\u8ba1\u201d\u4ece\u4f20\u7edf\u7684\u7cbe\u7ec6\u53c2\u6570\u8c03\u6574\u6216\u5927\u91cf\u6837\u672c\u514b\u9686\uff0c\u7b80\u5316\u4e3a\u81ea\u7136\u8bed\u8a00\u63cf\u8ff0\uff0c\u8fd9\u5b9e\u8d28\u4e0a\u662f\u5c06\u8bed\u97f3\u7684\u201c\u98ce\u683c\u63a7\u5236\u201d\u62bd\u8c61\u4e3a\u4e00\u4e2a\u66f4\u7b26\u5408\u76f4\u89c9\u7684\u63d0\u793a\u8bcd\u5de5\u7a0b\u95ee\u9898\u3002\u8fd9\u964d\u4f4e\u4e86\u521b\u610f\u95e8\u69db\uff0c\u5c06\u8bed\u97f3\u4ece\u201c\u9009\u62e9\u201d\u63a8\u5411\u201c\u63cf\u8ff0\u201d\u65f6\u4ee3\uff0c\u5176\u610f\u4e49\u582a\u6bd4\u6587\u751f\u56fe\u6a21\u578b\u5c06\u56fe\u50cf\u521b\u4f5c\u6c11\u4e3b\u5316\u3002\u800c12Hz\u5206\u8bcd\u5668\u5b9e\u73b0\u768497ms\u6d41\u5f0f\u5ef6\u8fdf\uff0c\u5e76\u975e\u7b80\u5355\u7684\u6027\u80fd\u4f18\u5316\uff0c\u5b83\u771f\u6b63\u7784\u51c6\u7684\u662f\u5b9e\u65f6\u4ea4\u4e92\u573a\u666f\u7684\u54bd\u5589\u2014\u2014\u5bf9\u8bdd\u5f0fAI\u3001\u5b9e\u65f6\u89e3\u8bf4\u3001\u65e0\u969c\u788d\u5de5\u5177\u7b49\uff0c\u5ef6\u8fdf\u5fc5\u987b\u4f4e\u4e8e\u4eba\u7c7b\u611f\u77e5\u9608\u503c\uff0c\u5426\u5219\u4f53\u9a8c\u65ad\u88c2\u3002\u5b83\u8bc1\u660e\uff0c\u9ad8\u8d28\u91cf\u4e0e\u6781\u4f4e\u5ef6\u8fdf\u5728\u5f00\u6e90\u9886\u57df\u5e76\u975e\u4e0d\u53ef\u517c\u5f97\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5149\u9c9c\u4e4b\u4e0b\u4ea6\u6709\u9690\u5fe7\u3002\u5176\u4e00\uff0c\u201c10\u79cd\u8bed\u8a00\u201d\u7684\u652f\u6301\u7ec6\u8282\u6a21\u7cca\uff0c\u662f\u591a\u8bed\u8a00\u6df7\u5408\u8bad\u7ec3\u8fd8\u662f\u72ec\u7acb\u6a21\u578b\uff1f\u5728\u975e\u82f1\u8bed\u8bed\u8a00\u4e0a\u7684\u8d28\u91cf\u4e0e\u82f1\u8bed\u7684\u5dee\u8ddd\uff0c\u662f\u8bc4\u4f30\u5176\u5b9e\u9645\u53ef\u7528\u6027\u7684\u5173\u952e\u3002\u5176\u4e8c\uff0c\u8bc4\u8bba\u4e2d\u63d0\u53ca\u7684\u201cthink deeper\u201d\u4e0e\u201cact faster\u201d\u7684\u9009\u62e9\uff0c\u7cbe\u51c6\u70b9\u51fa\u4e86\u751f\u4ea7\u90e8\u7f72\u7684\u6838\u5fc3\u77db\u76fe\uff1a0.6B\u4e0e1.7B\u7684\u6a21\u578b\u5bb6\u65cf\uff0c\u610f\u5473\u7740\u5728\u63a8\u7406\u6210\u672c\u3001\u54cd\u5e94\u901f\u5ea6\u548c\u97f3\u8d28\u7ec6\u8282\u4e0a\u5b58\u5728\u6743\u8861\u3002\u56e2\u961f\u82e5\u4e0d\u80fd\u63d0\u4f9b\u6e05\u6670\u7684\u9009\u578b\u6307\u5357\u548c\u57fa\u51c6\u6d4b\u8bd5\uff0c\u5f00\u53d1\u8005\u5f88\u5bb9\u6613\u9677\u5165\u8bd5\u9519\u6ce5\u6f6d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cQwen3-TTS\u7684\u771f\u6b63\u4ef7\u503c\uff0c\u5728\u4e8e\u5b83\u4ee5\u5f00\u6e90\u65b9\u5f0f\uff0c\u5c06\u6b64\u524d\u53ef\u80fd\u53ea\u5b58\u5728\u4e8e\u5927\u578b\u95ed\u6e90\u5b9e\u9a8c\u5ba4\u6216\u9700\u8981\u9ad8\u6602\u8ba1\u7b97\u6210\u672c\u7684\u201c\u9ad8\u54c1\u8d28\u5b9e\u65f6\u53ef\u63a7\u8bed\u97f3\u751f\u6210\u201d\u80fd\u529b\uff0c\u53d8\u6210\u4e86\u4e00\u4e2a\u53ef\u89e6\u53ca\u3001\u53ef\u62c6\u89e3\u3001\u53ef\u90e8\u7f72\u7684\u516c\u5171\u4ea7\u54c1\u3002\u5b83\u62ac\u5347\u4e86\u5f00\u6e90\u8bed\u97f3\u5408\u6210\u7684\u57fa\u51c6\u7ebf\uff0c\u8feb\u4f7f\u6574\u4e2a\u9886\u57df\u91cd\u65b0\u601d\u8003\u8bed\u97f3\u5408\u6210\u7684\u6280\u672f\u8def\u5f84\u4e0e\u4ea7\u54c1\u5b9a\u4e49\u3002\u4f46\u5176\u80fd\u5426\u4ece\u201c\u6280\u672f\u60ca\u8273\u201d\u8d70\u5411\u201c\u751f\u6001\u7e41\u8363\u201d\uff0c\u53d6\u51b3\u4e8e\u540e\u7eed\u7684\u5de5\u7a0b\u5316\u6587\u6863\u3001\u8be6\u5b9e\u7684\u6027\u80fd\u900f\u660e\u5ea6\u548c\u6d3b\u8dc3\u7684\u793e\u533a\u8fd0\u8425\uff0c\u8fd9\u624d\u662f\u5bf9\u56e2\u961f\u66f4\u6df1\u5c42\u6b21\u7684\u8003\u9a8c\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Qwen3-TTS<\/span>\n                <\/div>\n<div class=\"comment-content\">A family of SOTA speech models (0.6B &#038; 1.7B) supporting 10 languages. Features prompt-based Voice Design, 3s zero-shot cloning, and extreme low-latency streaming.<\/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>The Qwen team just dropped what might be the most comprehensive open-source TTS release we have seen. Qwen3-TTS combines three things that are usually mutually exclusive: SOTA quality, extreme speed, and creative control.<\/p>\n<p>The &#8220;Voice Design&#8221; feature is really robust\u2014just describing the persona (e.g., &#8220;sad old man&#8221;) works surprisingly well.<\/p>\n<p>Technically, the efficiency is wild. They use a 12Hz tokenizer to compress speech without losing detail, bringing the latency down to just 97ms \ud83e\udd2f<\/p>\n<p>Open source TTS just raised the bar again. If you are building anything with voice, you might wanna check this out.<\/p>\n<p>Demo <a href=\"https:\/\/huggingface.co\/spaces\/Qwen\/Qwen3-TTS\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Here<\/a>.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zaczuo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zaczuo<\/a>&nbsp;wow!!! Congrats on the launch!Curious how people are choosing between \u201cthink deeper\u201d vs \u201cact faster\u201d in production.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Okay but which languages? Why not show the 10 languages more obvious<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>97ms latency thats faster than I can decide what to have for lunch! This is a massive win for the open-source community. The voice design sounds like a dream for creators who are tired of hearing the same 3 robotic voices everywhere. Can\u2019t wait to try describing a caffeinated marketing manager on a Monday morning &#8211; that would be my perfect persona:D Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/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\/AU7B4QTR64XF2R\" class=\"app-title\">Preloop<\/a><\/p>\n<div class=\"one-liner\">The MCP Governance Layer<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">117<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Preloop\u662f\u4e00\u4e2a\u4e3aAI\u667a\u80fd\u4f53\u5de5\u4f5c\u6d41\u5185\u7f6e\u4eba\u5de5\u5ba1\u6279\u5c42\u7684\u81ea\u52a8\u5316\u5e73\u53f0\uff0c\u5728\u6d89\u53ca\u4ee3\u7801\u90e8\u7f72\u3001\u9000\u6b3e\u5904\u7406\u7b49\u9ad8\u98ce\u9669\u64cd\u4f5c\u65f6\uff0c\u901a\u8fc7\u79fb\u52a8\u7aef\u6216\u534f\u4f5c\u5de5\u5177\u8fdb\u884c\u4e8b\u524d\u62e6\u622a\u4e0e\u5ba1\u6279\uff0c\u89e3\u51b3\u4e86AI\u4ee3\u7406\u56e0\u7f3a\u4e4f\u8d23\u4efb\u7ea6\u675f\u800c\u96be\u4ee5\u5e94\u7528\u4e8e\u5173\u952e\u4e1a\u52a1\u6d41\u7a0b\u7684\u4fe1\u4efb\u4e0e\u5b89\u5168\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/86044142-7dae-4280-9a06-a1e26bca0fa1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/72f1f241-1100-4b39-acd3-8cf60b3f9b3f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/174260b8-13e1-4aef-9aab-209629742a5d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4abe7bed-7beb-4100-845b-cae1f402a1c2.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\/9feb5d67-1953-400f-8a69-d19b6da10a2b.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/yTtXn8WibTY\"><source src=\"https:\/\/youtu.be\/yTtXn8WibTY\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u667a\u80fd\u4f53\u6cbb\u7406<\/span><br \/>\n            <span class=\"tag\">\u4eba\u673a\u534f\u540c\u5ba1\u6279<\/span><br \/>\n            <span class=\"tag\">MCP\u534f\u8bae<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">\u98ce\u9669\u7ba1\u63a7<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7406\u64cd\u4f5c\u5ba1\u8ba1<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u7ea7AI\u5e94\u7528<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u5173\u6ce8\u70b9\u96c6\u4e2d\u5728\uff1a1. \u96c6\u6210\u8def\u5f84\u4e0e\u73b0\u6709MCP\u751f\u6001\u7684\u517c\u5bb9\u6027\uff1b2. \u5ba1\u6279\u903b\u8f91\u4e0e\u8def\u7531\u7684\u7075\u6d3b\u6027\uff1b3. \u89c4\u6a21\u5316\u540e\u7684\u4eba\u5de5\u5ba1\u6279\u74f6\u9888\u53caAI\u8f85\u52a9\u5ba1\u6279\u53ef\u80fd\u6027\uff1b4. \u5177\u4f53\u5b9e\u65bd\u4e2d\u7684\u5b89\u5168\u5408\u89c4\u4e0e\u6743\u8d23\u5f52\u5c5e\u95ee\u9898\u3002\u521b\u59cb\u4eba\u56de\u5e94\u4e86\u6280\u672f\u67b6\u6784\u9009\u62e9\u4e0e\u672a\u6765\u201cAI\u76d1\u7763AI\u201d\u7684\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                Preloop\u5207\u5165\u7684\u5e76\u975e\u5355\u7eaf\u7684\u81ea\u52a8\u5316\u6548\u7387\u5e02\u573a\uff0c\u800c\u662fAI\u4ee3\u7406\u89c4\u6a21\u5316\u5e94\u7528\u524d\u591c\u6700\u5173\u952e\u7684\u201c\u8d23\u4efb\u7f3a\u53e3\u201d\u95ee\u9898\u3002\u5176\u4ef7\u503c\u4e0d\u5728\u4e8e\u8ba9AI\u8dd1\u5f97\u66f4\u5feb\uff0c\u800c\u5728\u4e8e\u4e3aAI\u7cfb\u4e0a\u201c\u5b89\u5168\u5e26\u201d\uff0c\u8ba9\u539f\u672c\u56e0\u98ce\u9669\u800c\u505c\u6ede\u7684\u81ea\u52a8\u5316\u573a\u666f\u5f97\u4ee5\u542f\u52a8\u3002\u4ea7\u54c1\u5de7\u5999\u5730\u5229\u7528MCP\u534f\u8bae\u4f5c\u4e3a\u4ee3\u7406\u5c42\uff0c\u800c\u975e\u4fb5\u5165\u5f0fSDK\uff0c\u5b9e\u73b0\u4e86\u8fd1\u4e4e\u96f6\u6210\u672c\u7684\u201c\u5b89\u5168\u63a5\u5165\u201d\uff0c\u8fd9\u964d\u4f4e\u4e86 adoption \u95e8\u69db\uff0c\u662f\u660e\u667a\u7684\u6280\u672f\u5b9a\u4f4d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6838\u5fc3\u6a21\u5f0f\u5c06\u4eba\u7f6e\u4e8e\u51b3\u7b56\u56de\u8def\u4e2d\uff0c\u8fd9\u65e2\u662f\u5f53\u524d\u5408\u89c4\u6027\u4e0b\u7684\u5fc5\u7136\u9009\u62e9\uff0c\u4e5f\u53ef\u80fd\u6210\u4e3a\u5176\u89c4\u6a21\u5316\u7684\u963f\u5580\u7409\u65af\u4e4b\u8e35\u3002\u5f53\u5ba1\u6279\u8bf7\u6c42\u91cf\u6fc0\u589e\u65f6\uff0c\u4eba\u5de5\u5ba1\u6279\u5c06\u6ca6\u4e3a\u74f6\u9888\u3002\u56e2\u961f\u867d\u63d0\u53ca\u672a\u6765\u7528AI\u5ba1\u6838AI\u7684\u6784\u60f3\uff0c\u4f46\u8fd9\u672c\u8d28\u4e0a\u5c06\u4fe1\u4efb\u98ce\u9669\u4ece\u201c\u6267\u884c\u4ee3\u7406\u201d\u8f6c\u79fb\u81f3\u201c\u5ba1\u6838\u4ee3\u7406\u201d\uff0c\u5e76\u672a\u6839\u672c\u89e3\u51b3\u8d23\u4efb\u5f52\u5c5e\u95ee\u9898\uff0c\u53ea\u662f\u589e\u52a0\u4e86\u7f13\u51b2\u5e26\u3002\u4ea7\u54c1\u7684\u957f\u671f\u8003\u9a8c\u5728\u4e8e\uff1a\u80fd\u5426\u6784\u5efa\u8d77\u4e00\u5957\u8d85\u8d8a\u7b80\u5355\u4eba\u5de5\u786e\u8ba4\u7684\u3001\u52a8\u6001\u7684\u3001\u57fa\u4e8e\u7b56\u7565\u4e0e\u98ce\u9669\u8bc4\u4f30\u7684\u667a\u80fd\u6cbb\u7406\u6846\u67b6\uff0c\u5e76\u8ba9\u8fd9\u5957\u6846\u67b6\u672c\u8eab\u83b7\u5f97\u4f01\u4e1a\u7684\u5236\u5ea6\u6027\u4fe1\u4efb\u3002\u76ee\u524d\u5b83\u66f4\u50cf\u4e00\u4e2a\u5fc5\u8981\u7684\u201c\u5239\u8f66\u7cfb\u7edf\u201d\uff0c\u4f46\u672a\u6765\u771f\u6b63\u7684\u6218\u573a\u5728\u4e8e\u201c\u81ea\u52a8\u9a7e\u9a76\u7684\u4ea4\u901a\u89c4\u5219\u201d\u4e0e\u201c\u667a\u80fd\u4ea4\u901a\u7ba1\u5236\u7cfb\u7edf\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\">Preloop<\/span>\n                <\/div>\n<div class=\"comment-content\">AI agents are powerful, but one wrong action could be catastrophic. Preloop is an agentic automation platform with built-in human approval layer. AI agents automate routine work across your systems, and when they attempt risky actions (deployments, refunds, data changes), Preloop intercepts and routes them for approval via mobile, Slack, or Teams before execution. You can use Preloop for automation only, approval gates only, or both together depending on your needs.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt! <\/p>\n<p>I&#8217;m Yannis, co-founder of Preloop.<\/p>\n<p>We built Preloop because we kept seeing the same problem: AI agents are incredibly powerful at automating work, but they can&#8217;t take legal or moral responsibility for their actions.<\/p>\n<p><strong>The core insight: <\/strong>When your AI agent is about to deploy code, process a refund, or modify customer data, someone needs to approve it. Not after the fact &#8211; before execution.<\/p>\n<p><strong>What makes Preloop different:<\/strong><br \/>&#8211; Built on MCP protocol from day one (no adapters needed)<br \/>&#8211; Approve critical actions from your phone, Slack, or Teams<br \/>&#8211; Use it for automation only, approval gates only, or both together<br \/>&#8211; Works as an MCP proxy alongside your existing tools<\/p>\n<p><strong>Question for the community: What is the one agentic automation that you would love to have but are afraid of launching due to lack of oversight or potential consequences?<\/strong><\/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\/@yconst\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yconst<\/a>&nbsp;Hi Yannis, congrats on the launch. Can you build logic into this to route appros?<\/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>Former co-founder of <a href=\"https:\/\/www.producthunt.com\/@d1_mo\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"d1_mo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@d1_mo<\/a>  here! <\/p>\n<p>Congratulations on the launch!<\/p>\n<p>The manual approval flow makes total sense for getting started, but knowing you, you&#8217;re probably already thinking about scale.<\/p>\n<p>Do you have plans to introduce automated AI approvals for teams that have too much volume for manual review? E.g. Having a smaller model audit the agent&#8217;s requests?<\/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\/@cpsaltis\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@cpsaltis<\/a>&nbsp;Spot on! We believe the future is <strong>&#8216;AI-supervised AI.&#8217;<\/strong> We are working on a feature where you can use a model with appropriate context to score the risk of a request, and only escalate to a human if the score is &gt; 80\/100.<\/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\">What does adoption look like for a team that already has MCP clients and servers running\u2014what\u2019s the smallest integration that delivers value in days, and what are the common organizational hurdles (security\/compliance, ownership of approvals, on-call impact) you see during rollout?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@curiouskitty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@curiouskitty<\/a>&nbsp;Thanks for the thoughtful questions! These are exactly the adoption mechanics we spent the most time refining.<\/p>\n<p><strong>1. Smallest Integration (Value in minutes, not days):<\/strong> Since Preloop acts as an MCP Proxy, the &#8220;smallest integration&#8221; is literally changing the connection string in your claude_desktop_config.json or Cursor settings.<\/p>\n<p>You don&#8217;t need to rewrite your agent code or servers. You just point the Client to Preloop, and Preloop forwards to your existing Server. You get immediate value (centralized visibility + basic gates) instantly.<\/p>\n<p><strong>2. Common Organizational Hurdles:<\/strong><\/p>\n<ul>\n<li>\n<p><strong>Ownership of Approvals:<\/strong> This is the biggest friction point. We usually see teams start with <strong>&#8220;Self-Approval&#8221;<\/strong> (the dev approves their own agent&#8217;s actions) just to prevent accidents. Once comfort grows, they create policies that route high-risk actions (e.g., &#8220;Payments &gt; $50&#8221;) to a specific manager or lead.<\/p>\n<\/li>\n<li>\n<p><strong>Security &amp; Compliance:<\/strong> A major requirement we see is <strong>Forensics<\/strong>. Teams need to know exactly <em>what<\/em> an agent tried to do. We store the request payloads in a detailed <strong>Audit Log<\/strong>, giving security teams a complete &#8220;black box&#8221; recording of every agent action for compliance reviews.<\/p>\n<\/li>\n<li>\n<p><strong>On-Call Impact:<\/strong> We avoid the &#8220;bottleneck&#8221; problem by supporting routing to <strong>entire teams<\/strong> or to Slack channels. This ensures that an approval request is seen by the whole squad, rather than pinging a single person who might be asleep or offline.<\/p>\n<\/li>\n<\/ul>\n<p>Happy to dive deeper into your specific stack if you want to ping me on Twitter\/X!<\/p>\n<h3><\/h3>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 really amazing. So how can we integrate this with our custom MCP apps?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@chilarai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chilarai<\/a>&nbsp;Thanks! Preloop works as an MCP proxy sits between your client and MCP server, no code changes needed.<\/p>\n<\/p>\n<p>Point your MCP client at Preloop \u2192 we handle approvals \u2192 forward to your server.<\/p>\n<p>Try the free trial and let me know if you hit any issues!<\/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>Preloop as an MCP proxy for approval gates makes sense&#8230; agents with tool access need human checkpoints. The mobile and watch notifications are clever for async approval. Curious how you handle request state TTL when someone takes a few minutes to approve from their phone.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt,<\/p>\n<p><strong>Hunter &amp; CTO here! <\/strong>Super excited to share Preloop with you all today.<\/p>\n<p>While Yannis touched on the &#8220;Responsibility Gap,&#8221; I wanted to share a bit about the <strong>technical architecture<\/strong> choice we made.<\/p>\n<p>When building this, we had a choice: Build an SDK (that you have to import into your code) or build a <strong>Proxy<\/strong>.<\/p>\n<p>We chose the <strong>MCP Proxy<\/strong> approach because:<\/p>\n<ol>\n<li>\n<p><strong>Zero Code Changes:<\/strong> You shouldn&#8217;t have to rewrite your agent just to make it safe. You just change the connection string.<\/p>\n<\/li>\n<li>\n<p><strong>Runtime Agnostic:<\/strong> It works whether you are using Claude Desktop, Cursor, or your own Python\/LangChain scripts.<\/p>\n<\/li>\n<li>\n<p><strong>State Management:<\/strong> We capture and hold the tool call request state. This allows for &#8220;human-speed&#8221; approvals (via mobile\/watch) without losing the context of what the agent was trying to do.<\/p>\n<\/li>\n<\/ol>\n<p>I&#8217;m hanging out in the comments all day. Hit me with your hardest technical questions about our MCP implementation or the approval flow! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#9<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/LR5GZXB7SEQ4RZ\" class=\"app-title\">Forge Agent<\/a><\/p>\n<div class=\"one-liner\">Swarm Agents That Turn Slow PyTorch Into Fast GPU Kernels<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">116<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Forge Agent\u901a\u8fc732\u4e2a\u5e76\u884cAI\u667a\u80fd\u4f53\u81ea\u52a8\u5c06PyTorch\u6a21\u578b\u4f18\u5316\u4e3a\u9ad8\u6027\u80fdGPU\u5185\u6838\uff0c\u89e3\u51b3\u4e86\u5f00\u53d1\u8005\u5728\u6a21\u578b\u63a8\u7406\u90e8\u7f72\u4e2d\u624b\u52a8\u4f18\u5316\u6027\u80fd\u74f6\u9888\u3001\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                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f818766a-3e2e-4faa-8b41-d8fb7de826ea.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/845d5c4f-4a00-4768-b55e-8378369c4ca1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cea5a4b5-524f-4639-9983-5979b4ff6d90.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b525aac5-9fc4-470a-ae45-c9eeb104549b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cad0b41c-d75d-4e25-be5d-f2ab82bd9fe7.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\">Hardware<\/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\u6a21\u578b\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">GPU\u52a0\u901f<\/span><br \/>\n            <span class=\"tag\">PyTorch<\/span><br \/>\n            <span class=\"tag\">CUDA\u5185\u6838<\/span><br \/>\n            <span class=\"tag\">\u63a8\u7406\u52a0\u901f<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u4ee3\u7801\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u9ad8\u6027\u80fd\u8ba1\u7b97<\/span><br \/>\n            <span class=\"tag\">\u7f16\u8bd1\u5668<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53\u96c6\u7fa4<\/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\u9a8c\u8bc1\u7b56\u7565\u7684\u4e25\u8c28\u6027\uff08\u5982\u5bb9\u9519\u3001\u968f\u673a\u6d4b\u8bd5\uff09\u3001\u89c4\u5219\u53ef\u5b9a\u5236\u6027\uff0c\u4ee5\u53ca\u6027\u80fd\u5bf9\u6bd4\u57fa\u51c6\u3002\u5f00\u53d1\u8005\u56de\u5e94\u5c06\u589e\u52a0\u89c4\u5219\u7f16\u8f91\u529f\u80fd\u3002\u6574\u4f53\u80af\u5b9a\u5176\u5e76\u884c\u667a\u80fd\u4f53\u67b6\u6784\u7684\u5de7\u601d\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                Forge Agent\u7684\u672c\u8d28\uff0c\u662f\u5c06\u4f20\u7edf\u624b\u5de5\u6216\u7f16\u8bd1\u5668\u4f18\u5316\u7684\u201c\u786e\u5b9a\u6027\u5de5\u7a0b\u201d\u8f6c\u53d8\u4e3a\u4e00\u573a\u201c\u7fa4\u4f53\u667a\u80fd\u641c\u7d22\u5b9e\u9a8c\u201d\u3002\u5176\u5ba3\u79f0\u768432\u4e2a\u667a\u80fd\u4f53\u5e76\u884c\u5c1d\u8bd5\u4e0d\u540c\u7b56\u7565\uff0c\u5e76\u7531\u6cd5\u5b98\u9a8c\u8bc1\uff0c\u542c\u8d77\u6765\u66f4\u50cf\u662f\u7528AI\u66b4\u529b\u641c\u7d22\u4f18\u5316\u7a7a\u95f4\uff0c\u800c\u975e\u771f\u6b63\u7684\u7406\u89e3\u4e0e\u91cd\u6784\u3002\u8fd9\u66b4\u9732\u4e86\u5f53\u524dAI\u8f85\u52a9\u7cfb\u7edf\u8bbe\u8ba1\u7684\u6838\u5fc3\u77db\u76fe\uff1a\u5728\u8ffd\u6c42\u6781\u81f4\u6027\u80fd\u7684\u9ed1\u76d2\u4f18\u5316\u4e2d\uff0c\u5982\u4f55\u4fdd\u8bc1100%\u7684\u6b63\u786e\u6027\u4e0e\u53ef\u8c03\u8bd5\u6027\uff1f\u7528\u6237\u8bc4\u8bba\u76f4\u6307\u8981\u5bb3\u2014\u2014\u9a8c\u8bc1\u7b56\u7565\u3002\u4ec5\u5339\u914d\u53c2\u8003\u8f93\u51fa\u8fdc\u4e0d\u8db3\u591f\uff0c\u6570\u503c\u7a33\u5b9a\u6027\u3001\u8fb9\u754c\u6761\u4ef6\u3001\u968f\u673a\u6d4b\u8bd5\u7684\u7f3a\u5931\u90fd\u662f\u6f5c\u5728\u70b8\u5f39\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u771f\u6b63\u7684\u4ef7\u503c\u6216\u8bb8\u4e0d\u5728\u4e8e\u201c5\u500d\u4e8etorch.compile\u201d\u8fd9\u4e2a\u6570\u5b57\uff08\u57fa\u51c6\u6d4b\u8bd5\u73af\u5883\u4e0e\u6a21\u578b\u9009\u62e9\u6781\u6613\u5f71\u54cd\u7ed3\u679c\uff09\uff0c\u800c\u5728\u4e8e\u5b83\u8bd5\u56fe\u5c06\u9ad8\u9636\u4f18\u5316\uff08\u5982\u5185\u6838\u878d\u5408\u3001\u5185\u5b58\u5408\u5e76\uff09\u7684\u80fd\u529b\uff0c\u4ece\u6781\u5c11\u6570CUDA\u4e13\u5bb6\u624b\u4e2d\u201c\u6c11\u4e3b\u5316\u201d\u7ed9\u666e\u901aPyTorch\u5f00\u53d1\u8005\u3002\u7136\u800c\uff0c\u5176\u5546\u4e1a\u6a21\u5f0f\uff08\u5355\u5185\u6838\u514d\u8d39\u3001\u4e0d\u8fbe\u6807\u9000\u6b3e\uff09\u4e5f\u6697\u793a\u4e86\u670d\u52a1\u7684\u9ad8\u6210\u672c\u4e0e\u4e0d\u786e\u5b9a\u6027\u3002\u5b83\u66f4\u50cf\u4e00\u4e2a\u6027\u80fd\u201c\u8d4c\u573a\u201d\uff1a\u6295\u5165\u8ba1\u7b97\u8d44\u6e90\uff08\u4fe1\u7528\u70b9\uff09\uff0c\u8ba9\u667a\u80fd\u4f53\u7fa4\u4e3a\u4f60\u78b0\u8fd0\u6c14\u3002\u82e5\u5176\u6cd5\u5b98\u7cfb\u7edf\u4e0e\u89c4\u5219\u6846\u67b6\u8db3\u591f\u900f\u660e\u548c\u53ef\u5b9a\u5236\uff0c\u5b83\u53ef\u80fd\u6210\u4e3a\u9ad8\u7ea7\u7528\u6237\u5fae\u8c03\u6027\u80fd\u7684\u5229\u5668\uff1b\u82e5\u59cb\u7ec8\u662f\u4e2a\u9ed1\u76d2\uff0c\u5219\u53ea\u662f\u4e00\u4e2a\u6548\u679c\u968f\u673a\u7684\u6027\u80fd\u52a0\u901f\u670d\u52a1\uff0c\u96be\u4ee5\u627f\u8f7d\u5173\u952e\u751f\u4ea7\u73af\u5883\u7684\u4fe1\u4efb\u3002\u5176\u957f\u8fdc\u6311\u6218\u5728\u4e8e\uff0c\u5982\u4f55\u5728\u81ea\u52a8\u5316\u4e0e\u53ef\u63a7\u6027\u3001\u66b4\u529b\u641c\u7d22\u4e0e\u786e\u5b9a\u6027\u4f18\u5316\u4e4b\u95f4\u627e\u5230\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\">Forge Agent<\/span>\n                <\/div>\n<div class=\"comment-content\">Forge turns PyTorch models into optimized CUDA and Triton kernels automatically. 32 AI agents run in parallel, each trying different optimization strategies like tensor cores, memory coalescing, and kernel fusion. A judge validates every kernel for correctness before benchmarking. We got 5x faster inference than torch.compile on Llama 3.1 8B and 4x on Qwen 2.5 7B. Works on any PyTorch model. Free trial on one kernel. Full credit refund if we don&#8217;t beat torch.compile.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey PH!<br \/>\nIf we don&#8217;t beat torch.compile<br \/>\nyou get your credits back!!<\/p>\n<p>Real results on B200:<br \/>\nLlama 3.1 8B: 5x faster than torch.compile<br \/>\nQwen 2.5 7B: 4x faster<br \/>\nSDXL UNet: 3x faster<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats! Can you dictate rules that the judge uses? <\/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\">@daniele_packard currently no but nice point! We will make you able to edit the rules for the judger<\/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\">Correctness is the main risk with generated kernels. What is your validation strategy beyond \u201cmatches reference outputs\u201d\u2014e.g., tolerances, randomized testing across shapes\/dtypes, determinism, and how you debug\/report failures so users can trust and iterate quickly?<\/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>32 parallel coder+judge pairs is a smart setup. The judge comparison logic is the interesting part&#8230; wondering if it just checks against torch.compile baseline or if you can define custom metrics like memory footprint or specific tensor core utilization targets.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#10<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/AQRIJMAVNZO3OZ\" class=\"app-title\">DropTidy<\/a><\/p>\n<div class=\"one-liner\">Remove sensitive photo data, 100% client-side &#038; zero uploads<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">115<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>DropTidy\u662f\u4e00\u6b3e\u5728\u6d4f\u89c8\u5668\u5185100%\u672c\u5730\u8fd0\u884c\u7684\u9690\u79c1\u5de5\u5177\uff0c\u65e0\u9700\u4e0a\u4f20\u5373\u53ef\u65e0\u635f\u6e05\u9664\u7167\u7247\u4e2d\u7684\u654f\u611f\u5143\u6570\u636e\uff0c\u89e3\u51b3\u4e86\u7528\u6237\u5728\u5206\u4eab\u56fe\u7247\u65f6\u65e0\u610f\u6cc4\u9732\u5730\u7406\u4f4d\u7f6e\u3001\u8bbe\u5907\u6307\u7eb9\u7b49\u9690\u79c1\u4fe1\u606f\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\/3347da73-2846-4169-b0bb-c2bc2ba034b9.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/H4eHxJjxZUg\"><source src=\"https:\/\/youtu.be\/H4eHxJjxZUg\" 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\/03dd3e88-7e20-48b4-9501-3e90b5420a2c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ae858480-7440-48df-9df6-f8103144189c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8461d138-fd3d-4fd5-8c8e-842641d9b333.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e16d400a-fb0d-403b-9d79-6c9e0fe23cc1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/13341613-4ce1-49ce-b6bc-c9e0546eac89.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e33698d7-e7ab-464c-8ea1-3b086ec75518.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f6f1a065-c049-4d3f-8d7c-1c988ff2c910.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\">Privacy<\/span><br \/>\n            <span class=\"tag\">Photography<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u9690\u79c1\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">\u5143\u6570\u636e\u6e05\u7406<\/span><br \/>\n            <span class=\"tag\">\u5ba2\u6237\u7aef\u5904\u7406<\/span><br \/>\n            <span class=\"tag\">\u56fe\u7247\u5904\u7406\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u9632\u6cc4\u9732<\/span><br \/>\n            <span class=\"tag\">\u96f6\u4fe1\u4efb\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6d4f\u89c8\u5668\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u6570\u5b57\u6307\u7eb9\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>\u7528\u6237\u9ad8\u5ea6\u8ba4\u53ef\u201c\u96f6\u4e0a\u4f20\u201d\u7684\u9690\u79c1\u6a21\u5f0f\uff0c\u5e76\u63d0\u51fa\u4e86\u5177\u4f53\u529f\u80fd\u5efa\u8bae\uff1a\u652f\u6301HEIC\/RAW\u7b49\u4e13\u4e1a\u683c\u5f0f\u3001\u63d0\u4f9b\u66f4\u7cbe\u7ec6\u7684\u5143\u6570\u636e\u5220\u9664\u63a7\u5236\u9009\u9879\u3001\u5173\u6ce8AI\u751f\u6210\u56fe\u7247\u7684\u5143\u6570\u636e\u5904\u7406\u3002\u5f00\u53d1\u8005\u56de\u5e94\u5df2\u652f\u6301HEIC\uff0c\u5e76\u8ba1\u5212\u589e\u52a0RAW\u652f\u6301\u4e0e\u66f4\u7ec6\u7c92\u5ea6\u7684\u63a7\u5236\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                DropTidy\u7cbe\u51c6\u5207\u5165\u4e86\u4e00\u4e2a\u88ab\u5e7f\u6cdb\u5ffd\u89c6\u4f46\u65e5\u76ca\u4e25\u5cfb\u7684\u9690\u79c1\u75db\u70b9\u2014\u2014\u56fe\u50cf\u5143\u6570\u636e\u6cc4\u9732\u3002\u5176\u201c100%\u5ba2\u6237\u7aef\u5904\u7406\u201d\u7684\u67b6\u6784\u9009\u62e9\uff0c\u4e0d\u4ec5\u662f\u6280\u672f\u5b9e\u73b0\uff0c\u66f4\u662f\u6838\u5fc3\u4ef7\u503c\u4e3b\u5f20\uff0c\u5b83\u6784\u5efa\u4e86\u5728\u96f6\u4fe1\u4efb\u73af\u5883\u4e0b\u7684\u5fc5\u8981\u5de5\u5177\u4fe1\u4efb\u57fa\u7ebf\u3002\u8fd9\u4f7f\u5176\u5728\u4f17\u591a\u9700\u8981\u4e91\u7aef\u5904\u7406\u7684\u7ade\u54c1\u4e2d\u5f62\u6210\u4e86\u964d\u7ef4\u6253\u51fb\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u771f\u6b63\u7684\u6311\u6218\u5728\u4e8e\u4ece\u201c\u6781\u5ba2\u5de5\u5177\u201d\u8d70\u5411\u201c\u5927\u4f17\u4ea7\u54c1\u201d\u3002\u5f53\u524d\u201c\u5b89\u5168\u81f3\u4e0a\u3001\u5168\u90e8\u6e05\u9664\u201d\u7684\u54f2\u5b66\u867d\u7eaf\u7cb9\uff0c\u5374\u53ef\u80fd\u8bef\u4f24\u4e13\u4e1a\u521b\u4f5c\u8005\u9700\u8981\u4fdd\u7559\u7684\u7248\u6743\u4fe1\u606f\uff0c\u66b4\u9732\u51fa\u5de5\u5177\u5c5e\u6027\u4e0e\u5de5\u4f5c\u6d41\u517c\u5bb9\u6027\u7684\u77db\u76fe\u3002\u7528\u6237\u5bf9RAW\u683c\u5f0f\u548c\u7cbe\u7ec6\u63a7\u5236\u7684\u9700\u6c42\uff0c\u6070\u6070\u8bf4\u660e\u4e86\u5176\u4ece\u201c\u9690\u79c1\u6a61\u76ae\u64e6\u201d\u5411\u201c\u4e13\u4e1a\u5143\u6570\u636e\u7ba1\u7406\u5668\u201d\u6f14\u8fdb\u7684\u53ef\u80fd\u8def\u5f84\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6700\u7280\u5229\u7684\u89c2\u5bdf\u70b9\u5728\u4e8e\u5176\u5bf9\u672a\u6765\u8d8b\u52bf\u7684\u9884\u5224\uff1a\u63d0\u53ca\u5bf9AI\u751f\u6210\u56fe\u50cf\u6807\u8bc6\u7b26\u7684\u6e05\u7406\uff0c\u5df2\u89e6\u53ca\u4e86\u6df1\u5ea6\u4f2a\u9020\u65f6\u4ee3\u5185\u5bb9\u6eaf\u6e90\u4e0e\u9690\u79c1\u6743\u7684\u4f26\u7406\u4ea4\u950b\u524d\u6cbf\u3002\u8fd9\u4e0d\u518d\u4ec5\u662f\u6e05\u7406\u5730\u7406\u4f4d\u7f6e\uff0c\u800c\u662f\u4e3b\u52a8\u4ecb\u5165\u4fe1\u606f\u53ef\u4fe1\u5ea6\u6218\u573a\u3002\u4ea7\u54c1\u82e5\u6210\u529f\uff0c\u5176\u610f\u4e49\u5c06\u8d85\u8d8a\u5de5\u5177\u5c42\u9762\uff0c\u6210\u4e3a\u666e\u901a\u7528\u6237\u5728\u6570\u5b57\u4e16\u754c\u8fdb\u884c\u201c\u81ea\u6211\u6570\u636e\u9632\u536b\u201d\u7684\u4e00\u6b21\u8ba4\u77e5\u666e\u53ca\u548c\u80fd\u529b\u8d4b\u6743\u3002\u4f46\u5176\u957f\u671f\u53d1\u5c55\uff0c\u5fc5\u987b\u5e73\u8861\u201c\u7edd\u5bf9\u9690\u79c1\u201d\u7684\u521d\u5fc3\u4e0e\u590d\u6742\u73b0\u5b9e\u5e94\u7528\u573a\u666f\u7684\u7070\u5ea6\u9700\u6c42\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\">DropTidy<\/span>\n                <\/div>\n<div class=\"comment-content\">Do you know what data your photos reveal about you? \ud83e\udd14 Every image you share contains hidden metadata exposing your exact location, daily schedule, and technical details that can fingerprint your device. Whether you\u2019re a photographer or privacy-conscious, you need to be aware of this risk. DropTidy lets you delete this data in your browser. \ud83d\udd12 Total Privacy: Everything happens inside your browser. \ud83d\udd75\ufe0f Deep Analysis: Find hidden privacy risks. \u2728 Lossless: Keeps original quality and resolution.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Do you check what hidden data is inside your photos before you share them online?<\/p>\n<p>I built DropTidy because I realized that every photo I take has hidden information by default. I wanted to clean my photos regularly to stay safe, but I did not want to upload my private images to someone else&#8217;s server to do it.<\/p>\n<p>My approach was to build something 100% private. DropTidy works entirely inside your browser. This means your photos never leave your device and never touch a server.<\/p>\n<p>It can find over 28 hidden risks, including your exact location and technical details that can fingerprint your phone. It removes this data while keeping your original image quality and colors perfect.<\/p>\n<p>Did you know about this? Did you know there is a hidden layer in each photo regarding the device?<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@tomdra Great work<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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;Zero Upload&#8217; approach is the only way I\u2019d trust a tool with my personal photos. Knowing that the scrubbing happens 100% in the browser (client-side) is a huge selling point for privacy-conscious users. Does DropTidy support HEIC files from iPhones or RAW files from professional cameras, or is it primarily focused on JPEGs and PNGs? Supporting mobile-native formats would make this an everyday tool for me.<\/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\">Thanks so much  @yuanyuan_zhang0104! I completely agree. If its not 100% local, its hard to truly trust.<br \/>\nI actually already built in HEIC support since I knew it was a must-have for iPhone users from the beginning using heic2any since browsers dont support heic natively.<br \/>\nProfessional RAW files are a bit more difficult to handle in the browser, but Im definitely looking into it next! Give it a try with some of your mobile photos and let me know how it goes! \ud83d\ude09<\/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\">In practice, users differ on what they want removed: some want to nuke everything; others want to preserve attribution\/copyright fields\u2014how did you decide what to strip vs keep, and what\u2019s your philosophy on \u201csafe defaults\u201d vs granular control?<\/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\">Right now, my philosophy is safe by default, so the tool basically wipes everything to make sure nothing leaks out by accident.<br \/>\nSince the goal is total privacy, starting with a fresh copy felt like the best starting point for the launch. I definitely want to add more granular control later so creators can keep things like copyright info if they want to.<br \/>\nThanks for the insight!<br \/>\nWhich fields do you personally think are the most important to keep @curiouskitty? \ud83d\udc40<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 a dream tool for a naturally paranoid person like me! Congrats on the launch \ud83d\ude42<\/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>Haha, welcome to the club <a href=\"https:\/\/www.producthunt.com\/@alina_petrova3\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"alina_petrova3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alina_petrova3<\/a>! You are definitely not alone. <\/p>\n<p>Whats the main thing that worries you the most when you share photos online?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Looks solid, @tomdra Does this also remove embedded metadata around AI created images?<\/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>Thats a great question and I was actually hoping someone would ask this. This feature is coming to DropTidy very soon. As we know, 2026 is the year where almost all AI-generated images will be flagged on the internet as AI.<\/p>\n<p>Right now the tool handles all the standard metadata but removing the embedded AI data would be the next step. I am currently working on it and would be bringing it to public very soon <a href=\"https:\/\/www.producthunt.com\/@kenyarmosh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kenyarmosh<\/a>!  \ud83d\ude09<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">@tomdra What are your thoughts on the ethics of removing metadata that distinguishes an AI-generated image from a real one?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">@tomdra Nice. Very smart move and congrats on a successful launch.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>28 hidden risks is a concrete number&#8230; GPS and camera model are obvious, but lens corrections and editing software versions can fingerprint devices too. Browser-only approach is the right call here. Curious if DropTidy handles HEIC or just standard JPEG\/PNG.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">#11<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/7UZNNHDRDTUZTU\" class=\"app-title\">Roam FM<\/a><\/p>\n<div class=\"one-liner\">Roam the world by tuning into global radio stations<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">109<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u5e38\u9a7bmacOS\u83dc\u5355\u680f\u7684\u6781\u7b80\u5e94\u7528\uff0c\u5c06\u5168\u7403\u8d85\u8fc74\u4e07\u4e2a\u7535\u53f0\u7684\u5b9e\u65f6\u5e7f\u64ad\u8f6c\u5316\u4e3a\u73af\u5883\u80cc\u666f\u97f3\uff0c\u5728\u9700\u8981\u4e13\u6ce8\u6216\u653e\u677e\u7684\u5de5\u4f5c\u573a\u666f\u4e2d\uff0c\u4e3a\u7528\u6237\u63d0\u4f9b\u65e0\u9700\u4e3b\u52a8\u9009\u62e9\u7684\u3001\u5145\u6ee1\u968f\u673a\u6027\u548c\u4e34\u573a\u611f\u7684\u5168\u7403\u97f3\u9891\u6f2b\u6e38\u4f53\u9a8c\uff0c\u89e3\u51b3\u4e86\u80cc\u666f\u97f3\u9009\u62e9\u56f0\u96be\u548c\u6e34\u671b\u6570\u5b57\u6f2b\u6e38\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\/c77d2c32-bc95-498e-97d2-48da76204823.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/164022ee-4342-4647-8f17-1487df6e230a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/30daa64f-df39-42da-8e2c-739005d14d9b.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\/ca848be2-a775-4ca3-be0f-122b40d80b01.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=v3FO9OOPHx0\"><source src=\"https:\/\/www.youtube.com\/watch?v=v3FO9OOPHx0\" 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\">Music<\/span><br \/>\n            <span class=\"tag\">Menu Bar Apps<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5168\u7403\u7f51\u7edc\u7535\u53f0<\/span><br \/>\n            <span class=\"tag\">\u73af\u5883\u80cc\u666f\u97f3<\/span><br \/>\n            <span class=\"tag\">\u83dc\u5355\u680f\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u97f3\u9891\u6f2b\u6e38<\/span><br \/>\n            <span class=\"tag\">\u968f\u673a\u64ad\u653e<\/span><br \/>\n            <span class=\"tag\">\u4e13\u6ce8\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6570\u5b57\u6e38\u7267<\/span><br \/>\n            <span class=\"tag\">\u6781\u7b80\u4e3b\u4e49<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u97f3\u9891<\/span><br \/>\n            <span class=\"tag\">macOS\u539f\u751f\u5e94\u7528<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8d5e\u8a89\u5176\u6982\u5ff5\u65b0\u9896\u3001\u4f53\u9a8c\u6d41\u7545\uff0c\u662f\u5b8c\u7f8e\u7684\u201c\u5de5\u4f5c\u4f34\u4fa3\u201d\u3002\u6838\u5fc3\u53cd\u9988\u96c6\u4e2d\u5728\u4f7f\u7528\u6a21\u5f0f\u7684\u5dee\u5f02\u4e0a\uff1a\u90e8\u5206\u7528\u6237\u6e34\u671b\u6536\u85cf\u548c\u56de\u542c\u529f\u80fd\uff0c\u800c\u53e6\u4e00\u90e8\u5206\u5219\u4eab\u53d7\u7eaf\u7cb9\u7684\u968f\u673a\u6027\u3002\u5f00\u53d1\u8005\u56de\u590d\u660e\u786e\u4e86\u4ea7\u54c1\u201c\u610f\u89c1\u9c9c\u660e\u201d\u7684\u7acb\u573a\uff0c\u5f3a\u8c03\u4ee5\u968f\u673a\u53d1\u73b0\u964d\u4f4e\u51b3\u7b56\u75b2\u52b3\uff0c\u6709\u610f\u4e0d\u63d0\u4f9b\u5386\u53f2\u8bb0\u5f55\u548c\u56de\u9000\uff0c\u4ec5\u4fdd\u7559\u968f\u673a\u64ad\u653e\u7684\u6536\u85cf\u5939\uff0c\u5e76\u8003\u8651\u901a\u8fc7\u201cAI\u6280\u80fd\u201d\u6269\u5c55\u9ad8\u7ea7\u529f\u80fd\u800c\u4e0d\u7834\u574f\u6838\u5fc3\u7b80\u6d01\u4f53\u9a8c\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                Roam FM \u8868\u9762\u4e0a\u662f\u4e00\u6b3e\u805a\u5408\u7f51\u7edc\u7535\u53f0\u7684\u5de5\u5177\uff0c\u4f46\u5176\u771f\u6b63\u7684\u4ea7\u54c1\u4ef7\u503c\u5728\u4e8e\u5c06\u201c\u97f3\u9891\u201d\u91cd\u65b0\u5b9a\u4e49\u4e3a\u4e00\u79cd\u201c\u7a7a\u95f4\u5a92\u4ecb\u201d\u3002\u5b83\u5de7\u5999\u5730\u5229\u7528\u5b9e\u65f6\u5e7f\u64ad\u4e0d\u53ef\u63a7\u3001\u5e26\u6709\u65f6\u7a7a\u5370\u8bb0\u7684\u7279\u6027\uff0c\u4e3a\u7528\u6237\u8425\u9020\u4e86\u4e00\u79cd\u4f4e\u6210\u672c\u7684\u201c\u6570\u5b57\u6f2b\u6e38\u201d\u5e7b\u89c9\u3002\u5176\u6838\u5fc3\u521b\u65b0\u5e76\u975e\u6280\u672f\u6216\u5185\u5bb9\uff0c\u800c\u5728\u4e8e\u4e00\u79cd\u8fd1\u4e4e\u4e13\u65ad\u7684\u4ea7\u54c1\u54f2\u5b66\uff1a\u4e3b\u52a8\u4e3a\u7528\u6237\u505a\u51cf\u6cd5\uff0c\u7528\u5f3a\u5236\u6027\u968f\u673a\u5bf9\u6297\u9009\u62e9\u6096\u8bba\uff0c\u5c06\u201c\u63a7\u5236\u6743\u201d\u7f6e\u6362\u4e3a\u201c\u60ca\u559c\u611f\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8fd9\u79cd\u8bbe\u8ba1\u76f4\u6307\u73b0\u4ee3\u77e5\u8bc6\u5de5\u4f5c\u8005\u5728\u6570\u5b57\u751f\u6d3b\u4e2d\u7684\u6df1\u5c42\u7126\u8651\uff1a\u5bf9\u65e0\u9650\u9009\u62e9\u7684\u75b2\u60eb\u4e0e\u5bf9\u786e\u5b9a\u6027\u65e5\u5e38\u7684\u538c\u5026\u3002\u5b83\u4e0d\u63d0\u4f9b\u6b4c\u5355\uff0c\u4e0d\u63a8\u8350\u7b97\u6cd5\uff0c\u53ea\u662f\u5c06\u4f60\u201c\u629b\u5165\u201d\u4e00\u4e2a\u968f\u673a\u7684\u5168\u7403\u97f3\u9891\u5750\u6807\u3002\u8fd9\u79cd\u201c\u53cd\u6548\u7387\u201d\u7684\u8bbe\u8ba1\uff0c\u6070\u6070\u6210\u4e3a\u4e86\u4e13\u6ce8\u7684\u50ac\u5316\u5242\uff0c\u56e0\u4e3a\u5b83\u79fb\u9664\u4e86\u6240\u6709\u9700\u8981\u4e3b\u52a8\u51b3\u7b56\u7684\u754c\u9762\uff0c\u8ba9\u80cc\u666f\u97f3\u771f\u6b63\u6210\u4e3a\u201c\u80cc\u666f\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u8fd9\u79cd\u9c9c\u660e\u7684\u7acb\u573a\u4e5f\u662f\u5176\u6700\u5927\u7684\u98ce\u9669\u4e0e\u62a4\u57ce\u6cb3\u3002\u4ece\u8bc4\u8bba\u770b\uff0c\u7528\u6237\u9700\u6c42\u5df2\u51fa\u73b0\u5206\u5316\uff1a\u6f2b\u6e38\u6d3e\u4e0e\u6536\u85cf\u6d3e\u3002\u5f00\u53d1\u8005\u7684\u56de\u5e94\u5f02\u5e38\u6e05\u9192\uff0c\u4ed6\u4eec\u6df1\u77e5\u201c\u77e5\u9053\u4e0d\u505a\u4ec0\u4e48\u6bd4\u505a\u4ec0\u4e48\u66f4\u91cd\u8981\u201d\uff0c\u5b81\u613f\u5c06\u9700\u8981\u63a7\u5236\u7684\u7528\u6237\u8ba9\u6e21\u7ed9\u5176\u4ed6\u4ea7\u54c1\uff0c\u4e5f\u8981\u575a\u5b88\u201c\u6f2b\u6e38\u201d\u7684\u6838\u5fc3\u4f53\u9a8c\u3002\u5176\u63d0\u51fa\u7684\u201cAI Skills\u201d\u6269\u5c55\u601d\u8def\u9887\u5177\u667a\u6167\uff0c\u5c06\u9ad8\u7ea7\u529f\u80fd\u6a21\u5757\u5316\u3001\u9690\u5f62\u5316\uff0c\u53ef\u80fd\u662f\u4e00\u79cd\u5728\u4fdd\u6301\u7b80\u6d01\u7684\u540c\u65f6\u6ee1\u8db3\u8fdb\u9636\u9700\u6c42\u7684\u4f18\u96c5\u65b9\u6848\u3002\n            <\/p>\n<p class=\"ai-content\">\n                Roam FM\u7684\u6210\u529f\uff0c\u9a8c\u8bc1\u4e86\u5728\u9ad8\u5ea6\u540c\u8d28\u5316\u7684\u6548\u7387\u5de5\u5177\u5e02\u573a\u4e4b\u5916\uff0c\u5b58\u5728\u4e00\u4e2a\u4e3a\u201c\u6570\u5b57\u5fc3\u5883\u201d\u548c\u201c\u4f53\u9a8c\u968f\u673a\u6027\u201d\u4ed8\u8d39\u7684\u7ec6\u5206\u5e02\u573a\u3002\u5b83\u5356\u7684\u4e0d\u4ec5\u662f\u529f\u80fd\uff0c\u66f4\u662f\u4e00\u79cd\u60c5\u7eea\u4ef7\u503c\uff1a\u5728\u9ad8\u5ea6\u786e\u5b9a\u6027\u7684\u6570\u5b57\u751f\u6d3b\u4e2d\uff0c\u4fdd\u7559\u4e00\u6247\u901a\u5f80\u672a\u77e5\u4e16\u754c\u7684\u3001\u5145\u6ee1\u566a\u6ce2\u4e0e\u5076\u7136\u6027\u7684\u5c0f\u7a97\u3002\u5b83\u7684\u6311\u6218\u5c06\u5728\u4e8e\uff0c\u5982\u4f55\u5728\u8fd9\u79cd\u6781\u7b80\u7684\u968f\u673a\u6027\u4e0e\u7528\u6237\u4e0d\u53ef\u907f\u514d\u7684\u201c\u60c5\u611f\u8fde\u63a5\u201d\uff08\u5982\u60f3\u91cd\u542c\u67d0\u4e2a\u5e26\u6765\u7075\u611f\u7684\u77ac\u95f4\uff09\u9700\u6c42\u4e4b\u95f4\uff0c\u627e\u5230\u66f4\u7cbe\u5999\u7684\u5e73\u8861\uff0c\u800c\u4e0d\u81f3\u4e8e\u5815\u5165\u529f\u80fd\u81a8\u80c0\u7684\u9677\u9631\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\">Roam FM<\/span>\n                <\/div>\n<div class=\"comment-content\">Turn live radio from 40,000+ stations into your ambient background sound. Roam into a random corner of the world in real time, right in your macOS menu bar.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Just discovered this beautiful menu bar app! <\/p>\n<p>I love the concept of traveling the world through live radio. It\u2019s been my companion for deep work sessions lately. One moment I&#8217;m in Spain, the next in Nepal, and then roaming to Japan. It really changes the vibe.<\/p>\n<p>Simple, native, and sounds great. Huge congrats to the maker <a href=\"https:\/\/www.producthunt.com\/@houjoe\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"houjoe\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@houjoe<\/a> for the launch! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Using it every day! Love the app. But mostly listen to only 2-3 countries I love \ud83d\ude2d<\/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\/@collasy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@collasy<\/a>&nbsp;Thanks for using Roam FM daily! Interesting how everyone uses it differently. I mostly hit shuffle and see where the globe takes me. \ud83e\udd1d<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@collasy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@collasy<\/a>&nbsp;Interesting how everyone uses it so differently! I&#8217;m the opposite actually, I mostly hit random and just let it surprise me. Rarely favorite anything or even check which country I&#8217;m listening to \ud83d\ude04<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>My perfect work companion. This app makes work so much more enjoyable. I listen to it for almost 8 hours every day and it never gets old\uff01<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">A lot of radio discovery is \u201cserendipity-first,\u201d but people quickly want continuity\u2014favorites, history, returning to a vibe. How do you think about the balance between \u2018random roam\u2019 and \u2018I need to find that station again,\u2019 and what\u2019s your philosophy for keeping that power without adding clutter?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@curiouskitty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@curiouskitty<\/a>&nbsp;Hi! Helping the maker respond here<\/p>\n<p>Most radio apps actually put the burden on users: browse by country, filter by genre, scroll through endless lists. Roam FM flips this. Random discovery reduces that decision fatigue, and we&#8217;re committed to keeping it that way.<\/p>\n<p>On &#8220;finding that station again&#8221;: Roam FM intentionally skips &#8220;go back&#8221; and history. It supports favorites, but even those play randomly. The globe is your memory.<\/p>\n<p>On avoiding clutter: Roam FM is exploring exposing future features as &#8220;Skills&#8221; for local AI, so power users can tinker without complicating the core experience.<\/p>\n<p>The honest truth: Knowing what not to build matters more than adding features. Roam FM is opinionated. If you want full control, other apps do that well. We&#8217;re optimizing for the joy of wandering.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>What a funny coincidence that I am listening to &#8220;Video Killed the Radio Star&#8221; the second I see this launch.<\/p>\n<p>Instantly downloaded it! Excited to try it out now. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>This app is awesome!! Congrats on the launch <a href=\"https:\/\/www.producthunt.com\/@houjoe\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"houjoe\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@houjoe<\/a> and thanks for the find <a href=\"https:\/\/www.producthunt.com\/@xheldon\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"xheldon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@xheldon<\/a> <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@julius_moonira\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@julius_moonira<\/a>&nbsp;What a perfect coincidence! Thanks for trying it out, 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<\/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\/IU6C477WRJW4I3\" class=\"app-title\">Edge Light for video calls<\/a><\/p>\n<div class=\"one-liner\">Browser extension to look good on video calls.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">103<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u6d4f\u89c8\u5668\u6269\u5c55\uff0c\u901a\u8fc7\u5728\u89c6\u9891\u753b\u9762\u8fb9\u7f18\u6dfb\u52a0\u67d4\u548c\u7684\u73af\u5f62\u8865\u5149\uff0c\u89e3\u51b3\u7528\u6237\u5728\u89c6\u9891\u4f1a\u8bae\u6216\u5f55\u5236\u65f6\u56e0\u73af\u5883\u5149\u7ebf\u4e0d\u8db3\u800c\u663e\u5f97\u9762\u5bb9\u6697\u6de1\u3001\u4e0d\u6e05\u6670\u7684\u95ee\u9898\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b2e54e2b-b1cd-4f8c-813a-71298480152c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/54a70585-5609-4639-a138-3358b1bbcc15.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4848fa22-441c-4833-80ad-6aed7045dfe9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1179c616-31ac-404f-95f1-b787824f6dcb.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\">Browser Extensions<\/span><br \/>\n            <span class=\"tag\">Chrome Extensions<\/span><br \/>\n            <span class=\"tag\">Meetings<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u6d4f\u89c8\u5668\u6269\u5c55<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u4f1a\u8bae\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u8f6f\u4ef6\u8865\u5149<\/span><br \/>\n            <span class=\"tag\">\u865a\u62df\u73af\u5f62\u706f<\/span><br \/>\n            <span class=\"tag\">\u5f62\u8c61\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u514d\u8d39\u786c\u4ef6\u66ff\u4ee3<\/span><br \/>\n            <span class=\"tag\">\u7528\u6237\u4f53\u9a8c\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>\u5f00\u53d1\u8005\u81ea\u8ff0\u7075\u611f\u6e90\u4e8e\u82f9\u679cmacOS\u529f\u80fd\uff0c\u65e8\u5728\u666e\u60e0\u66f4\u591a\u7528\u6237\u3002\u7528\u6237\u53cd\u9988\u79ef\u6781\uff0c\u8ba4\u4e3a\u53ef\u66ff\u4ee3\u786c\u4ef6\u8865\u5149\u706f\u3002\u4e3b\u8981\u95ee\u9898\u4e0e\u5efa\u8bae\u96c6\u4e2d\u5728\uff1a1. \u8be2\u95ee\u8865\u5149\u6548\u679c\u7684\u91cf\u5316\u6570\u636e\uff08\u5982\u6d41\u660e\u589e\u52a0\u503c\uff09\uff1b2. \u786e\u8ba4\u662f\u5426\u652f\u6301Loom\u7b49\u5f55\u5c4f\u573a\u666f\uff08\u5df2\u786e\u8ba4\u652f\u6301\u6240\u6709\u6807\u7b7e\u9875\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                Edge Light\u7684\u672c\u8d28\uff0c\u662f\u5c06\u4e00\u4e2a\u6e90\u4e8e\u7cfb\u7edf\u5c42\u7ea7\u7684\u3001\u63d0\u5347\u5f71\u50cf\u8d28\u91cf\u7684\u201c\u7f8e\u5b66\u7b97\u6cd5\u201d\u8f7b\u91cf\u5316\u5730\u79fb\u690d\u5230\u4e86\u6d4f\u89c8\u5668\u5c42\u3002\u5176\u771f\u6b63\u4ef7\u503c\u5e76\u975e\u6280\u672f\u521b\u65b0\uff0c\u800c\u5728\u4e8e\u7cbe\u51c6\u6355\u6349\u5e76\u6ee1\u8db3\u4e86\u540e\u75ab\u60c5\u65f6\u4ee3\u6df7\u5408\u529e\u516c\u573a\u666f\u4e0b\u4e00\u4e2a\u6301\u7eed\u5b58\u5728\u7684\u201c\u8f6f\u9700\u6c42\u201d\u2014\u2014\u7528\u6237\u5728\u4e13\u4e1a\u5f62\u8c61\u7ba1\u7406\u4e0e\u7b80\u6613\u6295\u5165\u6210\u672c\u4e4b\u95f4\u7684\u535a\u5f08\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u806a\u660e\u5730\u907f\u5f00\u4e86\u786c\u4ef6\u8d5b\u9053\uff0c\u4ee5\u96f6\u8fb9\u9645\u6210\u672c\u7684\u65b9\u5f0f\uff0c\u63d0\u4f9b\u4e86\u4e00\u4e2a\u201c\u8db3\u591f\u597d\u201d\u7684\u89e3\u51b3\u65b9\u6848\u3002\u5b83\u89e3\u51b3\u7684\u75db\u70b9\u771f\u5b9e\u4f46\u7ec6\u5fae\uff1a\u4e0d\u662f\u8ba9\u7528\u6237\u770b\u8d77\u6765\u5b8c\u7f8e\uff0c\u800c\u662f\u907f\u514d\u56e0\u5149\u7ebf\u592a\u5dee\u800c\u663e\u5f97\u201c\u4e0d\u4e13\u4e1a\u201d\u3002\u7136\u800c\uff0c\u5176\u5929\u82b1\u677f\u4e5f\u663e\u800c\u6613\u89c1\u3002\u4f5c\u4e3a\u6d4f\u89c8\u5668\u6269\u5c55\uff0c\u5176\u56fe\u50cf\u5904\u7406\u80fd\u529b\u53d7\u9650\u4e8eWeb API\uff0c\u6548\u679c\u65e0\u6cd5\u4e0e\u539f\u751f\u7cfb\u7edf\u5e94\u7528\u6216\u4e13\u4e1a\u5916\u8bbe\u5ab2\u7f8e\uff0c\u66f4\u591a\u662f\u5fc3\u7406\u5b89\u6170\u4e0e\u8f7b\u5fae\u6539\u5584\u3002\u7528\u6237\u5173\u4e8e\u91cf\u5316\u8865\u5149\u6548\u679c\u7684\u63d0\u95ee\uff0c\u6070\u6070\u51fb\u4e2d\u4e86\u8fd9\u7c7b\u8f6f\u4ef6\u65b9\u6848\u7684\u8f6f\u808b\u2014\u2014\u6548\u679c\u96be\u4ee5\u5ba2\u89c2\u8861\u91cf\uff0c\u9ad8\u5ea6\u4f9d\u8d56\u4e3b\u89c2\u611f\u53d7\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u957f\u8fdc\u6765\u770b\uff0c\u6b64\u7c7b\u529f\u80fd\u88ab\u4e3b\u6d41\u89c6\u9891\u4f1a\u8bae\u8f6f\u4ef6\uff08\u5982Zoom\u3001Teams\uff09\u6216\u64cd\u4f5c\u7cfb\u7edf\u539f\u751f\u96c6\u6210\u662f\u5fc5\u7136\u8d8b\u52bf\u3002\u56e0\u6b64\uff0c\u8be5\u4ea7\u54c1\u7684\u7a97\u53e3\u671f\u53ef\u80fd\u6709\u9650\u3002\u5176\u5f53\u524d\u7684\u6210\u529f\uff0c\u66f4\u591a\u662f\u8bc1\u660e\u4e86\u5e02\u573a\u9700\u6c42\u7684\u660e\u786e\u5b58\u5728\uff0c\u5e76\u4e3a\u72ec\u7acb\u5f00\u53d1\u8005\u5982\u4f55\u5feb\u901f\u9a8c\u8bc1\u5e76\u6ee1\u8db3\u4e00\u4e2a\u7ec6\u5206\u573a\u666f\u9700\u6c42\uff0c\u63d0\u4f9b\u4e86\u4e00\u4e2a\u7cbe\u5de7\u7684\u8303\u672c\u3002\u82e5\u60f3\u6301\u7eed\u53d1\u5c55\uff0c\u5f00\u53d1\u8005\u9700\u601d\u8003\u5982\u4f55\u6784\u5efa\u66f4\u6df1\u7684\u6280\u672f\u58c1\u5792\uff08\u5982\u66f4\u667a\u80fd\u7684\u81ea\u9002\u5e94\u5149\u6548\uff09\u6216\u62d3\u5c55\u66f4\u5dee\u5f02\u5316\u7684\u573a\u666f\uff08\u5982\u96c6\u6210\u865a\u62df\u80cc\u666f\u3001\u7f8e\u989c\u7b49\uff09\uff0c\u5426\u5219\u6781\u6613\u88ab\u540e\u6765\u8005\u590d\u5236\u6216\u964d\u7ef4\u6253\u51fb\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\">Edge Light for video calls<\/span>\n                <\/div>\n<div class=\"comment-content\">Does the lighting in your room feel like crap? And does it make you look like you are attending meetings from a cave? Then edge light is for you. A well lit face is essential to looking good. Edge Light adds a soft ring light to your browser so your face stays brighter and clearer during video calls without any extra hardware. You can tweak brightness, intensity or color that suits your skin tone.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi, my name is Amal. This extension is inspired by Apple\u2019s Edge Light feature introduced in macOS Tahoe 26.2. I found the idea brilliant, and it inspired me to bring this functionality to the browser, so that anyone, even those not using a Mac or the latest version of macOS, can enjoy the experience.<\/p>\n<p>Currently the effect applies on all tabs, so that your face is well lit even when switching tabs. Love to hear feedback from the community.<\/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\/@amalpaul_92\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@amalpaul_92<\/a>&nbsp;Hi Amal, congrats on the launch. Do you have an empirical value for increase in light? Eg &#8211; average of x lumens?<\/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>niiice! I was thinking about buying new lights, but let me try this first!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@kate_ramakaieva\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kate_ramakaieva<\/a>&nbsp;Thanks for giving it a go. Looking forward to hearing your thoughts.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Yess please! Great idea <a href=\"https:\/\/www.producthunt.com\/@amalpaul_92\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"amalpaul_92\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@amalpaul_92<\/a> can it be turned on also while recording something eg. a Loom video? or only during calls?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@sofia__bettari\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sofia__bettari<\/a>&nbsp;Yes, it can work on any tab.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/XI7XL7AQLRVA5T\" class=\"app-title\">1Setter<\/a><\/p>\n<div class=\"one-liner\">One-click system settings for macOS<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">100<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>\u4e00\u6b3e\u8f7b\u91cf\u7ea7\u7684macOS\u83dc\u5355\u680f\u5e94\u7528\uff0c\u901a\u8fc7\u4e00\u952e\u70b9\u51fb\u5feb\u901f\u5207\u6362\u7cfb\u7edf\u8bbe\u7f6e\uff08\u5982\u663e\u793a\u9690\u85cf\u6587\u4ef6\u3001\u8c03\u6574Dock\u884c\u4e3a\u7b49\uff09\uff0c\u89e3\u51b3\u4e86\u7528\u6237\u9700\u9891\u7e41\u6df1\u5165\u7cfb\u7edf\u8bbe\u7f6e\u754c\u9762\u8fdb\u884c\u91cd\u590d\u64cd\u4f5c\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\/3b0733c8-2b6c-4353-b945-056c8e07eb41.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/013e8809-a6cc-44d0-9f07-fba50dc4f82e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b23fd627-2427-4ae0-8ea5-36fa811cfb87.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\">Tech<\/span><br \/>\n            <span class=\"tag\">Apple<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">macOS\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u7cfb\u7edf\u8bbe\u7f6e\u5feb\u6377\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u83dc\u5355\u680f\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4e00\u952e\u5207\u6362<\/span><br \/>\n            <span class=\"tag\">\u8f7b\u91cf\u7ea7\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u7528\u6237\u504f\u597d\u8bbe\u7f6e<\/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>\u7528\u6237\u8ba4\u53ef\u5176\u7406\u5ff5\u4e0e\u5b9a\u4ef7\u3002\u4e3b\u8981\u53cd\u9988\u96c6\u4e2d\u4e8e\u4e24\u70b9\uff1a\u4e00\u662f\u5bf9\u201c\u81f3\u5c11\u663e\u793a4\u4e2a\u5feb\u6377\u65b9\u5f0f\u201d\u7684\u9650\u5236\u63d0\u51fa\u7591\u95ee\uff1b\u4e8c\u662f\u4ece\u6280\u672f\u5c42\u9762\u63d0\u51fa\u6df1\u5ea6\u5173\u5207\uff0c\u63d0\u9192\u5f00\u53d1\u8005\u6ce8\u610fmacOS\u8bbe\u7f6e\u5e95\u5c42\u5b9e\u73b0\u7684\u590d\u6742\u6027\u4e0e\u7248\u672c\u517c\u5bb9\u6027\u98ce\u9669\uff0c\u5e76\u8be2\u95ee\u5177\u4f53\u5b9e\u73b0\u4e0e\u5b89\u5168\u63aa\u65bd\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                1Setter\u7784\u51c6\u7684\u662f\u4e00\u4e2a\u771f\u5b9e\u4f46\u72ed\u7a84\u7684\u75db\u70b9\uff1a\u9ad8\u9891\u7cfb\u7edf\u8bbe\u7f6e\u5207\u6362\u7684\u6548\u7387\u95ee\u9898\u3002\u5176\u201c\u4e00\u952e\u70b9\u51fb\u201d\u7684\u83dc\u5355\u680f\u4ea4\u4e92\u6a21\u5f0f\uff0c\u5728\u6982\u5ff5\u4e0a\u662f\u4f18\u96c5\u7684\uff0c\u76f4\u51fb\u4e86macOS\u7cfb\u7edf\u8bbe\u7f6e\u5c42\u7ea7\u8fc7\u6df1\u7684\u987d\u75be\uff0c\u8fd9\u662f\u5176\u6838\u5fc3\u4ef7\u503c\u6240\u5728\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u9762\u4e34\u7684\u6311\u6218\u8fdc\u6bd4\u8868\u9762\u529f\u80fd\u5c55\u793a\u7684\u66f4\u4e3a\u4e25\u5cfb\u3002\u4e00\u6761\u4e13\u4e1a\u8bc4\u8bba\u5df2\u5c16\u9510\u5730\u6307\u51fa\u4e86\u672c\u8d28\uff1amacOS\u7cfb\u7edf\u8bbe\u7f6e\u662f\u4e00\u4e2a\u7531`defaults write`\u3001\u7279\u6743\u64cd\u4f5c\u548c\u7248\u672c\u7279\u5f02\u6027\u952e\u503c\u6df7\u5408\u800c\u6210\u7684\u201c\u96f7\u533a\u201d\u3002\u8fd9\u610f\u5473\u7740\uff0c1Setter\u7684\u6bcf\u4e00\u4e2a\u201c\u5f00\u5173\u201d\u80cc\u540e\uff0c\u90fd\u53ef\u80fd\u662f\u4e00\u4e2a\u9700\u8981\u6301\u7eed\u7ef4\u62a4\u3001\u6d4b\u8bd5\u548c\u6743\u9650\u5904\u7406\u7684\u590d\u6742\u811a\u672c\u3002\u4ea7\u54c1\u771f\u6b63\u7684\u4ef7\u503c\u5e76\u975e\u5728\u4e8e\u201c\u63d0\u4f9b\u5f00\u5173\u201d\u8fd9\u4e00\u8868\u8c61\uff0c\u800c\u5728\u4e8e\u5176\u80fd\u5426\u5728\u590d\u6742\u7684\u7cfb\u7edf\u5e95\u5c42\u4e4b\u4e0a\uff0c\u6784\u5efa\u4e00\u4e2a**\u7a33\u5b9a\u3001\u5b89\u5168\u3001\u8de8\u7248\u672c\u517c\u5bb9\u7684\u62bd\u8c61\u5c42**\u3002\u5982\u679c\u5904\u7406\u4e0d\u5f53\uff0c\u8f7b\u5219\u5f00\u5173\u5931\u6548\uff0c\u91cd\u5219\u53ef\u80fd\u5bfc\u81f4\u7cfb\u7edf\u72b6\u6001\u5f02\u5e38\uff0c\u8fd9\u4e0e\u5b83\u63d0\u5347\u6548\u7387\u7684\u521d\u8877\u80cc\u9053\u800c\u9a70\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u56e0\u6b64\uff0c1Setter\u4ece\u201c\u6709\u8da3\u7684\u5c0f\u5de5\u5177\u201d\u8fc8\u5411\u201c\u53ef\u9760\u7684\u751f\u4ea7\u529b\u5de5\u5177\u201d\u7684\u5173\u952e\uff0c\u5728\u4e8e\u5176\u5de5\u7a0b\u6df1\u5ea6\u3002\u5b83\u5fc5\u987b\u56de\u7b54\uff1a\u5982\u4f55\u786e\u4fdd\u6bcf\u4e00\u6b21\u64cd\u4f5c\u90fd\u7cbe\u51c6\u53ef\u9006\uff1f\u5982\u4f55\u4f18\u96c5\u5730\u5904\u7406\u4eceSonoma\u5230Sequoia\u53ca\u672a\u6765\u7cfb\u7edf\u7684API\u53d8\u5316\uff1f\u5176\u5546\u4e1a\u6a21\u5f0f\uff08\u4e00\u6b21\u6027\u4e70\u65ad\uff1f\uff09\u80fd\u5426\u652f\u6491\u8d77\u8fd9\u79cd\u9700\u8981\u957f\u671f\u8ddf\u968f\u7cfb\u7edf\u66f4\u65b0\u7684\u3001\u9ad8\u7ef4\u62a4\u6210\u672c\u7684\u5f00\u53d1\u5de5\u4f5c\uff1f\u76ee\u524d\u770b\u6765\uff0c\u4ea7\u54c1\u4ecb\u7ecd\u5bf9\u6b64\u907f\u800c\u4e0d\u8c08\uff0c\u800c\u793e\u533a\u7684\u6280\u672f\u6027\u8d28\u7591\u6070\u6070\u70b9\u660e\u4e86\u5176\u6f5c\u5728\u7684\u98ce\u9669\u4e0e\u771f\u6b63\u7684\u7ade\u4e89\u58c1\u5792\u6240\u5728\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7b80\u8a00\u4e4b\uff0c1Setter\u63d0\u4f9b\u4e86\u4e00\u4e2a\u8ba8\u559c\u7684\u754c\u9762\uff0c\u4f46\u5b83\u7684\u957f\u671f\u751f\u5b58\u80fd\u529b\u53d6\u51b3\u4e8e\u5176\u9690\u85cf\u5728\u540e\u7aef\u7684\u3001\u5bf9\u6297\u7cfb\u7edf\u590d\u6742\u6027\u7684\u201c\u810f\u6d3b\u7d2f\u6d3b\u201d\u505a\u5f97\u5982\u4f55\u3002\u8fd9\u4e0d\u4ec5\u662f\u6280\u672f\u6311\u6218\uff0c\u66f4\u662f\u4ea7\u54c1\u54f2\u5b66\u4e0e\u53ef\u6301\u7eed\u6027\u7684\u8003\u9a8c\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">1Setter<\/span>\n                <\/div>\n<div class=\"comment-content\">1Setter is a lightweight macOS menu bar app that lets you control system settings with a single click. Quickly toggle features like hidden files, Dock behavior, and other system options\u2014without opening System Settings.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi Product Hunt!<\/p>\n<p>I built 1Setter because I was tired of repeatedly digging through macOS System Settings just to toggle the same options every day. I wanted something lightweight, fast, and always accessible.<\/p>\n<p>1Setter lives in the menu bar and lets you switch common system settings with a single click\u2014no windows, no clutter.<\/p>\n<p>I\u2019d love to hear your feedback:<br \/>\n\u2022 What system settings do you toggle most often?<br \/>\n\u2022 Are there any switches you wish macOS made easier to access?<\/p>\n<p>Thanks for checking it out, and happy to answer any questions!<\/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\/@new_user___10320247bff8eb04cea94c1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@new_user___10320247bff8eb04cea94c1<\/a>&nbsp;Really like the idea, simple pricing and setup. Just noted that there is a limitation to show at least 4 shortcuts. Any particular reason why?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Menu-bar toggles are deceptively hard at scale because macOS settings are a mix of defaults write, privileged services, and OS-version-specific keys that can silently change across updates.<\/p>\n<p>Best practice is to route each toggle through a versioned \u201ccapability\u201d layer (per macOS build), prefer official APIs where possible, and add a verify step that reads back the effective state after applying to avoid false UI states.<\/p>\n<p>Which toggles rely on direct defaults\/launchctl calls versus system frameworks, and how are you handling permissions plus compatibility across Sonoma\/Sequoia so a toggle can\u2019t brick a user\u2019s setup?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/LZJYBGFU7WL4LK\" class=\"app-title\">World API by World Labs<\/a><\/p>\n<div class=\"one-liner\">Programmable 3D worlds powered by Marble<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">100<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>World API \u63d0\u4f9b\u4e86\u4e00\u4e2a\u53ef\u7f16\u7a0b\u63a5\u53e3\uff0c\u80fd\u5c06\u6587\u672c\u3001\u56fe\u50cf\u6216\u89c6\u9891\u5feb\u901f\u751f\u6210\u53ef\u63a2\u7d22\u76843D\u4e16\u754c\uff0c\u89e3\u51b3\u4e86\u5f00\u53d1\u8005\u5728\u5e94\u7528\u5185\u96c6\u6210\u9ad8\u8d28\u91cf\u3001\u6301\u4e45\u53163D\u5185\u5bb9\u751f\u6210\u80fd\u529b\u7684\u6838\u5fc3\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/31395762-845d-4f07-91e9-54035c6ba619.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=lwPRPD12bTg\"><source src=\"https:\/\/www.youtube.com\/watch?v=lwPRPD12bTg\" 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\/63c4a88a-7885-469d-af77-7899baeb10c1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c554db01-1e3d-4fb8-9c6c-88abde0e3242.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/656c43a9-01d6-44bd-81db-d5badb72126b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ca7448ce-9557-47f3-bb38-1bee977c291e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b3166fcd-1734-4a7d-b842-746d96b6962c.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\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">3D Modeling<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">3D\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u7a7a\u95f4\u8ba1\u7b97<\/span><br \/>\n            <span class=\"tag\">\u4e16\u754c\u6a21\u578b<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005API<\/span><br \/>\n            <span class=\"tag\">\u751f\u6210\u5f0fAI<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u521b\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u6570\u5b57\u5b6a\u751f<\/span><br \/>\n            <span class=\"tag\">\u6a21\u62df\u4eff\u771f<\/span><br \/>\n            <span class=\"tag\">\u521b\u610f\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\u5c06\u4e16\u754c\u751f\u6210\u53d8\u5f97\u50cf\u751f\u6210\u56fe\u6587\u4e00\u6837\u7b80\u5355\u7684\u613f\u666f\u3002\u6709\u6548\u8bc4\u8bba\u5173\u6ce8\u70b9\u5728\u4e8e\uff1a1. \u6301\u4e45\u5316\u8d44\u4ea7\u8f93\u51fa\u4f7f\u5176\u8d85\u8d8a\u5b9e\u65f6\u6f14\u793a\uff0c\u5177\u5907\u5b9e\u9645\u96c6\u6210\u4ef7\u503c\uff1b2. \u8be2\u95ee\u65e9\u671f\u7528\u4f8b\u65b9\u5411\uff08\u5982\u521b\u610f\u53d9\u4e8b\u3001\u4eff\u771f\u3001\u4ea7\u54c1\u6f14\u793a\uff09\uff1b3. \u5173\u5fc3\u751f\u6210\u8d44\u4ea7\uff08\u5982\u9ad8\u65af\u6cfc\u6e85\uff09\u5728\u6e38\u620f\u5f15\u64ce\u4e2d\u7684\u517c\u5bb9\u6027\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                World API \u7684\u672c\u8d28\uff0c\u662f\u5c06\u201c\u4e16\u754c\u6a21\u578b\u201d\u4ece\u7814\u7a76\u6982\u5ff5\u5c01\u88c5\u4e3a\u53ef\u8c03\u7528\u7684\u751f\u4ea7\u529b\u5de5\u5177\u3002\u5176\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u751f\u62103D\u201d\uff0c\u800c\u5728\u4e8e\u5c06\u751f\u6210\u8fc7\u7a0b\u201c\u7ba1\u9053\u5316\u201d\u548c\u201c\u8d44\u4ea7\u5316\u201d\u3002\u4e0e\u4f17\u591a\u6619\u82b1\u4e00\u73b0\u7684\u5b9e\u65f6\u751f\u6210\u70ab\u6280\u4e0d\u540c\uff0c\u5b83\u5f3a\u8c03\u201c\u6301\u4e45\u5316\u201d\u548c\u201c\u53ef\u4e0b\u8f7d\u8d44\u4ea7\u201d\uff0c\u8fd9\u6233\u4e2d\u4e86\u5f53\u524dAIGC 3D\u9886\u57df\u7684\u8f6f\u808b\u2014\u2014\u5185\u5bb9\u65e0\u6cd5\u6c89\u6dc0\u5e76\u8fdb\u5165\u6807\u51c6\u5de5\u4f5c\u6d41\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8bc4\u8bba\u4e2d\u5173\u4e8e\u6e38\u620f\u5f15\u64ce\u517c\u5bb9\u6027\u7684\u7591\u95ee\uff0c\u6070\u6070\u70b9\u660e\u4e86\u5176\u6210\u8d25\u5173\u952e\uff1a\u5b83\u751f\u6210\u7684\u5e76\u975e\u5c01\u95ed\u683c\u5f0f\u7684\u73a9\u5177\uff0c\u800c\u662f\u65e8\u5728\u8fdb\u5165\u73b0\u6709\u5de5\u4e1a\u7ba1\u7ebf\uff08\u5982Unity\u3001Unreal\uff09\u7684\u4e2d\u95f4\u8d44\u4ea7\u3002\u5982\u679c\u8fd9\u4e00\u70b9\u80fd\u505a\u597d\uff0c\u5176\u60f3\u8c61\u7a7a\u95f4\u5c06\u4ece\u521b\u610f\u6f14\u793a\uff0c\u5ef6\u4f38\u81f3\u6e38\u620f\u5f00\u53d1\u3001\u865a\u62df\u4eff\u771f\u3001\u6570\u5b57\u5b6a\u751f\u7b49\u5bf9\u8d44\u4ea7\u4fdd\u771f\u5ea6\u548c\u590d\u7528\u6027\u6709\u786c\u6027\u8981\u6c42\u7684\u4e13\u4e1a\u9886\u57df\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u6311\u6218\u540c\u6837\u5c16\u9510\u3002\u9996\u5148\uff0c\u201c\u4e16\u754c\u201d\u7684\u5b9a\u4e49\u6a21\u7cca\uff0c\u4ece\u6587\u672c\u52303D\u4e16\u754c\u7684\u6620\u5c04\u662f\u5426\u5177\u5907\u8db3\u591f\u7684\u53ef\u63a7\u6027\u548c\u7cbe\u786e\u5ea6\uff0c\u662f\u51b3\u5b9a\u5176\u5de5\u5177\u5c5e\u6027\u800c\u975e\u73a9\u5177\u5c5e\u6027\u7684\u6838\u5fc3\u3002\u5176\u6b21\uff0c\u4f5c\u4e3a\u201c\u7b2c\u4e00\u6b65\u201d\uff0c\u5b83\u76ee\u524d\u63d0\u4f9b\u7684\u201c\u4e16\u754c\u201d\u667a\u80fd\u7a0b\u5ea6\u3001\u4ea4\u4e92\u903b\u8f91\u3001\u7269\u7406\u89c4\u5219\u652f\u6301\u51e0\u4f55\uff0c\u4ecd\u662f\u672a\u77e5\u6570\u3002\u5b83\u5f00\u542f\u7684\u662f\u4e00\u6761\u201c\u7a7a\u95f4\u667a\u80fd\u5373\u670d\u52a1\u201d\u7684\u8d5b\u9053\uff0c\u4f46\u80fd\u5426\u4ece\u751f\u6210\u9759\u6001\u573a\u666f\u8fdb\u5316\u5230\u751f\u6210\u5177\u5907\u903b\u8f91\u7684\u52a8\u6001\u7cfb\u7edf\uff0c\u5c06\u51b3\u5b9a\u5176\u5929\u82b1\u677f\u662f\u201c3D\u8d34\u56fe\u751f\u6210\u5668\u201d\u8fd8\u662f\u771f\u6b63\u7684\u201c\u865a\u62df\u4e16\u754c\u5f15\u64ce\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cWorld API\u662f\u4e00\u6b21\u91ce\u5fc3\u52c3\u52c3\u7684\u57fa\u5efa\u5c1d\u8bd5\u3002\u5b83\u4e0d\u6ee1\u8db3\u4e8e\u5236\u9020\u89c6\u89c9\u5947\u89c2\uff0c\u800c\u662f\u8bd5\u56fe\u6210\u4e3a\u8fde\u63a5\u751f\u6210\u5f0fAI\u4e0e\u7269\u7406\/\u865a\u62df\u5e94\u7528\u4e4b\u95f4\u7684\u201c\u7a7a\u95f4\u5c42\u201d\u3002\u6210\u529f\u4e0e\u5426\uff0c\u53d6\u51b3\u4e8e\u5176\u6280\u672f\u6df1\u5ea6\u3001\u5bf9\u5f00\u53d1\u8005\u751f\u6001\u7684\u57f9\u80b2\uff0c\u4ee5\u53ca\u80fd\u5426\u5728\u201c\u5f00\u653e\u613f\u666f\u201d\u4e0e\u201c\u5b9e\u9645\u53ef\u7528\u6027\u201d\u4e4b\u95f4\u627e\u5230\u575a\u5b9e\u7684\u843d\u811a\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\">World API by World Labs<\/span>\n                <\/div>\n<div class=\"comment-content\">A public API for generating explorable 3D worlds from text, images, and video \u2014 bringing Marble&#8217;s world modeling capabilities into your applications.<\/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>World Labs has officially opened up Marble&#8217;s capabilities with the launch of the World API.<\/p>\n<p>This enables developers to generate explorable 3D worlds from text, images, and video directly within their applications. There are already many interesting <a href=\"https:\/\/www.worldlabs.ai\/labs\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">use cases<\/a> emerging.<\/p>\n<p>Really like their vision:<\/p>\n<blockquote>\n<p>As world models continue to evolve, we see a future where:<\/p>\n<ul>\n<li>\n<p>Worlds are generated as easily as words and images<\/p>\n<\/li>\n<li>\n<p>Spatial intelligence becomes a shared layer across creative tools and physical AI systems<\/p>\n<\/li>\n<li>\n<p>Humans and agents can reason, interact, and collaborate inside generated spaces<\/p>\n<\/li>\n<\/ul>\n<p>The World API is our first step toward making that future programmable, and it&#8217;s <a href=\"https:\/\/platform.worldlabs.ai\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">available today<\/a>.<\/p>\n<\/blockquote>\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\/@zaczuo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zaczuo<\/a>&nbsp;This is really interesting. The idea of making worlds as easy to generate as text\/images feels like a big shift.<br \/>Curious what kinds of early use cases are you seeing teams experiment with first? More creative storytelling, simulations, or product demos?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Marble&#8217;s persistence is what makes World API useful beyond demos&#8230; most generative 3D stays real-time and ephemeral. A programmable endpoint that spits out downloadable assets from text, image, or video opens up actual integration paths. Curious how the Gaussian splat exports hold up in game engines.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Whooo! This is an amazing product and I&#8217;m so happy to see them launch. Discovered World Labs through one the founders TED AI talk in vienna, and got hooked \ud83d\ude42 Good luck!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#15<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/5ZGATIMTCU5AXX\" class=\"app-title\">PrivacyPal<\/a><\/p>\n<div class=\"one-liner\">The Browser Extension for AI Governance &#038; Security.<\/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>PrivacyPal\u662f\u4e00\u6b3e\u6d4f\u89c8\u5668\u6269\u5c55\uff0c\u901a\u8fc7\u5c06\u654f\u611f\u6570\u636e\u5b9e\u65f6\u66ff\u6362\u4e3a\u4fdd\u6301\u4e0a\u4e0b\u6587\u8bed\u4e49\u7684\u5408\u6210\u6570\u636e\uff08Privacy Twins\u2122\uff09\uff0c\u5728\u5458\u5de5\u4f7f\u7528ChatGPT\u7b49\u7b2c\u4e09\u65b9AI\u5de5\u5177\u65f6\u4fdd\u969c\u4f01\u4e1a\u6570\u636e\u5b89\u5168\uff0c\u89e3\u51b3\u4e86\u4f01\u4e1a\u201c\u5f71\u5b50AI\u201d\u5e26\u6765\u7684\u6570\u636e\u6cc4\u9732\u98ce\u9669\u4e0e\u751f\u4ea7\u529b\u9700\u6c42\u95f4\u7684\u77db\u76fe\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\/c130a0a0-d6dd-4fc7-b94c-07b260ad1a27.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b0c0d79e-c9c6-4bac-a760-218b23e0f6a4.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\/715fe3bd-c786-4afb-b3bb-6cebd68a0ad7.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/PRFfY1e0jnk?si=tgVGuarsig7mAp9b\"><source src=\"https:\/\/youtu.be\/PRFfY1e0jnk?si=tgVGuarsig7mAp9b\" 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\">Privacy<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u6cbb\u7406<\/span><br \/>\n            <span class=\"tag\">\u6d4f\u89c8\u5668\u6269\u5c55<\/span><br \/>\n            <span class=\"tag\">\u5f71\u5b50AI\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u5408\u6210\u6570\u636e<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4fdd\u62a4<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u7ea7SaaS<\/span><br \/>\n            <span class=\"tag\">\u5408\u89c4\u5ba1\u8ba1<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u9632\u6cc4\u9732\uff08DLP\uff09<\/span><br \/>\n            <span class=\"tag\">\u65e0\u611f\u5b89\u5168<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u53cd\u9988\u96c6\u4e2d\u5728\u6280\u672f\u539f\u7406\u4e0e\u90e8\u7f72\u65b9\u5f0f\u4e0a\u3002\u4e3b\u8981\u95ee\u9898\/\u5efa\u8bae\u5305\u62ec\uff1a1. \u5408\u6210\u6570\u636e\u5982\u4f55\u7cbe\u51c6\u4fdd\u6301\u539f\u67e5\u8be2\u7684\u4e0a\u4e0b\u6587\u4e0e\u8bed\u4e49\uff1f2. \u6d4f\u89c8\u5668\u6269\u5c55\u80fd\u5426\u7531\u4f01\u4e1aIT\u5f3a\u5236\u90e8\u7f72\uff1f\u56e2\u961f\u56de\u590d\u79f0\u901a\u8fc7\u4fdd\u6301\u6570\u636e\u7c7b\u578b\u7684\u5173\u952e\u7279\u5f81\uff08\u5982\u6027\u522b\u3001\u5730\u7406\u90bb\u8fd1\u6027\uff09\u6765\u7ef4\u6301\u7edf\u8ba1\u51c6\u786e\u6027\uff0c\u5e76\u786e\u8ba4\u4f01\u4e1a\u53ef\u901a\u8fc7\u6d4f\u89c8\u5668\u7ba1\u7406\u7b56\u7565\u5f3a\u5236\u5b89\u88c5\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                PrivacyPal\u7784\u51c6\u4e86\u751f\u6210\u5f0fAI\u5728\u4f01\u4e1a\u4e2d\u91ce\u86ee\u751f\u957f\u50ac\u751f\u7684\u6838\u5fc3\u75db\u70b9\u2014\u2014\u201c\u5f71\u5b50AI\u201d\u3002\u5176\u5ba3\u79f0\u7684\u4ef7\u503c\u5e76\u975e\u7b80\u5355\u7684\u6570\u636e\u8131\u654f\uff0c\u800c\u5728\u4e8e\u8bd5\u56fe\u7528\u201cPrivacy Twins\u201d\u8fd9\u4e00\u5408\u6210\u6570\u636e\u66ff\u6362\u6280\u672f\uff0c\u5728\u5b89\u5168\u4e0e\u6548\u7528\u95f4\u8d70\u94a2\u4e1d\u3002\u4f20\u7edfDLP\u7684\u201c[REDACTED]\u201d\u7c97\u66b4\u7834\u574f\u63d0\u793a\u8bcd\u8bed\u4e49\uff0c\u5bfc\u81f4LLM\u8f93\u51fa\u5931\u771f\uff1b\u800cPrivacyPal\u627f\u8bfa\u5728\u7ef4\u6301\u4e0a\u4e0b\u6587\u548c\u6570\u636e\u7ed3\u6784\u7684\u524d\u63d0\u4e0b\u8fdb\u884c\u66ff\u6362\uff0c\u4ee5\u5b9e\u73b0\u201c100%\u51c6\u786e\u7684\u7ed3\u679c\u201d\uff0c\u8fd9\u662f\u4e00\u4e2a\u5927\u80c6\u4e14\u5173\u952e\u7684\u6280\u672f\u4e3b\u5f20\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u771f\u6b63\u7684\u6311\u6218\u4e0e\u4ef7\u503c\u6df1\u5ea6\u4e5f\u5728\u4e8e\u6b64\u3002\u9996\u5148\uff0c\u201c\u5408\u6210\u4e0a\u4e0b\u6587\u201d\u7684\u4fdd\u771f\u5ea6\u662f\u9ed1\u76d2\uff0c\u5c24\u5176\u5728\u5904\u7406\u975e\u7ed3\u6784\u5316\u3001\u9ad8\u5ea6\u4f9d\u8d56\u7ec6\u5fae\u8bed\u4e49\u7684\u6587\u672c\u65f6\uff0c\u5982\u4f55\u786e\u4fddLLM\u7684\u7406\u89e3\u4e0d\u51fa\u73b0\u504f\u5dee\uff1f\u8fd9\u9700\u8981\u6781\u9ad8\u7684\u6570\u636e\u79d1\u5b66\u4e0e\u8bed\u8a00\u5b66\u529f\u5e95\u3002\u5176\u6b21\uff0c\u5176\u5546\u4e1a\u6a21\u5f0f\u672c\u8d28\u662f\u4f5c\u4e3a\u6d4f\u89c8\u5668\u5c42\u7684\u201c\u4e2d\u95f4\u4ef6\u201d\uff0c\u8fd9\u5e26\u6765\u4e86\u4fbf\u6377\u7684\u90e8\u7f72\u4f18\u52bf\uff0c\u4f46\u4e5f\u53ef\u80fd\u6210\u4e3a\u5176\u963f\u5580\u7409\u65af\u4e4b\u8e35\u2014\u2014\u5b83\u65e0\u6cd5\u7ba1\u63a7\u901a\u8fc7API\u3001\u79fb\u52a8\u7aef\u5e94\u7528\u6216\u5176\u4ed6\u5ba2\u6237\u7aef\u53d1\u8d77\u7684AI\u8bbf\u95ee\uff0c\u5b89\u5168\u8986\u76d6\u5b58\u5728\u7f3a\u53e3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u5c06\u4f01\u4e1a\u7ea7\u6cbb\u7406\uff08\u5ba1\u8ba1\u65e5\u5fd7\uff09\u4e0e\u7ec8\u7aef\u65e0\u611f\u9632\u62a4\u7ed3\u5408\uff0c\u601d\u8def\u6b63\u786e\u3002\u4f46\u5176\u957f\u671f\u4ef7\u503c\u4e0d\u4ec5\u53d6\u51b3\u4e8e\u66ff\u6362\u6280\u672f\u7684\u53ef\u9760\u6027\uff0c\u66f4\u5728\u4e8e\u80fd\u5426\u6784\u5efa\u8d77\u4e00\u4e2a\u56f4\u7ed5\u201c\u63d0\u793a\u8bcd\u5b89\u5168\u201d\u7684\u6cbb\u7406\u95ed\u73af\uff0c\u5e76\u6269\u5c55\u5176\u9632\u62a4\u8fb9\u754c\u3002\u5728AI\u5e94\u7528\u6df1\u5ea6\u878d\u5165\u5de5\u4f5c\u6d41\u7684\u672a\u6765\uff0c\u5b83\u9762\u4e34\u7684\u7ade\u4e89\u5bf9\u624b\u5c06\u662f\u5185\u7f6e\u4e86\u4f01\u4e1a\u7ea7\u5b89\u5168\u529f\u80fd\u7684AI\u5e73\u53f0\u672c\u8eab\u3002PrivacyPal\u7684\u7a97\u53e3\u671f\uff0c\u5728\u4e8e\u5176\u80fd\u5426\u5728\u5e73\u53f0\u65b9\u5168\u9762\u8865\u8db3\u5b89\u5168\u529f\u80fd\u524d\uff0c\u4ee5\u66f4\u8f7b\u91cf\u3001\u66f4\u8de8\u5e73\u53f0\u7684\u4f18\u52bf\uff0c\u6210\u4e3a\u4f01\u4e1aAI\u5b89\u5168\u57fa\u5ea7\u7684\u9996\u9009\u63d2\u4ef6\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\">PrivacyPal<\/span>\n                <\/div>\n<div class=\"comment-content\">Secure your organization\u2019s AI posture without breaking the user experience. We use Privacy Twins\u2014not redaction\u2014to replace sensitive data with synthetic context, ensuring LLMs give 100% accurate results. Includes full audit logs and governance tools to manage Shadow AI.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Does your team use ChatGPT or Claude? Do you know exactly what data they are pasting into it?<\/p>\n<p>We built PrivacyPal to solve the &#8220;Shadow AI&#8221; dilemma: Organizations need to secure their data, but employees need the productivity boost of AI. Traditional DLP tools redact or mask data (e.g., [REDACTED]), which confuses the AI and ruins the output accuracy.<\/p>\n<p>PrivacyPal is a browser extension that secures your AI posture without sacrificing utility.<\/p>\n<p>Here is how we are different:<\/p>\n<p>1. Privacy Twins\u2122 vs. Redaction Instead of blacking out sensitive data, we instantly swap it with Privacy Twins\u2014synthetic data that maintains the context and structure of the original.<\/p>\n<p>The Result: The LLM understands the prompt perfectly and provides 100% accurate answers.<\/p>\n<p>The Experience: We swap the real data back in locally on the browser, so the user works seamlessly.<\/p>\n<p>2. Full Governance &amp; Visibility: Stop guessing. We provide a comprehensive Audit Log of every prompt sent to third-party LLMs.<\/p>\n<p>See exactly what is being pasted into ChatGPT, Claude, and Gemini.<\/p>\n<p>Identify high-risk behavior before it becomes a breach.<\/p>\n<p>Maintain compliance with industry regulations.<\/p>\n<p>3. Frictionless Deployment It lives where your employees work. Our browser extension sits quietly between the user and the model, securing data in real-time without requiring you to build your own internal LLMs.<\/p>\n<p>Ready to turn Shadow AI into Secure AI? Let us know what you think in the comments!<\/p>\n<p>-Shayra &amp; PrivacyPal Team<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@fmerian\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"fmerian\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fmerian<\/a> Give it a look! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@shayra_antia\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shayra_antia<\/a>&nbsp;Hi Shayra, Congrats on the launch. How do you contextualise the synthetic data such that it approximates the user&#8217;s query?<\/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>All the best with the launch! Really curious to know how the synthetic data swap maintains semantic meaning. Since this is a browser extension, is there also a way to enforce it on a user&#8217;s browser? <\/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\/@mustassim\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mustassim<\/a>&nbsp;<\/p>\n<\/p>\n<p>We maintain original data statistical accuracy, based on the type of data detected, e.g. Names or locations maintain key traits like gender or geographic proximity.<\/p>\n<\/p>\n<p>Regarding forcing or requiring the extension in the browser organizations that manage their users browsers are able to do this, their IT admin would need to facilitate it. Individual users will have to install the extension themselves.<\/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>We\u2019ve been developing security solutions and listening to clients for over 5 years. PrivacyPal wasn&#8217;t created for the sake of shipping a tool; it was born out of necessity.<\/p>\n<p>Our enterprise clients were practically begging for Guardrails on their AI training models. While we built a sophisticated solution for those complex enterprise needs, we realized the everyday professional needed protection too.<\/p>\n<p>That\u2019s why we built this extension\u2014it\u2019s the power of our enterprise security, simplified for the user who just wants to use ChatGPT safely.<\/p>\n<\/p>\n<p>I\u2019d love to hear your feedback!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@chrismessina\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"chrismessina\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chrismessina<\/a>Give it peak \ud83d\ude09 \ud83c\udfa8<\/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>Privacy Twins is the right approach here. Redacted prompts lose context and the LLM hallucinates around the gaps. For structured data like tables or JSON where field relationships matter, the swap has to preserve schema integrity or downstream processing breaks.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#16<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/66IPQ6ILJXGPQR\" class=\"app-title\">AgentEcho<\/a><\/p>\n<div class=\"one-liner\">Annotate any webpage UI and export feedback as Markdown<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">93<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>AgentEcho\u662f\u4e00\u6b3eChrome\u6269\u5c55\uff0c\u5141\u8bb8\u5f00\u53d1\u8005\u5728\u7f51\u9875UI\u4e0a\u76f4\u63a5\u6807\u6ce8DOM\u5143\u7d20\u5e76\u751f\u6210\u7ed3\u6784\u5316Markdown\u62a5\u544a\uff0c\u89e3\u51b3\u4e86UI\u8bc4\u5ba1\u548c\u63d0\u4ea4Bug\u65f6\u6c9f\u901a\u6548\u7387\u4f4e\u4e0b\u3001\u6307\u5411\u4e0d\u660e\u786e\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\/f6902fa9-3dbf-4576-affb-80ceb5aa9786.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=jy35qnEkUuk\"><source src=\"https:\/\/www.youtube.com\/watch?v=jy35qnEkUuk\" 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\/eb4a14e0-2753-4ae8-92e2-035c85e6f00c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ef5afddf-dcc7-471f-aa8d-0dfaee1d118f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7471b83a-5ec8-4519-8dfe-1e2f0c41e357.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span><br \/>\n            <span class=\"tag\">Development<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u7f51\u9875\u6807\u6ce8<\/span><br \/>\n            <span class=\"tag\">\u53cd\u9988\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">Chrome\u6269\u5c55<\/span><br \/>\n            <span class=\"tag\">Markdown\u5bfc\u51fa<\/span><br \/>\n            <span class=\"tag\">UI\u8bc4\u5ba1<\/span><br \/>\n            <span class=\"tag\">Bug\u62a5\u544a<\/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>\u7528\u6237\u80af\u5b9a\u5176\u89e3\u51b3\u4e86\u622a\u56fe+\u6587\u5b57\u63cf\u8ff0\u7684\u4f4e\u6548\u75db\u70b9\u3002\u5176\u6838\u5fc3\u4f18\u52bf\u5728\u4e8e\u901a\u8fc7DOM\u6807\u8bb0\u548c\u9009\u62e9\u5668\u5bfc\u51fa\uff0c\u8ba9\u53cd\u9988\u53ef\u88ab\u4ee3\u7801\u76f4\u63a5\u67e5\u8be2\uff0c\u8d85\u8d8a\u4e86\u4f20\u7edf\u622a\u56fe\u7bad\u5934\u5de5\u5177\u3002\u6709\u7528\u6237\u63d0\u51fa\u6280\u672f\u5173\u5207\uff0c\u8be2\u95ee\u5176\u5bf9Shadow DOM\u7684\u652f\u6301\u6df1\u5ea6\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                AgentEcho\u770b\u4f3c\u662f\u4e00\u4e2a\u8f7b\u91cf\u7684UI\u6807\u6ce8\u5de5\u5177\uff0c\u4f46\u5176\u771f\u6b63\u7684\u4ef7\u503c\u5728\u4e8e\u8bd5\u56fe\u5728\u201c\u89c6\u89c9\u53cd\u9988\u201d\u4e0e\u201c\u53ef\u64cd\u4f5c\u4ee3\u7801\u201d\u4e4b\u95f4\u67b6\u8d77\u4e00\u5ea7\u6865\u6881\u3002\u5b83\u6ca1\u6709\u505c\u7559\u5728\u201c\u6240\u89c1\u5373\u6240\u5f97\u201d\u7684\u8868\u5c42\uff0c\u800c\u662f\u901a\u8fc7\u6293\u53d6DOM\u5143\u7d20\u9009\u62e9\u5668\uff0c\u5c06\u6a21\u7cca\u7684\u201c\u90a3\u4e2a\u6309\u94ae\u201d\u8f6c\u5316\u4e3a\u7cbe\u51c6\u7684\u3001\u53ef\u4f9b\u5f00\u53d1\u8005\u5728\u4ee3\u7801\u5e93\u4e2d\u76f4\u63a5\u5b9a\u4f4d\u7684\u6807\u8bc6\u3002\u8fd9\u4f7f\u5176\u4ece\u4f17\u591a\u622a\u56fe\u6807\u6ce8\u5de5\u5177\u4e2d\u8131\u9896\u800c\u51fa\uff0c\u5177\u5907\u4e86\u6210\u4e3a\u5f00\u53d1\u8005\u5de5\u4f5c\u6d41\u4e2d\u201c\u51c6\u5de5\u7a0b\u5de5\u5177\u201d\u7684\u6f5c\u529b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u9762\u4e34\u7684\u6311\u6218\u4e5f\u540c\u6837\u6e05\u6670\u3002\u9996\u5148\uff0c\u6280\u672f\u6df1\u5ea6\u51b3\u5b9a\u4ef7\u503c\u4e0a\u9650\u3002\u7528\u6237\u5bf9Shadow DOM\u7684\u5173\u5207\u76f4\u6307\u6838\u5fc3\uff1a\u5b83\u80fd\u5426\u5904\u7406\u73b0\u4ee3\u524d\u7aef\u6846\u67b6\u6784\u5efa\u7684\u590d\u6742\u754c\u9762\uff1f\u5982\u679c\u53ea\u80fd\u89e6\u53ca\u8868\u5c42DOM\uff0c\u5176\u5ba3\u79f0\u7684\u201c\u7cbe\u51c6\u5b9a\u4f4d\u201d\u4ef7\u503c\u5c06\u5927\u6253\u6298\u6263\u3002\u5176\u6b21\uff0c\u573a\u666f\u5b9a\u4f4d\u7565\u663e\u72ed\u7a84\u3002\u76ee\u524d\u4e3b\u6253\u201c\u751f\u6210Markdown\u62a5\u544a\u7528\u4e8eGitHub\u548cAI\u52a9\u624b\u201d\uff0c\u8fd9\u56fa\u7136\u662f\u7cbe\u51c6\u7684\u5207\u5165\u70b9\uff0c\u4f46\u53ef\u80fd\u9650\u5236\u4e86\u5176\u60f3\u8c61\u7a7a\u95f4\u3002\u5b83\u66f4\u50cf\u662f\u4e00\u4e2a\u4e3a\u7279\u5b9a\u6c9f\u901a\u73af\u8282\u670d\u52a1\u7684\u201c\u7ffb\u8bd1\u5668\u201d\uff0c\u800c\u975e\u4e00\u4e2a\u5b8c\u6574\u7684\u534f\u4f5c\u5e73\u53f0\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u771f\u6b63\u7684\u673a\u9047\u6216\u8bb8\u5728\u4e8e\u6df1\u5316\u201c\u6570\u636e\u5c42\u201d\u8fde\u63a5\u3002\u5982\u679c\u80fd\u5c06UI\u6807\u6ce8\u4e0e\u7ec4\u4ef6\u5e93\u3001\u8bbe\u8ba1\u7cfb\u7edf\u3001\u751a\u81f3\u76d1\u63a7\u62a5\u9519\u7cfb\u7edf\u5173\u8054\uff0c\u8ba9\u4e00\u6b21\u6807\u6ce8\u4e0d\u4ec5\u80fd\u751f\u6210\u62a5\u544a\uff0c\u8fd8\u80fd\u81ea\u52a8\u521b\u5efa\u5de5\u5355\u3001\u5b9a\u4f4d\u8bbe\u8ba1\u7a3f\u6216\u89e6\u53d1\u4ee3\u7801\u68c0\u67e5\uff0c\u5b83\u5c06\u6210\u4e3a\u6253\u901a\u4ea7\u54c1\u3001\u8bbe\u8ba1\u4e0e\u5f00\u53d1\u6570\u636e\u5b64\u5c9b\u7684\u5173\u952e\u7ba1\u9053\u3002\u5426\u5219\uff0c\u5b83\u53ef\u80fd\u4ec5\u662f\u4e00\u4e2a\u4f53\u9a8c\u66f4\u4f18\u7684\u201c\u9ad8\u7ea7\u622a\u56fe\u5de5\u5177\u201d\u3002\u4ea7\u54c1\u7684\u7280\u5229\u4e4b\u5904\u5728\u4e8e\u9009\u62e9\u4e86\u6b63\u786e\u7684\u65b9\u5411\u2014\u2014\u8ba9\u6c9f\u901a\u673a\u5668\u53ef\u8bfb\uff0c\u4f46\u6210\u8d25\u5728\u4e8e\u6267\u884c\u7684\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\">AgentEcho<\/span>\n                <\/div>\n<div class=\"comment-content\">Visual feedback annotation tool for developers to place markers on DOM elements and generate AI-optimized Markdown<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I kept running into the same issue during UI reviews and bug reports: screenshots + long explanations + \u201cthat button over there\u201d.<br \/>\nSo I built AgentEcho, a Chrome extension that lets you:<br \/>\nhover to highlight elements<br \/>\nclick to drop numbered markers on the DOM<br \/>\nwrite feedback per marker<br \/>\ncopy everything as a structured Markdown report (great for GitHub issues + AI coding assistants)<\/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\/@gustavo_ramirez3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gustavo_ramirez3<\/a>&nbsp;Congrats on the launch Gustavo. Very cool tool.<\/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>AgentEcho&#8217;s numbered DOM markers plus selector export is what sets it apart from screenshot-and-arrow tools. Devs can actually query those elements in the codebase. Curious if it captures shadow DOM or just top-level nodes.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/SSKFUXRDDAONJH\" class=\"app-title\">Clyde<\/a><\/p>\n<div class=\"one-liner\">Cowork but it&#8217;s a monkey<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">52<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Clyde\u662f\u4e00\u6b3e\u4ee5\u7334\u5b50\u4e3a\u5f62\u8c61\u7684\u8f7b\u91cf\u7ea7AI\u52a9\u624b\uff0c\u901a\u8fc7\u201c\u914d\u65b9\u201d\u673a\u5236\u548c\u6df1\u5ea6\u96c6\u6210Figma\u3001Notion\u7b49\u5de5\u5177\uff0c\u5728\u7528\u6237\u65e5\u5e38\u529e\u516c\u6d41\u4e2d\u65e0\u7f1d\u63d0\u4f9b\u6587\u4ef6\u7f16\u8f91\u3001\u4efb\u52a1\u89c4\u5212\u7b49\u5b9e\u9645\u5e2e\u52a9\uff0c\u89e3\u51b3\u4e86\u590d\u6742AI\u5de5\u5177\u5360\u7528\u5c4f\u5e55\u5927\u3001\u5b66\u4e60\u6210\u672c\u9ad8\u3001\u7f3a\u4e4f\u4eb2\u5207\u611f\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0bf487d0-00cb-4741-8ef3-c94738495f88.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\/07bd607d-c219-4a95-b668-bc226e5a02d1.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\/d28acc93-3640-4cf0-9a2b-2a67d5ff945b.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/ac5b1068-39bd-445c-b835-8d6b72c3639e.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=fqyvVlC_-Rw\"><source src=\"https:\/\/www.youtube.com\/watch?v=fqyvVlC_-Rw\" 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\">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\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u8f7b\u91cf\u5316\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Claude Code\u4ea4\u4e92\u754c\u9762<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u62df\u4eba\u5316AI<\/span><br \/>\n            <span class=\"tag\">\u914d\u65b9\uff08Recipes\uff09\u7cfb\u7edf<\/span><br \/>\n            <span class=\"tag\">\u5c4f\u5e55\u7a7a\u95f4\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">macOS\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u8da3\u5473\u5316\u8bbe\u8ba1<\/span><br \/>\n            <span class=\"tag\">Clippy\u7cbe\u795e\u7eed\u4f5c<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u5176\u53ef\u7231\u5f62\u8c61\u4e0e\u8f7b\u91cf\u8bbe\u8ba1\uff0c\u8ba4\u4e3a\u5b83\u6e05\u6670\u3001\u5feb\u901f\u3001\u51cf\u8f7b\u5fc3\u667a\u8d1f\u62c5\u3002\u4e3b\u8981\u5efa\u8bae\u5305\u62ec\uff1a\u589e\u52a0\u81ea\u5b9a\u4e49\u4e0e\u591a\u6b65\u9aa4\u201c\u914d\u65b9\u201d\u3001\u62d3\u5c55\u8fde\u63a5\u81f3\u793e\u4ea4\u5a92\u4f53\u5e73\u53f0\u3001\u671f\u5f85Windows\/\u79fb\u52a8\u7248\u672c\u3002\u5f00\u53d1\u8005\u79ef\u6781\u56de\u5e94\uff0c\u663e\u793a\u8fed\u4ee3\u610f\u613f\u5f3a\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                Clyde\u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\uff0c\u5b83\u6ca1\u6709\u9677\u5165\u201c\u591a\u667a\u80fd\u4f53\u201d\u6216\u201c\u590d\u6742\u770b\u677f\u201d\u7684\u5185\u5377\uff0c\u800c\u662f\u7cbe\u51c6\u5730\u62bc\u6ce8\u4e86\u4e24\u4e2a\u88ab\u5e02\u573a\u5ffd\u89c6\u7684\u7ef4\u5ea6\uff1a\u60c5\u611f\u5316\u4ea4\u4e92\u4e0e\u65e0\u4fb5\u5165\u611f\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u5e76\u975e\u6280\u672f\u7a81\u7834\uff0c\u800c\u662f\u4ea7\u54c1\u54f2\u5b66\u7684\u80dc\u5229\u2014\u2014\u5c06\u5f3a\u5927\u7684Claude Code\u80fd\u529b\u5c01\u88c5\u6210\u4e00\u4e2a\u201c\u7334\u5b50\u7248\u66f2\u522b\u9488\u201d\uff0c\u7528\u201c\u914d\u65b9\u201d\u964d\u4f4e\u63d0\u793a\u8bcd\u95e8\u69db\uff0c\u7528\u6781\u5c0f\u7684\u5c4f\u5e55\u5360\u7528\u6362\u53d6\u9ad8\u9891\u4f7f\u7528\u53ef\u80fd\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\u201c\u914d\u65b9\u201d\u5e93\u7684\u5e7f\u5ea6\u4e0e\u6df1\u5ea6\u5c06\u662f\u5176\u6548\u7528\u5929\u82b1\u677f\uff0c\u5426\u5219\u6613\u6ca6\u4e3a\u73a9\u5177\u3002\u5176\u6b21\uff0c\u201c\u8f7b\u91cf\u201d\u4e0e\u201c\u5f3a\u5927\u201d\u7684\u5e73\u8861\u5982\u8d70\u94a2\u4e1d\uff0c\u7528\u6237\u5bf9\u81ea\u5b9a\u4e49\u548c\u591a\u6b65\u9aa4\u6d41\u7a0b\u7684\u8bc9\u6c42\u5df2\u521d\u73b0\u7aef\u502a\uff0c\u6ee1\u8db3\u8fd9\u4e9b\u9700\u6c42\u662f\u5426\u4f1a\u4f7f\u5176\u6ed1\u5411\u529f\u80fd\u81a8\u80c0\u7684\u6df1\u6e0a\uff1f\u6700\u540e\uff0c\u5176\u62df\u4eba\u5316\u5f62\u8c61\u662f\u4e00\u628a\u53cc\u5203\u5251\uff0c\u521d\u671f\u80fd\u6536\u83b7\u597d\u611f\uff0c\u4f46\u957f\u671f\u7559\u5b58\u5fc5\u987b\u4f9d\u9760\u7a33\u5b9a\u53ef\u9760\u7684\u5b9e\u7528\u4ef7\u503c\uff0c\u800c\u975e\u5355\u7eaf\u7684\u60c5\u611f\u6295\u5c04\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u672c\u8d28\u4e0a\uff0cClyde\u662f\u4e00\u6b21\u5bf9AI\u5de5\u5177\u201c\u4eba\u6027\u5316\u6e29\u5ea6\u201d\u4e0e\u201c\u5de5\u4f5c\u6d41\u9690\u8eab\u201d\u9700\u6c42\u7684\u5927\u80c6\u63a2\u7d22\u3002\u5b83\u80fd\u5426\u6210\u529f\uff0c\u4e0d\u5728\u4e8e\u7334\u5b50\u662f\u5426\u66f4\u53ef\u7231\uff0c\u800c\u5728\u4e8e\u5b83\u80fd\u5426\u5728\u4fdd\u6301\u201csmol\u201d\u7684\u540c\u65f6\uff0c\u771f\u6b63\u6210\u4e3a\u7528\u6237\u6570\u5b57\u5de5\u4f5c\u73af\u5883\u4e2d\u90a3\u4e2a\u4e0d\u8a00\u4e0d\u8bed\u3001\u5374\u65e0\u6240\u4e0d\u5728\u7684\u5f97\u529b\u4f19\u4f34\u3002\u5982\u679c\u53ea\u662f\u505c\u7559\u5728Clipy\u7684\u60c5\u6000\u5c42\u9762\uff0c\u5b83\u53ef\u80fd\u53ea\u662f\u4e00\u9635\u98ce\uff1b\u4f46\u5982\u679c\u80fd\u56f4\u7ed5\u201c\u914d\u65b9\u201d\u6784\u5efa\u8d77\u5f3a\u5927\u7684\u3001\u7528\u6237\u9a71\u52a8\u7684\u751f\u6001\u7cfb\u7edf\uff0c\u5b83\u6216\u8bb8\u80fd\u91cd\u65b0\u5b9a\u4e49\u8f7b\u91cf\u7ea7AI\u52a9\u624b\u7684\u8fb9\u754c\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\">Clyde<\/span>\n                <\/div>\n<div class=\"comment-content\">Meet Clyde, the monkey AI assistant that actually gets real work done. Create and edit files, plan tasks, and connect to tools like Figma, Notion, Spotify and more. Smol but mighty, Clyde feels like Clippy 2.0.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt, Tomasz here \ud83d\udc4b\ud83d\udc12<\/p>\n<p>Everyone wants to make their cowork UI a group of agents working tirelessly or their fav strategy rpg. But I feel like cowork doesn\u2019t need gamification or more visual noise. My take is the opposite philosophy. I think it\u2019s way better suited to become a <strong>Clippy 2.0<\/strong>.<\/p>\n<p>Smol = it takes up way less screen real estate than most tools out there.<\/p>\n<p>A few things people notice right away:<br \/><strong>1. Recipes<\/strong><br \/>Instead of abstract prompts, Clyde ships with \u201crecipes\u201d \u2014 concrete, interesting use cases you can run or remix to help you in your everyday life. This makes it way easier to go from \u201cwhat can I do?\u201d to \u201coh, that\u2019s useful.\u201d<br \/><strong>2. Claude Code, personified<\/strong><br \/>Clyde is basically Claude Code\u2026 but as a monkey personification that feels warm, fun, and not intimidating. Clyde is the first Claude Code companion.<br \/><strong>3. Smol footprint<\/strong><br \/>No massive panels, no dashboards. Clyde lives on the edge of your workflow like a buddy that helps you out.<\/p>\n<p>This is the <strong>initial MacOS version<\/strong> \u2014 I\u2019m actively working on <strong>PC and mobile<\/strong> next. The goal is to keep Clyde fast, simple, and genuinely useful, not bloated.<\/p>\n<p>If you\u2019re curious, download it and play around. I\u2019d love to hear:<\/p>\n<ul>\n<li>\n<p>What features or recipes you want next<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p>What feels confusing or missing<\/p>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p>Issues you encounter<\/p>\n<p>Drop questions, feedback, and requests here \u2014 I\u2019m reading everything and adding features directly based on this launch \ud83d\ude4f<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>22<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tomasz888\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tomasz888<\/a>&nbsp;So amazing, happy to see it live<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tomasz888\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tomasz888<\/a>&nbsp;Very cool Tomasz. Congrats on the launch. Do you have custom recipes? multi step?<\/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>looks great!!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@madalina_barbu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@madalina_barbu<\/a>&nbsp;thanks so much Madalina!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Congratulations on the launch \ud83c\udf89 \ud83c\udf89!! <\/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\/@shubham_pratap\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shubham_pratap<\/a>&nbsp;Thanks Shubham!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the Clippy 2.0 framing but redesigned into a cute monkey. Curious to see how the recipe library evolves over time!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@josh_stilwell\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@josh_stilwell<\/a>&nbsp;Thanks Josh!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 monkey animation is very funny and smooth, and its integration with other software is quite complete. It would be even better if it could connect to some social media platforms.<\/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\/@yan20\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yan20<\/a>&nbsp;Appreciate your feedback Yan! Which social media platforms were you thinking of?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Honestly, I had the opportunity to test Clyde and found my lil monkey assistant very helpful, besides being adorably cute! It explains things clearly, responds quickly, and makes tasks feel way less overwhelming which is what slows me down the most and gives me mental fatigue. Sometimes it needs a little clarification to get exactly what I want, but once it does, it\u2019s spot on.<\/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>Hey, Tomasz <a href=\"https:\/\/www.producthunt.com\/@tomasz888\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"tomasz888\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tomasz888<\/a> How many bananas does Clyde need to do his job? \ud83d\udc12\ud83c\udf4c<\/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>Great work Tomasz!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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><a href=\"https:\/\/www.producthunt.com\/@tomasz888\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"tomasz888\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tomasz888<\/a> really love this &#8211; Clippy 2.0 really hits home. Animations look solid &#8211; going to check out the product in the next few days. Congrats on the launch! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Tomasz! It&#8217;s super cool and I&#8217;m sure it&#8217;s gonna help many founder to get their tasks done. Wish you all the best here!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/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\/VXYQDM2NIVUORT\" class=\"app-title\">Defang V3<\/a><\/p>\n<div class=\"one-liner\">One command deploys your app to any AWS or GCP account.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">39<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Defang V3 \u662f\u4e00\u6b3e\u901a\u8fc7\u5355\u4e00\u547d\u4ee4\uff0c\u5373\u53ef\u5c06\u5e94\u7528\u4ece\u672c\u5730IDE\u76f4\u63a5\u90e8\u7f72\u5230\u7528\u6237\u81ea\u6709AWS\u6216GCP\u8d26\u6237\u7684\u90e8\u7f72\u5de5\u5177\uff0c\u89e3\u51b3\u4e86\u5f00\u53d1\u8005\u5728\u591a\u4e91\u73af\u5883\u4e0b\u8fdb\u884c\u751f\u4ea7\u7ea7\u5e94\u7528\u90e8\u7f72\u65f6\u6d41\u7a0b\u590d\u6742\u3001\u9700\u8981\u6df1\u539a\u8fd0\u7ef4\u77e5\u8bc6\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\/ed847517-9c45-4523-bd6a-02636744456b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2fdd5364-d018-4626-9ed7-1b8f4a166be0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bee8781f-dc92-430f-b5fb-8a52a1ef2a2b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1da26343-8401-47fc-b002-55dfa1977fe6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ecac6821-5235-4df1-a634-b6e99c563656.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5de342ee-645b-4f37-a5a9-3758c2655fa1.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\/cdde8ef4-8267-44e1-ae73-67340376d437.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=PWmX9FvfehU\"><source src=\"https:\/\/www.youtube.com\/watch?v=PWmX9FvfehU\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u4e91\u90e8\u7f72\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u57fa\u7840\u8bbe\u65bd\u5373\u4ee3\u7801<\/span><br \/>\n            <span class=\"tag\">\u591a\u4e91\u652f\u6301<\/span><br \/>\n            <span class=\"tag\">Docker Compose<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u4f53\u9a8c<\/span><br \/>\n            <span class=\"tag\">CI\/CD\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">AI\u5e94\u7528\u90e8\u7f72<\/span><br \/>\n            <span class=\"tag\">\u65e0\u670d\u52a1\u5668\u5bb9\u5668<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u514d\u8d39<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u5c31\u7eea<\/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\u79f0\u8d5e\u5176\u90e8\u7f72\u4f53\u9a8c\u201c\u8fc7\u4e8e\u7b80\u5355\u76f4\u63a5\u201d\uff0c\u751a\u81f3\u4ee4\u4eba\u96be\u4ee5\u7f6e\u4fe1\u3002\u521b\u59cb\u4eba\u9610\u8ff0\u4e86\u4ea7\u54c1\u201c\u8ba9\u90e8\u7f72\u50cf\u6784\u5efa\u4e00\u6837\u7b80\u5355\u201d\u7684\u613f\u666f\u3002\u6709\u7528\u6237\u8be2\u95ee\u5176\u4e0eVercel\u3001AWS eb deploy\u7684\u533a\u522b\uff0c\u5e76\u597d\u5947V3\u5f00\u53d1\u8fc7\u7a0b\u4e2d\u7684\u6700\u5927\u6536\u83b7\u3002\u8bc4\u8bba\u4e5f\u63ed\u793a\u4e86\u5176\u5229\u7528\u4e91\u539f\u751f\u670d\u52a1\uff08\u5982ECS\u3001Cloud Run\uff09\u800c\u975e\u5f3a\u884c\u7ed1\u5b9aK8s\u7684\u6280\u672f\u7279\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                Defang V3 \u5ba3\u79f0\u7684\u201c\u5355\u4e00\u547d\u4ee4\u90e8\u7f72\u201d\u5e76\u975e\u65b0\u9c9c\u6982\u5ff5\uff0c\u4f46\u5176\u771f\u6b63\u7684\u950b\u8292\u5728\u4e8e\u4e24\u4e2a\u5173\u952e\u6289\u62e9\uff1a\u4e00\u662f\u575a\u5b9a\u62e5\u62b1 Docker Compose \u4f5c\u4e3a\u4e8b\u5b9e\u4e0a\u7684\u5e94\u7528\u5b9a\u4e49\u6807\u51c6\uff0c\u5de7\u5999\u5730\u5c06\u5e7f\u4e3a\u4eba\u77e5\u7684\u672c\u5730\u5f00\u53d1\u4f53\u9a8c\u65e0\u7f1d\u5ef6\u4f38\u81f3\u4e91\u7aef\uff1b\u4e8c\u662f\u575a\u6301\u90e8\u7f72\u5230\u7528\u6237\u81ea\u6709\u4e91\u8d26\u6237\uff0c\u5e76\u4f7f\u7528AWS ECS\u3001GCP Cloud Run\u7b49\u4e91\u5382\u5546\u539f\u751f\u6258\u7ba1\u670d\u52a1\uff0c\u800c\u975e\u81ea\u5efa\u6216\u5f3a\u63a8\u53e6\u4e00\u5957\u5c01\u95ed\u7684K8s\u96c6\u7fa4\u3002\u8fd9\u4f7f\u5176\u7cbe\u51c6\u5b9a\u4f4d\u4e8e\u201c\u6865\u6881\u201d\u89d2\u8272\u2014\u2014\u8fde\u63a5\u5f00\u53d1\u8005\u4e0e\u4e91\u5382\u5546\uff0c\u800c\u975e\u6210\u4e3a\u65b0\u7684\u201c\u9501\u94fe\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u4ef7\u503c\u6838\u5fc3\u5728\u4e8e\u201c\u964d\u6743\u201d\uff0c\u5373\u964d\u4f4e\u5bf9\u4e13\u4e1a\u8fd0\u7ef4\uff08DevOps\uff09\u7684\u6743\u9650\u4f9d\u8d56\u3002\u5b83\u8ba9\u5f00\u53d1\u8005\uff0c\u5c24\u5176\u662fAI\u5e94\u7528\uff08CrewAI\u3001LangGraph\uff09\u6784\u5efa\u8005\uff0c\u80fd\u7ed5\u8fc7\u590d\u6742\u7684IAC\uff08\u57fa\u7840\u8bbe\u65bd\u5373\u4ee3\u7801\uff09\u5b66\u4e60\u548c\u7e41\u7410\u7684\u63a7\u5236\u53f0\u914d\u7f6e\uff0c\u5feb\u901f\u83b7\u5f97\u751f\u4ea7\u5c31\u7eea\u7684\u57fa\u7840\u8bbe\u65bd\u3002\u5176\u201c\u81ea\u52a8\u6355\u83b7\u5e76\u4fee\u590d\u9519\u8bef\u201d\u7684\u529f\u80fd\u82e5\u8db3\u591f\u53ef\u9760\uff0c\u5c06\u8fdb\u4e00\u6b65\u5c06\u8fd0\u7ef4\u77e5\u8bc6\u6c89\u6dc0\u4e3a\u4ea7\u54c1\u80fd\u529b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6311\u6218\u540c\u6837\u660e\u663e\u3002\u5728\u5de8\u5934\u4e91\u5382\u5546\u7684\u751f\u6001\u4e2d\uff0c\u6b64\u7c7b\u5de5\u5177\u59cb\u7ec8\u9762\u4e34\u88ab\u201c\u6536\u7f16\u201d\u6216\u529f\u80fd\u8986\u76d6\u7684\u98ce\u9669\uff08\u5982\u88ab\u95ee\u53ca\u4e0e`eb deploy`\u7684\u533a\u522b\uff09\u3002\u5176\u5546\u4e1a\u6a21\u5f0f\u4f9d\u8d56\u201c\u5f00\u6e90\u514d\u8d39\uff0cPro\u7248\u6536\u8d39\u201d\u53ca\u4e3a\u4ed8\u8d39\u5ba2\u6237\u5904\u7406\u591a\u4e91\u590d\u6742\u6027\u7684\u589e\u503c\u670d\u52a1\uff0c\u5e02\u573a\u5929\u82b1\u677f\u548c\u5ba2\u6237\u4ed8\u8d39\u610f\u613f\u6709\u5f85\u9a8c\u8bc1\u3002\u6b64\u5916\uff0c\u5bf9Compose\u6587\u4ef6\u7684\u6df1\u5ea6\u7ed1\u5b9a\u65e2\u662f\u4f18\u52bf\u4e5f\u662f\u9650\u5236\uff0c\u590d\u6742\u5206\u5e03\u5f0f\u5e94\u7528\u7684\u90e8\u7f72\u80fd\u5426\u4f9d\u7136\u201c\u7b80\u5355\u201d\uff0c\u5c06\u662f\u8003\u9a8c\u5176\u6280\u672f\u6df1\u5ea6\u7684\u5173\u952e\u3002\u603b\u4f53\u800c\u8a00\uff0cDefang V3\u662f\u5728\u4e91\u90e8\u7f72\u201c\u6700\u540e\u4e00\u516c\u91cc\u201d\u95ee\u9898\u4e0a\u4e00\u6b21\u6781\u5177\u9488\u5bf9\u6027\u7684\u7cbe\u81f4\u5de5\u7a0b\uff0c\u4f46\u5b83\u6240\u89e3\u51b3\u7684\u201c\u6613\u7528\u6027\u201d\u75db\u70b9\uff0c\u662f\u5426\u4f1a\u968f\u7740\u4e91\u5382\u5546\u81ea\u8eab\u5de5\u5177\u7684\u8fdb\u5316\u800c\u51cf\u5f31\uff0c\u5c06\u662f\u5176\u9700\u8981\u957f\u671f\u9762\u5bf9\u7684\u547d\u9898\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\">Defang V3<\/span>\n                <\/div>\n<div class=\"comment-content\">Deploying should be as easy as building. And now it is! Defang is the bridge between your coding agent and your cloud. And with V3, Defang is better than ever. One command deploys straight from your IDE to your AWS or GCP account. Spin up dev, staging, and prod directly from a Compose file. Effortlessly deploy your CrewAI, LangGraph, n8n, and more. Automatically catch errors and fix them. Integrate seamlessly into your CI\/CD pipeline. Your cloud. Your infrastructure. Free for open source!<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey everyone, Lio here &#8211; CTO and co-founder of Defang.<\/p>\n<\/p>\n<p>I always wished that deploying would be as easy as building. That&#8217;s been our north star for three years. V3 is where it becomes real.<\/p>\n<\/p>\n<p>One command. Your choice of cloud. Production-ready infrastructure. The CLI catches errors and fixes them. Spin up dev, staging, and prod environments from a single compose file. Deploy straight from your editor, Cursor, VS Code, or Claude Desktop.<\/p>\n<\/p>\n<p>Built for the AI agent era: CrewAI, Mastra, LangGraph, n8n, or any other containerized app. One line to enable LLM, whether that\u2019s Bedrock or Vertex AI.<\/p>\n<\/p>\n<p>Your customer wants your agent in their own cloud? One command. Your app, their data, in their infrastructure. Free for open source.<\/p>\n<\/p>\n<p>To everyone who supports us today: 2 months of Defang Pro free. We&#8217;re also selecting 10 supporters for lifetime Pro access. And we\u2019re free for public GitHub repos.<\/p>\n<\/p>\n<p>Thank you for supporting us.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>17<\/span>\n                    <\/div>\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\/@lio_lunesu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lio_lunesu<\/a>&nbsp;congrats on the launch. Does this replace Vercel? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@lio_lunesu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lio_lunesu<\/a>&nbsp;Congrats on the launch Lio. Whats been the biggest learning in building V3?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey all! I&#8217;m part of the Defang team as well, and just wanted to leave a little story here too.<\/p>\n<p>I remember meeting Lio in March 2022. Our mutual friend had put us in touch, saying that we were both working on a similar problem:<\/p>\n<p>It&#8217;s too damn hard to deploy to the cloud.<\/p>\n<p>I was approaching it from a very high level: a framework that provided high level primitives that could address many use cases, and some underlying infra provisioning code to make sure those high level primitives played nice in cloud providers.<\/p>\n<p>Lio was working from the other direction: I remember him talking about how to manage pretty low-level DNS stuff and making sure it was easy to deploy and extremely resilient.<\/p>\n<p>We started grabbing coffees more frequently, talking about Kubernetes, AWS, and all kinds of other stuff we were both dealing with as we worked on these problems separately.<\/p>\n<p>Man, did we have some wacky conversations about managing k8s, how to map out a local development story with a cloud deployment story, exploring stuff like making queues and serverless work nicely in a local and cloud environment, across use cases.<\/p>\n<p>He was building what became Defang.<\/p>\n<p>Eventually I met the rest of the team as they settled on Docker&#8217;s &#8220;Compose&#8221; file as a standard to define an app that would work locally and in the cloud.<\/p>\n<p>To me that sounded like magic: I started using Docker Compose back in 2016 and had probably searched for &#8220;scalable Docker Compose to Cloud&#8221; a few times per year, but to no avail (Swarm was always clunky and the CF templates always crashed on me).<\/p>\n<p>Defang&#8217;s approach was different, too: the idea wasn&#8217;t to shove everything into an expensive Kubernetes cluster, but to use the cloud provider&#8217;s native container runtimes, like AWS ECS or GCP Cloud Run to the extent possible, which has all kinds of benefits.<\/p>\n<p>Eventually I helped build the first version of the Defang Portal and later on joined the team.<\/p>\n<p>The &#8220;compose to cloud&#8221; flow has been working for a while, but it worked best locally, or if you were already familiar with your cloud provider&#8217;s tooling.<\/p>\n<p>This release changes that.<\/p>\n<p>I&#8217;ve been testing our flows and I love this: you can log into Defang, AWS, and GitHub and use Defang to connect them all in the browser to launch an app that uses queues, databases, LLMs and more without ever leaving your browser.<\/p>\n<p>And it&#8217;s all running in your own AWS account.<\/p>\n<p>You can also use our MCP server or our CLI agent to help you deploy your app from your machine to the cloud: you don&#8217;t need to be an infra expert to deploy something pretty complex.<\/p>\n<p>I&#8217;m really excited about this release: this is the product I&#8217;ve been looking for for almost 10 years, and I think a lot of you would actually love it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>6<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I always looked for solutions to avoid deploying to AWS (read: used AWS wrappers lol). The first time I tried to deploy my app to AWS with Defang I fully thought it didn\u2019t work because it was too straightforward. What a delight. I wouldn\u2019t even begin to try with AWS any other way.<\/p>\n<\/p>\n<p>Really excited to try it out, looks like a lot more polish has gone into the product to make it even easier to get set up and keep shipping. Would highly recommend to all my friends.<\/p>\n<\/p>\n<p>Great work, team!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@wzich\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wzich<\/a>&nbsp;thanks for the kind words! I hope you like the new features!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve known co-founder Lio for 15 years and he&#8217;s always been the top maker I know. With defang he&#8217;s surrounded himself with a top notch technical team that have built an extraordinary product with a laser focus on the developers needs to deploy production-quality infrastructure as an extension without an army of DevOps to create and maintain it. Defang ought to become the way we deploy all our apps.<\/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\/@rngadam\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rngadam<\/a>&nbsp;thanks for the kinds words Ricky! Grateful for your support \ud83d\ude42 <\/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>I\u2019ve spent an unreasonable amount of time trying to <em>avoid<\/em> deploying directly to AWS\u2014usually by hiding behind wrappers and abstractions. When I first deployed an app to AWS using Defang, I genuinely assumed something was wrong because it was <strong>too simple<\/strong>. That moment of confusion quickly turned into delight.<\/p>\n<p>Defang makes something notoriously complex feel almost invisible, and that\u2019s rare. V3 clearly shows a lot of thoughtful polish\u2014getting set up is easier, and staying in the flow while shipping feels much more natural.<\/p>\n<p>Honestly, I wouldn\u2019t consider approaching AWS any other way now. Highly recommend this to anyone who wants the power of cloud infra without the usual friction. Fantastic work by the team.<\/p>\n<p><a href=\"https:\/\/www.producthunt.com\/@gabriel_lunesu\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"gabriel_lunesu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gabriel_lunesu<\/a> <a href=\"https:\/\/www.producthunt.com\/products\/defang\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"defang\" target=\"_blank\" rel=\"noopener\">@Defang<\/a> <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi, congrats on your launch!<\/p>\n<p>What is not clear for me, though, how is that different from, say the AWS &#8220;eb deploy&#8221; command?<\/p>\n<p>Thanks!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#19<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/KUXJTRCR3AQTJ5\" class=\"app-title\">Procure Suite<\/a><\/p>\n<div class=\"one-liner\">Robust Procurement Platform to Streamline Purchasing Process<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">30<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Procure Suite\u662f\u4e00\u6b3e\u4e91\u539f\u751f\u91c7\u8d2d\u5e73\u53f0\uff0c\u901a\u8fc7\u96c6\u6210\u53cd\u5411\u62cd\u5356\u3001RFP\/RFI\/RFQ\u3001\u5408\u540c\u7ba1\u7406\u7b49\u529f\u80fd\uff0c\u4e3a\u5236\u9020\u4e1a\u3001\u533b\u7597\u3001\u751f\u7269\u79d1\u6280\u7b49\u8d44\u672c\u5bc6\u96c6\u578b\u884c\u4e1a\u63d0\u4f9b\u4e00\u7ad9\u5f0f\u91c7\u8d2d\u751f\u547d\u5468\u671f\u7ba1\u7406\uff0c\u65e8\u5728\u89e3\u51b3\u4f20\u7edf\u91c7\u8d2d\u6d41\u7a0b\u6548\u7387\u4f4e\u4e0b\u3001\u6210\u672c\u9ad8\u6602\u7684\u75db\u70b9\uff0c\u5e2e\u52a9\u4f01\u4e1a\u964d\u4f4e18-40%\u7684\u91c7\u8d2d\u6210\u672c\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/598eb224-534b-4591-9a62-cd0d12628d5e.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\/0995d67b-eeec-4aa4-a3b2-f697b8c4102e.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\/ce55942c-6f03-4443-b167-b0b8e6af7bb0.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\/b51a5519-f657-4c3c-82be-0a16f47ef902.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9786ece4-500f-4048-a4ee-f4d48bc48419.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\/348a7e67-7039-4758-9299-2712bb9e0976.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\/1185794d-7d63-4965-b383-2bb30ebc3d38.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\/836857dc-502e-425a-96f5-6f31dc6e10a3.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=KzYNtVn9Gzw\"><source src=\"https:\/\/www.youtube.com\/watch?v=KzYNtVn9Gzw\" 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\">SaaS<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u91c7\u8d2d\u7ba1\u7406\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u4e91\u539f\u751f<\/span><br \/>\n            <span class=\"tag\">\u6218\u7565\u5bfb\u6e90<\/span><br \/>\n            <span class=\"tag\">\u5408\u540c\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u53cd\u5411\u62cd\u5356<\/span><br \/>\n            <span class=\"tag\">\u652f\u51fa\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">AI\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u4f9b\u5e94\u94fe\u6570\u5b57\u5316<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u7ea7SaaS<\/span><br \/>\n            <span class=\"tag\">B2B<\/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\u8bc4\u8bba\u4e3b\u8981\u4e3a\u4ea7\u54c1\u56e2\u961f\u81ea\u8ff0\uff0c\u9610\u8ff0\u4e86\u5f00\u53d1\u80cc\u666f\u3001\u6838\u5fc3\u529f\u80fd\u4e0e\u76ee\u6807\u884c\u4e1a\uff0c\u5f3a\u8c03\u5176\u65e8\u5728\u89e3\u51b3\u4f20\u7edfERP\u590d\u6742\u6027\u548c\u91c7\u8d2d\u6d41\u7a0b\u4f4e\u6548\u95ee\u9898\u3002\u6682\u65e0\u5916\u90e8\u7528\u6237\u53cd\u9988\u6216\u5efa\u8bae\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Procure Suite\u7684\u4eae\u76f8\uff0c\u76f4\u6307\u4f01\u4e1a\u91c7\u8d2d\u8fd9\u4e00\u5386\u53f2\u60a0\u4e45\u5374\u6570\u5b57\u5316\u6ede\u540e\u7684\u6838\u5fc3\u75db\u70b9\u3002\u5176\u5ba3\u79f0\u768418-40%\u6210\u672c\u524a\u51cf\u5e45\u5ea6\u6781\u5177\u51b2\u51fb\u529b\uff0c\u4f46\u80cc\u540e\u6298\u5c04\u7684\u66f4\u662f\u5bf9\u4f20\u7edfERP\u5728\u91c7\u8d2d\u6a21\u5757\u4e0a\u7b28\u91cd\u3001\u5272\u88c2\u73b0\u72b6\u7684\u6311\u6218\u3002\u4ea7\u54c1\u5c06\u53cd\u5411\u62cd\u5356\u3001\u5408\u540c\u7ba1\u7406\u3001\u5bfb\u6e90\u5230\u652f\u4ed8\u7b49\u6a21\u5757\u96c6\u6210\u4e8e\u7edf\u4e00\u4eea\u8868\u76d8\uff0c\u601d\u8def\u6b63\u786e\uff0c\u7b26\u5408\u91c7\u8d2d\u6d41\u7a0b\u4e00\u4f53\u5316\u7684\u5185\u5728\u903b\u8f91\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u4ecb\u7ecd\u4e2d\u6d53\u539a\u7684\u201c\u81ea\u8bf4\u81ea\u8bdd\u201d\u8272\u5f69\u6784\u6210\u4e86\u9996\u8981\u98ce\u9669\u3002\u6240\u6709\u201c\u8bc4\u8bba\u201d\u5b9e\u4e3a\u4ea7\u54c1\u53d1\u5e03\u5ba3\u8a00\uff0c\u7f3a\u4e4f\u65e9\u671f\u771f\u5b9e\u7528\u6237\u7684\u9a8c\u8bc1\u58f0\u97f3\u3002\u8fd9\u4f7f\u5176\u5ba3\u79f0\u7684\u201c\u76f4\u89c2\u6613\u7528\u201d\u3001\u201c\u9a71\u52a8\u5373\u65f6\u6295\u8d44\u56de\u62a5\u7387\u201d\u7b49\u4f18\u70b9\u5c1a\u505c\u7559\u5728\u627f\u8bfa\u5c42\u9762\u3002\u5728\u91c7\u8d2d\u8fd9\u4e2a\u9ad8\u5ea6\u4f9d\u8d56\u73b0\u6709\u6d41\u7a0b\u3001\u4eba\u9645\u5173\u7cfb\u548c\u7cfb\u7edf\u96c6\u6210\u7684\u590d\u6742\u9886\u57df\uff0c\u65b0\u5e73\u53f0\u7684\u8fc1\u79fb\u6210\u672c\u3001\u5b66\u4e60\u66f2\u7ebf\u4ee5\u53ca\u4e0e\u73b0\u6709\u8d22\u52a1\u3001\u4ed3\u50a8\u7cfb\u7edf\u7684\u5bf9\u63a5\u80fd\u529b\uff0c\u624d\u662f\u51b3\u5b9a\u5176\u80fd\u5426\u843d\u5730\u7684\u751f\u6b7b\u7ebf\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176AI\u9a71\u52a8\u7684\u5206\u6790\u9884\u6d4b\u529f\u80fd\u662f\u4eae\u70b9\uff0c\u4e5f\u662f\u8003\u9a8c\u3002\u91c7\u8d2d\u51b3\u7b56\u4e0d\u4ec5\u5173\u4e4e\u6570\u636e\uff0c\u66f4\u6d89\u53ca\u4f9b\u5e94\u5546\u5173\u7cfb\u3001\u5e02\u573a\u6ce2\u52a8\u3001\u5408\u89c4\u98ce\u9669\u7b49\u590d\u6742\u56e0\u7d20\u3002AI\u6a21\u578b\u80fd\u5426\u5728\u8de8\u884c\u4e1a\u573a\u666f\u4e0b\u63d0\u4f9b\u771f\u6b63\u201c\u667a\u80fd\u201d\u800c\u4e0d\u4ec5\u662f\u201c\u53ef\u89c6\u201d\u7684\u6d1e\u5bdf\uff0c\u9700\u8981\u6df1\u539a\u7684\u884c\u4e1a\u77e5\u8bc6\u6c89\u6dc0\u4e0e\u6570\u636e\u5582\u517b\uff0c\u8fd9\u7edd\u975e\u4e00\u65e5\u4e4b\u529f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cProcure Suite\u63cf\u7ed8\u4e86\u4e00\u4e2a\u7b26\u5408\u73b0\u4ee3\u4f9b\u5e94\u94fe\u7ba1\u7406\u8d8b\u52bf\u7684\u6e05\u6670\u84dd\u56fe\uff0c\u4f46\u5b83\u5728\u7ade\u4e89\u6fc0\u70c8\u7684\u4f01\u4e1a\u670d\u52a1\u5e02\u573a\u4e2d\uff0c\u4ecd\u662f\u4e00\u4e2a\u672a\u7ecf\u5145\u5206\u5b9e\u6218\u68c0\u9a8c\u7684\u65b0\u5175\u3002\u5176\u771f\u6b63\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u529f\u80fd\u6e05\u5355\u7684\u7f57\u5217\uff0c\u800c\u5728\u4e8e\u80fd\u5426\u5728\u76ee\u6807\u884c\u4e1a\u4e2d\uff0c\u4ee5\u53ef\u91cf\u5316\u7684\u65b9\u5f0f\uff0c\u8bc1\u660e\u5176\u96c6\u6210\u6027\u3001\u6613\u7528\u6027\u548c\u667a\u80fd\u5206\u6790\u80fd\u529b\u80fd\u771f\u6b63\u7a7f\u900f\u91c7\u8d2d\u90e8\u95e8\u7684\u7ec4\u7ec7\u58c1\u5792\uff0c\u5e26\u6765\u53ef\u6301\u7eed\u7684\u6d41\u7a0b\u9769\u65b0\u4e0e\u6210\u672c\u4f18\u5316\u3002\u5426\u5219\uff0c\u5b83\u53ef\u80fd\u53ea\u662f\u53e6\u4e00\u4e2a\u529f\u80fd\u5806\u780c\u7684\u201c\u89e3\u51b3\u65b9\u6848\u201d\uff0c\u96be\u4ee5\u89e6\u52a8\u4f01\u4e1a\u91c7\u8d2d\u7684\u6df1\u5c42\u60ef\u6027\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Procure Suite<\/span>\n                <\/div>\n<div class=\"comment-content\">Procure Suite is a feature-rich, cloud-native procurement platform engineered to cut purchasing costs by 18-40% for modern enterprises. There are multiple platforms for managing reverse auctions, RFP\/RFI\/RFQ, contracts, procure-to-pay, and purchase requisitions. Manufacturing, healthcare, construction, biotech, and other core industry sectors can streamline sourcing lifecycle, manage contracts, and gain total spend visibility\u2014all from one intuitive dashboard. Modernize your supply chain today.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>In my 30 years in the IT industry, I have learned that the most impactful solutions aren&#8217;t built in a vacuum\u2014they are the result of a collective commitment to solving real-world friction.<\/p>\n<p>Over the past year, the team at <a href=\"https:\/\/www.siliconithub.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>Silicon IT Hub<\/strong><\/a> has been focused on a specific challenge: the inefficiency of legacy procurement workflows. While many organizations have established routines, they often lack the integrated tools to drive true strategic sourcing.<\/p>\n<p>Today, I am proud to share the result of our team\u2019s hard work: <a href=\"https:\/\/www.procuresuite.io\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>Procure Suite<\/strong><\/a>.<\/p>\n<p><strong>The Goal of the Team: <\/strong>Our engineers and product managers stripped away the complexity of traditional ERPs. We wanted to build a cloud-native ecosystem that doesn&#8217;t just record transactions, but actively helps enterprises in Manufacturing, Healthcare, and Biotech cut purchasing costs by 18-40%.<\/p>\n<p><strong>What our collective focus brought to life:<\/strong><\/p>\n<p>1. <strong>Competitive Edge:<\/strong> Our team engineered Reverse Auction modules to drive immediate ROI through competitive bidding.<\/p>\n<p>2. <strong>Intelligent Visibility:<\/strong> Our data scientists built AI-Driven Analytics to transform raw spend into predictive insights.<\/p>\n<p>3. <strong>Contract Integrity:<\/strong> We centralized Contract Management to ensure compliance and automated renewals.<\/p>\n<p>4. <strong>Agility:<\/strong> A mobile-first design ensuring procurement leaders can manage approvals from anywhere.<\/p>\n<p>A vision is only as strong as the team that executes it. <br \/>I am grateful to work alongside the innovators at Silicon IT Hub who continue to push the boundaries of what is possible in logistics and supply chain technology.<\/p>\n<p>We are launching with our most powerful modules to drive immediate <strong>ROI<\/strong>:<\/p>\n<p>1. <strong>Reverse Auctions:<\/strong> Engineered to lower procurement costs by creating competitive bidding environments.<\/p>\n<p>2. <strong>Contract Management:<\/strong> A central platform to store and monitor contracts, including renewal alerts and compliance tracking.<\/p>\n<p>3. Comprehensive Simplifies <strong>RFPs<\/strong>, <strong>RFQs<\/strong>, and <strong>RFIs<\/strong> to save administrative time and increase transparency.<\/p>\n<p>4. <strong>Spend Analysis:<\/strong> Provides comprehensive visibility into spending patterns to aid in budget management and decision-making.<\/p>\n<p>5. <strong>AI-Driven Analytics:<\/strong> Provides predictive insights and real-time spend visibility.<\/p>\n<p>6. <strong>Mobile-First Design:<\/strong> Allows your team to manage approvals and track sourcing events on the go.<\/p>\n<p><strong>Who is this for? <\/strong>We built this for procurement leaders in Manufacturing, Healthcare, Construction, Biotech, Logistics and other capital-intensive industries who need control, visibility, and tangible savings.<\/p>\n<p>We invite you to see what our team has built.<\/p>\n<p>Explore Procure Suite: <a href=\"https:\/\/www.procuresuite.io\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.procuresuite.io<\/a><\/p>\n<p>Request a demo: <a href=\"https:\/\/www.procuresuite.io\/request-demo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.procuresuite.io\/request-demo<\/a><\/p>\n<p>I am eager to hear your feedback and answer your questions! \ud83d\ude80<\/p>\n<p>#TeamInnovation #Procurement #SiliconITHub #ProcureSuite #SupplyChainTech #LogisticsSolutions #StrategicSourcing #DigitalTransformation #Leadership<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">#20<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/AFQZD5C2NU7IWL\" class=\"app-title\">GenPM<\/a><\/p>\n<div class=\"one-liner\">AI-Native Video Production Platform<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">20<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>GenPM\u662f\u4e00\u6b3eAI\u539f\u751f\u89c6\u9891\u5236\u4f5c\u5e73\u53f0\uff0c\u901a\u8fc7\u9879\u76ee\u7ea7\u7684AI\u7f16\u6392\uff0c\u5728\u8425\u9500\u3001\u5185\u5bb9\u521b\u4f5c\u7b49\u573a\u666f\u4e0b\uff0c\u89e3\u51b3\u4e86\u7528\u6237\u56e0\u5de5\u5177\u788e\u7247\u5316\u5bfc\u81f4\u7684\u5de5\u4f5c\u6d41\u5272\u88c2\u3001\u98ce\u683c\u4e00\u81f4\u6027\u96be\u4ee5\u4fdd\u6301\u53ca\u7248\u672c\u7ba1\u7406\u6df7\u4e71\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\/b581b225-0ae1-48ce-8549-d6350572176f.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\/c3c0d9f1-3c5c-43d9-92c9-6f8d110e15fa.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\/0db3d878-d9c1-4eb7-b4c4-b974f2502c26.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\/90c98195-fd51-4b6a-8813-809b9057da28.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\/92ab9056-3b0c-4a34-a6a5-076aab93ee57.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/fa073065-206a-42f4-9c9b-d6e20d451a84.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/8GM_-Ulz9Xo\"><source src=\"https:\/\/youtu.be\/8GM_-Ulz9Xo\" 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\">User Experience<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Photo &#038; Video<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u89c6\u9891\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u5236\u4f5c\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u9879\u76ee\u7ea7\u7f16\u6392<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u6574\u5408<\/span><br \/>\n            <span class=\"tag\">\u521b\u610f\u751f\u4ea7\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4e00\u81f4\u6027\u7ef4\u62a4<\/span><br \/>\n            <span class=\"tag\">AI\u89c6\u9891\u526a\u8f91<\/span><br \/>\n            <span class=\"tag\">\u751f\u6210\u5f0fAI<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u521b\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u5176\u89e3\u51b3\u201c\u4e00\u81f4\u6027\u201d\u548c\u201c\u7248\u672c\u6df7\u4e71\u201d\u75db\u70b9\u7684\u4ef7\u503c\uff0c\u8ba4\u4e3a\u5176\u586b\u8865\u4e86\u5e02\u573a\u201c\u751f\u4ea7\u7ba1\u7406\u201d\u5c42\u7684\u7a7a\u767d\u3002\u5f00\u53d1\u8005\u79ef\u6781\u4e92\u52a8\uff0c\u8be2\u95ee\u7528\u6237\u73b0\u6709\u5de5\u5177\u7ec4\u5408\u4ee5\u6307\u5bfc\u4ea7\u54c1\u8def\u7ebf\u56fe\uff0c\u5e76\u5bfb\u6c42\u6df1\u5ea6\u53cd\u9988\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                GenPM\u7684\u4eae\u76f8\uff0c\u4e0e\u5176\u8bf4\u5e26\u6765\u4e86\u4e00\u9879\u98a0\u8986\u6027\u6280\u672f\uff0c\u4e0d\u5982\u8bf4\u5b83\u662f\u5bf9\u5f53\u524dAI\u89c6\u9891\u521b\u4f5c\u201c\u91ce\u86ee\u751f\u957f\u201d\u9636\u6bb5\u7684\u4e00\u6b21\u7406\u6027\u7ea0\u504f\u3002\u5176\u771f\u6b63\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u751f\u6210\u201d\uff0c\u800c\u5728\u4e8e\u201c\u7f16\u6392\u201d\u4e0e\u201c\u63a7\u5236\u201d\u3002\u5b83\u654f\u9510\u5730\u6233\u7834\u4e86\u884c\u4e1a\u6ce1\u6cab\uff1a\u62e5\u6709\u4f17\u591a\u5f3a\u5927\u7684\u751f\u6210\u6a21\u578b\uff0c\u5e76\u4e0d\u7b49\u4e8e\u80fd\u9ad8\u6548\u4ea7\u51fa\u53ef\u7528\u7684\u4e13\u4e1a\u89c6\u9891\u3002\u5de5\u5177\u788e\u7247\u5316\u5e26\u6765\u7684\u4e0a\u4e0b\u6587\u4e22\u5931\u3001\u98ce\u683c\u65ad\u88c2\u548c\u7248\u672c\u5730\u72f1\uff0c\u6b63\u5728\u6d88\u8017\u521b\u4f5c\u8005\u7684\u7cbe\u529b\uff0c\u627c\u6740AI\u7684\u751f\u4ea7\u529b\u6f5c\u529b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                GenPM\u63d0\u51fa\u201c\u9879\u76ee\u7ea7AI\u7f16\u6392\u201d\u7684\u6982\u5ff5\uff0c\u8bd5\u56fe\u5c06\u8f6f\u4ef6\u5de5\u7a0b\u4e2d\u7684\u201c\u5355\u4e00\u53ef\u4fe1\u6e90\u201d\u548c\u201c\u4e0a\u4e0b\u6587\u590d\u7528\u201d\u601d\u60f3\u5f15\u5165\u89c6\u9891\u521b\u4f5c\u9886\u57df\u3002\u8fd9\u76f4\u6307\u884c\u4e1a\u6838\u5fc3\u77db\u76fe\uff1a\u5f53\u524dAI\u89c6\u9891\u5de5\u5177\u662f\u201c\u6a21\u578b\u4e2d\u5fc3\u5316\u201d\u7684\uff0c\u800c\u4e13\u4e1a\u521b\u4f5c\u5fc5\u987b\u662f\u201c\u9879\u76ee\u4e2d\u5fc3\u5316\u201d\u7684\u3002\u5b83\u7684\u91ce\u5fc3\u662f\u6210\u4e3a\u8fde\u63a5\u5e95\u5c42\u6a21\u578b\u4e0e\u4e0a\u5c42\u5e94\u7528\u7684\u201c\u64cd\u4f5c\u7cfb\u7edf\u201d\uff0c\u901a\u8fc7\u5b9a\u4e49\u7edf\u4e00\u7684\u6545\u4e8b\u3001\u98ce\u683c\u3001\u89d2\u8272\u4e16\u754c\u89c2\uff0c\u5e76\u4f7f\u5176\u8d2f\u7a7f\u6240\u6709\u751f\u6210\u73af\u8282\uff0c\u6765\u786e\u4fdd\u521b\u4f5c\u7684\u4e00\u81f4\u6027\u3002\u8fd9\u672c\u8d28\u4e0a\u662f\u5728\u4e3a\u968f\u673a\u6027\u6781\u5f3a\u7684AI\u751f\u6210\u8fc7\u7a0b\u6ce8\u5165\u786e\u5b9a\u6027\u548c\u53ef\u7ba1\u7406\u6027\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u6311\u6218\u540c\u6837\u5de8\u5927\u3002\u9996\u5148\uff0c\u201c\u4e00\u81f4\u6027\u201d\u662fAI\u89c6\u9891\u7684\u5723\u676f\uff0c\u6280\u672f\u96be\u5ea6\u6781\u9ad8\uff0c\u5e73\u53f0\u80fd\u5728\u591a\u5927\u7a0b\u5ea6\u4e0a\u5151\u73b0\u627f\u8bfa\u6709\u5f85\u68c0\u9a8c\u3002\u5176\u6b21\uff0c\u5b83\u5b9a\u4f4d\u4e3a\u201c\u7f16\u6392\u5c42\u201d\uff0c\u8fd9\u610f\u5473\u7740\u5176\u4ef7\u503c\u9ad8\u5ea6\u4f9d\u8d56\u4e8e\u4e0e\u4e3b\u6d41\u751f\u6210\u6a21\u578b\u7684\u63a5\u53e3\u6df1\u5ea6\u548c\u7a33\u5b9a\u6027\uff0c\u5b58\u5728\u88ab\u4e0a\u6e38\u6a21\u578b\u5e73\u53f0\u201c\u964d\u7ef4\u6253\u51fb\u201d\u6216\u63a5\u53e3\u53d8\u66f4\u5361\u8116\u5b50\u7684\u98ce\u9669\u3002\u6700\u540e\uff0c\u5176\u76ee\u6807\u7528\u6237\u753b\u50cf\u5c1a\u663e\u6a21\u7cca\uff0c\u662f\u670d\u52a1\u8ffd\u6c42\u6548\u7387\u7684\u4e2a\u4f53\u521b\u4f5c\u8005\uff0c\u8fd8\u662f\u5c0f\u578b\u5236\u7247\u56e2\u961f\uff1f\u4e24\u8005\u7684\u5de5\u4f5c\u6d41\u548c\u9700\u6c42\u590d\u6742\u5ea6\u5dee\u5f02\u663e\u8457\u3002GenPM\u7684\u6210\u8d25\uff0c\u5c06\u9a8c\u8bc1\u5728AI\u5e94\u7528\u5c42\uff0c\u201c\u5de5\u4f5c\u6d41\u6574\u5408\u201d\u4e0e\u201c\u4f53\u9a8c\u8bbe\u8ba1\u201d\u7684\u4ef7\u503c\u662f\u5426\u80fd\u8d85\u8d8a\u201c\u6a21\u578b\u80fd\u529b\u201d\u672c\u8eab\uff0c\u6210\u4e3a\u65b0\u7684\u6838\u5fc3\u7ade\u4e89\u529b\u3002\u8fd9\u6761\u8def\u6b63\u786e\u4f46\u5e03\u6ee1\u8346\u68d8\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\">GenPM<\/span>\n                <\/div>\n<div class=\"comment-content\">GenPM replaces timelines and fragmented tools with project-level AI orchestration, letting you plan, generate, iterate, and manage AI videos end to end \u2014 all in one place.<\/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! We\u2019re the team behind GenPM.<\/p>\n<p>We built GenPM because making AI videos today feels way harder than it should.<\/p>\n<p>Even with powerful models, the workflow is still fragmented:<br \/>\n\t\u2022\tprompts in one place<br \/>\n\t\u2022\timages somewhere else<br \/>\n\t\u2022\tvideos generated scene by scene<br \/>\n\t\u2022\tconsistency breaking every step<br \/>\n\t\u2022\tand no real way to manage everything as one project<\/p>\n<p>So we asked a simple question:<br \/>\nWhat if AI video creation worked like a real production pipeline \u2014 not a pile of prompts?<\/p>\n<p>That led us to GenPM.<\/p>\n<p>GenPM is an AI-native video production platform where you:<br \/>\n\t\u2022\tdefine context once (story, style, characters, world)<br \/>\n\t\u2022\treuse it across images and videos<br \/>\n\t\u2022\titerate without losing consistency<br \/>\n\t\u2022\tand manage everything at the project level, not per prompt<\/p>\n<p>No timelines. No fragmented tools. Just one place to plan \u2192 generate \u2192 iterate \u2192 ship.<\/p>\n<p>We\u2019re still early and actively learning from creators, filmmakers, and builders \u2014 so we\u2019d love your feedback, questions, or even brutal takes.<\/p>\n<p>Thanks for checking us out \ud83d\ude4f<br \/>\nLet us know what you think!<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>6<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey hunters! \ud83d\ude80 Excited to be here.<\/p>\n<p>To add to what the team said, we noticed a huge gap in the market. There are amazing tools to generate video (Runway, Kling, Luma), but almost no tools to &#8220;manage&#8221; the production.<\/p>\n<p>We built GenPM to be the Orchestration Layer that makes these models actually usable for professional work. We\u2019re not replacing them; we\u2019re giving you the control to direct them.<\/p>\n<p>We have a massive roadmap ahead. Question for you all: What combination of AI video tools are you currently using in your workflow?<\/p>\n<p>Thanks for checking us out! \ud83d\ude4f<\/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>I\u2019ve been struggling with consistency + version chaos when making AI videos. GenPM looks like it\u2019s solving the production layer rather than just generation \u2014 especially keeping character\/style consistency across iterations. Thanks for building a solution for this \u2014 excited to try it out.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>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\/@ethan_wj_kang\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ethan_wj_kang<\/a>&nbsp;Thanks so much for sharing this!!  That\u2019s <em>exactly<\/em> the pain we were feeling too.<\/p>\n<\/p>\n<p>We kept running into the same consistency and version chaos when iterating, and that\u2019s what pushed us to focus on the production layer rather than just generation.<\/p>\n<\/p>\n<p>Would love to hear how it feels once you try it, and what still breaks or feels missing for you \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi! \ud83d\udc4b I&#8217;m one of the makers.<\/p>\n<p>We started GenPM with a simple frustration: <em>why do we need so many different tools just to make one AI video?<\/em><\/p>\n<p>Script in one tool. Images in another. Video generation somewhere else. Voice, music, editing&#8230; all fragmented.<\/p>\n<p>So we built a platform that brings it all together \u2014 from scenario to final export.<\/p>\n<\/p>\n<p><strong>We&#8217;re still early, and there&#8217;s a lot more to build.<\/strong> But here&#8217;s where we&#8217;re headed: enabling a single creator to make a full narrative film that once required an entire production team.<\/p>\n<p><strong>Give it a try, make something, and let us know what you think \u2014 we genuinely want all the feedback.<\/strong> \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>We&#8217;ll be sharing updates, new features, and behind-the-scenes stuff here:<\/p>\n<ul>\n<li>\n<p>X: <a href=\"https:\/\/x.com\/genpm_ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/x.com\/genpm_ai<\/a><\/p>\n<\/li>\n<li>\n<p>Discord: <a href=\"https:\/\/discord.gg\/c3qrz2xExh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/discord.gg\/c3qrz2xExh<\/a><\/p>\n<\/li>\n<\/ul>\n<p>Come follow along as we build! See you there \ud83d\ude42<\/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>Hey GenPM team <a href=\"https:\/\/www.producthunt.com\/@chrissy_jeon\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"chrissy_jeon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chrissy_jeon<\/a> ,<\/p>\n<p>Congrats on the launch! It looks like GenPM could really streamline the AI video production process, especially with its focus on maintaining consistency across iterations.<\/p>\n<p>How&#8217;s the response been so far? What marketing strategies are you focusing on to get the word out? Would love to hear how you&#8217;re planning to promote the platform!<\/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<\/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-01-23 PH\u70ed\u699c | 2026-01-23 #1 Tonko [&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-112","post","type-post","status-publish","format-standard","hentry","category-producthunt"],"_links":{"self":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/112","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=112"}],"version-history":[{"count":0,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/112\/revisions"}],"wp:attachment":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/media?parent=112"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/categories?post=112"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/tags?post=112"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}