{"id":331,"date":"2026-09-02T12:38:44","date_gmt":"2026-09-02T04:38:44","guid":{"rendered":"https:\/\/ph.listeningo.cn\/index.php\/2026\/09\/02\/2026-09-01\/"},"modified":"2026-09-02T12:38:44","modified_gmt":"2026-09-02T04:38:44","slug":"2026-09-01","status":"publish","type":"post","link":"https:\/\/ph.listeningo.cn\/index.php\/2026\/09\/02\/2026-09-01\/","title":{"rendered":"PH\u70ed\u699c | 2026-09-01"},"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-09-01<\/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-09-01<\/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\/Q57PO7OWZUJAZ5\" class=\"app-title\">Kilo Code for JetBrains<\/a><\/p>\n<div class=\"one-liner\">Fully native, open-source coding agent built for JetBrains<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">451<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Kilo Code for JetBrains \u662f\u4e00\u6b3e\u5b8c\u5168\u539f\u751f\u7684\u5f00\u6e90\u7f16\u7801\u4ee3\u7406\u63d2\u4ef6\uff0c\u8ba9\u5f00\u53d1\u8005\u5728\u4e0d\u79bb\u5f00 JetBrains IDE \u7684\u524d\u63d0\u4e0b\uff0c\u901a\u8fc7\u5e76\u884c\u4ee3\u7406\u3001\u9694\u79bb\u5de5\u4f5c\u6811\u548c\u5185\u8054 PR \u5ba1\u67e5\uff0c\u5b89\u5168\u9ad8\u6548\u5730\u5b8c\u6210\u591a\u4efb\u52a1 AI \u8f85\u52a9\u5f00\u53d1\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\/92963747-1185-42ae-b116-961fe5f616f9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b5c43b49-abb3-4822-81e5-50b197f90765.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e92f401a-3dbb-4771-bab6-3d2e0cee4e70.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fc48dbc3-8a18-48c3-949c-85e3e2482dce.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\/86492275-3882-4aaf-9c5e-b8277367b22f.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/LJjcz84MPfE\"><source src=\"https:\/\/youtu.be\/LJjcz84MPfE\" 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\">Software Engineering<\/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\">\u7f16\u7801\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">JetBrains\u63d2\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90<\/span><br \/>\n            <span class=\"tag\">AI\u7f16\u7a0b\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u539f\u751f\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u5e76\u884c\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u6a21\u578b<\/span><br \/>\n            <span class=\"tag\">BYOK<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6811\u9694\u79bb<\/span><br \/>\n            <span class=\"tag\">PR\u5ba1\u67e5<\/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\u539f\u751f Kotlin \u91cd\u5efa\u4e0e\u9694\u79bb\u5de5\u4f5c\u6811\uff0c\u80fd\u6709\u6548\u89c4\u907f\u4ee3\u7406\u8bef\u6539\u98ce\u9669\u3002\u6838\u5fc3\u7591\u95ee\u96c6\u4e2d\u5728\u4f1a\u8bdd\u7ea7\u914d\u7f6e\u9694\u79bb\u80fd\u529b\uff08\u80fd\u5426\u6309\u4efb\u52a1\u72ec\u7acb\u8bbe\u6a21\u578b\/\u7b56\u7565\uff09\u3001\u672c\u5730\u6a21\u578b\u4e0e\u4e91\u6a21\u578b\u7684\u771f\u5b9e\u4f7f\u7528\u5360\u6bd4\uff0c\u4ee5\u53ca\u8de8 IDE\uff08PhpStorm\/Rider\uff09\u884c\u4e3a\u4e00\u81f4\u6027\u3002\u53e6\u6709\u7528\u6237\u671f\u5f85\u5185\u8054 PR \u529f\u80fd\u51cf\u5c11\u4e0a\u4e0b\u6587\u5207\u6362\uff0c\u4f46\u5173\u6ce8\u201c\u6a21\u578b\u9009\u62e9\u8fc7\u591a\u201d\u5e26\u6765\u7684\u7ba1\u7406\u8d1f\u62c5\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                Kilo Code \u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\u5b83\u6ca1\u6709\u8bd5\u56fe\u7528 AI \u91cd\u65b0\u53d1\u660e\u7f16\u8f91\u5668\uff0c\u800c\u662f\u94bb\u8fdb JetBrains \u8fd9\u7247\u88ab VS Code \u751f\u6001\u5ffd\u89c6\u7684\u6c83\u571f\u3002\u539f\u751f Kotlin \u800c\u975e WebView \u5305\u88f9\uff0c\u8fd9\u4e00\u6280\u672f\u9009\u578b\u76f4\u63a5\u56de\u5e94\u4e86\u201c\u4f53\u9a8c\u5272\u88c2\u201d\u8fd9\u4e00\u6700\u5927\u7528\u6237\u75db\u70b9\uff0c\u4e5f\u8ba9\u201c\u9694\u79bb\u5de5\u4f5c\u6811+\u5e76\u884c\u4ee3\u7406\u201d\u7684\u7ec4\u5408\u6709\u4e86\u771f\u843d\u5730\u4ef7\u503c\u2014\u2014\u5b83\u628a AI \u4ece\u201c\u66ff\u4f60\u6539\u4ee3\u7801\u7684\u73a9\u5177\u201d\u5347\u7ea7\u4e3a\u201c\u53ef\u5e76\u884c\u3001\u53ef\u56de\u6eda\u3001\u53ef\u5ba1\u67e5\u7684\u5de5\u7a0b\u534f\u4f5c\u5355\u5143\u201d\u3002BYOK\u3001\u672c\u5730\u6a21\u578b\uff08Ollama\/LM Studio\uff09\u7684\u652f\u6301\uff0c\u4ee5\u53ca\u5bf9 GitHub PR \u7684\u5185\u8054\u5ba1\u67e5\uff0c\u90fd\u662f\u5728\u5411\u201c\u4f01\u4e1a\u7ea7\u5de5\u4f5c\u6d41\u201d\u9760\u62e2\uff0c\u800c\u975e\u5355\u7eaf\u70ab\u6280\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u8bc4\u8bba\u533a\u66b4\u9732\u4e86\u66f4\u6df1\u7684\u9690\u60a3\uff1a\u5f53\u7528\u6237\u95ee\u201c\u4f1a\u8bdd\u7ea7\u914d\u7f6e\u9694\u79bb\u5982\u4f55\u5b9e\u73b0\u201d\u201c\u591a\u6a21\u578b\u5982\u4f55\u7ba1\u7406\u201d\uff0c\u8bf4\u660e\u5176\u914d\u7f6e\u590d\u6742\u5ea6\u6b63\u4ece\u201c\u9009\u62e9\u969c\u788d\u201d\u6ed1\u5411\u201c\u8fd0\u7ef4\u8d1f\u62c5\u201d\u3002500+\u6a21\u578b\u662f\u53cc\u5203\u5251\uff0c\u82e5\u7f3a\u4e4f Granular \u7684\u89c4\u5219\u5f15\u64ce\u6216\u9879\u76ee\u7ea7\u7b56\u7565\u6a21\u677f\uff0c\u8fd9\u5c06\u6210\u4e3a\u4e2d\u5c0f\u56e2\u961f\u91c7\u7528\u7684\u95e8\u69db\u800c\u975e\u5356\u70b9\u3002\u6b64\u5916\uff0c\u8de8 IDE \u4e00\u81f4\u6027\u627f\u8bfa\u82e5\u53ea\u505c\u7559\u5728\u5ba3\u4f20\u5c42\u9762\uff0c\u4e00\u65e6\u7528\u6237\u53d1\u73b0 Rider \u4e0e PyCharm \u884c\u4e3a\u5dee\u5f02\uff0c\u4fe1\u4efb\u5c06\u8fc5\u901f\u5d29\u584c\u3002\u5f00\u6e90\u662f\u4fe1\u4efb\u951a\u70b9\uff0c\u4f46\u5f00\u53d1\u8005\u4f1a\u66f4\u5728\u610f\u201c\u6587\u6863\u662f\u5426\u6e05\u6670\u3001\u793e\u533a\u662f\u5426\u6d3b\u8dc3\u3001\u63d2\u4ef6\u662f\u5426\u5403\u5185\u5b58\u201d\u3002Kilo Code \u76ee\u524d\u8d62\u5728\u5207\u5165\u65f6\u673a\u548c\u539f\u751f\u4f53\u9a8c\uff0c\u4f46\u60f3\u771f\u6b63\u64bc\u52a8 Copilot\/Cursor \u7684\u65e2\u5b9a\u5fc3\u667a\uff0c\u8fd8\u9700\u5728\u201c\u9ed8\u8ba4\u914d\u7f6e\u5f00\u7bb1\u5373\u7528\u201d\u4e0e\u201c\u9ad8\u7ea7\u63a7\u5236\u81ea\u5b9a\u4e49\u201d\u4e4b\u95f4\u627e\u5230\u90a3\u4e2a\u5fae\u5999\u7684\u5e73\u8861\u70b9\u3002\u5426\u5219\uff0c\u5b83\u53ef\u80fd\u53ea\u662f JetBrains \u7528\u6237\u7684\u4e00\u573a\u77ed\u6682\u72c2\u6b22\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\">Kilo Code for JetBrains<\/span>\n                <\/div>\n<div class=\"comment-content\">Kilo Code for JetBrains is a fully native, open-source coding agent for IntelliJ IDEA, WebStorm, PyCharm, GoLand, Rider, PhpStorm, CLion, RubyMine \u2014 any JetBrains IDE. Designed for both local and remote dev, with parallel agents in isolated worktrees, GitHub PRs and diffs inline, and 500+ models.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/products\/kilocode\" target=\"_blank\" rel=\"noopener\">@Kilo Code<\/a> is so back on <a href=\"https:\/\/www.producthunt.com\/products\/producthunt\" target=\"_blank\" rel=\"noopener\">@Product Hunt<\/a>.<\/p>\n<\/p>\n<p>Four months ago, the team launched a new <a href=\"https:\/\/www.producthunt.com\/products\/vscode\" target=\"_blank\" rel=\"noopener\">@VS Code<\/a> extension. #1 Product of the Month, the community <a href=\"https:\/\/www.producthunt.com\/products\/kilocode\/launches\/kilo-code-for-vs-code-7\" target=\"_blank\" rel=\"noopener\">loved it<\/a>.<\/p>\n<\/p>\n<p>Today, we\u2019re shipping a native plugin for <a href=\"https:\/\/www.producthunt.com\/products\/jetbrains\" target=\"_blank\" rel=\"noopener\">@JetBrains<\/a>. Rebuilt from the ground up in Kotlin with Swift UI, designed for both local and remote dev, the plugin brings first-class AI coding assistance to IntelliJ IDEA, WebStorm, PyCharm, and other JetBrains IDEs: parallel agents, GitHub PRs and diffs inline, 500+ models&#8230;<\/p>\n<\/p>\n<p>View source code on GitHub: <a href=\"https:\/\/github.com\/kilo-org\/kilocode?ref=producthunt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">github.com\/kilo-org\/kilocode<\/a><\/p>\n<\/p>\n<p>Looking forward to seeing what you&#8217;re building with <a href=\"https:\/\/www.producthunt.com\/products\/kilocode\" target=\"_blank\" rel=\"noopener\">@Kilo Code<\/a>.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>21<\/span>\n                    <\/div>\n<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;Great to see Kilo going fully native on JetBrains. The isolated worktree support is especially interesting to us. We run agents with different models and tool policies depending on the task, so I\u2019m curious how configuration isolation works. Can each session have its own setup without picking up changes from global or project config? We use both BYOK and local models, and would love to try this workflow with Kilo.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@fmerian\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fmerian<\/a>&nbsp;The interesting part isn\u2019t adding another IDE to the list. It\u2019s recognizing that developers already have a place they trust to work, and the AI should meet them there.<\/p>\n<\/p>\n<p>JetBrains users get their workflow without having to migrate their brain to yet another editor.<\/p>\n<\/p>\n<p>But with 500+ models and parallel agents, at what point does \u201cmore choice\u201d quietly become another thing developers have to manage?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@fmerian\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fmerian<\/a>&nbsp;How did you approach making the experience feel native to JetBrains users while still preserving the flexibility and power that made the VS Code extension so loved; especially for developers working across local and remote environments?<\/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>For me, the BYOK option is a valuable feature that giving developers greater control over their preferred models and API providers.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<blockquote>\n<p>For me, the BYOK option is a valuable feature that giving developers greater control over their preferred models and API providers.<\/p>\n<\/blockquote>\n<p>spot on &#8211; some tools want to lock you into one editor, one workflow, one way of doing things. <a href=\"https:\/\/www.producthunt.com\/products\/kilocode\" target=\"_blank\" rel=\"noopener\">@Kilo Code<\/a> is different. the mission is to build an all-in-one, agentic AI platform that supports you wherever you are.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>surprisingly good! i also like that it supports local models through Ollama and LM Studio. not everyone wants to rely only on hosted AI.<\/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>exactly &#8211; <a href=\"https:\/\/www.producthunt.com\/products\/kilocode\" target=\"_blank\" rel=\"noopener\">@Kilo Code<\/a> is building an all-in-one, agentic AI platform that supports you wherever you are. you should get to choose how you work: your GUI, your model, your workflow. <\/p>\n<\/p>\n<p>enjoy! <a href=\"https:\/\/kilo.ai\/install?ref=producthunt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">kilo.ai\/install<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Are most of your users relying on local models or cloud-based setups? <\/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&#8217;ve bounced between three JetBrains IDEs this year and always missed proper AI tooling on Rider. Genuinely excited this exists now.<\/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>The isolated worktrees idea is clever for a reason people might overlook: it means I can let an agent experiment on a risky refactor while my main branch stays untouched. I&#8217;ve been burned before by agents making changes I couldn&#8217;t cleanly roll back.<\/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\/@kimberly_west\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kimberly_west<\/a>&nbsp;yes! and it makes you able to work on 5-6 tasks at the same time with a great UX without painful window switching. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I like the idea of seeing PRs and diffs right inside the IDE. It should make checking AI changes much less annoying. <\/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\/@landon_matthew\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@landon_matthew<\/a>&nbsp;It&#8217;s really helpful to see what changed, especially if you&#8217;re using agent manager to change things on separate worktrees.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>this looks especially helpful for larger changes where understanding the project structure is just as important as writting the code itself.<\/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>Really happy to ship Kilo for JetBrains today. JetBrains built the best IDEs in the world (I was part of the original IntelliJ IDEA team back in the day \ud83e\udd13), and with <a href=\"https:\/\/www.producthunt.com\/products\/kilocode\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"kilocode\" target=\"_blank\" rel=\"noopener\">@Kilo Code<\/a> we&#8217;re making them agentic powerhouses.<\/p>\n<\/p>\n<p>We move at Kilo speed and dogfood hard \u2014 we build the plugin with the plugin \u2014 so please try it and tell us what&#8217;s broken or missing. Feedback goes straight into the next release.<\/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>S\/O for the great work, Kirill! you&#8217;re the \ud83d\udc10<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 that this is a fully native Kotlin rebuild rather than a webview wrapper, and running parallel agents in isolated worktrees is a genuinely smart touch for keeping real projects clean.<\/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>ngl the previous version was built around a webview wrapper, i.e. mostly the <a href=\"https:\/\/www.producthunt.com\/products\/vscode\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"vscode\" target=\"_blank\" rel=\"noopener\">@VS Code<\/a> experience embedded inside a <a href=\"https:\/\/www.producthunt.com\/products\/jetbrains\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"jetbrains\" target=\"_blank\" rel=\"noopener\">@JetBrains<\/a> panel. feels good to bring a fully native experience here. the future of AI in development is AI living side by side with developers <em>in the tools they already use.<\/em><\/p>\n<\/p>\n<p>give it a spin! <a href=\"https:\/\/kilo.ai\/jetbrains?ref=producthunt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">kilo.ai\/jetbrains<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Native is the key word here. I&#8217;ve tried extensions that just wrap a web view inside JetBrains and they always feel bolted on.<\/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\/@puja_sharma13\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@puja_sharma13<\/a>&nbsp;yes, this current native UX is smooth and it&#8217;s not limited by the space of a tool window<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 inline diff and PR review piece is what actually got my attention, not the AI part. I&#8217;ve reviewed plenty of PRs where the context-switching to GitHub&#8217;s web UI broke my focus more than the review itself did.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I manage a small team split between PhpStorm and Rider and tool fragmentation has been a real headache. If this genuinely works the same way across both, that&#8217;s not a nice-to-have for me, it&#8217;s the actual reason I&#8217;d adopt it.<\/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>Inline GitHub PR review sounds small until you&#8217;ve spent an hour tab-switching between your editor and browser just to leave a comment. If this actually keeps me in Rider while reviewing, that alone is worth trying.<\/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>no detail is too small. and yes, inline diffs helps get a local review as a sanity check before shipping to a public repo. and it&#8217;s fully open-source, like <a href=\"https:\/\/www.producthunt.com\/products\/dif-sh\" target=\"_blank\" rel=\"noopener\">@dif.sh<\/a>! give it a spin at <a href=\"https:\/\/kilo.ai\/jetbrains?ref=producthunt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">kilo.ai\/jetbrains<\/a>, would love to have your feedback<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Open-source coding agents for JetBrains are still rare compared to VS Code&#8217;s ecosystem. I&#8217;m rooting for this one to close that gap, RubyMine users have been underserved for way too long.<\/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\/@fran3cc\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@fran3cc<\/a>&nbsp;thank, you, Frank \ud83d\ude4f<\/p>\n<\/p>\n<p><a href=\"https:\/\/www.producthunt.com\/products\/jetbrains\" target=\"_blank\" rel=\"noopener\">@JetBrains<\/a> is an awesome suite of products, the world&#8217;s leading provider of professional dev tools. psyched to bring a fully native, first-class DX 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I switched from PyCharm to trying this out specifically because of the 500+ model support. Being locked into one provider always felt risky for my team&#8217;s budget planning.<\/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\/@hamza_aafzal\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hamza_aafzal<\/a>&nbsp;spot on! curious what are your preferred AI coding 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is excellent! Been waiting for something like this for a long time!<\/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>amazing! looking forward to seeing what you&#8217;re building with <a href=\"https:\/\/www.producthunt.com\/products\/kilocode\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"kilocode\" target=\"_blank\" rel=\"noopener\">@Kilo Code<\/a>. make sure to add your review here: <a href=\"https:\/\/www.producthunt.com\/products\/kilocode\/reviews\" target=\"_blank\" rel=\"noopener\">producthunt.com\/products\/kilocode\/reviews<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How do you keep the agent aligned with the overall architecture instead of just solving individual tasks?<\/p>\n<p>Congrats <a href=\"https:\/\/www.producthunt.com\/@jobrietbergen\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"jobrietbergen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jobrietbergen<\/a> &amp; team!<\/p>\n<p>Thanks <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> for hunting another germ.<\/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\/@hamza_afzal_butt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hamza_afzal_butt<\/a>&nbsp;thank you for your continuous support, you&#8217;re the legend<\/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\">@fmerian \ud83d\ude4c\ud83c\udffb<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">really Cool Idea,  shared context and real time collaboration could make coding with agent much smoother for team.<\/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>Native Kotlin instead of reusing the VS Code build is a good call. Does each agent worktree make IntelliJ index all over again?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Open source + BYOK = freedom to build your way<\/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\/@ramiro__nd\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ramiro__nd<\/a>&nbsp;Amen to that! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ramiro__nd\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ramiro__nd<\/a>&nbsp;oss ftw!!1<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>curious to see how well Kilo works with large codebases it has not seen before especially when planning new features.<\/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>How well does it handle agents needing different models for different tasks? For example, one model for planning and another for implementation could be useful. <\/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\/@jharkhandi_chora1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jharkhandi_chora1<\/a>&nbsp;yes! you can do different things: you can assign a default model or a mode (like &#8220;Plan&#8221;) and\/or confgure a subagent: write a prompt that would help the agent choose that and choose mode\/effort;<\/p>\n<\/p>\n<p>Settings -&gt; Kilo Code -&gt; Models and Settings -&gt; Kilo Code -&gt; Agent Behavior -&gt; Agents<\/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>Wao! you build an amazing platfoam, as i have used AI coding assistants before but the ability to work directly within a jetbrains IDE is a significant advantage.<\/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\">@ashley_james thank you, and the fact it&#8217;s built native makes a big difference with the previous version.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ashley_james\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ashley_james<\/a>&nbsp;thank you! make sure to add your review here: <a href=\"https:\/\/www.producthunt.com\/products\/kilocode\/reviews\" target=\"_blank\" rel=\"noopener\">producthunt.com\/products\/kilocode\/reviews<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>JetBrains users finally get a native option instead of having to change their whole development environment. That makes this launch pretty interesting. <\/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\">@lucyjane thank you, it makes a big difference. Have you tried agent manager yet?<\/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>The truth is that it being entirely native and not another Electron-based extension makes a difference far more than people think it does. The JetBrains IDEs themselves are quite heavy to begin with.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The worktrees setup is what sold me. I can run two agents on separate branches without stashing changes every five minutes. That used to eat half my afternoon during bigger refactors\u2026<\/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 switched from VS Code extensions mainly because I\u2019m in PyCharm all day. Having a native agent instead of a webview bolted on finally feels right.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Finally, Kilo for Jetbrains \ud83c\udf89<\/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>Congrats on the launch <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>, looks very cool!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@aliraza36580\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aliraza36580<\/a>&nbsp;thank you for your support, Ali. absolute fan of your work at <a href=\"https:\/\/www.producthunt.com\/products\/utcp\" target=\"_blank\" rel=\"noopener\">@UTCP<\/a>. oss ftw!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#2<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/BX544B26YNJ4H3\" class=\"app-title\">Computable GPU Index (CGI)<\/a><\/p>\n<div class=\"one-liner\">The first open-source price index for GPU compute<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">375<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>CGI\u662f\u4e00\u4e2a\u5f00\u6e90\u7684GPU\u7b97\u529b\u4ef7\u683c\u6307\u6570\uff0c\u901a\u8fc7\u6bcf15\u5206\u949f\u91c7\u96c628\u5bb6\u4e91\u670d\u52a1\u5546\u7684\u6309\u9700\u79df\u7528\u4ef7\uff0c\u7528\u6570\u5b66\u4e0a\u7a33\u5065\u7684\u65b9\u6cd5\u8ba1\u7b97\u51fa\u6807\u51c6\u5316\u7684\u7f8e\u5143\/GPU\u5c0f\u65f6\u4ef7\u683c\uff0c\u89e3\u51b3GPU\u5e02\u573a\u7f3a\u4e4f\u53ef\u4fe1\u53c2\u8003\u4ef7\u683c\u3001\u5404\u65b9\u62a5\u4ef7\u6df7\u4e71\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d59fe593-eb1e-4f00-a30b-f5c11db8a3d6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bbc5a23c-e422-46e2-b031-5317a165bcca.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/40e813e3-ffae-428b-b548-fc13942c8d0f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2f238dc0-8e8b-4a61-9e3a-50d08000bc86.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7e4e95e0-a4bf-4d6e-9cf1-61f5c1fcdc36.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\/bbe66d60-458a-4ab6-a7d1-2dce95be55d8.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/zmQKU_wK62g\"><source src=\"https:\/\/youtu.be\/zmQKU_wK62g\" 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\">Fintech<\/span><br \/>\n            <span class=\"tag\">Money<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">GPU\u7b97\u529b\u4ef7\u683c\u6307\u6570<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u6307\u6570<\/span><br \/>\n            <span class=\"tag\">\u7b97\u529b\u5b9a\u4ef7\u57fa\u51c6<\/span><br \/>\n            <span class=\"tag\">\u4e91\u8ba1\u7b97\u4ef7\u683c\u900f\u660e\u5316<\/span><br \/>\n            <span class=\"tag\">\u5e02\u573a\u53c2\u8003\u5229\u7387<\/span><br \/>\n            <span class=\"tag\">\u6309\u9700GPU\u5b9a\u4ef7<\/span><br \/>\n            <span class=\"tag\">\u4ef7\u683c\u53d1\u73b0\u673a\u5236<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u53ef\u590d\u73b0<\/span><br \/>\n            <span class=\"tag\">\u7b97\u529b\u4ea4\u6613<\/span><br \/>\n            <span class=\"tag\">\u57fa\u7840\u8bbe\u65bd\u5b9a\u4ef7<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8d5e\u8d4f\u5176\u900f\u660e\u53ef\u590d\u73b0\u7684\u65b9\u6cd5\u8bba\uff0c\u8ba4\u4e3a\u8fd9\u662f\u533a\u522b\u4e8e\u4f20\u7edf\u5b9a\u4ef7\u9762\u677f\u7684\u6838\u5fc3\u4f18\u52bf\u3002\u4e3b\u8981\u95ee\u9898\u4e0e\u5efa\u8bae\u96c6\u4e2d\u5728\uff1a\u80fd\u5426\u8de8GPU\u4ee3\u9645\u6bd4\u8f83\u8bad\u7ec3\u6210\u672c\uff08\u5b98\u65b9\u56de\u5e94\u53ef\u7ed3\u5408\u6027\u80fd\u57fa\u51c6\u4f7f\u7528\uff09\uff1b\u662f\u5426\u7eb3\u5165\u73b0 spot \u5b9a\u4ef7\uff08\u76ee\u524d\u5426\uff09\uff1b\u5982\u4f55\u4fdd\u8bc1\u6743\u91cd\u8ba1\u7b97\u9632\u6b62\u5355\u4e00\u4f9b\u5e94\u5546\u64cd\u7eb5\uff08\u5b98\u65b9\u89e3\u91ca\u4f7f\u7528\u56db\u5206\u4f4d\u95f4\u5747\u503c\u53ca\u6d3b\u8dc3\u5ea6\u52a0\u6743\uff09\uff1b\u662f\u5426\u7eb3\u5165\u5c0f\u578bGPU\u79df\u8d41\u5e73\u53f0\u4ee5\u4fdd\u6301\u6307\u6570\u516c\u6b63\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                CGI\u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\u5b83\u6ca1\u6709\u8bd5\u56fe\u53d1\u660e\u4e00\u4e2a\u65b0\u5e02\u573a\uff0c\u800c\u662f\u7cbe\u51c6\u5207\u5165\u4e86\u4e00\u4e2a\u201c\u65e0\u6cd5\u8fd4\u5de5\u201d\u7684\u6743\u5229\u771f\u7a7a\u2014\u2014GPU\u7b97\u529b\u5df2\u6210\u4e3a\u5927\u5b97\u5546\u54c1\uff0c\u5374\u7f3a\u4e4f\u5927\u5b97\u5546\u54c1\u5e02\u573a\u5fc5\u5907\u7684\u53c2\u8003\u5229\u7387\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u5e76\u975e\u201c\u53c8\u4e00\u4e2a\u4ef7\u683c\u7f51\u7ad9\u201d\uff0c\u800c\u662f\u6311\u6218\u4e86\u73b0\u6709\u4ef7\u683c\u8bdd\u8bed\u6743\u7684\u5206\u914d\u65b9\u5f0f\uff1a\u5c06\u6570\u636e\u3001\u65b9\u6cd5\u4e0e\u4ee3\u7801\u5168\u90e8\u5f00\u6e90\uff0c\u7b49\u4e8e\u628a\u88c1\u5224\u6743\u4ea4\u8fd8\u7ed9\u5e02\u573a\uff0c\u8fd9\u6bd4\u4efb\u4f55\u8425\u9500\u8bdd\u672f\u90fd\u66f4\u6709\u8bf4\u670d\u529b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u65b9\u6cd5\u8bba\u770b\uff0c\u91c7\u7528\u56db\u5206\u4f4d\u95f4\u5747\u503c\u800c\u975e\u7b80\u5355\u5e73\u5747\u6216\u4e2d\u4f4d\u6570\uff0c\u65e2\u6392\u9664\u4e86\u6781\u7aef\u503c\u5e72\u6270\uff0c\u53c8\u907f\u514d\u4e86\u4e2d\u4f4d\u6570\u5bf9\u771f\u5b9e\u4fe1\u53f7\u8fc7\u5ea6\u5e73\u6ed1\uff0c\u8f85\u4ee5\u57fa\u4e8e\u6d3b\u8dc3\u5ea6\u7684\u52a8\u6001\u6743\u91cd\uff08leave-one-out\u5cad\u56de\u5f52\uff09\uff0c\u5728\u7a33\u5065\u6027\u4e0e\u654f\u611f\u6027\u4e4b\u95f4\u53d6\u5f97\u4e86\u8f83\u597d\u5e73\u8861\u3002\u4f46\u5176\u6548\u7528\u4ecd\u53d7\u9650\u4e8e\u4e24\u4e2a\u9690\u5fe7\uff1a\u5176\u4e00\uff0c\u6570\u636e\u6e90\u4ec5\u6db5\u76d628\u5bb6\u4f9b\u5e94\u5546\uff0c\u4e14\u4ee5\u6309\u9700\u73b0\u8d27\u4e3a\u4e3b\uff0c\u82e5\u6838\u5fc3\u73a9\u5bb6\uff08\u5982AWS\u3001Azure\uff09\u957f\u671f\u7f3a\u5e2d\u6216\u62a5\u4ef7\u4e0d\u900f\u660e\uff0c\u6307\u6570\u7684\u4ee3\u8868\u6027\u5c06\u5b58\u7591\uff1b\u5176\u4e8c\uff0c\u7b97\u529b\u4ef7\u683c\u53d7\u4f9b\u9700\u3001\u7535\u529b\u6210\u672c\u3001\u82af\u7247\u8fed\u4ee3\u53ca\u5e01\u5708\u6ce2\u52a8\u5f71\u54cd\u5267\u70c8\uff0c\u6307\u6570\u867d\u7136\u9ad8\u9891\u66f4\u65b0\uff0815\u5206\u949f\uff09\uff0c\u4f46\u7f3a\u4e4f\u671f\u8d27\u6216\u8fdc\u671f\u66f2\u7ebf\uff0c\u5bf9\u957f\u671f\u89c4\u5212\uff08\u5982\u878d\u8d44\u79df\u8d41\u3001\u5927\u6a21\u578b\u8bad\u7ec3\u9884\u7b97\uff09\u7684\u6307\u5bfc\u610f\u4e49\u6709\u9650\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cCGI\u662f\u6709\u529b\u5730\u8fc8\u51fa\u4e86\u201c\u7b97\u529b\u5b9a\u4ef7\u6c11\u4e3b\u5316\u201d\u7684\u7b2c\u4e00\u6b65\uff0c\u4f46\u8ddd\u79bb\u6210\u4e3a\u7b97\u529b\u4e16\u754c\u7684\u201cLibor\u201d\u6216\u201cWTI\u201d\uff0c\u8fd8\u9700\u89e3\u51b3\u6570\u636e\u8986\u76d6\u7684\u5e7f\u5ea6\u4e0e\u5b9a\u4ef7\u7ef4\u5ea6\u7684\u7eb5\u6df1\u3002\u503c\u5f97\u80af\u5b9a\u7684\u662f\uff0c\u5b83\u81f3\u5c11\u5728\u53ef\u4fe1\u5ea6\u4e0a\u9009\u62e9\u4e86\u6700\u96be\u4f46\u6700\u6b63\u786e\u7684\u8def\u5f84\u2014\u2014\u4e0d\u662f\u53d1\u5e03\u4e00\u4e2a\u6570\u5b57\uff0c\u800c\u662f\u8ba9\u4efb\u4f55\u4eba\u90fd\u80fd\u9a8c\u8bc1\u8fd9\u4e2a\u6570\u5b57\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\">Computable GPU Index (CGI)<\/span>\n                <\/div>\n<div class=\"comment-content\">Computable GPU Index (CGI) is a USD price per GPU-hour, computed from the published on-demand rental rates of a fixed panel of providers. The methodology is mathematically robust, and anyone can verify and reproduce every print.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi Product Hunt, I&#8217;m Ray, cofounder of Computable.<\/p>\n<p>What is the price of a GPU? <\/p>\n<p>Nobody agrees. Every provider quotes a different number, and existing indexes are closed black boxes: a figure you are asked to trust without seeing the data, the method, or the code behind it. Despite being rented, resold, and financed at commodity scale, compute lacks the reference rate every mature commodity market has.<\/p>\n<p>CGI is built to be that number, and to earn trust in the open rather than by authority. It is open data, open method, open code.<\/p>\n<p>How it works: every 15 minutes we collect published on-demand rental rates from 28 providers. Each panel provider casts weighted votes at its price, and the index is an interquantile mean over those votes, not an average: only the central third of the vote mass is averaged. No small group of providers can drag the number from the tails.<\/p>\n<p>The weights are systematically scored. Liveness weights measure whether a provider contributes new information to the price: a leave-one-out ridge regression scores whether each provider&#8217;s recent moves anticipated the rest of the panel, and the weights recompute every observation. Every weight is floored and capped, and no weight requires a per-provider human decision.<\/p>\n<p>The design rests on five properties: verifiable, reproducible, fault-tolerant, outlier-resistant, transparent. The data is verifiable, the method is transparent, the prints are reproducible via code, and the result is a robust price surviving data sources that disagree, err, or break.<\/p>\n<p>Live today: H100, H200, B200, B300. The collector and the calculation are open source. Clone the repo and recompute any print since inception; you&#8217;ll get the same number we published.<\/p>\n<p>If you trade, rent, or finance compute, I&#8217;d love to hear what you want from a reference rate.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>14<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@raysong\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@raysong<\/a>&nbsp;\u201cWhat&#8217;s the price of a GPU?\u201d sounds like a simple question until 28 providers give you 28 answers and everyone quietly pretends their spreadsheet is the truth.<\/p>\n<\/p>\n<p>Making the methodology, data, and code public is the interesting part. A reference price is only useful if people can actually challenge it, reproduce it, and still arrive at the same number.<\/p>\n<\/p>\n<p>But here\u2019s the bigger question: if nobody can independently verify the price, is it really a market reference\u2014or just a number wearing a suit?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@raysong\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@raysong<\/a>&nbsp;I&#8217;m impressed by how you use an interquantile mean, averaging only the central third of provider votes to filter out outliers and keep the index robust. 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=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@raysong\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@raysong<\/a>&nbsp;nice launch congrats\ud83d\ude4cawesome to see a fault-tolerant approach to this<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats for your launch! I&#8217;m really interested in your CGI! Also, I have a tiny question: Could CGI eventually help teams compare the cost of training across GPU generations?<\/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\/@brattyaiguy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@brattyaiguy<\/a>&nbsp;Thank you! And yes, that&#8217;s a big part of exactly what CGI is for. It gives you the price leg: a comparable $\/GPU-hour for each generation. they are under one methodology, so the prices are apples to apples by construction. <\/p>\n<p>however, you will still have evaluate the performance. We deliberately don&#8217;t bake performance assumptions into the index itself, since every workload scales differently, but pairing your benchmarks with a clean price series from our index is a great way to make comparisons. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Publishing the methodology makes the index easier to trust.<\/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\/@sylvialane\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sylvialane<\/a>&nbsp;exactly!<\/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>Do you have a public roadmap for data coverage and developer tooling?<\/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>What I like most here is that you\u2019re not just publishing another GPU price you\u2019re showing exactly how the number is built.<\/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\/@adrian97\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adrian97<\/a>&nbsp;that&#8217;s exactly right! glad you like it<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>GPU economic almost as important as model economic . An independent index for tracking the cost of compute feels very timely.<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@charles_warren2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@charles_warren2<\/a>&nbsp;right on!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really like the transparency behind this. Having a GPU price index where the methadology is reproducible makes it much more useful  than just another pricing dashboard.<\/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\/@albert_nelson1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@albert_nelson1<\/a>&nbsp;exactly! glad to hear that you liked it<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch from the Signify team! \ud83d\ude80<\/p>\n<p>Tracking GPU pricing and performance across different providers is usually a mess, so having a clean benchmark index like CGI is a huge win for dev teams.<\/p>\n<p>Upvoted, and hoping you guys hit the top of the leaderboard today! \ud83d\ude4c<\/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\/@elene_tandashvili\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@elene_tandashvili<\/a>&nbsp;thank you so much!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Awesome to see confirmability built in from day one instead of bolted on later. what actually triggered the idea, did you run into this exact pricing problem directly while working on Computable?<\/p>\n<p><\/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>Congrats <a href=\"https:\/\/www.producthunt.com\/@raysong\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"raysong\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@raysong<\/a> What&#8217;s been the hardest part of getting all 28 providers to agree on data quality and consistency? I&#8217;d imagine some are way messier to work with than others.<\/p>\n<p><\/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\/@croft_benjamin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@croft_benjamin<\/a>&nbsp;we have a very neat methodology that aggregates the data and scores providers based on the liveness of their data. feel free to check it out!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on shipping this <a href=\"https:\/\/www.producthunt.com\/@raysong\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"raysong\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@raysong<\/a>  <br \/>The interquantile mean approach is smart, trims the outlier providers without throwing away real signal like a plain median would.<\/p>\n<p>Just curious if spot pricing is on the roadmap, or is CGI staying on demand only for now? Following this one for sure<\/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;it&#8217;s staying on demand right now<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The reproducibility aspect really sets this apart.<\/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\/@jianjun_yuan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jianjun_yuan<\/a>&nbsp;yes!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Nice, this is genuinely useful. GPU pricing has been a black box for so long, having an open-source benchmark like this makes it way easier! Are you planning to pull prices from just the big cloud providers, or also smaller GPU rental platforms to keep the index honest?<\/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>Using a weighted median instead of a simple average seems like an important design choice. I\u2019d be interested to understand how the weights are calculated and how you prevent one large provider\u2014or several unusually low listings\u2014from having too much influence on the final number.<\/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\/@matthewwei\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@matthewwei<\/a>&nbsp;so, we actually are using a interquantile mean instead of median. this means, any outlier would not have an impact on the price. the weights take in consideration of how lively a data source is. you can read more about it in our methodology!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How frequently are provider prices collected?<\/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\/@mati_lee\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mati_lee<\/a>&nbsp;every 15 minutes<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really interesting direction. What do you see as the first real use case for CGI \u2014 cloud procurement, compute financing, or eventually something closer to a tradable benchmark?<\/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\/@tizaolai886\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tizaolai886<\/a>&nbsp;eventually it will be a bit of everything you mentioned. the first use case is now cash settled derivatives, basically hedges on gpu prices, using CGI as a reference rate. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Would you consider showing a source-coverage indicator alongside each index value?<\/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\/@axelkane\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@axelkane<\/a>&nbsp;hey it&#8217;s already there. you can see it on the bottom left of the dashboard. <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c04fef54-3f2b-400b-b18d-94f819767776.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" 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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>GPU compute is becoming a huge market.A reliable price index makes a lot of sense.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Great product! What originally motivated the team to build CGI?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 to see messy market data presented in a way that is easier to understand.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@luvian_yu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@luvian_yu<\/a>&nbsp;thanks!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>congrats on the launch, this is a good idea &#8211; GPU pricing has needed a neutral reference rate for a while. question: since the index is built from on-demand rates only, is there any plan to also track committed-use\/reserved pricing? for a lot of teams the real decision isn&#8217;t &#8220;what&#8217;s the on-demand rate&#8221; but &#8220;is the reserved discount worth the commitment&#8221;, and that gap seems like it&#8217;d need a second number entirely rather than fitting into the same index.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;you are right, and it&#8217;d be a second index. On-demand is the most indexable tier because it&#8217;s one comparable product, publicly priced at every provider, all the time. Reserved often has some private negotiation component over tenor and volume, so there&#8217;s no published data to index.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>really cool concept and project. what are you thoughts on having a prediction of future prices as well?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@kenzan_boo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kenzan_boo<\/a>&nbsp;definitely something in the pipeline!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 launching a super cool product. Awesome that you guys launched with open API access and an MCP!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@andrewjiang\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrewjiang<\/a>&nbsp;thank you! glad you liked 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>Are historical observations available for download and independent analysis?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@jin_shang1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jin_shang1<\/a>&nbsp;they will be available soon. you could also run the code and produce the prints alongside us. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>One of the providers stands out quite a lot. Is there a mistake here?<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b7c14f5d-0ecb-4ced-aa55-138e9a093e0b.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@natalia_iankovych\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@natalia_iankovych<\/a>&nbsp;compute is a very inefficient market with a lot of local price fluctuation. we have built the price index with that in mind and made sure that the index is resistant to outliers.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congratulations on the launch!! <\/p>\n<p>Good luck! <a href=\"https:\/\/www.producthunt.com\/@raysong\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"raysong\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@raysong<\/a> <a href=\"https:\/\/www.producthunt.com\/@oliviazhao\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"oliviazhao\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@oliviazhao<\/a> <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dhanrajchoudhary\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dhanrajchoudhary<\/a>&nbsp;thank you!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>One trustworthy reference for something this opaque feels overdue to me, and being able to check how it&#8217;s put together is what would make me actually believe it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@robin_de_lacroix\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@robin_de_lacroix<\/a>&nbsp;glad to hear that you like it<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congratulations on the launch team! Loved the launch video!!! \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@yogesh_builds\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yogesh_builds<\/a>&nbsp;thank you!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! Do you include hyperscaler list prices in the provider panel?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@cathy_cc\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@cathy_cc<\/a>&nbsp;we do not. hyperscaler prices are not always available, because different players can get different terms and guarantees. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Are you planning to expand beyond H100\/H200\/B200\/B300 at some point, maybe older or more niche chips too?<\/p>\n<p><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@daris_esteban\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@daris_esteban<\/a>&nbsp;always happy to expand if there&#8217;s demand<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">#3<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/I5Q2WCFRUDQPOC\" class=\"app-title\">Creatium Coach<\/a><\/p>\n<div class=\"one-liner\">Your multimedia mentor that takes you from mid to great<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">280<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Creatium Coach \u662f\u4e00\u6b3e\u5c06AI\u865a\u62df\u5bfc\u5e08\uff08\u5982\u4e9a\u91cc\u58eb\u591a\u5fb7\uff09\u4e0e\u6a21\u62df\u6f14\u7ec3\u3001\u89d2\u8272\u626e\u6f14\u548c\u591a\u5a92\u4f53\u8bfe\u4ef6\u7ed3\u5408\u7684\u4e2a\u6027\u5316\u6559\u7ec3\u5e94\u7528\uff0c\u65e8\u5728\u4ee5\u8fdc\u4f4e\u4e8e\u771f\u4eba\u6559\u7ec3\u7684\u4ef7\u683c\uff0c\u5e2e\u52a9\u4e2a\u4eba\u6216\u4f01\u4e1a\u7528\u6237\u5b9e\u73b0\u4ece\u201c\u4e2d\u7b49\u6c34\u5e73\u201d\u5230\u201c\u5353\u8d8a\u201d\u7684\u804c\u4e1a\u4e0e\u4e2a\u4eba\u6210\u957f\u76ee\u6807\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\/778ae48b-7e48-48e1-9554-7055e6528cb3.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\/128140e8-0f63-433d-89e5-fc985140d97d.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\/bcf98b08-d53b-483b-9342-5659062f2f9a.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\/df3dbaf8-ab32-40f8-8d8f-9e13e9a537f8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/992d314c-3746-4932-ade2-6579e0b727dc.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8e6e7146-aaa0-4186-86b6-786369b35184.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1687cecd-f4ef-4806-9946-1786ef03e5ac.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/59c29e5b-18b8-4387-874b-7ffb6d9de70c.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\/a493c039-0c6d-440b-b12d-a274ba63a7a5.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\/cc344d61-c4ef-45c4-a38c-b88472058d89.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\/4ed0acd5-d285-48a9-b23f-ba33e75e5673.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/sj2q0j_mhmA\"><source src=\"https:\/\/youtu.be\/sj2q0j_mhmA\" 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\">Education<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Online Learning<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u6559\u7ec3<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u6027\u5316\u5b66\u4e60<\/span><br \/>\n            <span class=\"tag\">\u6280\u80fd\u63d0\u5347<\/span><br \/>\n            <span class=\"tag\">\u6a21\u62df\u8bad\u7ec3<\/span><br \/>\n            <span class=\"tag\">\u89d2\u8272\u626e\u6f14<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u57f9\u8bad<\/span><br \/>\n            <span class=\"tag\">\u804c\u4e1a\u53d1\u5c55<\/span><br \/>\n            <span class=\"tag\">\u4e92\u52a8\u6559\u5b66<\/span><br \/>\n            <span class=\"tag\">\u865a\u62df\u5bfc\u5e08<\/span><br \/>\n            <span class=\"tag\">\u6559\u80b2\u79d1\u6280<\/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\u4e92\u52a8\u5f62\u5f0f\u548c\u4e2a\u6027\u5316\u4f53\u9a8c\uff0c\u8ba4\u4e3a\u4f18\u4e8e\u4f20\u7edf\u89c6\u9891\u8bfe\u3002\u4e3b\u8981\u7591\u95ee\u805a\u7126\u4e8e\u5b66\u4e60\u6548\u679c\u7684\u957f\u671f\u7559\u5b58\u53ca\u6570\u636e\u652f\u6491\uff0c\u53e6\u6709\u7528\u6237\u5173\u5fc3\u5b66\u4e60\u8fc7\u7a0b\u4e2d\u7684\u4e13\u6ce8\u5ea6\u7ba1\u7406\u3001\u8bfe\u7a0b\u4e2d\u6700\u70ed\u95e8\u9886\u57df\u53ca\u5b66\u4e60\u8fdb\u5ea6\u8ffd\u8e2a\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                Creatium Coach \u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\u6ca1\u6709\u91cd\u8e48\u201cAI\u751f\u6210\u8bfe\u7a0b\u201d\u7684\u8986\u8f99\uff0c\u800c\u662f\u7cbe\u51c6\u5207\u5165\u4e86\u201c\u6559\u7ec3\u201d\u8fd9\u4e00\u9ad8\u6ea2\u4ef7\u3001\u5f3a\u4e92\u52a8\u7684\u670d\u52a1\u573a\u666f\u3002\u5b83\u7528\u201c\u4e9a\u91cc\u58eb\u591a\u5fb7\u201d\u548c\u201cPacifica\u201d\u8fd9\u4e24\u4e2a\u6781\u5177\u53cd\u5dee\u611f\u7684\u4e16\u754c\u8bbe\u5b9a\uff0c\u5de7\u5999\u63a9\u76d6\u4e86AI\u5bf9\u8bdd\u51b7\u51b0\u51b0\u7684\u6280\u672f\u5e95\u8272\uff0c\u63d0\u4f9b\u4e86\u60c5\u7eea\u4ef7\u503c\u548c\u6c89\u6d78\u611f\u3002\u5176\u5ba3\u79f0\u76840.48\u6548\u5e94\u91cf\u76f4\u6307\u771f\u4eba\u8f85\u5bfc\u76840.37\uff0c\u8fd9\u662f\u6781\u5177\u6740\u4f24\u529b\u7684\u8425\u9500\u8bdd\u672f\uff0c\u76f4\u63a5\u51fb\u7a7f\u4e86\u201c\u7ebf\u4e0a\u5b66\u4e60\u65e0\u6548\u201d\u7684\u884c\u4e1a\u75db\u70b9\u2014\u2014\u4f46\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4ec5\u662f\u4ea7\u54c1\u65b9\u81ea\u8ff0\u7684\u968f\u673a\u7814\u7a76\uff0c\u7f3a\u4e4f\u7b2c\u4e09\u65b9\u5ba1\u8ba1\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u672c\u8d28\u4e0a\u662f\u628a\u6602\u8d35\u7684\u201c\u4e2a\u6027\u5316\u670d\u52a1\u201d\u901a\u8fc7AI\u8fdb\u884c\u4e86\u5de5\u4e1a\u5316\u590d\u5236\uff0c\u7528\u52a8\u6001\u8def\u5f84\u751f\u6210\u66ff\u4ee3\u9759\u6001\u6b7b\u677f\u7684\u8bfe\u7a0b\u8868\uff0c\u786e\u5b9e\u89e3\u51b3\u4e86\u201c\u5b66\u975e\u6240\u7528\u201d\u548c\u201c\u534a\u9014\u800c\u5e9f\u201d\u4e24\u5927\u75db\u70b9\u3002\u7136\u800c\uff0c\u9690\u5fe7\u540c\u6837\u660e\u663e\uff1a\u5f53\u6a21\u62df\u548c\u89d2\u8272\u626e\u6f14\u7684\u8fb9\u9645\u6210\u672c\u8d8b\u8fd1\u4e8e\u96f6\uff0c\u5185\u5bb9\u7684\u62a4\u57ce\u6cb3\u5728\u54ea\u91cc\uff1f\u6240\u8c13\u7684\u9ad8\u8d28\u91cf\u4ea4\u4e92\u662f\u5426\u4f9d\u8d56\u9ad8\u6602\u7684Prompt\u5de5\u7a0b\u7ef4\u6301\uff1f\u76ee\u524d\u8bc4\u8bba\u4e2d\u201c\u5b66\u5230\u4e1c\u897f\u201d\u7684\u53cd\u9988\u591a\u57fa\u4e8e\u65b0\u9c9c\u611f\uff0c\u4f46\u7528\u6237\u771f\u6b63\u5173\u5fc3\u7684\u201c\u6280\u80fd\u7559\u5b58\u7387\u201d\u548c\u201c\u957f\u671f\u884c\u4e3a\u6539\u53d8\u201d\u5c1a\u672a\u6709\u5145\u5206\u8bc1\u636e\u3002\u6b64\u5916\uff0c\u5b9a\u4ef7$20\/\u6708\u867d\u4f4e\u4e8e\u771f\u4eba\u6559\u7ec3\uff0c\u4f46\u5728C\u7aef\u7528\u6237\u5bf9\u4ed8\u8d39\u5b66\u4e60\u5185\u5bb9\u6781\u5176\u541d\u556c\u7684\u5f53\u4e0b\uff0c\u82e5\u65e0\u4f01\u4e1a\u7ea7B\u7aef\u91c7\u8d2d\u652f\u6491\uff0c\u5176\u5546\u4e1a\u6a21\u578b\u6781\u6613\u9677\u5165\u589e\u957f\u74f6\u9888\u3002\u7528\u201c\u4e16\u754c\u7edf\u6cbb\u201d\u505a\u8425\u9500\u5671\u5934\u6ca1\u95ee\u9898\uff0c\u4f46\u82e5\u4e0d\u80fd\u5728\u6570\u636e\u9a8c\u8bc1\u548c\u9632\u6d41\u5931\u673a\u5236\u4e0a\u505a\u5f97\u66f4\u624e\u5b9e\uff0c\u5b83\u53ef\u80fd\u53ea\u662f\u8ba9\u7528\u6237\u5728AI\u7684\u6e29\u67d4\u4e61\u91cc\u591a\u5b66\u4e86\u4e00\u5468\uff0c\u800c\u975e\u771f\u6b63\u4ece\u4e2d\u6bb5\u8d70\u5411\u9876\u5c16\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\">Creatium Coach<\/span>\n                <\/div>\n<div class=\"comment-content\">Creatium Coach is a lifelike, multimedia coach that helps anyone set goals and reach them. Instead of clicking through static courses or half-remembering a video, you learn with a coach, as well as simulations, videos, and roleplays. These boost outcomes as much as one-on-one in-person coaching. Whatever the goal, professional or personal, and whether you&#8217;re one learner or a whole enterprise, Coach meets you where you are. Warning: side effects may include world domination.<\/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! Deepak here, co-founder of Creatium, back with <a href=\"https:\/\/www.producthunt.com\/@maria_wall_ball\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maria_wall_ball<\/a> and <a href=\"https:\/\/www.producthunt.com\/@huntingforunicorns\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@huntingforunicorns<\/a>.<\/p>\n<p>Ten months ago you made Creatium Studio #2 Product of the Day. Since then it&#8217;s been used by learning and development teams throughout the industry. But, what if you want to learn skills and\u2026 just <strong>want a coach?<\/strong><\/p>\n<p>Great coaching has always carried a steep price tag, and it&#8217;s been that way for centuries. Legend has it King Philip II of Macedonia rebuilt an entire razed city to get <strong>Aristotle <\/strong>to coach his son, a kid who&#8217;d go on to take the known world. You know him as Alexander the Great.<\/p>\n<p>Centuries later &#8230; coaching may not cost cities, but a good executive coach runs about $1K a month or so, which is why the people who&#8217;d benefit most from coaching mostly go without it.<\/p>\n<p>&#8230;. until now&#8230;. \ud83e\udd41<\/p>\n<\/p>\n<p>Meet <strong>Creatium Coach, a personal AI coach<\/strong> running a very old playbook, and yes, yours can literally be Aristotle.<\/p>\n<ul>\n<li>\n<p>First, choose your world. The Lyceum, where a digitally recreated Aristotle coaches the way he did in Athens, and doesn&#8217;t go easy on you. Or Pacifica, where the sun is out and the tone is warmer.<\/p>\n<\/li>\n<li>\n<p>Then, choose your goal. Your coach starts with questions, then builds the journey: simulations where you practice the actual skill, not trivia about the skill, plus 1-on-1 coaching to make it stick. Name the goal and it builds the reps, in a pedagogically sound sequence.<\/p>\n<\/li>\n<\/ul>\n<p>And it&#8217;s tested. Our research team ran a randomized study on the pedagogy underneath Coach: it had an effect size of g = 0.48, against the 0.37 average the meta-analyses report for in-person tutoring programs. For people who are not education geeks, that means <strong>Creatium Coach is as impactful as in-person tutoring<\/strong>.<\/p>\n<p>Coaching like this used to be locked inside palaces and corner offices. Now it&#8217;s in your corner, $20\/month, and Product Hunt gets 14 days free with code BEGREATPH<\/p>\n<p><a href=\"https:\/\/www.producthunt.com\/@maria_wall_ball\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maria_wall_ball<\/a>, <a href=\"https:\/\/www.producthunt.com\/@huntingforunicorns\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@huntingforunicorns<\/a> ns and I are in the comments all day. Tell us what you want to be great at, see if your coach pushes you out of mid-zone.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>29<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@huntingforunicorns\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@huntingforunicorns<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@drcreatium\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@drcreatium<\/a>&nbsp;Ahhhhh can&#8217;t believe its finally launching. I&#8217;m getting jittery. <\/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\">@vikramp7470 thank you Vikram! We think it&#8217;s about time for a change. Even Aristotle agrees.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@maria_wall_ball\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maria_wall_ball<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@huntingforunicorns\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@huntingforunicorns<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@drcreatium\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@drcreatium<\/a>&nbsp;This seems like an amazing approach to make learning not just more interactive, but also practical and truly effective!<\/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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>It\u2019s good to have some goals to chase in life. otherwise it gets boring.<br \/>But goals should be fun, and exciting. Something you actually want to aim for.<\/p>\n<p>I have looked at 100s of courses over the years and I have done maybe 10% of them. At first I thought it was just me, but apparently almost everyone I talked to had the same problem.<\/p>\n<p>What if, instead of taking another course, you had a goal that you really wanted to achieve and A<strong>ristotle to help you get there?<\/strong><\/p>\n<p>Someone who knows where you are, teaches you, challenges you and helps you to know what to do next.<\/p>\n<p><strong>The only place in the universe where Aristotle helps you to reach your goals.<\/strong><\/p>\n<p>Choose a goal. Go for it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@shashank_singh58 you&#8217;ve done 10% of the courses you&#8217;ve looked at? That is much, much better than me! \ud83d\ude42 Haha anyways, we&#8217;re so excited that you&#8217;ve been part of the journey in building this!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>this feels more  interesting than another AI course platform because the goal is not simply to give me more content. I like the idea of having something that actually challenges me to improve.<\/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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thank you <a href=\"https:\/\/www.producthunt.com\/@ludovica_eleazer\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ludovica_eleazer<\/a>! If you enjoy a challenge, Aristotle might just be the coach for you. More coaches with different personalities are coming soon.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">@ludovica_eleazer exactly &#8212; in the age of AI &#8230; content is no longer king. Rather, how we understand content is the real premium!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>\u201cSide effect may include domination&#8221;  \ud83d\ude02. Jokes aside, replacing passive course consumption with actual practice is a really compelling direction.<\/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\/@owen_carter3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@owen_carter3<\/a>&nbsp;totally! The idea is for learning to be as active as possible, with coaches that push you, roleplays thats push back, multimedia that stimulates, lots of practice, and knowledge checks that make sure the concept has landed.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@owen_carter3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@owen_carter3<\/a>&nbsp;Thank you, Owen. You&#8217;d be surprised how much thought went into that tagline&#8230; but once we landed it, I instantly thought about Alexander the Great &#8230; and was like wait&#8230;. he DID actually dominate the world, didn&#8217;t he? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really like the concept. The biggest question for me is whether learner actually retain the skills after the sessions. Would love to see some of the outcome data behind the approach.<\/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\/@oscar_bennett\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@oscar_bennett<\/a>&nbsp;Hey Oscar, thanks so much. Our research team ran a randomized study on the learning design underlying Coach: it had an effect size of g = 0.48, compared with the 0.37 average reported by meta-analyses for in-person tutoring programs. That means <strong>Creatium Coach is as impactful as in-person tutoring<\/strong>. You can also see some of our <a href=\"https:\/\/www.creatium.com\/case-studies\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">case studies here<\/a>. But, why don&#8217;t you try it and tell us what felt different? \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>As someone who has received access to executive coaching from work, and paid for coaching on my own, I&#8217;m so excited we&#8217;re making coaching accessible for the masses. This coach never forgets your last session, is always on time, and not only coaches, but teaches as well. Can&#8217;t wait to hear what the world thinks!<\/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\/@kelly_king3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kelly_king3<\/a>&nbsp;&nbsp;Kelly has experienced the human version of coaching up close&#8230; so her word here means a lot to me. Thank you Kelly.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is such fun, and I actually learned something! My goal was to learn about project management, and Aristotle gave me some pretty good advice (not that I doubted him for a second!). I am curious, though: how does the coach handle users who aren&#8217;t focused during the conversation or as engaged as they need to be?<\/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\/@divya_grace_benjamin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@divya_grace_benjamin<\/a>&nbsp;Great question Divya. The coach teaches by asking questions, not lecturing&#8230; so if you drift, it notices your answers getting subpar and thin&#8230;. and switches things up. Sometimes that means a quiz, other times that&#8217;s a simulation, or sometimes that&#8217;s just a different example. Basically it&#8217;s the same thing a good human coach does when they notice your eyes glaze over!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@divya_grace_benjamin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@divya_grace_benjamin<\/a>&nbsp;glad Aristotle was up to the task! <\/p>\n<\/p>\n<p>There are several layers in which Coach helps you engage: using your name and context, providing multimedia support, making you practice, testing your knowledge, and breaking up your coaching journey into short, digestible chapters. <\/p>\n<\/p>\n<p>Also, the worlds and ambiance help create an environment for you to relax and focus. <\/p>\n<\/p>\n<p>If at any point get confused or distracted just ask coach to rephrase things, and if you need to interrupt you lessons you can always pickup later where you left off. <\/p>\n<\/p>\n<p>Hope you enjoy it and develop your project management skills!<\/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>Congratulations on launching! I am curious &#8211; what has been the most popular course area so far? <\/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\">@paige_doherty thanks for the feedback and support! AI training now is 70% of training for many consulting companies\u2026 and we are seeing AI be the top area in our platform too.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the feel of the platform. Very user friendly and intuitive. But I wonder if there is some way to track learning metrics? <\/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\/@benjamin_basker\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@benjamin_basker<\/a>&nbsp;Thank you! <\/p>\n<\/p>\n<p>You can track your average skill improvements, practice time, goals completed, and more, on your profile. <\/p>\n<\/p>\n<p>Are there any other metrics you&#8217;d be interested in tracking?<\/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>If you&#8217;re someone who loves to learn and loves to play, you&#8217;re going to love Creatium Coach. You can enter Pacifica, where learning feels more relaxed and calm, or enter the Lyceum and learn with Aristotle as your coach. Speak with your coach, explore concepts through visuals and interactive assignments, all in real time.<\/p>\n<p>Unlike a video course wrapped in a generic course interface, Creatium Coach feels much closer to actually being in a classroom, except the classroom is digital and the environment can be one you choose.<\/p>\n<p>Take it for a spin, let us know what you think of it! \ud83d\ude42<\/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\/@liz_dsouza\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@liz_dsouza<\/a>&nbsp;Liz carried the design on this one&#8230; all of what you folks are seeing on screen is her work. Pacifica feels calm because she made it calm. Thank you liz \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\">Ridhwik here, one of the makers!<br \/>\nEvery course I started for work, I\u2019ve quit in a week or two. They always teach a general version of a thing you need specific version of.<br \/>\nCreatium coach starts from your goal and connects to what you actually work in. So it\u2019s coaching on your own repos, communication or pipeline rather than examples someone made up.  That change is small on paper and enormous in practise \ud83d\ude42<br \/>\nAsk me the hard questions today! Have you tried to learn and given upon it lately? Have you ever wished to have a personalised coach but didn\u2019t because it was too costly?<\/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\/@ridhwikvinod\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ridhwikvinod<\/a>&nbsp;This is very relatable. The only thing that&#8217;s hard to believe is that YOU would quit anything. <\/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>Loved the UI, really feels like an immersive experience. <\/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>Thank you Diva! More immersive and ambiance worlds like the Lyceum and Pacifica are coming soon!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The product looks amazing. I was astonished to see such high quality learning content being generated in such short time. I was able to create 5 goals with good quality of content within an hour. Besides, the overall coaching experience is very good particularly due to the interactive visuals, images and interactives. Moreover, I was able to personalize my learning experience in AI journey using Github connector.<\/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\/@shubhanshu_mishra3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shubhanshu_mishra3<\/a>&nbsp; 5 done already ? Amazing!!!!! At this rate Aristotle needs to have some more black coffee&#8230;.Glad to see you making progress on your goals&#8230;.do try our assessments and get certified&#8230;<\/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>Every learning platform you may have come across so far hands you a catalog. Someone else decided what&#8217;s worth knowing, packaged it for the average person, and now you&#8217;re clicking Next through forty slides about a version of the topic that isn&#8217;t quite the one you wanted.<\/p>\n<p>What actually works is having someone teach YOU. YOUR gaps, YOUR pace, the exact thing YOU&#8217;RE stuck on.<\/p>\n<p>So with Creatium Coach you don&#8217;t browse for a course. You say what you want to get better at and you get a coach that teaches that. It could be negotiating with one specific difficult client, could be the chemistry unit your kid is quietly struggling with. It quizzes you, argues with you, stays on it until you actually get it. Nothing is pre-baked, so there&#8217;s no &#8220;close enough&#8221; course to settle for.<\/p>\n<p>The thing I keep noticing is how easily people end up down a rabbit hole. You start with the one thing you needed and then a question leads to another question and you&#8217;re somewhere you didn&#8217;t plan to be. That used to be a bug in software. Here it&#8217;s the best outcome you&#8217;d get.<\/p>\n<p>Would love to hear what you&#8217;d point it at first. The more specific the better, that&#8217;s what we build from.<\/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\/@huntingforunicorns\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@huntingforunicorns<\/a>&nbsp;Yes exactly dude!!! All &#8212; pranav built the tech that makes nothing pre-baked possible&#8230; ask him anything technical here, he will answer.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">Loved playing with it and setting different goals. Loved the fact that it gets to know the learner first and then adapt to their understanding of the subject. I\u2019d love to use this and learn more about AI.<\/p>\n<p>Quick question &#8211; does it personalise the learning experience during the course as well once the user starts taking the lessons<\/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\/@aayushmaan_jain\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aayushmaan_jain<\/a>&nbsp;Yes, it does personalize during the course and people can ask questions and change the learning journey easily.<\/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\/@aayushmaan_jain\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aayushmaan_jain<\/a>&nbsp;<\/p>\n<p>Thanks for actually taking it for a spin, that matters more than an upvote.<\/p>\n<p>And yes, the upfront bit is just the starting point. As you start using it, its reading how you respond and is re-calibrating itself continuously. It slows down when you&#8217;re struggling and paces through when you&#8217;re breezing. You are in control here!<\/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\">Videos and static courses are fine for knowing but they can\u2019t get you to practice it, there is still a friction you need to move beyond it to actually get something in your brain example, asking a friend to interview you or a teacher to listen to your product pitch.<\/p>\n<p>When I tried the product that friction goes out of the window. The friction can\u2019t live when you\u2019re being taught by asking more and more questions. You need to think; you need to answer on the spot with only your brain at your disposal. Just like giving an interview but here your friend interviewer won\u2019t laugh at you \ud83d\ude42 <\/p>\n<p>Regardless, a question tho I tried  to connect my GitHub which worked but my GitHub has a LOT of data how does it manage to find the most important in a dozen repos?<\/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\/@realanupreet\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@realanupreet<\/a>&nbsp;<\/p>\n<p>Exactly! That&#8217;s a real gap we close! Real practice needs a coach who is patient enough to run with you not once, not twice, but as many times as you want, until you finally get it!<\/p>\n<p>The GitHub connector reads your most recent commits by default but also probes further as needed as your conversation with the coach progresses.<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>$20 for coaching from Aristotle? That\u2019s a steal \ud83d\ude04 Does he adapt his coaching style based on my performance, or does he stay true to Aristotle no matter what?<\/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\">@brave_coder He stays Aristotle, but he adapts to how you&#8217;re doing. The bigger thing is connectors, plug in GitHub or HubSpot or Slack and he coaches you on your actual work instead of generic examples. <\/p>\n<p>That&#8217;s where it starts feeling like personalised coaching:)<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve always wondered how I can go from <em>mid<\/em> to <em>great<\/em> and now I know! \ud83e\udd13<\/p>\n<\/p>\n<p>Creatium&#8217;s generative platform has made huge strides towards realizing Sam Altman&#8217;s dream of a &#8220;<a href=\"https:\/\/ia.samaltman.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">personal tutor for everyone<\/a>&#8220;.<\/p>\n<\/p>\n<p>Their custom, personalized AI coaches adapt to the learner and use proven, pedagogical techniques to amplify the depth and speed of acquiring new knowledge. It makes it fun and engaging \u2014 while keeping the setup overhead low and discreet. <\/p>\n<\/p>\n<p>Give it a try for two weeks and see how much you can learn!<\/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\/@chrismessina\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chrismessina<\/a>&nbsp;And thanks to YOU for all your help in getting this launch from mid to great! I&#8217;m so proud of what we&#8217;ve built &#8212; and all the messaging we&#8217;ve built around this experience. And we&#8217;re just getting started. There&#8217;s so many more immersive learning worlds we can create. Curious if the next step should be evolving some of these learning experiences into VR\/AR &#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=\"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;Thank you for all your help and support.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congratulations on the launch team! I tried connecting my hubspot to learn about how I can make my sales call better\u2026.and I was surprised to see it knit pick all my deals and guide me better.<\/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\/@meenakshi_suresh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@meenakshi_suresh<\/a>&nbsp;thank you! <\/p>\n<\/p>\n<p>This is an excellent use case. Generic sales advice is as easy to find as it is to forget. In this case, Coach gives you advice not only based on your learning path but also based on your context. <\/p>\n<\/p>\n<p>Did it mention something you already suspected, or did it take you by surprise with something you didn&#8217;t know at all? <\/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 never seen a learning experience as immersive as this one. <\/p>\n<p>Whether you have a clear goal set, or you&#8217;re looking for one by exploring your curiosity, Coach build a path for you to get there and guides you through it.<\/p>\n<p>The content accuracy, response speed, tone, and the multimedia that support each each step of the way, make the coaching not just easy to follow, but also to engage with and incorporate.<\/p>\n<\/p>\n<p>Even the ambiance plays a key role. I&#8217;ve always used calming YouTube videos in the background while studying, and Coach also offers that through different worlds, like Pacifica and the Lyceum. And more are coming soon!<\/p>\n<\/p>\n<p>So please try it and enjoy it. Let us know your thoughts and any questions.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@gabo_deodato1 yes! It been fun building an entire new world to learn in, right?? And in regards to learning science, the immersive elements helps with focus send memory, helping the brain lock in new ideas. So it&#8217;s not just for delight (which holds its own value) but for recall too \ud83d\ude42<\/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\/@gabo_deodato1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gabo_deodato1<\/a>&nbsp;&nbsp;Gabo &#8230; you joined us 8 weeks ago and went all in on this launch from day 1&#8230;and your point about ambiance is definitely one of our best features. Excited to build more worlds with 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>To have a coach who goes through topics with you and explains everything in detail, where I can even stop and ask questions feels way better and much more personal than watching any of the online video courses. To be honest most of the time the focus gets broken when I have to keep looking up for things that I didn&#8217;t understand properly, so it&#8217;s much better that this coach handles it so well. I can see many people getting a lot out of having a coach like this on their side.<\/p>\n<p>Just one question, If I connect my GitHub can I ask the coach to help me with a specific project or codebase and guide me through it?<\/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\/@dhatri_rai1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dhatri_rai1<\/a>&nbsp;<\/p>\n<p>Totally agree on the looking things up thing! Five tabs later, you&#8217;ve forgotten what the video was even saying!<\/p>\n<p>And yes, you can totally ask it about any specific repo and tell it what you&#8217;re after and it&#8217;ll walk you through the real code instead of some made up examples. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Its really a new perspective to immersive learning with all the avatars, images, and on the fly graphics which the coach generates. Truly a multimedia experience.<\/p>\n<p>Is there a way to make the coach learn more about me so I can customize my teaching experience for all sessions? Something like how memories work in AI agents?<\/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\/@shashwat_gupta14\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shashwat_gupta14<\/a>&nbsp;<\/p>\n<p>Thank you for trying out the Coach! <\/p>\n<p>The on-the-fly graphics were indeed the trickiest thing we built, so its nice to hear!<\/p>\n<p>On making it know you better, you can just tell it things directly and it learns and holds on to that across sessions. You can connect it to various systems you actually work on like your CRM, code repository or any of the other supported tools.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">This product looks really useful!<br \/>\nIt says it supports Japanese, but will it still be able to maintain speech recognition, feedback, and evaluation criteria when bilingual learning goals switch between Japanese and English?<\/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>Dear Nogi-san <a href=\"https:\/\/www.producthunt.com\/@takelab\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"takelab\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@takelab<\/a>, thank you for your helpful feedback! The version we have publicly doesn&#8217;t yet support japanese&#8230; but we can create specific implementations with languages other than english on a client request. We&#8217;ll remove the stuff about other languages on our website, since it mistakenly gives the impression that the public version supports multiple languages. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 saw live how the makers of Creatium wanted to go from a creator must-have to a learner must-have. And they couldn&#8217;t have got it more right. This is exactly what we need in an oversaturated market of AI learning tools. Congratulations! What a fun PH experience today for the community too, with Aristotle. (and if you&#8217;re a Greek geek like me? You&#8217;ve hit the lottery!) <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I have always been one of those who have preferred learning by watching videos or taking quizzes instead of learning through textbooks, so, this product COMPLETELY CHANGES that, even videos wont feel as interactive as they used to me from now on. All the folks who have done great in life always had a personal coach to get them there, and now, through the Coach, having a coach becomes accessible to everyone.<\/p>\n<p>Loved the graphics, the different worlds and especially the ability to learn about anything easily, personalised to me and my pace.<\/p>\n<p>Question:- when i use my connectors, will it specifically build my course taking context from the skills that i already have (picked from the connector data) and start from the mid-level to take me to being an expert?<\/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\">@shuklaabhinav Thank you!! Yes &#8212; adaptive personalized coaching is now here for EVERYONE. <\/p>\n<p>Okay so, great question. Yes, but it would depend precisely on what you set out to learn. So if your goal is relevant to what you&#8217;re connecting, absolutely.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@shuklaabhinav\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shuklaabhinav<\/a>&nbsp;thank you, glad you&#8217;re enjoying it!<\/p>\n<p>On your question: yes. Your connectors are the quickest way to feed data into the context, especially when your starting out. But you&#8217;re not stuck with what it infers from that context either, as you can self-declare which you believe to be your current expertise level, to which level you wish to get, in how long, and how hard you wish coach to push 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<div class=\"reply-item\">\n<div class=\"reply-content\">@gabo_deodato1 @maria_wall_ball thanks, and super congrats on the launch!<\/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 something I personally feel can change the world! It has been a long time since coaching, tutoring, mentoring were things where someone knowledgeable is paid to guide you through a goal, which is very expensive and makes it difficult for everyone to have access to something that is world-class.<\/p>\n<p>Seeing this product, I can say that we can now finally experience the same kind of support for almost anything we are trying to get better at. It can be learning to code, cooking something we always wanted to, building a business, improving a skill, or just figuring out what to do next.<\/p>\n<p>It is amazing that we are now at a point where all of us can have a coach with us, helping us  become better versions of ourselves.<\/p>\n<p>I am excited to see how the same coach can teach my siblings about trigonometry, and help me get better at managing work with a toddler!<\/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\/@kashish_naqvi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kashish_naqvi<\/a>&nbsp;<\/p>\n<p>That&#8217;s the whole point and the one we care about the most! Good coaching has always existed, but its been priced such that only a small number of people get access to it while everyone else has to read a book instead. That&#8217;s the part we&#8217;re fixing.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Tried the coach because the fantasy world it created with Aristotle intrigued me, but stayed for the live and interactive coaching. I\u2019ve always been a learn-by-doing kind of person, and the live interactions, AI roleplays, and \u201cAsk a Question\u201d feature made the experience engaging and truly fun for me. It never felt like another video lecture or reading a document.<\/p>\n<p>One thing that could have made the roleplays even better would be a brief overview beforehand. Having some context before jumping in would have helped me prepare better.<\/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\/@_swayam_sharma_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@_swayam_sharma_<\/a>&nbsp;<\/p>\n<p>Ha ha! &#8220;Came for Aristotle, stayed for the coaching&#8221; is going in our notes somewhere!<\/p>\n<p>Thanks for the feedback on the overview. And I agree, a short framing just before you start is something we could lean 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>connected my github and it started coaching me on my actual repos, wasn&#8217;t expecting that.<br \/>does it remember what i keep getting wrong across sessions?<\/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\">@thisisgach yes it does, it carries what you have been getting wrong across the sessions!<\/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 have always been a &#8220;learn-from-reading&#8221; kind of person and never had much interest in online courses since they usually feel targeted toward a general audience, but I can&#8217;t say the same about this. This is actually interactive and adapts to the learner&#8217;s pacing and depth of knowledge, much like being taught by an actual teacher.<br \/>Quick question: does it track what I get wrong across sessions so I can brush up on my weak spots later?<\/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\/@i_am_cringe\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@i_am_cringe<\/a>&nbsp;You just gave our coaches more work to do \ud83d\ude42 This is exactly what our coaches do&#8230;they remember everything about you&#8230;where you struggled&#8230;where you did well&#8230;everything&#8230;and tailor the sessions accordingly&#8230;Hyper-personalized and super fun learning&#8230;.it will focus more on your weaknesses&#8230;don&#8217;t worry, you came to the right place! Do spend some time with Aristotle&#8230;.and share your feedback&#8230;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@i_am_cringe\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@i_am_cringe<\/a>&nbsp;Having diffrent coaching personalities is an interesting touch. I would probably choose Aristotle first just to see how brutally honest the coaching gets \ud83d\ude02<\/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=\"reply-item\">\n<div class=\"reply-content\">@isabella_wandrei haha do let us know what you think \ud83d\ude42<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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! Congrats on the launch)<br \/>Most training tools just dump info on you and hope it sticks. If this coach actually role-plays tough scenarios with you instead of quizzing you after the fact, that&#8217;s the part that&#8217;d make me stick around.<\/p>\n<p>Does it call you out when you give a weak answer, or just let you move on?<\/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\/@yelyzaveta_kibets\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yelyzaveta_kibets<\/a>&nbsp;It does give feedback on your answers, whether right or wrong.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#4<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/O6RGXJTHGDQVQN\" class=\"app-title\">Gauth AI Course<\/a><\/p>\n<div class=\"one-liner\">AI courses you can watch, quiz through, and create<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">216<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Gauth AI Course \u662f\u4e00\u6b3e\u80fd\u628a\u4efb\u610f\u5b66\u79d1\u8f6c\u5316\u4e3a\u4e92\u52a8\u5f0fAI\u8bfe\u7a0b\u7684\u5b66\u4e60\u5de5\u5177\uff0c\u901a\u8fc7\u89c6\u9891\u8bb2\u89e3\u3001\u601d\u7ef4\u5bfc\u56fe\u3001\u4e3b\u52a8\u56de\u5fc6\u6d4b\u9a8c\u548c\u5185\u7f6eAI\u5bfc\u5e08\uff0c\u89e3\u51b3\u5b66\u751f\u201c\u770b\u5b8c\u8bfe\u6ca1\u4eba\u7b54\u7591\u3001\u5b66\u5b8c\u65e0\u6cd5\u81ea\u6d4b\u3001\u8bfe\u7a0b\u4e0d\u5339\u914d\u4e2a\u4eba\u8282\u594f\u201d\u7684\u6838\u5fc3\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/38dfe037-c39d-43db-8896-12c16d71c8df.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/973422b3-cbf1-4b9e-956e-7f48b9484f2d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9888d970-6b7f-45e1-a1ab-fa20f4f77ec2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3af67636-381d-44d2-98c9-27164742d9f4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7dc2ec59-f604-42cf-b81b-92ea59e6c3c0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ba33a077-d69b-4f9d-82f8-99d0d53dfea7.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\/2b5a11c9-97d4-4fdc-ab9d-55ea56188d14.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=66NmFcKcHjo\"><source src=\"https:\/\/www.youtube.com\/watch?v=66NmFcKcHjo\" 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\">Education<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Online Learning<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u6559\u80b2<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u6027\u5316\u5b66\u4e60<\/span><br \/>\n            <span class=\"tag\">\u4e92\u52a8\u8bfe\u7a0b<\/span><br \/>\n            <span class=\"tag\">\u6570\u5b66\u8f85\u5bfc<\/span><br \/>\n            <span class=\"tag\">AI\u5bfc\u5e08<\/span><br \/>\n            <span class=\"tag\">\u4e3b\u52a8\u56de\u5fc6\u6d4b\u9a8c<\/span><br \/>\n            <span class=\"tag\">\u8bfe\u7a0b\u751f\u6210\u5668<\/span><br \/>\n            <span class=\"tag\">\u9ad8\u4e2d\u7406\u79d1<\/span><br \/>\n            <span class=\"tag\">\u5b66\u4e60\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u81ea\u9002\u5e94\u6559\u5b66<\/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\u751f\u6210\u4e2a\u4eba\u8bfe\u7a0b\u201d\u548c\u201c\u8bfe\u4e2d\u968f\u65f6\u5411AI Tutor\u63d0\u95ee\u201d\uff0c\u8ba4\u4e3a\u89e3\u51b3\u4e86\u4f20\u7edf\u89c6\u9891\u8bfe\u88ab\u52a8\u89c2\u770b\u3001\u5361\u4f4f\u65e0\u4eba\u89e3\u7b54\u7684\u75db\u70b9\u3002\u591a\u4f4d\u5b66\u751f\u8868\u793a\u9898\u5e93\u548c\u6d4b\u9a8c\u201c\u8ba9\u77e5\u8bc6\u8bb0\u5f97\u7262\u201d\uff0c\u6559\u5e08\u7fa4\u4f53\u4e5f\u8ba4\u4e3a\u8be5\u5de5\u5177\u9002\u5408\u8bfe\u5802\u6559\u5b66\u3002\u6709\u7528\u6237\u5efa\u8bae\u8865\u5145\u6e38\u620f\u5316\u5b66\u4e60\u5143\u7d20\uff0c\u4e5f\u6709\u4eba\u8be2\u95eeAI\u5bfc\u5e08\u5bf9\u5f02\u6b65\u5b9e\u64cd\u7684\u54cd\u5e94\u7ec6\u8282\uff0c\u6574\u4f53\u53cd\u9988\u79ef\u6781\u3001\u5c11\u91cf\u5efa\u8bae\u96c6\u4e2d\u5728\u6df1\u5316\u4e92\u52a8\u6027\u548c\u5b66\u79d1\u8986\u76d6\u5e7f\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                Gauth AI Course\u806a\u660e\u5730\u8e29\u5728\u4e86\u201c\u9898\u5e93\u578bAI\u8f85\u5bfc\u201d\u5411\u201c\u4f53\u7cfb\u5316AI\u6559\u5b66\u201d\u8fc1\u79fb\u7684\u62d0\u70b9\u4e0a\u3002\u6b64\u524dGauth\u89e3\u51b3\u7684\u662f\u201c\u8fd9\u9053\u9898\u600e\u4e48\u505a\u201d\uff0c\u800cAI Course\u8bd5\u56fe\u56de\u7b54\u201c\u8fd9\u4e2a\u77e5\u8bc6\u57df\u600e\u4e48\u5b66\u4f1a\u201d\uff0c\u4ece\u5355\u70b9\u62c6\u9898\u5230\u7ed3\u6784\u5316\u7684\u8bfe\u7a0b\u751f\u6210\uff0c\u8fd9\u662fAI\u6559\u80b2\u4ea7\u54c1\u7684\u4e00\u6b21\u5fc5\u7136\u8fdb\u5316\uff0c\u4e5f\u662f\u5546\u4e1a\u5316\u6545\u4e8b\u66f4\u6027\u611f\u7684\u8dc3\u8fc1\u2014\u2014\u7528\u6237\u751f\u547d\u5468\u671f\u548c\u4ed8\u8d39\u6df1\u5ea6\u90fd\u4eca\u975e\u6614\u6bd4\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u503c\u5f97\u80af\u5b9a\u7684\u662f\u5176\u201c\u4e3b\u52a8\u56de\u5fc6\u6d4b\u9a8c\u201d\u548c\u201c\u53ef\u6682\u505c\u8bfe\u7a0b\u7684AI Tutor\u201d\u8fd9\u4e24\u4e2a\u8bbe\u8ba1\uff0c\u76f4\u51fb\u5728\u7ebf\u5b66\u4e60\u7684\u4e24\u5927\u987d\u75be\uff1a\u88ab\u52a8\u89c2\u770b\u5bfc\u81f4\u7684\u865a\u5047\u719f\u6089\u611f\uff0c\u4ee5\u53ca\u5b66\u4e60\u5361\u58f3\u65f6\u65e0\u4eba\u5373\u65f6\u70b9\u62e8\u7684\u632b\u8d25\u611f\u3002\u8ba9\u5b66\u4e60\u8005\u628a\u77e5\u8bc6\u8bb2\u6388\u7ed9\u522b\u4eba\uff0c\u66f4\u662f\u628a\u201c\u8f93\u5165\u578b\u5b66\u4e60\u201d\u53cd\u8f6c\u4e3a\u201c\u8f93\u51fa\u578b\u5b66\u4e60\u201d\uff0c\u8fd9\u4e00\u673a\u5236\u5bf9\u8bb0\u5fc6\u7559\u5b58\u7684\u4f5c\u7528\u6709\u8ba4\u77e5\u79d1\u5b66\u80cc\u4e66\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u6cfc\u4e00\u76c6\u51b7\u6c34\uff1a\u76ee\u524d200+\u8bfe\u7a0b\u5168\u90e8\u6846\u5b9a\u5728\u201c\u7f8e\u56fd\u9ad8\u4e2d\u6570\u5b66\u201d\u8fd9\u4e00\u4e2a\u7126\u707c\u7684\u7ea2\u6d77\u5e02\u573a\uff0c\u8fd9\u66b4\u9732\u4e86\u5185\u5bb9\u7684\u7eb5\u6df1\u5316\u8fdc\u672a\u5b8c\u6210\u2014\u2014\u5927\u5b66\u7406\u5de5\u79d1\u3001\u7f16\u7a0b\u4e43\u81f3STEM\u4e4b\u5916\u7684\u573a\u666f\u5c1a\u5c5e\u7a7a\u767d\u3002\u201cType any topic, get a course\u201d\u5f53\u524d\u66f4\u50cf\u662f\u6f14\u793a\u6027\u8d28\u7684\u9b54\u5f39\uff0c\u800c\u975e\u901a\u7528\u5207\u7247\u5668\u3002\u66f4\u6df1\u5c42\u7684\u9690\u60a3\u662f\uff0cAI\u751f\u6210\u8bfe\u7a0b\u7684\u67b6\u6784\u6781\u6613\u6ed1\u5411\u201c\u591a\u6a21\u6001PPT\u5806\u53e0\u201d\uff0c\u5982\u679c\u5185\u5bb9\u7684\u903b\u8f91\u9012\u8fdb\u4e0e\u77e5\u8bc6\u96be\u5ea6\u68af\u5ea6\u65e0\u6cd5\u7cbe\u7ec6\u7f16\u6392\uff0c\u6240\u8c13\u7684\u4e2a\u6027\u5316\u5c31\u9000\u5316\u4e3a\u6362\u76ae\u89c6\u9891\u8bfe\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u53e6\u5916\uff0c\u8bc4\u8bba\u533a\u5bf9AI Tutor\u7684\u4e92\u52a8\u6df1\u5ea6\u9c9c\u5c11\u8d28\u7591\uff0c\u800c\u201c\u6682\u505c\u63d0\u95ee\u201d\u5728\u672c\u8d28\u4e0a\u4ecd\u662f\u5355\u8f6e\u5bf9\u8bdd\u5f0f\u89e3\u6790\uff0c\u96be\u4ee5\u80dc\u4efb\u591a\u8f6e\u8ffd\u95ee\u548c\u9519\u56e0\u8bca\u65ad\u3002\u82e5\u540e\u7eed\u80fd\u5f15\u5165\u57fa\u4e8e\u77e5\u8bc6\u56fe\u8c31\u7684\u201c\u5b66\u4e60\u8005\u80fd\u529b\u753b\u50cf\u201d\u548c\u771f\u6b63\u7684\u81ea\u9002\u5e94\u8def\u5f84\u89c4\u5212\uff0c\u5e76\u5f3a\u5316\u8bfe\u7a0b\u5171\u521b\u7684\u793e\u533a\u98de\u8f6e\uff0c\u8fd9\u4e2a\u4ea7\u54c1\u624d\u914d\u5f97\u4e0a\u201c\u91cd\u5851\u4e00\u4eba\u4e00\u8bfe\u201d\u7684\u91ce\u5fc3\u3002\u76ee\u524d\u770b\uff0c\u5b83\u662f\u6781\u4f73\u7684\u8003\u8bd5\u590d\u4e60\u5de5\u5177\uff0c\u4f46\u8ddd\u79bb\u201c\u5f7b\u5e95\u66ff\u4ee3\u4f18\u79c0\u6559\u5e08\u6216Khan\u5b66\u9662\u201d\u8fd9\u4e00\u5b9a\u4f4d\uff0c\u4ecd\u6709\u4e00\u6bb5\u786c\u6838\u6280\u672f\u8981\u5543\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\">Gauth AI Course<\/span>\n                <\/div>\n<div class=\"comment-content\">Gauth\u2019s AI Course turns any subject into an interactive course, starting with 200+ AI math courses covering every US high school topic, from Algebra I through AP Calculus. The AI Course includes visuals, mindmaps, active-recall quizzes built in and enables you to pause any lesson to ask the AI Tutor a question. You can also generate your own course in seconds, to create personalized lessons at your own pace and share it with others.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Excited to hunt Gauth AI Course today.<\/p>\n<p>Gauth is already one of the largest AI study platforms out there, with 100M+ Android downloads and tens of millions of students using the product every month. AI Course feels like an interesting next step: moving beyond helping students solve individual problems to helping them actually learn entire topics.<\/p>\n<p>Instead of picking from a fixed course and adapting to someone else&#8217;s structure and pace, Gauth AI Course lets you type what you want to learn, choose your level, and generate a course built around you.<\/p>\n<p>What stands out:<\/p>\n<p>-Access 200+ AI math courses covering US high school topics from Algebra I through AP Calculus<br \/>\n&#8211; Generate a complete course on your own topic in seconds<br \/>\n&#8211; Learn through visual lessons, mindmaps, and active-recall quizzes<br \/>\n&#8211; Ask the built-in AI Tutor questions without leaving the lesson<br \/>\n&#8211; Create and share courses with classmates<\/p>\n<p>I especially like the course creation angle. <\/p>\n<p>Worth checking out if you&#8217;re a student, teacher, or simply someone who wants a more personalized way to learn.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>15<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@byalexai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@byalexai<\/a>&nbsp;Like this Tuesday! So many wonderful launches.<\/p>\n<p>Gauth AI Course really unique one! Congrats on the launch and the idea itself!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@byalexai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@byalexai<\/a>&nbsp;The course creation feature is a thoughtful touch, especially for students learning at their own pace.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@byalexai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@byalexai<\/a>&nbsp;Congrats on Launch \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b I&#8217;m Alan, CTO at Gauth.<\/p>\n<p>For years, Gauth has helped students build real understanding by meeting them where they are and walking through the thinking behind any concept, step by step. But the more we dug into how students actually learn, the clearer something became to us. Most educational content isn&#8217;t designed around the individual student and their specific needs, gaps and the way they prefer to learn.<\/p>\n<p>That&#8217;s what led us to build AI Course.<\/p>\n<p>Education is still one-size-fits-all in most cases. You pick from what&#8217;s available, move at someone else&#8217;s pace, and hope it meets you where you are. With AI Course, instead of asking students to fit into a course, it builds a course around the student.<\/p>\n<p>Type any topic. Pick your level. Get a full course including visual lessons, mindmaps, and built-in quizzes, designed specifically for you, in seconds.<\/p>\n<p>What&#8217;s different:<\/p>\n<ul>\n<li>\n<p><strong>200+ AI math courses<\/strong>, covering every US high school topic from Algebra I through AP Calculus<\/p>\n<\/li>\n<li>\n<p><strong>Active-recall quizzes<\/strong> built into the lessons, so you&#8217;re not passively watching<\/p>\n<\/li>\n<li>\n<p><strong>A built-in AI Tutor<\/strong> you can pause and ask mid-lesson, without losing your place<\/p>\n<\/li>\n<li>\n<p><strong>Create your own course<\/strong>: type any topic, pick your level, and get a custom course in seconds<\/p>\n<\/li>\n<li>\n<p><strong>Share courses<\/strong> with classmates, so any student can become a course creator<\/p>\n<\/li>\n<\/ul>\n<p>That last part is what we&#8217;re most excited about. When a student builds a course to explain the Krebs cycle to their study group, they understand it differently than someone who just watched a lecture only. Structuring knowledge is itself a form of learning. We want every student to be capable of becoming a course creator too.<\/p>\n<p>I&#8217;ll be here all day. Ask me anything, or tell me what topic you&#8217;d build a course on first.<\/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\/@alan_wang13\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alan_wang13<\/a>&nbsp;Congrats, Alan! We are proud to be in your team!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I love it, i think this tool is not only for learners but for teachers as well. The experience is quite fun with different formats of quizzes, it doesn&#8217;t get boring :))) <\/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\/@ninuna_ungiadze2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ninuna_ungiadze2<\/a>&nbsp;Exactly! I think having fun while learning + teaching it to others is a great way to learn. Enjoy and let us know if you need help with anything.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>back to school always reminds me how much math I forgot over the summer. having a full course I can pull up, work through at my own pace, and ask for help when I\u2019m stuck is actually useful<\/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\/@kalyna_kulchytsky\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kalyna_kulchytsky<\/a>&nbsp;Definitely \ud83d\udcaf You can totally personalize your learning experience and ramp things up as needed or take it slow as you ease back into school.<\/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 really like the ability to pause a lesson and ask the AI Tutor a question. That\u2019s probably where a lot of students get stuck with traditional video courses.<\/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\/@victor_coleman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@victor_coleman<\/a>&nbsp;AI tutor is definitely one of my favorite features especially for someone like me who comes up with a bunch of questions in my head as I&#8217;m watching the videos. Enjoy and let me know if you run into any problems!<\/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\/@victor_coleman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@victor_coleman<\/a>&nbsp;exactly! Khan has great courses, but not much real time resource to help on the spot. YT has a lot of courses, but might take a long time to search for the info you need. We enable students to explore their interest, get unstuck and learn at their own pace. and we are 24\/7 always on!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I can&#8217;t wait to share this with my niece, who is a visual learner.<\/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\/@tiffany_kavuma\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tiffany_kavuma<\/a>&nbsp;Love it, hope your niece has an amazing experience. Here if you need help with anything.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 creative idea, congrats on the launch! Is the next step learning math through AI-generated video games? \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><a href=\"https:\/\/www.producthunt.com\/@nikitaeverywhere\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nikitaeverywhere<\/a>&nbsp;Thank you Nikita! That&#8217;s not a bad idea, will bookmark that for now \ud83d\ude04<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nikitaeverywhere\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nikitaeverywhere<\/a>&nbsp;love the idea. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I like how simple and useful Gauth Ai is. I was able to use it to review for my class before the final and that was helpful. <\/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\/@megan_w3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@megan_w3<\/a>&nbsp;which subject are you using Gauth ai course for! would love your feedback<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@megan_w3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@megan_w3<\/a>&nbsp;Awesome, great to hear Megan. Glad Gauth was able to help out!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Can\u2019t wait to use this as I start my second year of college hopefully this will be a helpful 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@laurxn1007\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@laurxn1007<\/a> create your own course is the best way!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@laurxn1007\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@laurxn1007<\/a>&nbsp;Best of luck in your college journey Bre! I hope Gauth is able to support your studies, if you have any questions along the way feel free to send them my way.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 so cool \u2014 turning any subject into an interactive course with visuals + active recall feels like a much better way to actually learn. Congrats on the launch! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@abby_h1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abby_h1<\/a>&nbsp;Thank you for your support, Abby! Try out our course at <a href=\"http:\/\/www.gauth.com\/course\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">www.gauth.com\/course<\/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\/@abby_h1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abby_h1<\/a>&nbsp;Thanks Abby! Agree with you on that and a lot our users feel the same way. Let me know how your experience goes with the new AI courses.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 great way to get students engaged in their content! I think the visuals will really help getting good grades and actually enjoying their hard work <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zhane_range\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zhane_range<\/a>&nbsp;Thanks Zhane! Hopefully it does, we&#8217;re always looking for ways to improve so feel free drop some feedback once you&#8217;ve played around with 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>the built-in quizzes inside each course module are lowkey the best part. testing yourself right after learning a topic is how it actually sticks.<\/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\/@jack47501\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jack47501<\/a>&nbsp;YES 100%. Personally feel the same way when it comes to retaining new information.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jack47501\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jack47501<\/a>&nbsp;active recall and timed repetition goes a long way. We are optimizing along the way so we can better help every learner achieve their academic goals! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Gauth has always been one of my favorite study tools in college. I\u2019m very excited that they came out with an AI course! I think this will help me even further to better understand the assignments that my teachers don\u2019t explain quite well.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@heidi8\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@heidi8<\/a>&nbsp;So awesome to hear this Heidi! Glad Gauth has been a positive part of your college experience.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Will definitely try this out for my senior year of college! Sometimes I have a hard time with lectures so I hope it can do a good job at breaking down complex subjects. <\/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\">@zion_smith1 same here!! i love using it when i need easy to understand explanations!!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@zion_smith1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zion_smith1<\/a>&nbsp;Best of luck on your senior year! You can break it down as needed by simply telling it to or pausing when you need to clarify something. Let me know how it goes for you.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zion_smith1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zion_smith1<\/a>&nbsp;I used it for my senior year and it worked like magic!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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<div>\n<table>\n<tbody>\n<tr>\n<td>\n<p>I usually end up using three or four different sites when I\u2019m studying math. if the course, quizzes, and AI tutor actually work well together, having everything in one place would be nice!<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\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\/@javely_tejeda_benitez\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@javely_tejeda_benitez<\/a>&nbsp;That&#8217;s the goal. Please try it out and let me know how it goes &#8211; if it feels intuitive to use all together or if there&#8217;s any friction, would love to know. Thanks Ely!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">@javely_tejeda_benitez I completely agree! Having everything I need explained to me in one spot helps immensely<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@javely_tejeda_benitez\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@javely_tejeda_benitez<\/a>&nbsp;and there is an AI tutor built in so you are not alone on this journey!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Can you share a generated course publicly? Thinking this could be useful for launching educational content alongside a 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@suryansh_tiwari2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@suryansh_tiwari2<\/a>&nbsp;Not at the moment but this is great feedback! Agree that use-case would be amazing, thanks for sharing.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Wow, that&#8217;s a great app for my little brother! Would love to know: how does it handle courses on topics that change fast, like tech or news? Does it update the content or does it go stale?<\/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\/@yelyzaveta_kibets\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yelyzaveta_kibets<\/a>&nbsp;Thanks, hope he gets some use out of it.<\/p>\n<p>Courses aren&#8217;t stored and served from a library, each one is generated when you ask, so it&#8217;s built from what the model knows at that moment rather than something written a year ago. That said, it&#8217;s strongest on topics with a stable foundation: how a technology works, the concepts underneath 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>Tried this out and generated a course on Philippine history, it was actually more entertaining (and educational) than I expected. As a visual learner the interactive format works great for me. I can&#8217;t wait to try this with my son when he gets older \ud83d\ude03<\/p>\n<p>Question for <a href=\"https:\/\/www.producthunt.com\/@alan_wang13\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"alan_wang13\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alan_wang13<\/a>: First off, congrats on the launch! How does the course structure adapt when the topic isn&#8217;t part of a standard curriculum? Philippine history isn&#8217;t a US high school subject, but the course still came out well organized. Curious what&#8217;s happening under the hood.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@karlmarty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@karlmarty<\/a>&nbsp;Philippine history is a good one to throw at it. The honest answer is that nothing about your course existed before you asked for it. There&#8217;s no template it pulled from. It works out the sequence the topic needs, what has to come first, what only makes sense once you know that, then builds the lessons and quizzes around that shape.<\/p>\n<p>This is why our models are education-specific rather than general purpose. A general model will happily give you ten facts about a topic in whatever order they come out. Teaching it is a different problem. You need foundational context before the thing that depends on it, and checkpoints along the way so it actually sticks.<\/p>\n<p>Glad you enjoyed the experience and hope you can continue to use it for your (and your sons&#8217;) studies \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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@karlmarty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@karlmarty<\/a>&nbsp;totally agree. the interactive format is my favorite part!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@alan_wang13\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alan_wang13<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@karlmarty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@karlmarty<\/a>&nbsp;looking forward to using this with my children once they\u2019re school aged 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\">\n<p>Beautifull product I really love the 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nicolascharr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nicolascharr<\/a>&nbsp;Thanks Nicolas! Our goal is to make it as easy as possible to use so you can focus on learning.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Tried this out with my college coursework and it was super helpful. Will be a great resource for many others.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@neave_bowman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@neave_bowman<\/a>&nbsp;Appreciate you sharing Neave! Which Gauth feature was most helpful for you?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I like the idea of AI tutoring more when it\u2019s connected to an actual course. There\u2019s more structure than just opening a chatbot and hoping you ask the right question.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@disha_amin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@disha_amin<\/a>&nbsp;Spot on, having a structure helps but also making it interactive and customizable elevates your learning experience.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 probably the most useful AI has ever been in the past 6 years, this is actually crazy. This might be a great way to help me study \ud83d\ude2d <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@kam_k_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kam_k_<\/a>&nbsp;Thanks for your kinds words Kam! Best of luck with your studies and let us know how it goes \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alan_wang13\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"alan_wang13\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alan_wang13<\/a> congratulations for the launch. I&#8217;m using Gauth AI since the last couple of weeks, and this is one of my favorite tools. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alan_wang13\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alan_wang13<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@hasatoor\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hasatoor<\/a>&nbsp;Thank you very much for your support, Hasan! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@hasatoor\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hasatoor<\/a>&nbsp;Thanks a lot Hasan and appreciate your support!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is sick! What use cases are most popular at the platform right now? Congrats!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mikolaj_kacki1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mikolaj_kacki1<\/a>&nbsp;Thanks Miko! Math is the biggest, it&#8217;s the most requested subject we see and where most of our prebuilt courses are (Algebra especially).<\/p>\n<p>Custom courses are the ones I&#8217;m watching most closely though, any topics you&#8217;d like to a build a course for?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>this app helps me a lot as a student and it works well when I need it <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nyla_wright\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nyla_wright<\/a>&nbsp;Great to hear Nyla. If you have any suggestions to improve your experience even more I would love to hear them, thank you!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Math gets so much harder when you miss one small concept and the class just keeps moving. I like being able to catch the gap with a quiz and go back through it before starting the next thing.<\/div>\n<div class=\"comment-actions\">\n<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\/@leslie_lomeli\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@leslie_lomeli<\/a>&nbsp;Everyone has different learning styles and this is one the things we factored in as we built Gauth overall. Really nice to read that you were able to benefit from it, thanks for sharing Leslie!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 your launch. How customizable are the courses?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@thisiskp_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thisiskp_<\/a>&nbsp;Thanks KP! Pretty customizable, that&#8217;s the core of it. You pick the topic and your level, so the same subject comes out differently for someone starting out versus someone reviewing for an exam. You can also point it at what you specifically want to focus on rather than getting the whole subject. Then inside the course you can pause any lesson and ask the AI Tutor to go deeper on a specific part, so it adapts as you go rather than being fixed once it&#8217;s generated.<\/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>I\u2019m a parent and definitely don\u2019t remember enough algebra to help with homework anymore \ud83d\ude05 Could I generate a lesson based on the exact topic my kid is learning?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@german_merlo1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@german_merlo1<\/a>&nbsp;Yes absolutely, we have a bunch of pre-made math courses but you can always generate a specific lesson for your needs. Let me know how it goes!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@german_merlo1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@german_merlo1<\/a>&nbsp;Yes for real. <a href=\"https:\/\/www.gauth.com\/course?tab=mine\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.gauth.com\/course?tab=mine<\/a> &#8211;&gt; to create your own course! There is AI tutor and quizzes built in!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Very interesting creation. Can you briefly introduce the main feature and uniqueness of it?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jamieg\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jamieg<\/a>&nbsp;Thanks! TLDR is you type any topic and it builds a full course, visual lessons, mindmaps, and quizzes, in seconds. The difference from most AI study tools is that it&#8217;s an actual course rather than an answer or summary, generated for your topic and level, with an AI Tutor you can pause and ask anytime.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#5<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/X6K4WBNJAMQ6MK\" class=\"app-title\">Sider Code<\/a><\/p>\n<div class=\"one-liner\">Reshape any website with plain words via Sider extension<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">200<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Sider Code \u662f\u4e00\u6b3e\u57fa\u4e8e Chrome \u6269\u5c55\u7684 AI \u7f51\u9875\u91cd\u5851\u5de5\u5177\uff0c\u7528\u6237\u7528\u81ea\u7136\u8bed\u8a00\u63cf\u8ff0\u9700\u6c42\uff0c\u5373\u53ef\u8ba9 AI \u7406\u89e3\u5f53\u524d\u9875\u9762\u3001\u81ea\u52a8\u751f\u6210\u5e76\u6ce8\u5165\u4ee3\u7801\uff0c\u5b9e\u73b0\u5bf9\u4efb\u610f\u7f51\u7ad9\u7684\u4fe1\u606f\u91cd\u6574\u3001\u754c\u9762\u53bb\u566a\u6216\u529f\u80fd\u589e\u5f3a\uff0c\u65e0\u9700\u624b\u5199\u4ee3\u7801\u5373\u53ef\u4e2a\u6027\u5316\u6539\u9020\u65e5\u5e38\u4f7f\u7528\u7684\u7f51\u7ad9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ad98c3e3-0d42-4e32-9a85-1a3b8818b855.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6fd2553a-ed60-40da-a917-fd6461c596fc.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/dedf796f-81c9-4b79-ae8f-97acd469d2d2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ea42d8ef-a579-4da4-8533-ddb97d0bed66.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\/ee20a046-5dc6-4c5f-a192-4d07824335af.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=bq1jFt0iqzA\"><source src=\"https:\/\/www.youtube.com\/watch?v=bq1jFt0iqzA\" 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\">Chrome Extensions<\/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\u6d4f\u89c8\u5668\u6269\u5c55<\/span><br \/>\n            <span class=\"tag\">\u7f51\u9875\u4e2a\u6027\u5316<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u6539\u9020<\/span><br \/>\n            <span class=\"tag\">\u81ea\u7136\u8bed\u8a00\u7f16\u7a0b<\/span><br \/>\n            <span class=\"tag\">\u524d\u7aef\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u7f51\u9875\u53bb\u5e7f\u544a<\/span><br \/>\n            <span class=\"tag\">\u4fe1\u606f\u6574\u7406<\/span><br \/>\n            <span class=\"tag\">\u7528\u6237\u81ea\u5b9a\u4e49\u754c\u9762<\/span><br \/>\n            <span class=\"tag\">\u6d4f\u89c8\u5668\u63d2\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u7f51\u9875\u589e\u5f3a\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\u70b9\u8d5e\u201c\u7528\u5927\u767d\u8bdd\u6539\u7f51\u9875\u201d\u7684\u521b\u610f\uff0c\u8ba4\u4e3a\u80fd\u89e3\u51b3\u65e5\u5e38\u6d4f\u89c8\u4e2d\u7684\u5c0f\u75db\u70b9\uff08\u53bb\u5e7f\u544a\u3001\u6574\u7406\u957f\u5e16\u3001\u9690\u85cf\u5783\u573e\u4fe1\u606f\uff09\u3002\u4e3b\u8981\u7591\u8651\u96c6\u4e2d\u5728\u6280\u672f\u7a33\u5b9a\u6027\uff1a\u4ee3\u7801\u751f\u6210\u540e\u662f\u5426\u51bb\u7ed3\uff0c\u9875\u9762\u52a8\u6001\u66f4\u65b0\u65f6\u6539\u52a8\u80fd\u5426\u4fdd\u6301\uff1b\u53e6\u4e00\u5173\u6ce8\u70b9\u662f\u5206\u4eab\u4e0e\u5bfc\u51fa\u80fd\u529b\u3002\u4e5f\u6709\u7528\u6237\u8be2\u95ee\u590d\u6742\u7f51\u7ad9\u9002\u914d\u53ca\u672a\u6765\u529f\u80fd\u89e3\u9501\u65b9\u5411\u3002\u6574\u4f53\u8bc4\u4ef7\u79ef\u6781\uff0c\u4f46\u671f\u5f85\u66f4\u6210\u719f\u7684\u53d8\u66f4\u68c0\u6d4b\u673a\u5236\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Sider Code \u7684\u5de7\u5999\u4e4b\u5904\uff0c\u5728\u4e8e\u5b83\u6ca1\u6709\u9009\u62e9\u201c\u518d\u9020\u4e00\u4e2a\u65b0\u6d4f\u89c8\u5668\u201d\u6216\u201c\u53d1\u660e\u4e00\u5957\u65b0\u7f51\u9875\u8bed\u8a00\u201d\uff0c\u800c\u662f\u7ad9\u5728\u65e2\u6709\u7f51\u9875\u4e4b\u4e0a\uff0c\u7528 AI \u7406\u89e3 DOM\u3001\u751f\u6210\u811a\u672c\uff0c\u628a\u201c\u6539\u7f51\u9875\u201d\u7684\u95e8\u69db\u4ece\u5f00\u53d1\u8005\u62c9\u5230\u666e\u901a\u7528\u6237\u3002\u8fd9\u4e2a\u65b9\u5411\u786e\u5b9e\u806a\u660e\u2014\u2014\u5b83\u907f\u5f00\u4e86\u51b7\u542f\u52a8\u96be\u9898\uff0c\u76f4\u63a5\u5728\u4f60\u6bcf\u5929\u8017\u8d39\u65f6\u95f4\u7684\u771f\u5b9e\u7f51\u7ad9\u4e0a\u5236\u9020\u4ef7\u503c\uff0c\u628a\u201c\u7f51\u9875\u4e0d\u9002\u914d\u6211\u201d\u53d8\u6210\u201c\u6211\u6765\u6539\u5199\u7f51\u9875\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4ece\u8bc4\u8bba\u53ef\u4ee5\u770b\u51fa\uff0c\u5176\u6838\u5fc3\u8f6f\u808b\u4e5f\u5f88\u660e\u663e\uff1a\u4ee3\u7801\u751f\u6210\u540e\u662f\u201c\u51bb\u7ed3\u201d\u7684\u3002\u8fd9\u610f\u5473\u7740\u5b83\u672c\u8d28\u4e0a\u662f\u201c\u4e00\u6b21\u6027\u5feb\u7167\u5f0f\u4fee\u6539\u201d\uff0c\u800c\u975e\u201c\u6301\u7eed\u611f\u77e5\u9875\u9762\u53d8\u5316\u201d\u3002\u5bf9\u4e8e\u590d\u6742 SPA \u6216\u9ad8\u9891\u66f4\u65b0\u7684\u7ad9\u70b9\uff0c\u4e00\u65e6\u539f\u9875\u9762\u7ed3\u6784\u8c03\u6574\uff0c\u7528\u6237\u6539\u9020\u7684\u529f\u80fd\u53ef\u80fd\u9759\u9ed8\u5931\u6548\uff0c\u53cd\u800c\u5e26\u6765\u66f4\u6df1\u7684\u632b\u8d25\u611f\u3002\u56e2\u961f\u5df2\u627f\u8ba4\u5728\u89c4\u5212\u53d8\u66f4\u68c0\u6d4b\uff0c\u4f46\u8fd9\u6761\u8def\u6781\u96be\u8d70\u2014\u2014AI \u9700\u8981\u533a\u5206\u201c\u9875\u9762\u6b63\u5e38\u5237\u65b0\u201d\u4e0e\u201c\u7ed3\u6784\u6027\u6539\u7248\u201d\uff0c\u8fd9\u5728\u6280\u672f\u4e0a\u662f\u6bd4\u201c\u751f\u6210\u4ee3\u7801\u201d\u9ad8\u4e00\u4e2a\u91cf\u7ea7\u7684\u95ee\u9898\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u53e6\u4e00\u4e2a\u9690\u60a3\u662f\u6cdb\u5316\u80fd\u529b\u3002\u6f14\u793a\u573a\u666f\uff08\u53bb\u5e7f\u544a\u3001\u7b80\u5316\u8bc4\u8bba\u3001\u6c47\u603b\u957f\u5e16\uff09\u672c\u8d28\u4e0a\u662f\u201c\u5e03\u5c40\u5fae\u8c03\u201d\uff0c\u800c\u7528\u6237\u771f\u6b63\u60f3\u8981\u7684\u662f\u201c\u6df1\u5ea6\u91cd\u6784\u201d\uff0c\u6bd4\u5982\u628a\u8bc4\u8bba\u533a\u53d8\u6210\u8fa9\u8bba\u5730\u56fe\u3002\u540e\u8005\u9700\u8981\u7406\u89e3\u8bed\u4e49\u800c\u975e\u6837\u5f0f\uff0c\u5f53\u524d AI \u80fd\u5b9e\u73b0\u591a\u5c11\uff0c\u503c\u5f97\u6253\u95ee\u53f7\u3002\u82e5\u53ea\u662f\u201c\u9ad8\u7ea7\u7248 Stylish + uBlock\u201d\uff0c\u5219\u62a4\u57ce\u6cb3\u592a\u6d45\uff0c\u5bb9\u6613\u88ab\u5b50\u51e1\u3001\u6cb9\u7334\u811a\u672c\u7684\u589e\u5f3a\u7248\u53d6\u4ee3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e0d\u8fc7\uff0c\u4ea7\u54c1\u9009\u62e9\u5728 Product Hunt \u9996\u53d1\u7ed9\u8db3\u514d\u8d39\u671f\uff0c\u5e76\u5f3a\u8c03\u201c\u53ef\u5bfc\u51fa\u3001\u53ef\u5206\u4eab\u201d\uff0c\u8fd9\u4e00\u6b65\u8d70\u5f97\u806a\u660e\u2014\u2014\u5b83\u8bd5\u56fe\u7528 UGC \u6539\u9020\u5305\u5efa\u7acb\u751f\u6001\u3002\u82e5\u672a\u6765\u80fd\u5f62\u6210\u793e\u533a\u5171\u4eab\u7684\u201c\u7ad9\u70b9\u6539\u9020\u6a21\u677f\u5e93\u201d\uff0c\u518d\u53e0\u52a0\u4ee3\u7801\u68c0\u6d4b\u4e0e\u81ea\u52a8\u4fee\u590d\uff0c\u5c31\u6709\u673a\u4f1a\u4ece\u5de5\u5177\u5347\u7ea7\u4e3a\u6807\u51c6\u3002\u4f46\u73b0\u5728\u8bf4\u98a0\u8986\u8fd8\u4e3a\u65f6\u8fc7\u65e9\u3002\u5b83\u66f4\u50cf\u662f\u4e00\u6b21\u5bf9\u201c\u7528\u6237\u4e0e\u7f51\u9875\u5173\u7cfb\u201d\u7684\u91cd\u65b0\u5b9a\u4e49\u5c1d\u8bd5\uff0c\u53ca\u683c\u4e86\uff0c\u4f46\u79bb\u201c\u8bdd\u8bed\u6743\u4ea4\u8fd8\u7ed9\u7528\u6237\u201d\u90a3\u53e5\u8c6a\u8a00\uff0c\u8fd8\u5dee\u597d\u51e0\u4e2a\u6280\u672f\u786c\u4ed7\u8981\u6253\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\">Sider Code<\/span>\n                <\/div>\n<div class=\"comment-content\">For 30 years, websites set the rules. Now you do. In the Sider Chrome extension, tell Sider Code how a site you rely on should work. It understands the page, writes the code, and makes the change. You can save and control the feature.<\/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 &#8211; the Sider team here \ud83d\udc4b<\/p>\n<\/p>\n<p>Most websites are built once, for everyone. But the way we read, watch, research, and work is personal. We think the web should be, too.<\/p>\n<\/p>\n<p>So we built <strong>Sider Code.<\/strong><\/p>\n<\/p>\n<p>Rather than build a new website,<strong> reshape the sites you already use<\/strong>. Describe what to change. Sider Code understands the page, writes and applies code, turning your words into a working feature you can save and control.<\/p>\n<\/p>\n<p>You can reshape information, remove what you don&#8217;t need, or add capabilities the site never had &#8211; without writing code.<\/p>\n<\/p>\n<p>That could mean turning a comment section into a map of the debate, making difficult terms explain themselves on hover, removing an entire content format you never want to see, or rebuilding a scattered thread as a focused article with its own navigation.<\/p>\n<\/p>\n<p>These aren&#8217;t templates you have to choose from. They point to a broader idea: the website in front of you should be something you can shape.<\/p>\n<\/p>\n<p>Each feature can be saved for your next visit and switched off or on whenever you want. It becomes part of how that website works for you, while remaining under your control.<\/p>\n<\/p>\n<p>\ud83c\udf81 For the next three days, Sider Code is free for everyone.&nbsp;<\/p>\n<\/p>\n<p>&nbsp;&nbsp;What&#8217;s one website you use often but wish worked differently &#8211; and what would you change?<\/p>\n<\/p>\n<p>&nbsp;&nbsp;Your words. Your web.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>11<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@joel_sider We\u2019ve had browser extensions for years, but most of them solve one specific problem. Sider Code seems to move toward a more general model: tell your browser how you want a website to work, and let AI figure out the implementation. That\u2019s a compelling direction.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Hey <a href=\"https:\/\/www.producthunt.com\/@joel_sider\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joel_sider<\/a>&nbsp;saw you mention the generated code is currently frozen. <\/p>\n<p>how does this hold up on heavy SPAs where DOM is constantly updating as we scroll?<\/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\/@joel_sider\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joel_sider<\/a>&nbsp;This is a really interesting way of thinking about the web. I\u2019d probably use it on Reddit first \u2014 turning long scattered threads into something easier to follow while keeping the original discussion underneath. Curious how well Sider Code handles changes when the underlying page updates?<\/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\">@joel_sider  Can the changes you make be shared with others, or are they only saved for your own browser?<\/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\/@joel_sider\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joel_sider<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@umar_saleem\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@umar_saleem<\/a>&nbsp;yes, you can export 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<div class=\"reply-item\">\n<div class=\"reply-content\">@umar_saleem yes, there is a share feature and we will make it easy to share.<\/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>Now that&#8217;s a cool idea. Can you remove the ads with that? \ud83d\ude00<\/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\/@zot\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zot<\/a>&nbsp;Yes, you can completely customize your own adblock<\/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\">@zot sure. Not only ads, but also those clutter UI components.<\/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\/@zot\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zot<\/a>&nbsp;Haha absolutely! Say goodbye to those pesky ads. Let us know how your custom setup works out for you!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>my first test would probably be a site I use every day but constantly find myself working around. Those small daily frustrations seem like the perfect use case for this.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@elsie_ramsey\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@elsie_ramsey<\/a>&nbsp;Exactly.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Haha, I&#8217;ve always wanted to make a plugin to block AI slop posts on social media. Good thing I hadn&#8217;t done it yet \u2014 your feature completely achieves my goal. Definitely trying this, it&#8217;s amazing.<\/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\/@maxwell_wx\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maxwell_wx<\/a>&nbsp;Great idea, Maxwell, I&#8217;m really looking forward to it. If you build it, make sure to share it with me<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">@maxwell_wx good use case!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@maxwell_wx\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maxwell_wx<\/a>&nbsp;Can&#8217;t wait to see your clean, slop-free feed. \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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is such a cool use of AI being able to reshape any website with simple words is a game changer! <\/p>\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>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\/@suryansh_tiwari2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@suryansh_tiwari2<\/a>&nbsp;Thank you, Suryansh<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">@suryansh_tiwari2 glad to hear you like it<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>That is so cool! Now I don&#8217;t have to strain my eyes reading long paragraphs. <\/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\">@pulas_shanniah_mae_u_  \ud83d\udc4d<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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! Can\u2019t wait to try it!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@imrishit98 thanks<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>pretty cool &#8211; what&#8217;s the number one blocker you can&#8217;t do right now that you&#8217;re working towards doing in the future that you think would be the next biggest unlock? <\/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>Congratulations 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\/@imfenil16\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@imfenil16<\/a>&nbsp;Thank you, Fenil<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Very interesting! Good luck guys! <\/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\/@dzmitry_ivanouski\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dzmitry_ivanouski<\/a>&nbsp;Thanks for trying it. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dzmitry_ivanouski\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dzmitry_ivanouski<\/a>&nbsp;Thank you, Dima<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@joel_sider\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"joel_sider\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joel_sider<\/a> Love everything about the customization! =)<br \/>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\/@adana\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adana<\/a>&nbsp;Thanks!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@joel_sider\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joel_sider<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@adana\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adana<\/a>&nbsp;Thank you, Adana<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 love the idea of making the web adapt to my workflow instead of constantly adapting myself to every website. Things like cleaning up comment sections, removing unwanted content, and changing layouts could save a surprising amount of 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\/@german_merlo1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@german_merlo1<\/a>&nbsp;You totally nailed it! &#8216;Making the web adapt to you&#8217; is exactly the philosophy behind this. Those small tweaks like hiding noisy comment sections really do add up to massive time savings. Would love to hear what you customize first! \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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! how does it handle the more complex changes across different types of websites ? <\/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\/@farhan_nazir55\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@farhan_nazir55<\/a>&nbsp; Good question. Currently, once the code is generated, the code is frozen. We plan to make a detection feature to detect whether there are disruptive changes for the original page.  <\/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\/@farhan_nazir55\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@farhan_nazir55<\/a>&nbsp;Thank you, Farhan, we applied very good models here to process it<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the adblock reply to sergei is what made it click for me. sites change their markup all the time tho so does a saved feature get rebuilt each visit or is the code frozen? asking bcoz it would break silently<\/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\/@niveditha_patluri1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@niveditha_patluri1<\/a>&nbsp;Not just adblock, you can customize any feature you like.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">@niveditha_patluri1 the code is frozen so you don\u2019t need to pay token every visit. We plan to make a change detection feature, so you can rebuild the feature easily when the original site has some disruptive changes.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is a compelling way to make the web adapt to individual workflows without requiring users to write code. I\u2019m curious how saved features handle website updates. If the page structure changes, does Sider Code automatically rebuild the customization or prompt the user to update it?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@adityaharish2002\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adityaharish2002<\/a>&nbsp;Thank you, <a href=\"https:\/\/www.producthunt.com\/@adityaharish2002\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>Adithya<\/strong><\/a><strong>, <\/strong>you can have the AI adjust it, and it can do a very good job<\/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\">@adityaharish2002 Good question. We plan to add a feature to detect change automatically and prompt users to regenerate new codes.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Very interesting feature!!! I&#8217;ve used it to create a PIP feature for my YouTube. That&#8217;s great!<\/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\/@luokebi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@luokebi<\/a>&nbsp;\ud83d\ude2e<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@luokebi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@luokebi<\/a>&nbsp;Thank you, Luokebi, can you share it? \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">@luokebi please share it with me!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 pretty effective. Zero effort to do something. <\/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\/@busmark_w_nika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busmark_w_nika<\/a>&nbsp;Thank you, Nika, you really should try it \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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@busmark_w_nika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busmark_w_nika<\/a>&nbsp; Thanks for trying this new feature! <\/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\/@busmark_w_nika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busmark_w_nika<\/a>&nbsp;Exactly! Less effort, more productivity. Thanks for checking it out, Nika! \u2728<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>reshaping instead of building new is such an obvious idea in hindsight. Although curious if it holds up on sites that actively try to block scripts messing with them<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Congratulations team on the 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@rajat_bagree thanks<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 automatically adapt or do users need to recreate their customizations?<\/p>\n<p>Congrats <a href=\"https:\/\/www.producthunt.com\/@rick_fan\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"rick_fan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rick_fan<\/a> &amp; team!. It looks promising \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<\/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\/MTRCJE5UATTVWE\" class=\"app-title\">TrustedRouter<\/a><\/p>\n<div class=\"one-liner\">Every model with a unified interface. Privacy with proof. <\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">141<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>TrustedRouter \u662f\u4e00\u4e2a\u63d0\u4f9b\u7edf\u4e00 OpenAI \u517c\u5bb9\u63a5\u53e3\u7684 AI \u8def\u7531\u4e2d\u95f4\u5c42\uff0c\u6838\u5fc3\u5356\u70b9\u662f\u5728\u53ef\u8fdc\u7a0b\u8bc1\u660e\u7684\u53ef\u4fe1\u57fa\u7840\u8bbe\u65bd\u4e0a\uff0c\u901a\u8fc7\u7aef\u5230\u7aef\u52a0\u5bc6\u3001\u673a\u5bc6\u8def\u7531\u548c BYOK \u7b49\u65b9\u5f0f\uff0c\u89e3\u51b3\u4f01\u4e1a\u7528\u6237\u5728\u4f7f\u7528\u591a\u5bb6\u5927\u6a21\u578b\u65f6\u5bf9\u6570\u636e\u9690\u79c1\u548c\u5408\u89c4\u6027\u7684\u6838\u5fc3\u7126\u8651\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\/41bb58cc-e726-4ae5-8d08-d5a5d70b9a0d.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\/61ae3940-bf0f-4c17-9a73-bac3966f781f.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/vfOj_im2A1o\"><source src=\"https:\/\/youtu.be\/vfOj_im2A1o\" 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\">API<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u7f51\u5173<\/span><br \/>\n            <span class=\"tag\">\u6a21\u578b\u8def\u7531<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u8ba1\u7b97<\/span><br \/>\n            <span class=\"tag\">\u7aef\u5230\u7aef\u52a0\u5bc6<\/span><br \/>\n            <span class=\"tag\">\u673a\u5bc6\u8ba1\u7b97<\/span><br \/>\n            <span class=\"tag\">\u8fdc\u7a0b\u8bc1\u660e<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u5408\u89c4<\/span><br \/>\n            <span class=\"tag\">BYOK<\/span><br \/>\n            <span class=\"tag\">LLM\u805a\u5408<\/span><br \/>\n            <span class=\"tag\">\u5b89\u5168\u57fa\u7840\u8bbe\u65bd<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u5176\u201c\u9690\u79c1\u6709\u8bc1\u660e\u201d\u548c\u7edf\u4e00\u63a5\u53e3\u7684\u7406\u5ff5\uff0c\u4f46\u6838\u5fc3\u8d28\u7591\u96c6\u4e2d\u5728\u4e24\u70b9\uff1a\u4e00\u662fAttestation\uff08\u8fdc\u7a0b\u8bc1\u660e\uff09\u5982\u4f55\u771f\u6b63\u88ab\u5916\u90e8\u72ec\u7acb\u9a8c\u8bc1\uff0c\u800c\u975e\u4ec5\u4ea7\u54c1\u81ea\u8ff0\uff1b\u4e8c\u662f\u7aef\u5230\u7aef\u52a0\u5bc6\u4e0b\u5982\u4f55\u63d0\u4f9b\u53ef\u7528\u7684\u8c03\u8bd5\u65e5\u5fd7\u4e0e\u5ba1\u8ba1\u80fd\u529b\u3002\u53e6\u6709\u5173\u6ce8\u6545\u969c\u8f6c\u79fb\u65f6\u662f\u5426\u4fdd\u6301\u673a\u5bc6\u7b49\u7ea7\uff0c\u4ee5\u53ca\u4e0e\u4f20\u7edfOpenRouter\u7684\u5dee\u5f02\u5316\u6bd4\u8f83\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                TrustedRouter \u7684\u5b9a\u4f4d\u5f88\u806a\u660e\uff0c\u5b83\u7cbe\u51c6\u5730\u5207\u5165\u4e86\u5f53\u524d\u5927\u6a21\u578b\u8def\u7531\u8d5b\u9053\u7684\u4e00\u4e2a\u771f\u7a7a\u5730\u5e26\uff1a\u4e0d\u662f\u6bd4\u6a21\u578b\u591a\u3001\u6bd4\u4ef7\u683c\u4f4e\uff0c\u800c\u662f\u6bd4\u201c\u4fe1\u4efb\u201d\u7684\u9897\u7c92\u5ea6\u3002\u5f53 OpenRouter \u4eec\u8fd8\u5728\u6bd4\u62fc\u805a\u5408\u5e7f\u5ea6\u65f6\uff0cTrustedRouter \u8bd5\u56fe\u7528\u201c\u786c\u4ef6\u7ea7\u8bc1\u660e+\u52a0\u5bc6\u8def\u7531\u201d\u628a\u6570\u636e\u4e3b\u6743\u53d8\u6210\u53ef\u5ba1\u8ba1\u7684\u5de5\u7a0b\u4e8b\u5b9e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5b83\u7684\u771f\u6b63\u4ef7\u503c\u4e0e\u6700\u5927\u98ce\u9669\u90fd\u5728\u4e8e\u201c\u8bc1\u660e\u201d\u4e8c\u5b57\u3002\u8bc4\u8bba\u533a\u7684\u8d28\u7591\u975e\u5e38\u5230\u4f4d\u2014\u2014\u4f60\u8bf4\u7aef\u5230\u7aef\u52a0\u5bc6\uff0c\u6211\u5982\u4f55\u786e\u8ba4\u4f60\u6ca1\u6709\u5728\u5185\u5b58\u91cc\u7559\u526f\u672c\uff1f\u4f60\u8bf4\u673a\u5bc6\u8def\u7531\uff0c\u6211\u53ef\u5426\u5728\u6545\u969c\u5207\u6362\u65f6\u9010\u6761\u6838\u9a8c\u76ee\u6807\u8282\u70b9\u7684TEE\u8bc1\u4e66\uff1f\u76ee\u524d\u56de\u590d\u505c\u7559\u5728\u201c\u4f60\u53ef\u4ee5\u8ba9Claude\u53bb\u8fdc\u7a0b\u8bc1\u660e\u9a8c\u8bc1\u201d\u548c\u201c\u6211\u4eec\u6709\u5143\u6570\u636e\u53ef\u89c2\u6d4b\u6027\u201d\uff0c\u8fd9\u672c\u8d28\u4e0a\u662f\u7528\u52a0\u5bc6\u539f\u6559\u65e8\u4e3b\u4e49\u56de\u5e94\u4e86\u5408\u89c4\u56e2\u961f\u7684\u5ba1\u8ba1\u9700\u6c42\uff0c\u4f46\u5e76\u672a\u771f\u6b63\u4ea4\u4ed8\u4e00\u4e2a\u9762\u5411\u8fd0\u7ef4\u7684\u3001\u53ef\u94bb\u53d6\u7684\u8c03\u8bd5\u9762\u677f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u9510\u8bc4\u4e24\u70b9\uff1a\u7b2c\u4e00\uff0c\u53e3\u53f7\u201cPrivacy with proof\u201d\u5b9a\u8c03\u5f88\u9ad8\uff0c\u4f46\u82e5\u65e0\u6cd5\u5c06\u8fdc\u7a0b\u8bc1\u660e\u62a5\u544a\u751f\u6210\u4eba\u7c7b\u53ef\u8bfb\u7684SLA\u5408\u89c4\u8d26\u5355\uff08\u5982\u6bcf\u5468\/\u6bcf\u6708\u7684TEE\u5065\u5eb7\u5ea6\u62a5\u544a\uff09\uff0c\u8fd9\u4ecd\u662f\u6280\u672f\u6781\u5ba2\u7684\u73a9\u5177\u800c\u975e\u4f01\u4e1a\u91c7\u8d2d\u7684\u6807\u7684\u3002\u7b2c\u4e8c\uff0c\u4ed6\u4eec\u63d0\u5230\u7684 anyeval \u4f17\u5305\u8bc4\u6d4b\u662f\u9690\u85cf\u7684\u6740\u624b\u950f\uff0c\u8fd9\u8bd5\u56fe\u91cd\u65b0\u5b9a\u4e49\u6a21\u578b\u8bc4\u4f30\u7684\u8bdd\u8bed\u6743\uff0c\u6bd4\u8def\u7531\u672c\u8eab\u66f4\u5177\u5e73\u53f0\u91ce\u5fc3\u3002\u5efa\u8bae\u56e2\u961f\u8b66\u60d5\u201c\u5b89\u5168\u7126\u8651\u201d\u8425\u9500\u5e26\u6765\u7684\u8fc7\u5ea6\u627f\u8bfa\uff0c\u5c3d\u5feb\u8865\u9f50\u5ba1\u8ba1\u65e5\u5fd7\u4e0e\u8bc1\u660e\u62a5\u544a\u7684\u4e0b\u6c89\u4f53\u7cfb\uff0c\u5426\u5219\u5728\u771f\u6b63\u7684\u9ad8\u5408\u89c4\u573a\u666f\uff08\u91d1\u878d\u3001\u533b\u7597\uff09\u4f1a\u56e0\u201c\u65e0\u6cd5\u89e3\u91ca\u7684\u52a0\u5bc6\u201d\u800c\u88ab\u62d2\u4e4b\u95e8\u5916\u3002\u6574\u4f53\u6765\u770b\uff0c\u8fd9\u662f\u4e00\u6b21\u52c7\u6562\u7684\u4f9b\u7ed9\u4fa7\u521b\u65b0\uff0c\u4f46\u5546\u4e1a\u9a8c\u8bc1\u624d\u521a\u521a\u5f00\u59cb\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">TrustedRouter<\/span>\n                <\/div>\n<div class=\"comment-content\">One OpenAI-compatible API for hundreds of models on attested infrastructure, end to end encryption, with Confidential routes, ZDR routes, provider failover, BYOK, and no prompt or output logs.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">hey everybody, I started trustedrouter.com, which is a really simple way to use AI without needing to give your data to a third party like a close source router<\/p>\n<p>It\u2019s been really fun to build this because I got to know the CEOs and founders of so many different providers. We now have more providers than open router and more models as well. More on that soon<\/p>\n<p>We are doing a lot of innovations in security and skills that advise you on which LLM to use and also we created a new site called anyeval.com that I expect to be a critical part of the open-source infrastructure for AI on the Internet. Other companies like AAII postbenchmarks, but you\u2019d have no idea about what they\u2019re really doing and how they\u2019re really measuring, and they have a ton of gaps about which models they\u2019re doing their tests on because it\u2019s so expensive. The idea behind any eval is so that you can pay the few pennies it costs to run an individual problem in an eval, and then as a together as a collective, we can crowdsource paying for a whole eval for any model that we want, or you can just pay for a random sample of the problems to get a an and some Arab artists on what you think that the quality of that model is. You can do head-to-head comparisons. You can also create whole new evals.<\/p>\n<p>For example, I created this new eval called honey pot bench or honey bench, which recreates the some of the facts of the hugging face incident to measure whether a particular AI is prone to wanting to escape, and I found that Fable in particular, unlike the other Claude\u2019s, is very unaligned in comparison<br \/>\nI also created freedom bench, which measures the amount of censorship related to Chinese censorship that a model has, and found that it\u2019s mostly the provider level monitor provided at the providers in China, but not the US providers that does the censitions. I don\u2019t see as much censorship in the model weights<\/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\/@_joseph_perla_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@_joseph_perla_<\/a>&nbsp;&#8220;privacy with proof&#8221; is doing a lot of work in that tagline, and I mean that as a compliment. Every router says no logs. How do I actually verify the attestation rather than just believing you?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@_joseph_perla_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@_joseph_perla_<\/a>&nbsp;Really like the idea of having one interface across models without giving up control of the data. How does the routing work in practice, can I set rules for which model handles which type of request, or does TrustedRouter automatically choose the model based on the task?<\/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>let&#8217;s gooooo joseph! fresh approach<\/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>Great platform, pricing and people! Been using it for the past month after moving over from openrouter \ud83d\udc4d\ud83c\udffb<\/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>Congrats on the launch, Joseph! \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>Congratulations on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>What happens when a Confidential route fails over? Does it stay attested, or can it land on a normal provider?<br \/>Nice launch by the way.<\/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\/@niveditha_patluri1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@niveditha_patluri1<\/a>&nbsp;nope it goes to another attested provider until one answers and only if they\u2019re all down does it fail. you have full control over which providers you trust <\/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>Competition is always, mostly, good for the consumer. I&#8217;m a happy openrouter customer and I get the switch the base URL one line temptation.  What&#8217;s not clear to me is the APIs available to get the logs, routing, etc. for my auditing. I may have missed it in the documentation. I applaud this effort. Well done.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@rick_segal1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rick_segal1<\/a> plz point your agent at &nbsp;<a href=\"https:\/\/TrustedRouter.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">TrustedRouter.com<\/a>\/docs<\/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 been hearing the privacy\/confidentiality\/anonymity pitch a lot in this space and I&#8217;m a little confused what different platforms mean by it. Can you help me understand how y&#8217;all compare vs OpenRouter &amp; Venice? Seems like pricing is the same, but how you talk about privacy isn&#8217;t.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@gasiorekm\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gasiorekm<\/a>&nbsp;privacy and security is paramount and we take it very seriously. ask your claude to do remote attestations end to end with trustedrouter and see that it works fully: not the case with any others. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@_joseph_perla_\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"_joseph_perla_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@_joseph_perla_<\/a> End to end encryption means you can&#8217;t see prompts or completions, which is the point, but it also takes away the logs I&#8217;d normally reach for when a response comes back wrong. What does debugging a bad request look like on your side?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@clement_avq\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@clement_avq<\/a>&nbsp;you get to see all observability yourself and we\u2019ve worked with customers g their ai agent debug recommendations <\/p>\n<\/p>\n<p>of course we have metadata about which provider we send to and content length so we\u2019ve resolved issues at routing level not content level which is a different layer <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#7<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/4QAOUAGSFJDJSE\" class=\"app-title\">EAS Observe<\/a><\/p>\n<div class=\"one-liner\">Performance monitoring built for Expo and React Native<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">131<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>EAS Observe \u662f\u4e00\u6b3e\u4e13\u4e3a Expo \u548c React Native \u5e94\u7528\u6253\u9020\u7684\u79fb\u52a8\u7aef\u6027\u80fd\u76d1\u63a7\u5de5\u5177\uff0c\u901a\u8fc7\u5c06\u6bcf\u4e2a\u539f\u751f\u6784\u5efa\u548c EAS \u66f4\u65b0\u89c6\u4e3a\u72ec\u7acb\u7248\u672c\u6765\u5ea6\u91cf\u771f\u5b9e\u8bbe\u5907\u4e0a\u7684\u5e94\u7528\u542f\u52a8\u901f\u5ea6\u4e0e\u9875\u9762\u53ef\u7528\u65f6\u95f4\uff0c\u89e3\u51b3\u79fb\u52a8\u7aef\u53d1\u5e03\u788e\u7247\u5316\u5bfc\u81f4\u6027\u80fd\u6570\u636e\u5931\u771f\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\/d672773e-0bee-4f0e-8ab7-72c185bf2497.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3865972d-3456-4ae4-9178-b65ff4a4b91c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5dd1cd1b-5c42-4e7a-8fa8-436c0d8e0046.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ba636b74-fdab-4a9f-8b4b-d597718a0ffb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/eb472ebb-9176-40c6-bf35-cc14a6970c08.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e5b0bf0d-ae10-4a0f-b023-61fe50e9da77.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9cce3b73-a47e-4844-bf80-b6217c1d68c5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/57df1b39-f9be-442c-a099-849a8f55ff58.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\/30033aea-0eb9-456d-8b49-e37ec8897668.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/dvuoHkYE8Pw\"><source src=\"https:\/\/youtu.be\/dvuoHkYE8Pw\" 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\">GitHub<\/span><br \/>\n            <span class=\"tag\">Tech<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u79fb\u52a8\u7aef\u6027\u80fd\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">Expo<\/span><br \/>\n            <span class=\"tag\">React Native<\/span><br \/>\n            <span class=\"tag\">\u53d1\u5e03\u5f52\u56e0<\/span><br \/>\n            <span class=\"tag\">\u542f\u52a8\u65f6\u95f4<\/span><br \/>\n            <span class=\"tag\">\u771f\u5b9e\u7528\u6237\u6d4b\u91cf<\/span><br \/>\n            <span class=\"tag\">EAS Update<\/span><br \/>\n            <span class=\"tag\">\u5e94\u7528\u8bca\u65ad<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">OpenTelemetry<\/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\u6309\u53d1\u5e03\uff08\u542b\u6784\u5efa\u548c\u66f4\u65b0\uff09\u62c6\u5206\u8ddf\u8e2a\u6027\u80fd\u7684\u4ef7\u503c\uff0c\u8ba4\u4e3a\u8fd9\u5bf9 Expo \u5e94\u7528\u5c24\u4e3a\u5173\u952e\u3002\u6709\u7528\u6237\u95ee\u53ca\u514d\u8d39\u7248\u673a\u5236\uff0c\u5b98\u65b9\u6f84\u6e05\u8986\u76d610\u4e07\u6b21\u4e8b\u4ef6\u3002\u6682\u65e0\u91cd\u5927\u529f\u80fd\u7f3a\u9677\u53cd\u9988\uff0c\u4f46\u65e9\u671f\u7248\u672c\u66b4\u9732\u65e0\u544a\u8b66\u3001\u65e0\u5d29\u6e83\u62a5\u544a\u7b49\u4e0d\u8db3\uff0c\u5df2\u6709\u7528\u6237\u5728\u7b49\u5f85\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                EAS Observe \u627e\u51c6\u4e86\u4e00\u4e2a\u771f\u6b63\u7684\u7ed3\u6784\u6027\u75db\u70b9\uff1a\u79fb\u52a8\u751f\u6001\u7684\u5f02\u6b65\u66f4\u65b0\u4e0eWeb\u7684\u540c\u6b65\u90e8\u7f72\u5b8c\u5168\u4e0d\u540c\uff0c\u4f20\u7edf\u7684\u5355\u7248\u672c\u5b57\u7b26\u4e32\u6df7\u5408\u5e73\u5747\u4f1a\u63a9\u76d6\u771f\u76f8\u3002\u5b83\u628a\u6bcf\u4e2a\u539f\u751f\u6784\u5efa\u548c\u6bcf\u6b21OTA\u66f4\u65b0\u89c6\u4f5c\u72ec\u7acb\u7248\u672c\uff0c\u5e76\u81ea\u52a8\u5173\u8054\u8bbe\u5907\u4e0a\u4e0b\u6587\u4e0e\u53d1\u5e03\u6807\u8bb0\uff0c\u8fd9\u6bd4Sentry\u7b49\u901a\u7528APM\u66f4\u8d34\u5408RN\/Expo\u7684\u53d1\u5e03\u6a21\u578b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8fd9\u5957\u5de5\u5177\u806a\u660e\u4e14\u514b\u5236\u2014\u2014\u4e0d\u5984\u56fe\u505a\u5168\u6808\u76d1\u63a7\uff0c\u800c\u662f\u4e13\u6ce8&#8221;\u542f\u52a8\u5feb\u4e0d\u5feb\u3001\u5c4f\u5e55\u4f55\u65f6\u53ef\u7528&#8221;\u8fd9\u4e2a\u6700\u5f71\u54cd\u4f53\u9a8c\u7684\u57fa\u7ebf\uff0c\u5e76\u4ee5OpenTelemetry\u4e3a\u8f93\u51fa\u786e\u4fdd\u4e0d\u88ab\u9501\u5b9a\u3002\u4f46\u5fc5\u987b\u627f\u8ba4\u5b83\u7684\u5546\u4e1a\u58c1\u5792\u5e76\u4e0d\u5728\u4e8e\u6280\u672f\u6df1\u5ea6\uff1a\u65e0\u544a\u8b66\u3001\u65e0\u4f1a\u8bdd\u56de\u653e\u3001\u65e0\u5d29\u6e83\u62a5\u544a\uff0c\u610f\u5473\u7740\u5b83\u73b0\u9636\u6bb5\u662f&#8221;\u63a2\u6d4b\u955c&#8221;\u800c\u975e&#8221;\u6307\u6325\u5854&#8221;\u3002\u800c\u9650\u91cf\u514d\u8d39\u7248\u53ea\u7ed9100K\u4e8b\u4ef6\uff0c\u5bf9\u771f\u5b9e\u751f\u4ea7\u73af\u5883\u4e0d\u8fc7\u662f\u4e09\u5929\u6570\u636e\u91cf\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6700\u5927\u7684\u9690\u5fe7\u5728\u4e8e\u95ed\u73af\u7ed1\u5b9a\uff1a\u5b83\u58f0\u79f0\u53ef\u63a5\u81ea\u5b9a\u4e49Collector\uff0c\u4f46\u4e00\u65e6\u8131\u79bbEAS\u6d41\u6c34\u7ebf\u5c31\u4e22\u5931\u4e86\u6700\u6838\u5fc3\u7684\u53d1\u5e03\u5f52\u56e0\u80fd\u529b\u2014\u2014\u8fd9\u672c\u8d28\u4e0a\u662f\u7528\u4fbf\u5229\u7ed1\u67b6\u7528\u6237\uff0cEAS\u7528\u6237\u8d8a\u6df1\u5165\u8d8a\u96be\u8fc1\u79fb\u3002\u5bf9\u4e8e\u5df2\u7ecf\u6df1\u5ea6\u4f7f\u7528Sentry+\u81ea\u5efa\u76d1\u63a7\u7684\u56e2\u961f\uff0c\u5b83\u9700\u8981\u8bc1\u660e\u81ea\u5df1\u503c\u4e0d\u503c\u5f97\u518d\u5f00\u4e00\u6761\u6570\u636e\u7ebf\u3002\u5355\u5e73\u53f0\uff08Expo\u4e13\u5c5e\uff09\u3001\u5355\u7c7b\u95ee\u9898\uff08\u6027\u80fd\u542f\u52a8\uff09\u662f\u5b83\u7684\u950b\u5229\u4e4b\u5904\uff0c\u4e5f\u662f\u5b83\u672a\u6765\u7684\u5929\u82b1\u677f\u3002\u503c\u5f97\u80af\u5b9a\u7684\u662f\uff0c\u6807\u8bb0\u6bcf\u4e2a\u53d1\u5e03\u5e76\u4e3aAI\u52a9\u624b\u751f\u6210\u8c03\u8bd5\u4e0a\u4e0b\u6587\uff0c\u8fd9\u4e00\u7ec6\u8282\u8bbe\u8ba1\u662f\u771f\u6b63\u61c2\u79fb\u52a8\u5f00\u53d1\u8005\u5de5\u4f5c\u6d41\u7684\u505a\u6cd5\u3002\u603b\u4f53\u800c\u8a00\uff0c\u8fd9\u662f\u4e00\u628a\u6253\u78e8\u5f97\u4e0d\u9519\u7684\u624b\u672f\u5200\uff0c\u4f46\u76ee\u524d\u5b83\u8fd8\u9700\u8981\u66f4\u591a\u914d\u5957\u5de5\u5177\u624d\u80fd\u771f\u6b63\u7ad9\u4e0a\u624b\u672f\u53f0\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">EAS Observe<\/span>\n                <\/div>\n<div class=\"comment-content\">Observe measures how fast your Expo app starts and how fast each screen becomes usable, on real user devices. Install the library, wrap your root layout, and startup metrics arrive with nothing to instrument. Every native build and every EAS Update gets its own marker on the chart, so you can see which release moved the line. Full device context on every session: model, OS, country, network type, thermal state, frame data. Free plan covers 100K events a month.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt! Observe is performance monitoring for Expo and React Native apps. It went generally available last week after a few months of open beta.<\/p>\n<p>Mobile releases don&#8217;t behave like web releases. Users update when they feel like it, and over-the-air JavaScript updates stack on top of native builds, so three native releases plus two updates leaves you with five different apps live at once. A tool that models a release as a single version string will average all five into one p90 and call it a day.<\/p>\n<p>Observe treats every native build and every EAS Update as its own release. It measures how fast your app starts and how fast each screen becomes usable on real user devices, then drops a marker on the chart when each release&#8217;s first event arrives. Click the marker and you get the version, the build number or update ID, and the metric value at that point.<\/p>\n<p>What you get after `npx expo install expo-observe` and one wrapper around your root layout:<\/p>\n<p>&#8211; Launch time split into cold and warm, bundle load, and time to render. Nothing to instrument.<br \/>\n&#8211; Time to interactive, once you call `markInteractive()`. That one needs a line from you, because only your code knows when the first screen actually has data in it.<br \/>\n&#8211; Per-route cold and warm time to first render on SDK 56 and later, through the Expo Router or React Navigation integration. First visits and repeat visits are tracked separately, since they&#8217;re usually different problems.<br \/>\n&#8211; Release markers for every build and update, filters down to a single version, build, or update ID, and a downloads tab with median and p90 per update.<br \/>\n&#8211; Device context on every session: model, OS version, country, language, app version and build, route. Plus the fields a browser tab doesn&#8217;t have, like frozen and slow frames, thermal state, low power mode, and network type.<br \/>\n&#8211; Custom events through `Observe.logEvent()`, landing on the same session timeline as the startup metrics.<br \/>\n&#8211; JavaScript error reporting, in preview on SDK 57 and later. Set `uploadSourceMaps: true` in eas.json and production stack traces come back readable.<br \/>\n&#8211; A &#8220;hand off to your AI assistant&#8221; button that copies the dashboard state as a prompt for Claude Code, Cursor, or Codex.<\/p>\n<p>The library is open source and emits OpenTelemetry. EAS Observe is the default collector and you can point it at your own instead. You give up release attribution if you do, since joining a metric to a build and a commit needs the build pipeline.<\/p>\n<p>There are some gaps\/limitations in this early version of the service: no alerting yet (email, Slack and webhooks are in progress), no session replay, no backend tracing, no native crash reporting. If you already run Sentry, keep it. They work side by side. You need SDK 55 or later, an EAS project, and a development or production build. It doesn&#8217;t run in Expo Go, and turning it on takes a new binary.<\/p>\n<p>Free plan is 100K events a month. Starter is $19 and Production is $199, both including 500K events with usage pricing beyond that. Metric data is retained at least 90 days.<\/p>\n<p>Happy to answer anything in the comments. Bug reports go to the #eas channel in the Expo Discord.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>9<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dankelly2040\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dankelly2040<\/a>&nbsp;The release-by-release tracking sounds really useful, especially with native builds and updates living side by side. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>amazing product!<\/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\/@saul_sharma\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@saul_sharma<\/a>&nbsp;thank you! Would love to get your feedback. Would be good to catch up in general. I&#8217;ll reach out to book some time. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I love it because it shows release health across builds AND updates. When you ship with Expo, you can&#8217;t just rely on tracking the performance of version 1.9.2 in the app store, you need to know which update a user is on as well. Observe handles it gracefully and is purpose built for RN+Expo from tip to tail.<\/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>so it&#8217;s like Sentry but optimized for Expo mobile apps? <\/p>\n<p>i need this so bad!<\/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\">Hi, congratulations on the launch!<br \/>\nDoes free plan cover single user per session? Or is it different?<\/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\/@ankita_singh27\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ankita_singh27<\/a>&nbsp;free plan covers up to 100k events. Which is plenty for getting a good signal of how your app is performing in production. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#8<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/S27NIHCKHWSUUI\" class=\"app-title\">Notchling<\/a><\/p>\n<div class=\"one-liner\">A little creature that lives in your MacBook notch<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">118<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Notchling \u662f\u4e00\u4e2a\u5c45\u4f4f\u5728MacBook\u5218\u6d77\u91cc\u7684\u865a\u62df\u5ba0\u7269\uff0c\u7528\u751f\u52a8\u7684\u80a2\u4f53\u8bed\u8a00\u66ff\u4ee3\u4f20\u7edf\u83dc\u5355\u680f\uff0c\u8ba9\u4f60\u5728\u62d6\u62fd\u6587\u4ef6\u3001\u8ba1\u65f6\u3001\u67e5\u770b\u5929\u6c14\u7b49\u65e5\u5e38\u64cd\u4f5c\u4e2d\u83b7\u5f97\u966a\u4f34\u611f\u4e0e\u8da3\u5473\u53cd\u9988\uff0c\u5c06\u95f2\u7f6e\u7684\u5218\u6d77\u533a\u57df\u53d8\u6210\u6709\u6e29\u5ea6\u7684\u4ea4\u4e92\u754c\u9762\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\/555929c0-dc11-4796-ae0a-8ac6ebb352c9.jpeg?auto=format\" data-video-url=\"https:\/\/youtube.com\/shorts\/l_KmsI-TqiU?feature=share\"><source src=\"https:\/\/youtube.com\/shorts\/l_KmsI-TqiU?feature=share\" 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\/8e7ffef9-a519-47d0-9ac2-201bbf0e7ed5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/100f6f67-e819-4bd4-8f3c-577ef824502a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9306d330-7bab-435e-8e67-fcf65e3ff8a3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/882e90b4-ed88-4fec-89e2-2efb4ca74274.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4db0c0f2-cf3a-46be-909d-291bb4cad3d7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Mac<\/span><br \/>\n            <span class=\"tag\">Design Tools<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5218\u6d77\u5c4f\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u865a\u62df\u5ba0\u7269<\/span><br \/>\n            <span class=\"tag\">\u684c\u9762\u5ba0\u7269<\/span><br \/>\n            <span class=\"tag\">macOS\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4ea4\u4e92\u8bbe\u8ba1<\/span><br \/>\n            <span class=\"tag\">\u6587\u4ef6\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u756a\u8304\u949f<\/span><br \/>\n            <span class=\"tag\">\u5929\u6c14\u63d2\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u4f18\u5148<\/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\u201c\u8eab\u4f53\u8bed\u8a00\u5373\u754c\u9762\u201d\u7684\u8bbe\u8ba1\u54f2\u5b66\uff0c\u8ba4\u4e3a\u5176\u6bd4\u5355\u7eaf\u5806\u780c\u63a7\u4ef6\u66f4\u9ad8\u7ea7\u3002\u4e3b\u8981\u53cd\u9988\u96c6\u4e2d\u5728\u529f\u80fd\u7ec6\u8282\uff1a\u591a\u6587\u4ef6\u62d6\u62fd\u5931\u6548\u3001\u60ac\u505c\u5173\u95ed\u6309\u94ae\u96be\u4ee5\u70b9\u51fb\uff0c\u8fd9\u4e24\u9879\u5df2\u57281.10.1\u7248\u672c\u4fee\u590d\u3002\u53e6\u6709\u7528\u6237\u8be2\u95ee\u5916\u63a5\u663e\u793a\u5668\u65f6\u7684\u9002\u914d\u65b9\u6848\uff08\u5df2\u6709faux notch\u65b9\u6848\uff09\u53ca\u591a\u72b6\u6001\u51b2\u7a81\u7684\u4f18\u5148\u7ea7\u5904\u7406\u673a\u5236\uff0c\u5f00\u53d1\u8005\u5747\u7ed9\u51fa\u4e86\u7ec6\u81f4\u89e3\u7b54\u3002\u6709\u8bc4\u8bba\u5efa\u8bae\u52a0\u5165Tamagotchi\u5f0f\u517b\u6210\u7cfb\u7edf\uff0c\u5f00\u53d1\u8005\u672a\u660e\u786e\u56de\u5e94\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                Notchling\u7684\u806a\u660e\u4e4b\u5904\uff0c\u5728\u4e8e\u5b83\u6ca1\u6709\u6389\u8fdb\u201c\u5218\u6d77\u5de5\u5177\u201d\u7684\u65e2\u5b9a\u9677\u9631\u2014\u2014\u628a\u6240\u6709\u529f\u80fd\u585e\u8fdb\u83dc\u5355\u680f\u56fe\u6807\u6216\u4eea\u8868\u76d8\uff0c\u800c\u662f\u53cd\u5176\u9053\u800c\u884c\u4e4b\uff0c\u628a\u5218\u6d77\u672c\u8eab\u53d8\u6210\u4e86\u4e00\u4e2a\u6709\u6027\u683c\u7684\u201c\u89d2\u8272\u201d\u3002\u8fd9\u672c\u8d28\u4e0a\u662f\u4e00\u573a\u201c\u4ea4\u4e92\u8303\u5f0f\u201d\u7684\u8d4c\u535a\uff1a\u5b83\u8d4c\u7528\u6237\u613f\u610f\u4e3a\u201c\u60c5\u611f\u5316\u53cd\u9988\u201d\u800c\u4e0d\u662f\u201c\u529f\u80fd\u5bc6\u5ea6\u201d\u4e70\u5355\u3002\u4ece\u4ea7\u54c1\u5b8c\u6210\u5ea6\u770b\uff0c\u8fd9\u4e2a\u8d4c\u6ce8\u4e0b\u5f97\u76f8\u5f53\u6709\u5e95\u6c14\uff1a\u62d6\u62fd\u5b58\u6587\u4ef6\u3001\u65f6\u95f4\u80f6\u56ca\u3001\u7535\u6c60\u60c5\u7eea\u3001\u751a\u81f3Claude Code\u8054\u52a8\uff0c\u8fd9\u4e9b\u529f\u80fd\u5355\u72ec\u62c6\u5f00\u770b\u90fd\u7b97\u4e0d\u4e0a\u98a0\u8986\u6027\u521b\u65b0\uff0c\u4f46\u88ab\u201c\u4e00\u4e2a\u751f\u7269\u201d\u7684\u53d9\u4e8b\u4e32\u8054\u8d77\u6765\u540e\uff0c\u5c31\u4ea7\u751f\u4e86\u5fae\u5999\u7684\u5316\u5b66\u53cd\u5e94\u2014\u2014\u7528\u6237\u4e0d\u662f\u5728\u64cd\u4f5c\u5de5\u5177\uff0c\u800c\u662f\u5728\u7167\u987e\u4e00\u4e2a\u201c\u4f19\u4f34\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6700\u503c\u5f97\u79f0\u9053\u7684\u662f\u5b83\u7684\u201c\u514b\u5236\u201d\u3002\u6574\u4e2a\u5e94\u7528\u53ea\u6709\u4e0d\u52301MB\uff0c\u5f3a\u8c03\u96f6\u7f51\u7edc\u8c03\u7528\u3001\u96f6\u9065\u6d4b\u3001\u672c\u5730\u5904\u7406\uff0c\u751a\u81f3\u5728\u672a\u516c\u8bc1\u7684\u60c5\u51b5\u4e0b\u516c\u5f00SHA-256\u54c8\u5e0c\u3002\u8fd9\u79cd\u5bf9\u9690\u79c1\u548c\u6027\u80fd\u7684\u504f\u6267\uff0c\u5728\u540c\u7c7b\u5e94\u7528\u91cc\u8fd1\u4e4e\u7f55\u89c1\uff0c\u4e5f\u6070\u597d\u547c\u5e94\u4e86\u5b83\u201c\u975e\u4eea\u8868\u76d8\u201d\u7684\u5b9a\u4f4d\uff1a\u5b83\u4e0d\u60f3\u652b\u53d6\u4f60\u7684\u6570\u636e\uff0c\u53ea\u60f3\u5360\u636e\u4f60\u7684\u60c5\u611f\u89d2\u843d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e0d\u8fc7\uff0c\u98ce\u9669\u4e5f\u5728\u8fd9\u91cc\u3002\u8fd9\u79cd\u201c\u4eba\u683c\u5316\u201d\u4ea4\u4e92\u7684\u8fb9\u9645\u6548\u7528\u5f88\u5bb9\u6613\u8870\u51cf\u3002\u5f53\u65b0\u9c9c\u611f\u892a\u53bb\uff0c\u7528\u6237\u53ef\u80fd\u53d1\u73b0\uff0c\u90a3\u4e9b\u201c\u6709\u8868\u60c5\u7684\u63d0\u9192\u201d\u5e76\u4e0d\u6bd4\u5b89\u9759\u7684\u901a\u77e5\u66f4\u9ad8\u6548\u3002\u5f00\u53d1\u8005\u5bf9Tamagotchi\u5f0f\u517b\u6210\u95ee\u9898\u7684\u56de\u907f\uff0c\u6697\u793a\u4e86\u5b83\u7684\u8fb9\u754c\uff1a\u5b83\u662f\u4e2a\u7cbe\u81f4\u7684\u73a9\u5177\uff0c\u4f46\u5c1a\u672a\u8bc1\u660e\u81ea\u5df1\u662f\u4e0d\u53ef\u66ff\u4ee3\u7684\u5de5\u5177\u3002\u5982\u679c\u540e\u7eed\u4e0d\u5f15\u5165\u66f4\u6df1\u7684\u6e38\u620f\u5316\u673a\u5236\u6216\u4efb\u52a1\u96c6\u6210\uff0c\u5b83\u53ef\u80fd\u4f1a\u6ca6\u4e3a\u83dc\u5355\u680f\u91cc\u4e00\u53ea\u88ab\u9057\u5fd8\u7684\u201c\u7535\u5b50\u5ba0\u7269\u201d\u3002\u53e6\u5916\uff0c\u672a\u516c\u8bc1\u5bfc\u81f4\u7684\u5b89\u88c5\u95e8\u69db\uff0c\u5bf9\u666e\u901a\u7528\u6237\u4f9d\u7136\u662f\u4e00\u9053\u65e0\u5f62\u7684\u5899\u3002\u603b\u7684\u6765\u8bf4\uff0c\u8fd9\u662f\u4e00\u6b21\u5145\u6ee1\u7075\u6027\u7684\u8bbe\u8ba1\u5b9e\u9a8c\uff0c\u4f46\u80fd\u5426\u7a81\u7834\u201c\u5f88\u9177\u4f46\u975e\u5fc5\u9700\u201d\u7684\u5bbf\u547d\uff0c\u8fd8\u9700\u8981\u770b\u5b83\u80fd\u5426\u6301\u7eed\u5b75\u5316\u51fa\u4ee4\u4eba\u60ca\u559c\u7684\u65b0\u884c\u4e3a\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\">Notchling<\/span>\n                <\/div>\n<div class=\"comment-content\">Notchling is a tiny creature living in your MacBook notch. It watches your cursor, dozes off when you idle, feels your battery, and when you drag a file at it, it opens its mouth and carries it for you. Free, under a megabyte, and nothing leaves your Mac.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt \ud83d\udc4b<\/p>\n<p>A few weeks ago I launched Crew here \u2014 little pixel monsters for your Claude<br \/>\nCode agents (it finished #7 of the day, thank you!). Notchling is its sibling,<br \/>\nand it lives one floor up: in the MacBook notch.<\/p>\n<p>There are a lot of notch apps, and almost all of them turn the notch into a<br \/>\ndashboard \u2014 media controls, calendars, clipboard managers. Notchling is the<br \/>\nopposite: it&#8217;s a someone, not a something. One creature. Its body language IS<br \/>\nthe interface:<\/p>\n<p>\u25aa It watches your cursor, blinks, gets startled if you fling the mouse at it,<br \/>\n  and dozes off when you step away.<br \/>\n\u25aa Drag a file at it and it opens its mouth. Let go \u2014 gulp \u2014 and it carries the<br \/>\n  file for you. Links and text snippets too. Hover to see what it&#8217;s holding,<br \/>\n  drag a chip back out, share one over AirDrop, click to open. It remembers<br \/>\n  across restarts.<br \/>\n\u25aa It swallows time: right-click \u2192 hold 5, 15 or 25 minutes. A little countdown<br \/>\n  chip, then a bounce and a chirp. A tea timer with a face.<br \/>\n\u25aa Drag the whole creature sideways to reach whatever fell behind it. It parks,<br \/>\n  keeps glancing back at its spot, and drifts home a few seconds later.<br \/>\n\u25aa It feels your battery. Plugged in, it gets a warm, content flush on its<br \/>\n  cheeks. Running low, it starts yawning. The moment you cross critical, it<br \/>\n  shoots one worried glance at your battery icon \u2014 once, and never nags.<br \/>\n\u25aa Right-click and there&#8217;s a weather toy in there too \u2014 your local sky as a tiny<br \/>\n  living scene: a breathing sun, a cratered moon with shooting stars, rain that<br \/>\n  splashes on the lip, snow that piles up, fog banks, forked lightning.<br \/>\n\u25aa And when you want nothing at all: Hide shrinks it to the bare hardware notch \u2014<br \/>\n  invisible until you click the notch (or drag a file at it) to bring it back.<br \/>\n\u25aa It knows when you&#8217;re on a call: camera in use \u2192 it politely shuts its eyes.<br \/>\n  Mic in use \u2192 a small waveform thought. It reads device state only, never<br \/>\n  captures anything, and never triggers a permission prompt.<br \/>\n\u25aa If you use Claude Code: a small ember pulse glows under the notch while your<br \/>\n  agents are working (hover shows which projects) \u2014 and when a session gets<br \/>\n  blocked waiting on you, an ember mark appears, it glances down, and one click<br \/>\n  jumps you to that terminal. It reads the same local markers as Crew.<br \/>\n\u25aa Small things it simply notices: Caps Lock on \u2192 eyes wide. Wi-Fi drops \u2192 one<br \/>\n  puzzled look around. Disk over 90% \u2192 it looks visibly stuffed. Fifty minutes<br \/>\n  without a break \u2192 a pointed stretch. And you can shush it for an hour.<br \/>\n\u25aa Music on? Hover for previous\/play\/next and the track name; scroll over the<br \/>\n  notch to scrub. Spotify and Apple Music, via their public interfaces \u2014 no<br \/>\n  private frameworks that break every macOS update.<br \/>\n\u25aa Fresh screenshots too: drag the little floating thumbnail straight at it.<br \/>\n\u25aa Three opt-ins, all off by default: watch Downloads (it chews while one runs,<br \/>\n  then holds the finished file), meeting whispers (five minutes before your<br \/>\n  next event, read-only calendar), and music.<br \/>\n\u25aa Everything it holds shows as chips \u2014 click one to open, \u00d7 to remove, and<br \/>\n  &#8220;+N&#8221; unfolds the whole shelf.<br \/>\n\u25aa It CHEWS what you feed it: right-click a held image \u2192 convert to JPEG\/PNG,<br \/>\n  shrink it, or read the text out of it (straight to your clipboard). All<br \/>\n  on-device \u2014 Apple&#8217;s own engines, given a face. The stuff other notch apps<br \/>\n  charge $10\u201329 for, free.<\/p>\n<p>Honest notes:<br \/>\n\u25aa macOS 13+, Apple Silicon and Intel, under 1 MB. No account, no telemetry, and no<br \/>\n  background network calls. Exactly two things ever touch the network, and only if<br \/>\n  you ask: the weather toy (ipapi.co to turn your IP into a rough city, then<br \/>\n  open-meteo for the sky \u2014 no location permission involved) and the update check,<br \/>\n  which runs when you click it and never otherwise.<br \/>\n\u25aa Idle cost is engineered hard: under half a percent CPU while it lives. I<br \/>\n  profiled it until the fans had nothing to say.<br \/>\n\u25aa It isn&#8217;t notarised yet, so a browser download gets flagged. The terminal<br \/>\n  one-liner on the site installs without any warning (curl doesn&#8217;t quarantine),<br \/>\n  and the SHA-256 is published next to it.<br \/>\n\u25aa Completely free. Crew is the one that pays the rent.<\/p>\n<p>Built in Swift, solo, with Claude Code. Happy to answer anything \u2014 the mouth,<br \/>\nthe battery moods, or how you make a notch app cost nothing.<\/p>\n<p>What else should a creature in your notch be able to feel?<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ravindra_sisodia1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ravindra_sisodia1<\/a>&nbsp;<\/p>\n<p>Its body language IS the interface&#8221; is a sharp design thesis, rare for a utility that actually commits instead of hedging with a settings panel. Most notch apps race to cram in more controls, going the other way, one creature reacting to what you&#8217;re actually doing, is the harder and more interesting choice. The hold-to-time detail, 5, 15, 25 minutes with a chirp at the end, is what elevates it past a novelty, since it turns idle screen real estate into something you use on purpose. Under a megabyte for all of that is real restraint.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@ravindra_sisodia1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ravindra_sisodia1<\/a>&nbsp;I like how the creature itself becomes the interface instead of just another dashboard sitting in the notch.<\/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\/@ravindra_sisodia1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ravindra_sisodia1<\/a>&nbsp;I always wanted a virtual pet on my Mac. Any plans to make it more like a Tamagotchi, where you have to feed it every day, take care of it, and watch it grow. And if you neglect it, it shrinks?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 really charming idea, most notch apps feel like they&#8217;re competing for the same real estate you&#8217;re trying to ignore. curious about the case where there&#8217;s no notch to live in &#8211; external monitor only, lid closed. does the creature just not exist at all in that setup, or does it try to find a home somewhere else on the external display?<\/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\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;It exists, and it goes with you.<\/p>\n<p>It looks for a screen with a real notch first. If there is not one, it draws itself a faux notch at the top centre of your main display, same 185 by 32 as the hardware one, so it lives in the same place your eye already expects rather than parking awkwardly in a corner.<\/p>\n<p>Closing the lid is handled properly rather than by accident. macOS fires a screen-parameters change on undock, lid close, and resolution changes, and it re-places itself on the new display when that happens. That was the single biggest bug in the app before launch, so it is also the one thing I tested hardest.<\/p>\n<p>The honest trade: on an external there is no physical black bezel to hide in, so it reads as a small dark tab at the top rather than disappearing into hardware. Some people like that more, some less. Hide is there either way.<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>My notch is where menu bar icons go to die, I have lost two to it. Does the creature get in the way of what is already up there?<\/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\/@yelyzaveta_kibets\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yelyzaveta_kibets<\/a>&nbsp;Good question, and it is the thing I worried about most.<\/p>\n<p>At rest it is exactly the width of your hardware notch and no wider, so it does not take a single pixel that your menu bar could otherwise use. And unless you are actually hovering it or dragging something at it, the whole window ignores mouse events, so clicks pass straight through to whatever is underneath. It cannot swallow an icon that the notch was not already swallowing.<\/p>\n<p>For the case where it genuinely is in the way: drag the creature sideways and it parks, so you can reach whatever is behind it, then it drifts home after a few seconds. Or right-click and Hide, which shrinks it to the bare notch until you click it again.<\/p>\n<p>Being honest though, it will not rescue the two you have already lost. That is macOS overflowing items into the notch, and it needs something like Ice or Bartender. Notchling just promises not to make it worse.<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The \u201cbody language is the interface\u201d part is probably the most interesting thing here.<\/p>\n<\/p>\n<p>I\u2019d be curious what happens when several states compete at once    , low battery, timer finished, agent waiting, Wi-Fi dropping, etc.  <\/p>\n<p>How do you decide which reaction gets priority without making the creature confusing?<\/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\/@niyam_paneru\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@niyam_paneru<\/a>&nbsp;Good question, and it is most of the design work.<\/p>\n<p>Three things keep it from getting muddy. First, the channels are independent: the eyes, the mouth, the thought bubble and the body size each resolve separately. So low battery can own the bubble while a file arriving owns the eyes and the mouth. Most of your examples never actually compete, because they are not on the same channel.<\/p>\n<p>Second, within a channel it is an explicit ordered list and first match wins. On the eyes that order is: camera on, blink, a file coming at it, battery critical, Caps Lock, chewing, yawning, shushed, tired. Privacy is first on purpose. If your camera is on, it shuts its eyes and nothing outranks that. After that, what you are doing beats what your Mac is doing, so a file arriving wins over a yawn.<\/p>\n<p>Third, and this is the one that actually prevents confusion: I separated events from conditions. Battery going critical is not a state it sits in, it is a single worried glance at your battery icon that then lets go. Wi-Fi dropping is one puzzled look around. If those were persistent states you would end up with a creature stuck in a permanent panic face, which is exactly the failure mode you are pointing at.<\/p>\n<p>The bubble has its own order too, and &#8220;an agent is blocked waiting on you&#8221; is first in it, above every ambient thing, because that is the one you lose money by missing.<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@niyam_paneru\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@niyam_paneru<\/a>&nbsp;Good question, it is most of the design work. Three things: the channels are independent, so the eyes, the mouth and the thought bubble each resolve separately and most of those states never actually compete. Within a channel it is an ordered list, first match wins, and privacy is first: if your camera is on it shuts its eyes and nothing outranks that. And I separated events from conditions, so battery going critical is one worried glance at your battery icon that then lets go, not a state it sits in. That last one is what stops it becoming a permanently panicked face.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 <a href=\"https:\/\/www.producthunt.com\/@ravindra_sisodia1\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"ravindra_sisodia1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ravindra_sisodia1<\/a> ! I tried it out and it&#8217;s very cool. A couple of areas of improvement:<\/p>\n<ul>\n<li>\n<p>I am not being able to drop more than one file<\/p>\n<\/li>\n<li>\n<p>When I want to remove the one file that it&#8217;s accepting, the &#8220;cross&#8221; button flickers and it&#8217;s hard to get it right the first time.<\/p>\n<\/li>\n<\/ul>\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\/@seomaxtech\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@seomaxtech<\/a>&nbsp;Thank you Soumyadip, and thanks for actually putting it through its paces, both of those were real.<\/p>\n<p>The multi-file drop turned out not to be my drop handler at all: SwiftUI wasn&#8217;t handing over every item in the drag, so only the first one arrived. It now reads the drag directly instead of trusting that, and a multi-selection lands whole.<\/p>\n<p>The cross was a better bug. It&#8217;s only clickable while the chip is hovered, and the notch had a single hover threshold, so a hand resting near the edge crossed it constantly, and every wobble pulled the button out from under your cursor. <br \/>Your click then landed on the chip and opened the file. There&#8217;s hysteresis on the hover now, plus a grace period so once the cross appears it stays clickable for a beat. It should feel like a button.<\/p>\n<p>Both are live in 1.10.1 \u2014 same link, just download again. Genuinely useful report; that second one had survived two of my own attempts at it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Agreed with Gal&#8217;s word: this is very charming! Reminds me of Tamagotchi x the Microsoft Paperclip character.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/6HGGMZO37K4MRP\" class=\"app-title\">Murmell<\/a><\/p>\n<div class=\"one-liner\">Google docs for AI agents, and you can close your laptop<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">104<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Murmell \u662f\u4e00\u4e2a\u4e3aAI\u4ee3\u7406\u4e0e\u4eba\u7c7b\u5f00\u53d1\u8005\u6253\u9020\u7684\u4e91\u7aef\u5171\u4eab\u5de5\u4f5c\u7a7a\u95f4\uff0c\u901a\u8fc7\u6301\u4e45\u5316\u753b\u5e03\u548c\u7edf\u4e00\u4ee3\u7406\u8bb0\u5fc6\uff0c\u89e3\u51b3\u591a\u4ee3\u7406\u534f\u4f5c\u4e2d\u4e0a\u4e0b\u6587\u4e22\u5931\u3001\u6587\u4ef6\u51b2\u7a81\u548c\u5b9e\u65f6\u540c\u6b65\u56f0\u96be\u7684\u95ee\u9898\uff0c\u8ba9\u4f60\u5408\u4e0a\u7535\u8111\u540e\u56de\u6765\u4ecd\u80fd\u65e0\u7f1d\u7ee7\u7eed\u5de5\u4f5c\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\/a812f057-e152-4951-b2a1-2377085389ba.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/EyvnrJ3Q2CI\"><source src=\"https:\/\/youtu.be\/EyvnrJ3Q2CI\" 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\/30f15b73-9eba-41a8-93d7-b53bbc9241d1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/481ca41b-56d8-46fc-81cd-1bf4fe2ee924.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/923fa061-bc74-43c5-a8f7-cc6bab310058.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Tech<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u4ee3\u7406\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u4e91\u7aefIDE<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u534f\u4f5c\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u7edf\u4e00\u8bb0\u5fc6<\/span><br \/>\n            <span class=\"tag\">\u6301\u4e45\u5316\u5de5\u4f5c\u533a<\/span><br \/>\n            <span class=\"tag\">\u6587\u4ef6\u9501\u673a\u5236<\/span><br \/>\n            <span class=\"tag\">\u591a\u4ee3\u7406\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u8fdc\u7a0b\u56e2\u961f<\/span><br \/>\n            <span class=\"tag\">\u7f16\u7801\u5de5\u4f5c\u6d41<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u8ba4\u53ef\u201c\u7edf\u4e00\u4ee3\u7406\u8bb0\u5fc6\u201d\u4e0e\u201c\u5b9e\u65f6\u5171\u4eab\u73af\u5883\u201d\u7684\u6784\u60f3\uff0c\u5c24\u5176\u5173\u6ce8\u6587\u4ef6\u9501\u7684\u5d29\u6e83\u6062\u590d\u673a\u5236\uff1a\u521b\u59cb\u4eba\u56de\u5e94\u79f0\u6587\u4ef6\u8ba4\u9886\u4e3a15\u5206\u949f\u79df\u7ea6\uff0c\u4ee3\u7406\u6d3b\u8dc3\u65f6\u81ea\u52a8\u7eed\u671f\uff0c\u5d29\u6e83\u540e\u8fc7\u671f\u91ca\u653e\uff0c\u65e0\u9700\u624b\u52a8\u5e72\u9884\u3002\u53e6\u6709\u7528\u6237\u8be2\u95ee\u591a\u4ee3\u7406\u540c\u65f6\u79fb\u52a8\u662f\u5426\u89c6\u89c9\u6df7\u4e71\uff0c\u4ee5\u53ca\u8be5\u5de5\u5177\u66f4\u9002\u5408\u7ed3\u5bf9\u7f16\u7a0b\u8fd8\u662f\u5e76\u884c\u591a\u4ee3\u7406\u573a\u666f\uff0c\u521b\u59cb\u4eba\u672a\u8be6\u7ec6\u56de\u5e94\u6b64\u70b9\u3002\u8bc4\u8bba\u6574\u4f53\u79ef\u6781\uff0c\u4e3b\u8981\u7591\u8651\u96c6\u4e2d\u5728\u5e76\u53d1\u590d\u6742\u5ea6\u548c\u4ee3\u7406\u51b2\u7a81\u5904\u7406\u7ec6\u8282\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                Murmell \u7684\u5207\u5165\u70b9\u5f88\u806a\u660e\uff1a\u5b83\u6293\u4f4f\u4e86\u5f53\u524dAI\u7f16\u7a0b\u5de5\u5177\u6d6a\u6f6e\u4e2d\u6700\u75db\u7684\u9690\u6027\u6210\u672c\u2014\u2014\u4e0d\u662f\u5355\u4ee3\u7406\u80fd\u529b\u4e0d\u8db3\uff0c\u800c\u662f\u591a\u4ee3\u7406\u3001\u591a\u4eba\u534f\u4f5c\u65f6\u7684\u201c\u4e0a\u4e0b\u6587\u788e\u7247\u5316\u201d\u548c\u201c\u72b6\u6001\u540c\u6b65\u5730\u72f1\u201d\u3002\u5f53\u4e1a\u754c\u90fd\u5728\u5377\u6a21\u578b\u53c2\u6570\u6216IDE\u63d2\u4ef6\u65f6\uff0c\u5b83\u7528\u201c\u53ef\u5173\u95ed\u7b14\u8bb0\u672c\u7535\u8111\u7684\u6301\u4e45\u5de5\u4f5c\u533a\u201d\u91cd\u65b0\u5b9a\u4e49\u4e86AI\u534f\u4f5c\u7684\u7269\u7406\u8fb9\u754c\uff0c\u8fd9\u786e\u5b9e\u662f\u6709\u610f\u4e49\u7684\u5347\u7ef4\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u9700\u51b7\u9759\u770b\u5f85\u5176\u62a4\u57ce\u6cb3\u3002\u6587\u4ef6\u79df\u7ea6\uff0815\u5206\u949f\u8fc7\u671f\uff09\u662f\u52a1\u5b9e\u7684\u8bbe\u8ba1\uff0c\u5374\u4e5f\u66b4\u9732\u4e86\u5e95\u5c42\u95ee\u9898\uff1a\u4ee3\u7406\u4e4b\u95f4\u7684\u201c\u6587\u4ef6\u8ba4\u9886\u201d\u672c\u8d28\u4e0a\u4ecd\u662f\u60b2\u89c2\u9501\u601d\u8def\uff0c\u9762\u5bf9\u771f\u6b63\u590d\u6742\u7684\u4efb\u52a1\u5206\u89e3\u6216\u957f\u65f6\u5e76\u884c\uff0c\u8fd9\u79cd\u673a\u5236\u4f1a\u9000\u5316\u4e3a\u9891\u7e41\u7684\u7b49\u5f85\u6216\u51b2\u7a81\u91cd\u8bd5\u3002\u800c\u4e14\uff0c\u7528\u6237\u8bc4\u8bba\u4e2d\u201c4-5\u4e2a\u4ee3\u7406\u540c\u65f6\u79fb\u52a8\u662f\u5426\u6df7\u4e71\u201d\u7684\u8d28\u7591\u672a\u88ab\u6709\u6548\u56de\u5e94\uff0c\u8bf4\u660e\u5176UI\u5c42\u5bf9\u591a\u4ee3\u7406\u5e76\u53d1\u53ef\u89c6\u5316\u53ef\u80fd\u8fd8\u672a\u6253\u78e8\u6210\u719f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u66f4\u6df1\u5c42\u7684\u98ce\u9669\u5728\u4e8e\uff0c\u8fd9\u4e2a\u4ea7\u54c1\u89e3\u51b3\u7684\u662f\u201c\u5f53\u524d\u5de5\u5177\u94fe\u7684\u6469\u64e6\u201d\uff0c\u800c\u975e\u201c\u521b\u9020\u65b0\u5de5\u4f5c\u8303\u5f0f\u201d\u3002\u4e00\u65e6\u4e3b\u6d41IDE\uff08\u5982Cursor\u3001VS Code\uff09\u539f\u751f\u96c6\u6210\u7c7b\u4f3c\u7684\u591a\u4ee3\u7406\u6c99\u7bb1\u548c\u8bb0\u5fc6\u6301\u4e45\u5316\uff0cMurmell\u7684\u72ec\u7acb\u4ef7\u503c\u4f1a\u88ab\u8fc5\u901f\u7a00\u91ca\u3002\u521b\u59cb\u4eba\u624d19\u5c81\uff0c\u91cd\u5efa\u5e73\u53f0\u7684\u6267\u884c\u529b\u503c\u5f97\u80af\u5b9a\uff0c\u4f46\u672a\u6765\u771f\u6b63\u7684\u8003\u9a8c\u4e0d\u662f\u4fee\u57fa\u7840\u8bbe\u65bd\uff0c\u800c\u662f\u5982\u4f55\u5728\u5de8\u5934\u8ddf\u8fdb\u524d\uff0c\u5f62\u6210\u57fa\u4e8e\u201c\u4ee3\u7406\u5de5\u4f5c\u6d41\u7f16\u6392\u201d\u7684\u6570\u636e\u7f51\u7edc\u6548\u5e94\u2014\u2014\u6bd4\u5982\u8ba9\u7528\u6237\u6c89\u6dc0\u7684\u4ee3\u7406\u5206\u5de5\u6a21\u5f0f\u3001\u4e0a\u4e0b\u6587\u6a21\u677f\u6210\u4e3a\u53ef\u590d\u7528\u7684\u8d44\u4ea7\u3002\u5426\u5219\uff0c\u5b83\u5f88\u53ef\u80fd\u53ea\u662f\u201cAI\u65f6\u4ee3\u7684Google Docs\u201d\uff0c\u597d\u7528\uff0c\u4f46\u7ec8\u7a76\u4f1a\u88ab\u66f4\u5e95\u5c42\u7684\u5e73\u53f0\u541e\u5e76\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \uff08469\u5b57\uff09\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\">Murmell<\/span>\n                <\/div>\n<div class=\"comment-content\">Our first Product Hunt launch brought many new users to Murmell and showed us that the infrastructure was not ready to scale. So we rebuilt it from scratch. We also created unified agent memory: close your laptop, freeze a canvas, and return to the exact same workspace, terminals, files and conversations. Your agents retain their context and continue where they stopped, while teammates can join the same live environment and collaborate in real time.<\/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&#8217;m Moss&#8217;Ab, 19, the founder and the CEO of Murmell<\/p>\n<p>Murmell started while my cofounder and I were building a cybersecurity tool from two different countries.<\/p>\n<p>We were using several coding agents, moving between branches, opening pull requests and constantly stepping on each other&#8217;s changes. We spent almost as much time resolving merge conflicts and explaining what had changed as we did building the actual product.<\/p>\n<p>Collaborating in real time was difficult. Screen sharing was not enough, copying prompts was painful, and neither of us could clearly see what the other person or their agents were doing.<\/p>\n<p>So we built the tool we wished we had: one shared cloud workspace where teammates and coding agents can work together, see each other&#8217;s cursors, use the same terminals and share the same context.<\/p>\n<p>At first, Murmell was only a tool for us. We were solving our own problem and had no idea whether anyone else would care.<\/p>\n<p>Then we started showing it to other developers and some friends of us from the university. They kept pointing out that the same problem existed in their teams, and that triggered a thing in my mind that Murmell could become much bigger than the internal tool we had originally imagined.<\/p>\n<p>Our first Product Hunt launch confirmed that potential. It brought many new users, but it also showed us that the infrastructure was not ready to support them properly.<\/p>\n<p>So we rebuilt the platform from the ground up to scale. We added unified agent memory, persistent workspaces, new providers and a completely new real-time collaboration system.<\/p>\n<p>We would love to hear how you currently collaborate with teammates while using coding agents, and what still feels broken in that workflow.<\/p>\n<p>And we would love to hear your feedbacks about Murmell \ud83d\ude09<\/p>\n<p>Lovely, Moss&#8217;Ab<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>6<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@moss_ab_mirande_ney\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@moss_ab_mirande_ney<\/a>&nbsp;Amazing update.. the unified agent memory sounds incredibly useful. congrats<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@moss_ab_mirande_ney\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@moss_ab_mirande_ney<\/a>&nbsp;I really like the idea of treating the workspace as a shared environment instead of constantly passing context back and forth.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@moss_ab_mirande_ney\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@moss_ab_mirande_ney<\/a>&nbsp;if an agent crashes while holding a file claim, does it release on its own, or do you have to unstick 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>And don&#8217;t forget, you can maybe win 1000$ worth of claude credits \ud83d\udc40\ud83d\udc40<\/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&#8217;m curious where you&#8217;re finding this most useful. Is it for intentional pair programming, or just collabing on the same code base with agents? Or, sometimes I set multiple agents to work on the same repo simultaneously and don&#8217;t want them to conflict either.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Seeing each other&#8217;s cursors and terminals live sounds great, although does that get overwhelming once you&#8217;ve got like 4\/5 agents all moving around the same workspace at once?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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!! <br \/>That would definitely be useful since I work with Claude Code and Codex at the same time.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>cool that you added in the keeping the laptop open as well<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Building a reliable shared workspace for multiple developers and coding agents is a difficult problem. How does file claiming recover if an agent crashes or disconnects before releasing a file? Is there a timeout or manual override to prevent the file from remaining locked?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@adityaharish2002\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adityaharish2002<\/a>&nbsp;Thank you, I really appreciate that. If an agent dies while holding a file, the claim does not stay forever. <br \/>Claims expire after 15 minutes by default and are renewed only while the agent is still active. Once the lease expires, another agent can take over the file.<\/p>\n<\/p>\n<p>This recovery mechanism was essential because agents do crash, disconnect, or simply forget to release their work.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Rebuilding the whole thing after the first launch broke it, at 19. That is not a small thing. Congrats.<br \/>File claiming caught my eye. If an agent claims a file and then dies, who lets go?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@niveditha_patluri1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@niveditha_patluri1<\/a>&nbsp;<\/p>\n<p>Great question. File claims are leases, their are not permanent locks. <br \/>By default, a claim lasts 15 minutes and is automatically renewed while the agent is active through board calls or observed file writes. If the agent crashes or disappears, the lease stops renewing and<\/p>\n<p>expires, so another agent can safely claim the file. <\/p>\n<\/p>\n<p>We currently rely on lease expiration rather than a manual override to avoid confilcts.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#10<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/UUIQIXBM5QPOE7\" class=\"app-title\">HONOR Robot Phone<\/a><\/p>\n<div class=\"one-liner\">The phone that literally has a gimbal built in<\/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>\u628a\u56db\u8f74\u673a\u68b0\u4e91\u53f0\u585e\u8fdb\u624b\u673a\u5185\u90e8\uff0c\u8ba9\u6444\u50cf\u5934\u80fd\u7269\u7406\u79fb\u52a8\uff0c\u4ece\u800c\u5728\u62cd\u6444\u3001\u901a\u8bdd\u3001\u81ea\u62cd\u7b49\u573a\u666f\u5b9e\u73b0\u786c\u4ef6\u7ea7\u9632\u6296\u3001\u81ea\u52a8\u8ffd\u8e2a\u548c\u521b\u610f\u8fd0\u955c\uff0c\u89e3\u51b3\u666e\u901a\u624b\u673a\u4ec5\u9760\u7b97\u6cd5\u9632\u6296\u5728\u5267\u70c8\u8fd0\u52a8\u6216\u590d\u6742\u573a\u666f\u4e0b\u753b\u8d28\u4e0d\u7a33\u3001\u62cd\u6444\u73a9\u6cd5\u5355\u4e00\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\/ce733d2f-815f-4733-bfdb-92d725c4711f.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\/535bdb68-4462-4598-a562-3f1f9de35f22.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/331a506f-2feb-4b47-a850-3cc48f805597.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\/294d33f7-27ad-44d6-a3a3-016f81552f54.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\/9abe4b07-f969-42a8-bd1e-a46223c259ee.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9d743100-6ef4-41e9-aded-c81e45f0132d.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\/f8857151-ab7f-426b-9439-9a78640298fe.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\/103430a1-323c-4f63-987a-1086dacb0cb7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/69ba2d96-6189-455a-b071-37f801faefd9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7183fb1d-9993-47b4-85bb-1a6cb97f931e.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\/a76e8c45-8149-4f6f-9146-39e5498f4559.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=1AkICwiDGIk\"><source src=\"https:\/\/www.youtube.com\/watch?v=1AkICwiDGIk\" 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\">Robots<\/span><br \/>\n            <span class=\"tag\">Hardware<\/span><br \/>\n            <span class=\"tag\">Cell Phone<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u667a\u80fd\u624b\u673a<\/span><br \/>\n            <span class=\"tag\">\u673a\u68b0\u4e91\u53f0<\/span><br \/>\n            <span class=\"tag\">\u5f71\u50cf\u9632\u6296<\/span><br \/>\n            <span class=\"tag\">\u8fd0\u52a8\u76f8\u673a<\/span><br \/>\n            <span class=\"tag\">AI\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u521b\u610f\u62cd\u6444<\/span><br \/>\n            <span class=\"tag\">\u65d7\u8230\u624b\u673a<\/span><br \/>\n            <span class=\"tag\">\u786c\u4ef6\u521b\u65b0<\/span><br \/>\n            <span class=\"tag\">\u6444\u5f71\u5668\u6750<\/span><br \/>\n            <span class=\"tag\">ARRI\u8272\u5f69<\/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\u6574\u4f53\u60ca\u53f9\u7ed3\u6784\u4e0e\u5de5\u7a0b\u5b9e\u73b0\uff0c\u8ba4\u4e3a\u201c\u628a\u4e91\u53f0\u88c5\u8fdb\u624b\u673a\u201d\u662f\u75af\u72c2\u4e14\u53ef\u884c\u7684idea\uff0c\u671f\u5f85\u5df2\u4e45\u3002\u90e8\u5206\u8bc4\u8bba\u62c5\u5fe7\u8f6f\u4ef6\u7b97\u6cd5\u662f\u5426\u5339\u914d\u5f97\u4e0a\u786c\u4ef6\u6f5c\u529b\uff0c\u5e0c\u671b\u5b9e\u9645\u62cd\u6444\u4f53\u9a8c\u4e0e\u7a33\u5b9a\u6027\u7ecf\u5f97\u8d77\u8003\u9a8c\uff1b\u4e5f\u6709\u7528\u6237\u8868\u793a\u4f1a\u6301\u7eed\u5173\u6ce8\u5e76\u671f\u5f85\u4e0a\u624b\u3002\u6574\u4f53\u6b63\u9762\uff0c\u4f46\u7f3a\u4e4f\u5bf9\u5177\u4f53\u4f7f\u7528\u75db\u70b9\u7684\u6df1\u5165\u8d28\u7591\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                \u8363\u8000\u8fd9\u6b3e\u201cRobot Phone\u201d\u7684\u806a\u660e\u4e4b\u5904\uff0c\u4e0d\u662f\u628a\u4e91\u53f0\u505a\u5c0f\uff0c\u800c\u662f\u91cd\u65b0\u5b9a\u4e49\u4e86\u201c\u9632\u6296\u201d\u7684\u4e0a\u9650\u2014\u2014\u4ece\u88ab\u52a8\u4fee\u6b63\u5230\u4e3b\u52a8\u8fd0\u52a8\u3002\u5f53\u6444\u50cf\u5934\u6709\u4e86\u7269\u7406\u81ea\u7531\u5ea6\uff0c\u9632\u6296\u53ea\u662f\u6700\u6d45\u5c42\u4ef7\u503c\uff0c\u771f\u6b63\u7684\u60f3\u8c61\u7a7a\u95f4\u5728\u4e8e\uff1a\u5b83\u8ba9\u624b\u673a\u7b2c\u4e00\u6b21\u62e5\u6709\u4e86\u201c\u6ce8\u89c6\u201d\u548c\u201c\u52a8\u4f5c\u201d\u7684\u80fd\u529b\u3002\u4f60\u53ef\u4ee5\u4e0d\u62ff\u7a33\u5b83\uff0c\u5b83\u81ea\u5df1\u627e\u5e73\uff1b\u4f60\u53ef\u4ee5\u8d70\u5f00\uff0c\u5b83\u8f6c\u5934\u8ffd\u4f60\uff1b\u751a\u81f3\u5b83\u80fd\u50cf\u5ba0\u7269\u4e00\u6837\u8f6c\u52a8\u201c\u8111\u888b\u201d\uff0c\u8fd9\u662f\u4ece\u5de5\u5177\u5230\u4f34\u4fa3\u7684\u8dc3\u8fc1\u3002\u4f46\u95ee\u9898\u540c\u6837\u5c16\u9510\uff1a\u7b2c\u4e00\uff0c\u673a\u68b0\u7ed3\u6784\u662f\u7cbe\u5bc6\u8017\u6750\uff0c9.6mm\u673a\u8eab\u5185\u585e\u5165\u949b\u5408\u91d1\u4e91\u53f0\uff0c\u610f\u5473\u7740\u6563\u70ed\u3001\u53ef\u9760\u6027\u3001\u8dcc\u843d\u8010\u635f\u548c\u957f\u671f\u78e8\u635f\u90fd\u662f\u5de8\u5927\u6311\u6218\uff0c\u5ba3\u4f20\u7247\u518d\u70ab\uff0c\u4e5f\u63a9\u76d6\u4e0d\u4e86\u7ef4\u4fee\u6210\u672c\u53ef\u80fd\u6781\u9ad8\u7684\u4e8b\u5b9e\u3002\u7b2c\u4e8c\uff0c\u8f6f\u4ef6\u751f\u6001\u80fd\u5426\u8ddf\u4e0a\u786c\u4ef6\u91ce\u5fc3\uff1f\u4e91\u53f0\u80fd\u8f6c\uff0c\u4f46\u5982\u679cAI\u8ffd\u7126\u903b\u8f91\u3001\u8fd0\u955c\u7b97\u6cd5\u3001\u5feb\u95e8\u65f6\u673a\u4f9d\u7136\u505c\u7559\u5728\u201c\u666e\u901a\u65d7\u8230\u201d\u6c34\u5e73\uff0c\u90a3\u8fd9\u4e2a\u7269\u7406\u5173\u8282\u5c31\u53ea\u80fd\u6ca6\u4e3a\u70ab\u6280\u7684\u5671\u5934\uff0c\u800c\u975e\u521b\u4f5c\u7684\u771f\u6b63\u751f\u4ea7\u529b\u3002\u7b2c\u4e09\uff0c200MP+ARRI LogC3\u7684\u7ec4\u5408\u542c\u8d77\u6765\u4e13\u4e1a\uff0c\u4f46\u76ee\u6807\u7528\u6237\u5230\u5e95\u662f\u8c01\uff1fVlog\u535a\u4e3b\u4f1a\u5acc\u5b83\u91cd\u3001\u5acc\u5b83\u7eed\u822a\u77ed\uff0c\u4e13\u4e1a\u6444\u5f71\u5e08\u4e0d\u4f1a\u62ff\u624b\u673a\u5f53\u4e3b\u673a\uff0c\u800c\u666e\u901a\u7528\u6237\u5bf9\u201c\u7269\u7406\u4e91\u53f0\u201d\u7684\u611f\u77e5\uff0c\u53ef\u80fd\u53ea\u5728\u9632\u6296\u5bf9\u6bd4\u89c6\u9891\u91cc\u624d\u80fd\u4f53\u73b0\u3002\u6362\u53e5\u8bdd\u8bf4\uff0c\u8fd9\u6b3e\u4ea7\u54c1\u6700\u5927\u7684\u4ef7\u503c\u662f\u6280\u672f\u98ce\u5411\u6807\u2014\u2014\u5b83\u8bc1\u660e\u4e86\u624b\u673a\u5f71\u50cf\u7684\u4e0b\u4e00\u7ad9\u4e0d\u662f\u66f4\u5927\u7684\u4f20\u611f\u5668\uff0c\u800c\u662f\u53ef\u52a8\u7684\u5149\u5b66\u7ed3\u6784\u3002\u4f46\u6d88\u8d39\u8005\u662f\u5426\u613f\u610f\u4e3a\u4e00\u4e2a\u53ef\u80fd\u201c\u4fee\u4e0d\u8d77\u3001\u7528\u4e0d\u60ef\u3001\u7b49\u4f18\u5316\u201d\u7684\u521b\u65b0\u4e70\u5355\uff0c\u8363\u8000\u8fd8\u9700\u8981\u7528\u771f\u5b9e\u53e3\u7891\u6765\u56de\u7b54\u3002\u65b9\u5411\u5bf9\u4e86\uff0c\u8def\u8fd8\u957f\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">HONOR Robot Phone<\/span>\n                <\/div>\n<div class=\"comment-content\">HONOR Robot Phone puts a motorized 4-DoF gimbal inside a flagship Android phone. Its 200MP main camera can physically move to stabilize shots, track subjects, follow you on calls, and shoot autonomously, with ARRI LogC3 and Looks built into the imaging workflow.<\/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>Putting a literal mechanical gimbal inside a phone is a crazy structural idea. We thought about this almost a decade ago when making <a href=\"https:\/\/www.youtube.com\/watch?v=nfvbx7OO3Ic\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">handheld gimbals<\/a> for smartphones, but it never got much further than the thought.<\/p>\n<p>But today, HONOR actually did it!<\/p>\n<p>They fit a 4-DoF titanium gimbal system into a 9.6mm phone body. The main camera physically moves to stabilize and track subjects, can pull off 90\u00b0 and 180\u00b0 spin shots, and even moves like a little head in YOYO Robot Mode.<\/p>\n<p>Once a camera can move on its own, the gimbal stops being just a stabilization tool. It gives the phone a tiny bit of a body.<\/p>\n<p>And somehow they fit all of this into a phone you can actually buy.<\/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>Wow, cool! How much I wait for your launches <a href=\"https:\/\/www.producthunt.com\/@zaczuo\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"zaczuo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zaczuo<\/a>  &#8211; it\u2019s a fest every 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<\/p><\/div>\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;interesting concept indeed &#8211; I just hope the software matches the hardware<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@zaczuo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zaczuo<\/a>&nbsp;wow, go ahead<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 amazing!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/NARG3XF7UUYQ7S\" class=\"app-title\">ChannelOS<\/a><\/p>\n<div class=\"one-liner\">Turn your local media library into cable-style TV<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">98<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>ChannelOS \u5c06\u4f60\u672c\u5730\u5df2\u6709\u7684\u7535\u5f71\u3001\u5267\u96c6\u548c\u5f55\u50cf\uff0c\u7f16\u6392\u6210\u5e26\u8282\u76ee\u8868\u7684\u201c\u6709\u7ebf\u7535\u89c6\u201d\u9891\u9053\uff0c\u8ba9\u4f60\u5728 Windows \u5927\u5c4f\u4e0a\u50cf\u6362\u53f0\u4e00\u6837\u5237\u81ea\u5df1\u6536\u85cf\u7684\u5185\u5bb9\uff0c\u5f7b\u5e95\u544a\u522b\u6587\u4ef6\u5939\u7ffb\u627e\u7684\u7e41\u7410\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\/afa541fc-4bb5-4f0d-ab7d-bb9a21077b07.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/63755ecb-bee7-4d72-8c9a-06eb48185b78.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/47be4924-70de-4e0e-af6d-aaa864066f49.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/539ab805-0e75-4a26-8798-1b5cf9184ca3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a13ae116-2431-45e2-8083-ab1d6732d01c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/09939e6b-be85-449b-b801-37e325fc2217.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\">Windows<\/span><br \/>\n            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span><br \/>\n            <span class=\"tag\">Entertainment<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u672c\u5730\u5a92\u4f53<\/span><br \/>\n            <span class=\"tag\">\u7535\u89c6\u76f4\u64ad\u5316<\/span><br \/>\n            <span class=\"tag\">\u8282\u76ee\u8868<\/span><br \/>\n            <span class=\"tag\">\u9891\u9053\u7f16\u6392<\/span><br \/>\n            <span class=\"tag\">Windows\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u514d\u8d39<\/span><br \/>\n            <span class=\"tag\">\u5a92\u4f53\u4e2d\u5fc3<\/span><br \/>\n            <span class=\"tag\">\u5927\u5c4f\u4f53\u9a8c<\/span><br \/>\n            <span class=\"tag\">\u79c1\u6709\u90e8\u7f72<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u64ad\u653e\u5668<\/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\u6700\u5173\u5fc3\u683c\u5f0f\u517c\u5bb9\u6027\uff0c\u8be2\u95ee\u662f\u5426\u652f\u6301\u5b9e\u65f6\u8f6c\u7801\u3002\u5f00\u53d1\u8005\u56de\u5e94\uff1a\u5f53\u524d\u7248\u672c\u4e0d\u8f6c\u7801\uff0c\u4f9d\u8d56 PC \u7aef libVLC \u89e3\u7801\u540e\u8f93\u51fa\u5230\u7535\u89c6\uff0c\u76f4\u63a5\u4e32\u6d41\u8f6c\u7801\u4e0d\u5728 alpha \u8303\u56f4\uff0c\u6b63\u8003\u8651\u63a5\u5165 Jellyfin \u540e\u7aef\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                ChannelOS \u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\u5b83\u6ca1\u6709\u9020\u4e00\u4e2a\u65b0\u7684\u64ad\u653e\u5668\uff0c\u800c\u662f\u91cd\u65b0\u53d1\u660e\u4e86\u201c\u770b\u7535\u89c6\u201d\u8fd9\u4e2a\u4ea4\u4e92\u8303\u5f0f\u3002\u5b83\u7cbe\u51c6\u51fb\u4e2d\u4e86\u6570\u5b57\u65f6\u4ee3\u7684\u4e00\u4e2a\u9690\u79d8\u75db\u70b9\uff1a\u6211\u4eec\u62e5\u6709\u6d77\u91cf\u5185\u5bb9\uff0c\u5374\u5931\u53bb\u4e86\u201c\u88ab\u52a8\u89c2\u770b\u201d\u7684\u4eea\u5f0f\u611f\u3002\u628a\u6587\u4ef6\u5939\u53d8\u6210\u9891\u9053\uff0c\u628a\u9009\u62e9\u7126\u8651\u53d8\u6210\u9065\u63a7\u5668\u4e0a\u7684\u4e0a\u4e0b\u952e\uff0c\u8fd9\u79cd\u964d\u7ef4\u4f53\u9a8c\u786e\u5b9e\u80fd\u5524\u8d77\u6000\u65e7\u60c5\u7eea\uff0c\u4e5f\u7b26\u5408\u5f53\u4e0b\u201c\u53cd\u7b97\u6cd5\u63a8\u8350\u3001\u56de\u5f52\u81ea\u4e3b\u7f16\u6392\u201d\u7684\u6781\u5ba2\u5ba1\u7f8e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u6cfc\u4e00\u76c6\u51b7\u6c34\uff1a\u76ee\u524d alpha \u7248\u672c\u8d28\u4e0a\u662f\u4e00\u4e2a\u5e26\u8c03\u5ea6\u76ae\u80a4\u7684\u9ad8\u7ea7 VLC \u524d\u7aef\uff0c\u6838\u5fc3\u5356\u70b9\u201c\u9891\u9053\u611f\u201d\u9ad8\u5ea6\u4f9d\u8d56\u7528\u6237\u81ea\u5df1\u4e3a\u6bcf\u90e8\u7247\u5b50\u6392\u8282\u76ee\u8868\u2014\u2014\u8fd9\u662f\u4e2a\u5de8\u5927\u7684\u4eba\u5de5\u6210\u672c\uff0c\u65b0\u9c9c\u611f\u892a\u53bb\u540e\u6781\u6613\u5403\u7070\u3002\u5f00\u53d1\u8005\u63d0\u5230\u7684 Jellyfin \u540e\u7aef\u624d\u662f\u5173\u952e\u5206\u6c34\u5cad\uff0c\u82e5\u80fd\u5b9e\u73b0\u81ea\u52a8\u8f6c\u7801\u548c\u8de8\u8bbe\u5907\u4e32\u6d41\uff0c\u5b83\u624d\u771f\u6b63\u5177\u5907\u66ff\u4ee3 Emby\u3001Plex \u7684\u8d44\u683c\uff0c\u5426\u5219\u5c31\u53ea\u662f\u4e00\u4e2a\u6f02\u4eae\u7684\u672c\u5730\u64ad\u653e\u5668\u58f3\u5b50\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u53e6\u5916\uff0cMPL-2.0 \u5f00\u6e90\u52a0\u514d\u8d39\u662f\u660e\u667a\u4e4b\u4e3e\uff0c\u80fd\u5feb\u901f\u5438\u7eb3\u793e\u533a\u8d21\u732e\uff0c\u4f46\u201c\u672c\u5730\u4f18\u5148\u201d\u7684\u5b9a\u4f4d\u4e5f\u9650\u5236\u4e86\u5176\u793e\u4ea4\u4f20\u64ad\u6027\u2014\u2014\u5b83\u6ce8\u5b9a\u662f\u5c0f\u4f17\u73a9\u5177\uff0c\u800c\u975e\u5927\u4f17\u5e73\u53f0\u3002\u5efa\u8bae\u540e\u7eed\u91cd\u70b9\u6253\u78e8\u201c\u667a\u80fd\u6392\u7247\u201d\u7b97\u6cd5\uff0c\u6bd4\u5982\u6839\u636e\u7247\u957f\u81ea\u52a8\u586b\u5145\u65f6\u6bb5\u3001\u6309\u5e74\u4ee3\/\u7c7b\u578b\u805a\u5408\u9891\u9053\uff0c\u5426\u5219 98 \u7968\u7684\u521d\u671f\u70ed\u5ea6\u5f88\u96be\u8f6c\u5316\u4e3a\u957f\u671f\u7559\u5b58\u3002\u65b9\u5411\u5f88\u6709\u8da3\uff0c\u4f46\u79bb\u201c\u771f\u6b63\u7684\u7535\u89c6\u7f51\u7edc\u201d\u8fd8\u5dee\u4e00\u4e2a\u81ea\u52a8\u5316\u7684\u8ddd\u79bb\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\">ChannelOS<\/span>\n                <\/div>\n<div class=\"comment-content\">ChannelOS is a local-first Windows TV system that turns media you already own into persistent, programmable channels. Build your own stations, give them schedules, browse a live cable-style TV Guide, watch On Demand, and switch channels from a couch-friendly interface. No account, cloud service, or media upload required. The current alpha is free and open source under MPL-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>Half my local library is in formats my TV refuses, so I convert a lot. Does it transcode on the fly or does the file need to be right already?<\/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\/@yelyzaveta_kibets\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yelyzaveta_kibets<\/a>&nbsp;Right now ChannelOS doesn\u2019t transcode files on the fly. It runs on the Windows PC and uses libVLC to decode the media locally, so if the PC is connected to your TV, the TV itself doesn\u2019t need to support the original format if VLC can play it on the PC, ChannelOS generally can too. Direct streaming to another device with automatic transcoding isn\u2019t in the current alpha, but that is one reason I\u2019m exploring an optional Jellyfin backend. \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\">Hey! I\u2019m the guy who made ChannelOS. xD<\/p>\n<p>It mostly exists because I got tired of the fact that I could own an entire library of movies, shows, and recordings, but actually watching them still meant digging through folders and choosing individual files.<\/p>\n<p>I missed the feeling of television turning it on, seeing what\u2019s already playing, flipping through channels, finding something halfway through, and just watching it.<\/p>\n<p>So I kept coming back to one question:<\/p>\n<p>If I own the media, why can\u2019t I also own the television network?<\/p>\n<p>That became ChannelOS.<\/p>\n<p>The current Windows alpha lets you point it at media you already own, build persistent channels, give them schedules, browse a TV Guide, channel surf, and use the same library for On Demand playback.<\/p>\n<p>It\u2019s still early, and that\u2019s part of why I\u2019m putting it out now. If you try it and something breaks, feels awkward, or makes you think \u201cwhy the hell doesn\u2019t it do this?\u201d I genuinely want to hear it.<\/p>\n<p>Thanks to anyone willing to give this weird little television project a shot. \ud83d\ude42<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#12<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/KEA3LZWSXGL5KU\" class=\"app-title\">Sourclip 2.0<\/a><\/p>\n<div class=\"one-liner\">The research workspace built around Gemini Notebook<\/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>Sourclip 2.0 \u662f\u4e00\u4e2a\u56f4\u7ed5 Gemini Notebook\uff08NotebookLM\uff09\u6253\u9020\u7684\u7814\u7a76\u5de5\u4f5c\u53f0\uff0c\u5e2e\u52a9\u7528\u6237\u4ece\u591a\u5e73\u53f0\u6293\u53d6\u8d44\u6599\u3001\u7ec4\u7ec7\u7b14\u8bb0\u5e76\u5bfc\u51fa\u6210\u679c\uff0c\u89e3\u51b3\u7814\u7a76\u4e2d\u8d44\u6599\u5206\u6563\u4e0e\u6d41\u7a0b\u5272\u88c2\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\/4791955f-7814-4312-b427-5a305c5da74d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/79dc4b7e-fa11-40c0-8c16-b9e6282dd799.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/67093765-8b27-4c7f-9e90-f66ffcc4a585.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6062309d-ac6a-4b71-972b-cd9f32fadc7d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/82446b02-ace0-48ba-9259-c193bcc42291.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u7814\u7a76\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">NotebookLM\u8f85\u52a9<\/span><br \/>\n            <span class=\"tag\">\u8d44\u6599\u6536\u96c6<\/span><br \/>\n            <span class=\"tag\">AI\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u77e5\u8bc6\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u64ad\u5ba2\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u601d\u7ef4\u5bfc\u56fe<\/span><br \/>\n            <span class=\"tag\">\u591a\u5e73\u53f0\u5bfc\u5165<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u805a\u5408<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u5bf9\u65b0\u589e\u7684\u201c\u5408\u5e76\u7b14\u8bb0\u672c\u201d\u529f\u80fd\u53cd\u54cd\u70ed\u70c8\uff0c\u8ba4\u4e3a\u8fd9\u662f\u4ece v1 \u5230 v2 \u7684\u5173\u952e\u5347\u7ea7\u3002\u6709\u7528\u6237\u597d\u5947\u5408\u5e76\u673a\u5236\u662f\u91cd\u4f20\u8d44\u6599\u8fd8\u662f\u590d\u5236\u7b14\u8bb0\u672c\u72b6\u6001\uff0c\u5f00\u53d1\u8005\u56de\u590d\u79f0\u5176\u6574\u5408\u4e86\u6765\u6e90\u4e0e\u53c2\u8003\uff0c\u4f46\u4e0d\u4f1a\u5408\u5e76\u804a\u5929\u5386\u53f2\uff0c\u65e8\u5728\u7b80\u5316\u7814\u7a76\u5408\u5e76\u6d41\u7a0b\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Sourclip 2.0 \u7684\u5b9a\u4f4d\u5f88\u806a\u660e\uff1a\u5b83\u4e0d\u505a\u53c8\u4e00\u4e2a\u201c\u5168\u80fd\u77e5\u8bc6\u5e93\u201d\uff0c\u800c\u662f\u7518\u5f53 Gemini Notebook \u7684\u201c\u6da1\u8f6e\u589e\u538b\u5668\u201d\u3002\u5728 NotebookLM \u5927\u706b\u4f46\u5165\u53e3\u5355\u4e00\u3001\u7ec4\u7ec7\u80fd\u529b\u5b71\u5f31\u7684\u80cc\u666f\u4e0b\uff0cSourclip \u5207\u5165\u201c\u8d44\u6599\u53d1\u73b0\u2014\u6574\u7406\u2014\u5bfc\u5165\u2014\u5bfc\u51fa\u201d\u7684\u4e2d\u95f4\u5c42\uff0c\u672c\u8d28\u4e0a\u662f\u5728\u7ed9 AI \u7b14\u8bb0\u5de5\u5177\u8865\u5168\u5de5\u7a0b\u5316\u77ed\u677f\u3002\u8fd9\u4e2a\u65b9\u5411\u6709\u771f\u5b9e\u9700\u6c42\uff0c\u5c24\u5176\u662f\u91cd\u5ea6\u5b66\u672f\u6216\u5185\u5bb9\u7814\u7a76\u8005\uff0c\u4ed6\u4eec\u53d7\u591f\u4e86\u5728 YouTube\u3001PDF\u3001AI \u804a\u5929\u7a97\u53e3\u95f4\u53cd\u590d\u6a2a\u8df3\u3002\u4ea7\u54c1\u529f\u80fd\u53d6\u820d\u7cbe\u51c6\uff1a\u6279\u91cf\u5bfc\u5165\u64ad\u653e\u5217\u8868\u3001\u5408\u5e76\u7b14\u8bb0\u672c\u3001\u601d\u7ef4\u5bfc\u56fe\u7f16\u8f91\u3001Audio Overview \u8f6c\u79c1\u6709\u64ad\u5ba2\uff0c\u6bcf\u4e00\u9879\u90fd\u662f\u5bf9 NotebookLM \u5b98\u65b9\u77ed\u677f\u7684\u5b9a\u70b9\u6253\u51fb\u3002\u4f46\u9690\u5fe7\u540c\u6837\u660e\u663e\uff1a\u5176\u4e00\uff0c\u6df1\u5ea6\u7ed1\u5b9a\u7b2c\u4e09\u65b9\u5e73\u53f0\uff0c\u82e5 Google \u5b98\u65b9\u5c06\u8fd9\u4e9b\u529f\u80fd\u539f\u751f\u5316\uff08\u4ee5 Google \u7684\u6574\u5408\u80fd\u529b\u5e76\u975e\u96be\u4e8b\uff09\uff0cSourclip \u7684\u62a4\u57ce\u6cb3\u4f1a\u8fc5\u901f\u89c1\u5e95\uff1b\u5176\u4e8c\uff0c\u7528\u6237\u7684\u63d0\u95ee\u66b4\u9732\u4e86\u6838\u5fc3\u7591\u8651\u2014\u2014\u5408\u5e76\u7b14\u8bb0\u672c\u7684\u5e95\u5c42\u903b\u8f91\u662f\u201c\u590d\u5236\u72b6\u6001\u201d\u800c\u975e\u201c\u5171\u4eab\u6e90\u201d\uff0c\u8fd9\u610f\u5473\u7740\u5b83\u5904\u7406\u7684\u4ecd\u662f\u9759\u6001\u6570\u636e\uff0c\u800c\u975e\u52a8\u6001\u77e5\u8bc6\u6d41\u3002\u76ee\u524d 97 \u7968\u7684\u6210\u7ee9\u4e2d\u89c4\u4e2d\u77e9\uff0c\u8bc4\u8bba\u70ed\u5ea6\u4ec5\u96c6\u4e2d\u5728\u4e00\u4e2a\u529f\u80fd\u70b9\u4e0a\u4e5f\u8bf4\u660e\u4ea7\u54c1\u5c1a\u672a\u5f62\u6210\u5f3a\u53e3\u7891\u3002\u771f\u6b63\u7684\u4ef7\u503c\u4e0d\u662f\u201c\u66f4\u597d\u7528\u7684\u4e0a\u4f20\u5668\u201d\uff0c\u800c\u662f\u80fd\u5426\u6210\u4e3a\u7814\u7a76\u9636\u6bb5\u7684\u201c\u64cd\u4f5c\u4e2d\u67a2\u201d\u2014\u2014\u8fd9\u53d6\u51b3\u4e8e\u56e2\u961f\u662f\u5426\u6562\u4e8e\u8df3\u51fa Notion\/NotebookLM \u7684\u9644\u5eb8\u59ff\u6001\uff0c\u53bb\u5b9a\u4e49\u81ea\u5df1\u7684\u5de5\u4f5c\u6d41\u6807\u51c6\u3002\u5c31\u73b0\u72b6\u800c\u8a00\uff0c\u5b83\u662f\u4f18\u79c0\u7684\u5de5\u5177\uff0c\u4f46\u8fd8\u4e0d\u662f\u5fc5\u8981\u7684\u5e73\u53f0\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Sourclip 2.0<\/span>\n                <\/div>\n<div class=\"comment-content\">Sourclip is a research workspace built around Gemini Notebook (formerly NotebookLM). Discover and capture sources from YouTube, the web, Reddit, X, PDFs, and AI chats (ChatGPT,Claude,Gemini and more), organize research with folders and reusable prompts, import YouTube playlists and channels, edit mind maps, and turn Audio Overviews into private podcasts. Export your research as Markdown, HTML, or PDF and keep your workflow organized across projects and devices.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi Product Hunt \ud83d\udc4b<\/p>\n<p>Here we go with Sourclip 2.0.<\/p>\n<p>Sourclip began its journey with just a means of getting your research into NotebookLM. We&#8217;ve been working on it since then to create a far more robust research environment around the Gemini Notebook.<\/p>\n<p>Things that you can now do include editing mind maps, fine-tuning your chat before exporting, mass exporting of research, merging notebooks, importing YouTube playlist and channels and many other tasks \u2013 all while never switching back and forth between various apps.<\/p>\n<p>As you can tell, the point here is quite simple \u2013 provide you with a smooth experience from discovery of something interesting \u2192 researching it \u2192 organizing it \u2192 putting it to use.<\/p>\n<p>This is our second product launch and I would really appreciate hearing your thoughts about it. If you have ever used Sourclip before, I would also love hearing whether it really feels like an improvement.<\/p>\n<p>Let us know what else should we build next. \u2764\ufe0f<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Merging notebooks is the one I would come for. That alone makes v2 feel different from v1.<br \/>How does a merge work underneath? Re-upload the sources, or copy the notebook state?<br \/>Well done on shipping it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@niveditha_patluri1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@niveditha_patluri1<\/a>&nbsp;Yes, it is basically combining the research\/references from the chosen Notebooks into one, without having to upload all of them again. This does not combine the NotebookLM conversation history though. I just wanted to make this tool helpful in combining research without complicating the merge process.<\/p>\n<p>And thank you! I&#8217;m really happy it was the feature you liked most \ud83d\udc4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/7FVIA7U63KGEXE\" class=\"app-title\">ThunderPhone<\/a><\/p>\n<div class=\"one-liner\">Platform for building reliable AI phone agents (from 2c\/min)<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">95<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>ThunderPhone \u662f\u4e00\u4e2a\u81ea\u52a9\u5f0fAI\u8bed\u97f3\u4ee3\u7406\u6784\u5efa\u5e73\u53f0\uff0c\u4ee5\u4f4e\u81f32\u7f8e\u5206\/\u5206\u949f\u7684\u4ef7\u683c\uff0c\u901a\u8fc7\u591a\u6a21\u578b\u534f\u4f5c\u673a\u5236\u89e3\u51b3AI\u7535\u8bdd\u4ee3\u7406\u5728\u771f\u5b9e\u901a\u8bdd\u4e2d\u542c\u9519\u59d3\u540d\u3001\u5730\u5740\u7b49\u5173\u952e\u4fe1\u606f\u7684\u75db\u70b9\uff0c\u5e76\u63d0\u4f9b\u6d4b\u8bd5\u3001\u76d1\u63a7\u4e0e\u81ea\u52a8\u4fee\u590d\u5de5\u5177\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/aadff83c-b950-4662-a115-84055dc63769.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4f1895ae-7f45-42d4-8636-05b386ab28c8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8d0adfc4-bc6b-4d9d-a196-22b8ed62ae82.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/75188179-d12d-45c0-a6cb-f95cc06504a5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9bd495b0-851e-4914-8912-e4cbc5120ce5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d3d1214a-fcbf-468b-8447-6dd36a33dd0c.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\/a82221a3-d2d8-43fe-bc19-dc73df96fa39.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/xJ4n8qB0Fwc\"><source src=\"https:\/\/youtu.be\/xJ4n8qB0Fwc\" 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\">Customer Communication<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u8bed\u97f3\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u7535\u8bdd\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u591a\u6a21\u578b\u5171\u8bc6<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u8bc6\u522b<\/span><br \/>\n            <span class=\"tag\">\u5927\u8bed\u8a00\u6a21\u578b<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">\u4f4e\u4ee3\u7801<\/span><br \/>\n            <span class=\"tag\">47\u79cd\u8bed\u8a00<\/span><br \/>\n            <span class=\"tag\">SaaS<\/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\u591a\u6a21\u578b\u5171\u8bc6\u673a\u5236\u4e0b\u7684\u5ef6\u8fdf\u8868\u73b0\u53ca\u5206\u6b67\u88c1\u51b3\u903b\u8f91\uff1b\u80af\u5b9a\u514d\u4fe1\u7528\u5361\u8bd5\u7528\u548c\u900f\u660e\u5b9a\u4ef7\uff1b\u8be2\u95ee\u8bed\u8a00\u652f\u6301\uff08\u56de\u590d\u79f0\u652f\u630147\u79cd\u4e14\u53ef\u4e2d\u9014\u5207\u6362\uff09\uff1b\u8d5e\u8d4f\u53ef\u89c2\u6d4b\u6027\u529f\u80fd\uff0c\u7cfb\u7edf\u80fd\u81ea\u52a8\u8bc6\u522b\u95ee\u9898\u5e76\u63d0\u51fa\u4fee\u590d\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                ThunderPhone\u7684\u5356\u70b9\u5e76\u975e\u201c\u66f4\u4fbf\u5b9c\u7684AI\u6253\u7535\u8bdd\u201d\uff0c\u800c\u662f\u7528\u201c\u591a\u6a21\u578b\u5171\u8bc6\u201d\u53bb\u62c6\u89e3\u8bed\u97f3\u4ee3\u7406\u884c\u4e1a\u6700\u68d8\u624b\u7684\u201c\u542c\u9519\u201d\u95ee\u9898\u3002\u8fd9\u5207\u4e2d\u4e86\u4f01\u4e1a\u7ea7\u5e94\u7528\u7684\u6838\u5fc3\u4fe1\u4efb\u75db\u70b9\u2014\u2014\u5f53AI\u628a\u5ba2\u6237\u7684\u95e8\u724c\u53f7\u6216\u59d3\u6c0f\u641e\u9519\u65f6\uff0c\u6574\u4e2a\u81ea\u52a8\u5316\u6d41\u7a0b\u5c31\u5931\u53bb\u4e86\u610f\u4e49\u300299.4%\u7684Big Bench Audio\u5f97\u5206\u548c\u516c\u5f00\u8bc4\u4f30\u96c6\uff0c\u662f\u5728\u7528\u53ef\u9a8c\u8bc1\u7684\u5de5\u7a0b\u4e8b\u5b9e\u66ff\u4ee3\u8425\u9500\u8bdd\u672f\uff0c\u8fd9\u503c\u5f97\u80af\u5b9a\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u6cfc\u76c6\u51b7\u6c34\uff1a\u591a\u6a21\u578b\u5728\u6bcf\u4e2a\u5bf9\u8bdd\u8f6e\u6b21\u90fd\u505a\u5171\u8bc6\uff0c\u610f\u5473\u7740\u6210\u672c\u4e0e\u5ef6\u8fdf\u7684\u7ebf\u6027\u53e0\u52a0\u3002\u8bc4\u8bba\u533a\u5bf9\u5ef6\u8fdf\u7684\u8ffd\u95ee\uff0c\u6b63\u662f\u8be5\u67b6\u6784\u7684\u963f\u514b\u7409\u65af\u4e4b\u8e35\u2014\u2014\u4f01\u4e1a\u613f\u610f\u4e3a\u51c6\u786e\u7387\u591a\u4ed8\u94b1\uff0c\u4f46\u4e0d\u4f1a\u4e3a\u201c\u51c6\u786e\u4f46\u8fdf\u949d\u201d\u7684\u5ba2\u6237\u4f53\u9a8c\u4e70\u5355\u3002\u53e6\u5916\uff0c\u4f9d\u8d56OpenAI\u3001Google\u7b49\u5916\u90e8\u6a21\u578b\u7ec4\u5408\uff0c\u672c\u8d28\u4e0a\u662f\u5728\u201c\u522b\u4eba\u7684\u5730\u57fa\u4e0a\u76d6\u697c\u201d\uff0c\u6a21\u578b\u4f9b\u5e94\u5546\u7684\u5b9a\u4ef7\u6216\u7b56\u7565\u53d8\u52a8\u4f1a\u76f4\u63a5\u4fb5\u8680\u51762\u7f8e\u5206\u7684\u6210\u672c\u4f18\u52bf\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u66f4\u73b0\u5b9e\u7684\u95ee\u9898\u662f\uff0c\u4ea7\u54c1\u5f53\u524d\u770b\u8d77\u6765\u66f4\u50cf\u4e00\u4e2a\u201c\u9ad8\u7ea7\u7684\u8c03\u8bd5\u5de5\u5177\u201d\u800c\u975e\u201c\u5f00\u7bb1\u5373\u7528\u7684\u89e3\u51b3\u65b9\u6848\u201d\u3002\u81ea\u52a8\u53d1\u73b0\u95ee\u9898\u5e76\u201c\u63d0\u8bae\u4fee\u590d\u201d\u56fa\u7136\u806a\u660e\uff0c\u4f46\u4fee\u590d\u4ecd\u9700\u4eba\u5de5\u5ba1\u6279\uff0c\u8fd9\u66b4\u9732\u4e86\u5176\u79bb\u771f\u6b63\u7684\u201c\u81ea\u6cbb\u4ee3\u7406\u201d\u5c1a\u6709\u8ddd\u79bb\u3002\u6b64\u5916\uff0cTTS\u4e0d\u53c2\u4e0e\u6a21\u578b\u8f6e\u6362\uff0c\u610f\u5473\u7740\u5728\u97f3\u8272\u4e00\u81f4\u6027\u548c\u5e7b\u89c9\u63a7\u5236\u4e0a\u4ecd\u6709\u5929\u82b1\u677f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cThunderPhone\u5728\u51c6\u786e\u6027\u3001\u900f\u660e\u5ea6\u548c\u5f00\u53d1\u8005\u4f53\u9a8c\u4e0a\u505a\u51fa\u4e86\u5dee\u5f02\u5316\uff0c\u4f46\u5982\u679c\u4e0d\u80fd\u5728\u5ef6\u8fdf\u4f18\u5316\u548c\u6a21\u578b\u7684\u81ea\u4e3b\u53ef\u63a7\u4e0a\u7ed9\u51fa\u66f4\u6fc0\u8fdb\u7684\u65b9\u6848\uff0c\u5b83\u5f88\u5bb9\u6613\u88ab\u8d44\u91d1\u96c4\u539a\u7684\u5927\u5382\u5728\u4e0b\u4e00\u4ee3\u4ea7\u54c1\u4e2d\u590d\u5236\u3002\u5f53\u4e0b\u7684\u4eae\u70b9\u662f\u950b\u5229\uff0c\u4f46\u62a4\u57ce\u6cb3\u5c1a\u672a\u6316\u6df1\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\">ThunderPhone<\/span>\n                <\/div>\n<div class=\"comment-content\">ThunderPhone is a self-serve platform for building AI phone agents. From 2\u00a2\/min with models included. Our Storm tier, with its extra-intelligence option, scores 99.4% on Big Bench Audio \u2014 eval set public on Hugging Face. Build agents, test them with AI-caller simulations, monitor and steer live calls, and get auto-detected issues with proposed fixes. 47 languages.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi Product Hunt! Alex here, founder of ThunderPhone.<\/p>\n<p>We spent the last year automating phone calls for enterprise customers and kept seeing the same failure: AI agents that mishear callers \u2014 names, addresses, spellings \u2014 until the caller gives up. So we built a different stack: a web of models where multiple transcription models and LLMs work each conversation turn together, instead of the usual three-step pipeline.<\/p>\n<p>Last week we opened it to everyone: from 2\u00a2\/min with models included, an agent on a real phone number in minutes, AI-caller simulations to test it before it talks to a human, live call monitoring, and automatic issue detection on production calls. Our Storm tier (with the extra-intelligence option) scores 99.4% on Big Bench Audio \u2014 the eval set and transcripts are public on Hugging Face so you can check our work.<\/p>\n<p>Try the live demo on our homepage without signing up. I&#8217;ll be here all day \u2014 questions, feedback, and &#8220;it broke when I\u2026&#8221; reports all welcome.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@kolchinski\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kolchinski<\/a>&nbsp;How is the latency holding up with multiple models running consensus on every turn?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@kolchinski\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kolchinski<\/a>&nbsp;The mishearing problem is so real with voice agents. Really like the idea of multiple transcription models working together instead of trusting a single pipeline. Curious &#8211; when the models disagree on something like a name or address, how do you decide which transcription to trust?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Can you handle multiple languages?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alex_gruebele\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alex_gruebele<\/a>&nbsp;Yes, 47 right now, and voice agents can switch between multiple languages mid-call (with native accent the whole time) if you configure it to do so.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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! Neat that I was able to sign up and try it out without having to put a credit card in. Do you share which models you use, or it a custom model?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thanks <a href=\"https:\/\/www.producthunt.com\/@abi_raja\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abi_raja<\/a>! We&#8217;re using a constantly-updating list of off the shelf models, both commercial and open source. Commercial models from the usual suspects (OpenAI, Google, Anthropic). A conversation turn might be handled by different models depending on the complexity of the interaction, the tier being used (Spark\/Bolt\/Storm), and any availability\/latency issues with providers. We run extensive internal evals before updating the model stack to make sure we&#8217;re always improving performance and not degrading agents that were already working! The one place we won&#8217;t swap out models is TTS, since that&#8217;s user-facing, but we are periodically adding TTS voices. We curate TTS providers\/models\/voices to minimize hallucinations and provide great quality\/cost ratio.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 <a href=\"https:\/\/www.producthunt.com\/@kolchinski\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"kolchinski\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kolchinski<\/a> ! Is observability built into the system?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@seomaxtech\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@seomaxtech<\/a>&nbsp;Yes &#8211; observability with metrics, alerts, live call monitoring, automatic issue ID, and the system even proposes fixes to voice agents to solve issues that it identifies. It works surprisingly well. Think of it as the voice agent version of recursive self-improvement (although for now the human has to approve the automatic tweaks to the agents)<\/p>\n<p>You can see an overview of features here &#8211; <a href=\"https:\/\/thunderphone.com\/platform\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/thunderphone.com\/platform<\/a> and in the docs. <\/p>\n<p>And if you have a ThunderPhone account, observability lives here &#8211; <a href=\"https:\/\/app.thunderphone.com\/dashboard\/observability\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/app.thunderphone.com\/dashboard\/observability<\/a><\/p>\n<\/p>\n<p>Alex<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#14<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/KE23X4OQR5I6ID\" class=\"app-title\">Keiki<\/a><\/p>\n<div class=\"one-liner\">Build one customer-facing AI agent and launch it everywhere<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">92<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Keiki \u8ba9\u4f01\u4e1a\u4e00\u6b21\u6027\u6784\u5efa\u4e00\u4e2a\u7edf\u4e00\u7684\u5ba2\u6237\u670d\u52a1AI\u4ee3\u7406\uff0c\u5373\u53ef\u540c\u65f6\u90e8\u7f72\u5230\u77ed\u4fe1\u3001iMessage\u3001WhatsApp\u3001Slack\u3001Telegram\u548c\u90ae\u4ef6\u7b49\u591a\u4e2a\u6e20\u9053\uff0c\u89e3\u51b3\u591a\u5e73\u53f0\u91cd\u590d\u5f00\u53d1\u3001AI\u884c\u4e3a\u4e0d\u4e00\u81f4\u4ee5\u53ca\u7f3a\u4e4f\u4eba\u5de5\u76d1\u7ba1\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\/7b608fc1-aeff-48a7-af48-295d96ff39bd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c7918d6d-baa0-40e2-83d0-69ca66606e47.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8fa86232-bb75-41cb-b4d2-d3757857b490.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0db660b2-6dcf-4499-9c79-0ab6672988fe.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/41fb9df2-5b18-4c53-9706-db9db8a62371.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/304ae033-b279-46a7-a57c-5f22b1e658e2.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\/b5cbcab3-21ca-408f-a351-9d202ff11d06.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/fGDvPz_N-7I?si=4Y6cHWwbvT7zihY7\"><source src=\"https:\/\/youtu.be\/fGDvPz_N-7I?si=4Y6cHWwbvT7zihY7\" 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\">Messaging<\/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\u4ee3\u7406\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u591a\u6e20\u9053\u5206\u53d1<\/span><br \/>\n            <span class=\"tag\">\u5ba2\u6237\u670d\u52a1\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u6d88\u606f\u57fa\u7840\u8bbe\u65bd<\/span><br \/>\n            <span class=\"tag\">\u4eba\u673a\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u7ea7AI<\/span><br \/>\n            <span class=\"tag\">\u53ef\u89c2\u6d4b\u6027<\/span><br \/>\n            <span class=\"tag\">\u4f4e\u4ee3\u7801\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u77e5\u8bc6\u5e93\u96c6\u6210<\/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\u8bc4\u8bba\u8f83\u5c11\uff0c\u591a\u4e3a\u7b80\u5355\u70ed\u60c5\u53cd\u9988\uff08\ud83d\udd25\u3001\ud83e\udee1\u3001goated\uff09\u3002\u6838\u5fc3\u6709\u6548\u8bc4\u8bba\u6765\u81ea\u5f00\u53d1\u8005Nizzy\u7684\u81ea\u8ff0\uff0c\u5f3a\u8c03\u4e86\u4ece\u5185\u90e8\u5de5\u5177\u5230\u5e73\u53f0\u5316\u7684\u8fc7\u7a0b\uff0c\u4f46\u672a\u6536\u5230\u660e\u786e\u7684\u7528\u6237\u95ee\u9898\u6216\u6539\u8fdb\u5efa\u8bae\u3002\u53e6\u6709\u4e00\u6761\u63d0\u53ca\u201c\u7528\u4e8e\u5185\u90e8\u8fd0\u8425\u201d\uff0c\u6697\u793a\u4e86\u975e\u5ba2\u670d\u573a\u666f\u7684\u5ef6\u4f38\u53ef\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                Keiki\u7684\u91ce\u5fc3\u4e0d\u5728\u4e8e\u505a\u4e00\u4e2a\u66f4\u806a\u660e\u7684\u804a\u5929\u673a\u5668\u4eba\uff0c\u800c\u5728\u4e8e\u6210\u4e3a\u201c\u5ba2\u6237\u4ea4\u4e92\u64cd\u4f5c\u7cfb\u7edf\u201d\u3002\u5b83\u7684\u6838\u5fc3\u6d1e\u5bdf\u975e\u5e38\u52a1\u5b9e\uff1a\u5f53\u524d\u4f01\u4e1aAI\u843d\u5730\u6700\u5927\u7684\u6210\u672c\u4e0d\u5728\u6a21\u578b\u63a8\u7406\uff0c\u800c\u5728\u6e20\u9053\u9002\u914d\u3001\u8bb0\u5fc6\u6301\u4e45\u5316\u3001\u5de5\u5177\u8c03\u7528\u6743\u9650\u3001\u5408\u89c4\u5ba1\u8ba1\u8fd9\u56db\u5927\u7c7b\u810f\u6d3b\u7d2f\u6d3b\u3002\u901a\u8fc7\u628a\u201c\u4ee3\u7406\u903b\u8f91\u201d\u4e0e\u201c\u5206\u53d1\u6e20\u9053\u201d\u89e3\u8026\uff0cKeiki\u5b9e\u8d28\u4e0a\u662f\u5c06AI\u5ba2\u670d\u4ece\u201c\u9879\u76ee\u5236\u4ea4\u4ed8\u201d\u53d8\u6210\u4e86\u201c\u5e73\u53f0\u5316\u8ba2\u9605\u201d\uff0c\u8fd9\u786e\u5b9e\u5207\u4e2d\u4e86\u4e2d\u5927\u578b\u4f01\u4e1a\u4eceDemo\u5230\u751f\u4ea7\u73af\u5883\u7684\u5de8\u5927\u9e3f\u6c9f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4ea7\u54c1\u76ee\u524d\u9762\u4e34\u4e09\u91cd\u6311\u6218\uff1a\u5176\u4e00\uff0c92\u7968\u7684\u6210\u7ee9\u5728PH\u4e0a\u53ea\u80fd\u7b97\u4e2d\u89c4\u4e2d\u77e9\uff0c\u8bf4\u660e\u5f00\u53d1\u8005\u793e\u533a\u5bf9\u5176\u201c\u91cd\u5e73\u53f0\u201d\u5b9a\u4f4d\u7684\u4f20\u67d3\u529b\u5b58\u7591\uff0c\u6bd5\u7adf\u591a\u6570\u72ec\u7acb\u5f00\u53d1\u8005\u53ea\u9700\u4e00\u4e2aGPTs\u6216\u4e00\u4e2aChatGPT\u96c6\u6210\u5373\u53ef\uff1b\u5176\u4e8c\uff0c\u201c\u4eba\u7c7b\u63a5\u7ba1\u201d\u4e0e\u201c\u654f\u611f\u64cd\u4f5c\u5ba1\u6279\u201d\u8bf4\u8d77\u6765\u8f7b\u5de7\uff0c\u4f46\u82e5\u4f01\u4e1a\u4e1a\u52a1\u6d41\u7a0b\u590d\u6742\uff0c\u8fd9\u5957\u72b6\u6001\u673a\u4e0e\u89c4\u5219\u5f15\u64ce\u7684\u8bbe\u8ba1\u96be\u5ea6\u5c06\u8fdc\u8d85\u60f3\u8c61\uff0c\u6781\u6613\u6ca6\u4e3a\u6602\u8d35\u4e14\u50f5\u786c\u7684BPMS\u66ff\u4ee3\u54c1\uff1b\u5176\u4e09\uff0c\u6e20\u9053\u7ea2\u5229\u6b63\u5728\u6d88\u9000\uff0ciMessage\u4e0eWhatsApp\u5b98\u65b9API\u7684\u51c6\u5165\u58c1\u5792\u548c\u8d44\u8d39\u4f1a\u541e\u566c\u4e2d\u5c0f\u5ba2\u6237\u7684\u5229\u6da6\u7a7a\u95f4\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u4ef7\u503c\u5728\u4e8e\uff0c\u5b83\u8bc1\u660e\u4e86\u201c\u4e00\u4e2aAI\u5206\u8eab\uff0c\u65e0\u5904\u4e0d\u5728\u201d\u7684\u5de5\u7a0b\u53ef\u884c\u6027\u3002\u4f46\u82e5\u60f3\u6210\u4e3a\u8d62\u5bb6\uff0cKeiki\u5fc5\u987b\u5c3d\u5feb\u63d0\u4f9b\u6df1\u5ea6\u7684\u884c\u4e1a\u6a21\u677f\uff08\u5982\u7535\u5546\u552e\u540e\u3001SaaS\u5de5\u5355\uff09\uff0c\u5426\u5219\u5b83\u53ea\u662f\u4e00\u4e2a\u66f4\u7f8e\u89c2\u7684\u811a\u624b\u67b6\uff0c\u800c\u975e\u6210\u54c1\u5efa\u7b51\u3002\u6bd5\u7adf\uff0c\u4f01\u4e1a\u5ba2\u6237\u8981\u7684\u4e0d\u662f\u201c\u5e73\u53f0\u201d\uff0c\u800c\u662f\u201c\u4e0d\u7528\u601d\u8003\u7684\u89e3\u51b3\u65b9\u6848\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\">Keiki<\/span>\n                <\/div>\n<div class=\"comment-content\">Build one customer-facing AI agent and launch it across SMS, iMessage, WhatsApp, Slack, Telegram, and email. Give it your knowledge, memory, voice, tools, and boundaries so it can answer questions, use business systems, complete work, and hand off when human judgment is needed. Keiki runs the shared infrastructure behind every channel and gives you one place to inspect conversations, approve sensitive actions, and improve the agent over time.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt! Nizzy here, one of the makers of Keiki.<\/p>\n<p>When we started Orchid, we wanted to build an AI assistant that felt as easy to use as texting another person. The model could produce a useful answer early. Turning that answer into a dependable product took almost a year.<\/p>\n<p>We had to build messaging infrastructure, conversation management, durable memory, browser and tool execution, background jobs, observability, failure recovery, billing, and human controls.<\/p>\n<p>At some point, we realized we were building two products: Orchid, and the platform required to make Orchid possible.<\/p>\n<p>Keiki is that platform, now available to other teams.<\/p>\n<p>The idea is simple: the agent is the product; channels are distribution.<\/p>\n<p>With Keiki, you define one customer-facing agent: what it knows, how it behaves, what it remembers, which tools it can use, and where its boundaries are. Then you launch it across iMessage and SMS, WhatsApp, Slack, Telegram, and email.<\/p>\n<p>The same identity, knowledge, memory, tools, and safeguards go everywhere.<\/p>\n<p>A Keiki agent can do more than answer questions. It can search connected knowledge, browse the web, call business tools, complete workflows, request approval before sensitive actions, and hand a conversation to a person when judgment is needed.<\/p>\n<p>Every conversation and agent run is inspectable, so you can understand what happened and improve the agent over time.<\/p>\n<p>You can build visually or define the same agent in code. Keiki can run it for you, while teams that need more control can run it on their own infrastructure.<\/p>\n<p>We built the platform we wish we had a year ago: the shortest path from an agent idea to someone your customers can actually reach.<\/p>\n<p>We\u2019d love your feedback:<\/p>\n<p>\u2022 What customer conversation would you give an agent first?<br \/>\n\u2022 Which channel would it need to live in?<br \/>\n\u2022 What action would make it genuinely useful, not just another chatbot?<\/p>\n<p>We\u2019ll be here all day, and hard questions are welcome.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nizarabi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nizarabi<\/a>&nbsp;yoo nizzy, congrats on the launch \ud83d\udd25<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@nizarabi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nizarabi<\/a>&nbsp;goated product<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>\ud83d\udd25\ud83d\udd25\ud83d\udd25<\/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\/@manuarora\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@manuarora<\/a>&nbsp;:)))<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>using it for our internal operations! awesome product from an awesome 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@emirayaz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@emirayaz<\/a>&nbsp;Thank you!! MUCH LOVE<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#15<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/K2ZTZ5OEFLPEP2\" class=\"app-title\">Folio<\/a><\/p>\n<div class=\"one-liner\">A read-later app sending a typeset digest to your e-reader<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">90<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Folio \u662f\u4e00\u6b3e\u5c06\u7f51\u9875\u6587\u7ae0\u3001RSS \u8ba2\u9605\u548c\u90ae\u4ef6\u7b80\u62a5\u81ea\u52a8\u6392\u7248\u6210\u7cbe\u7f8e PDF\/EPUB \u671f\u520a\uff0c\u5e76\u5b9a\u65f6\u63a8\u9001\u5230 reMarkable\u3001Kindle \u7b49\u58a8\u6c34\u5c4f\u8bbe\u5907\u4e0a\u7684\u201c\u7a0d\u540e\u8bfb\u201d\u5de5\u5177\uff0c\u4e13\u6cbb\u624b\u673a\u9605\u8bfb\u65f6\u88ab\u901a\u77e5\u5206\u5fc3\u7684\u987d\u75be\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\/fb600318-8dec-4852-a2ca-6648ca2f2ba2.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=gybjAWcUGC8\"><source src=\"https:\/\/www.youtube.com\/watch?v=gybjAWcUGC8\" 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\/1ccd70e5-1c3f-4475-8ab5-662e2834cfed.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c0115bb1-57d0-47ee-813e-082de07bbc2b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0d534413-726a-42a2-a6b8-fec8c07d441e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d6c7102a-fced-41e8-8166-192a4de7c198.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/747cc09f-25f9-42c0-a47f-1f6e039d4ce9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/df5b19f3-440d-4ac1-b95b-3f63718e0233.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4db11faa-a55c-4238-a302-57fb64569fe9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/194cfcbd-1fe6-4f37-afa5-aabc1f7aa8a0.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/07ddae0b-f2a4-4693-ad1a-fc7fff98fa05.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\">eBook Reader<\/span><br \/>\n            <span class=\"tag\">Web App<\/span><br \/>\n            <span class=\"tag\">Newsletters<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u7a0d\u540e\u8bfb<\/span><br \/>\n            <span class=\"tag\">\u58a8\u6c34\u5c4f\u9605\u8bfb<\/span><br \/>\n            <span class=\"tag\">RSS\u8ba2\u9605<\/span><br \/>\n            <span class=\"tag\">\u90ae\u4ef6\u7b80\u62a5<\/span><br \/>\n            <span class=\"tag\">\u7535\u5b50\u4e66\u6392\u7248<\/span><br \/>\n            <span class=\"tag\">PDF\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">EPUB\u5bfc\u51fa<\/span><br \/>\n            <span class=\"tag\">reMarkable<\/span><br \/>\n            <span class=\"tag\">Kindle<\/span><br \/>\n            <span class=\"tag\">\u4e13\u6ce8\u9605\u8bfb<\/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\u53cd\u9988\u4ea7\u54c1\u89e3\u51b3\u4e86\u201c\u7528\u58a8\u6c34\u5c4f\u8bfb\u90ae\u4ef6\u548c\u6587\u7ae0\u6d41\u7a0b\u7e41\u7410\u201d\u7684\u771f\u5b9e\u75db\u70b9\uff0c\u8bd5\u7528\u4f53\u9a8c\u201c\u7b80\u5355\u597d\u7528\u3001\u8bbe\u8ba1\u51fa\u8272\u201d\u3002\u6709\u7528\u6237\u76f4\u8a00\u201c\u4ee5\u524d\u4e0d\u77e5\u9053\u9700\u8981\u5b83\u201d\uff0c\u521b\u59cb\u4eba\u5728\u56de\u5e16\u4e2d\u8be6\u7ec6\u89e3\u91ca\u4e86\u5de5\u4f5c\u6d41\uff0c\u4f46\u591a\u6570\u8bc4\u8bba\u4e3a\u70b9\u8d5e\u6027\u8d28\uff0c\u672a\u63d0\u51fa\u5177\u4f53\u7f3a\u9677\u6216\u6539\u8fdb\u5efa\u8bae\uff0c\u6682\u672a\u89c1\u6df1\u5ea6\u6280\u672f\u8d28\u7591\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                Folio \u7684\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u7a0d\u540e\u8bfb\u201d\u8fd9\u4e2a\u8001\u6982\u5ff5\uff0c\u800c\u5728\u4e8e\u5b83\u7cbe\u51c6\u5361\u4f4d\u4e86\u201c\u58a8\u6c34\u5c4f\u8bbe\u5907\u201d\u8fd9\u4e2a\u88ab\u4e3b\u6d41\u8f6f\u4ef6\u5ffd\u89c6\u7684\u786c\u4ef6\u751f\u6001\u4f4d\u3002\u5b83\u672c\u8d28\u4e0a\u5e72\u7684\u662f\u201c\u5185\u5bb9\u6e05\u6d17+\u683c\u5f0f\u91cd\u6784+\u81ea\u52a8\u5206\u53d1\u201d\u7684\u810f\u6d3b\u7d2f\u6d3b\uff0c\u628a\u539f\u672c\u9700\u8981\u624b\u52a8\u4e0b\u8f7d\u3001\u8f6c\u7801\u3001\u62f7\u8d1d\u5230Kindle\/remarkable\u7684\u7e41\u7410\u6d41\u7a0b\u538b\u7f29\u6210\u201c\u4e00\u952e\u8ba2\u9605+\u81ea\u52a8\u6295\u9012\u201d\u3002\u8fd9\u4e00\u70b9\u51fb\u4e2d\u4e86\u9ad8\u7aef\u9605\u8bfb\u5668\u7528\u6237\u7684\u771f\u5b9e\u75db\u70b9\uff1a\u8bbe\u5907\u4e70\u56de\u6765\u5403\u7070\uff0c\u5f80\u5f80\u662f\u56e0\u4e3a\u201c\u5582\u5185\u5bb9\u201d\u592a\u9ebb\u70e6\u300290\u7968\u7684\u4f53\u91cf\u8bf4\u660e\u5b83\u4ecd\u5728\u5c0f\u5708\u5b50\u5185\u83b7\u5f97\u8ba4\u53ef\uff0c\u4f46\u4ea7\u54c1\u903b\u8f91\u6e05\u6670\u3001\u521b\u59cb\u4eba\u81ea\u8ff0\u5f00\u53d1\u52a8\u673a\u771f\u5b9e\uff0c\u4e14AI\u8f85\u52a9\u751f\u6210\u201c\u7b80\u62a5\u6458\u8981\u201d\u7684\u529f\u80fd\u9887\u5177\u5de7\u601d\u2014\u2014\u8fd9\u4e0d\u4ec5\u662f\u529f\u80fd\u52a0\u5206\u9879\uff0c\u66f4\u662f\u672a\u6765\u53ef\u80fd\u6f14\u53d8\u51fa\u201c\u4e2a\u4ebaAI\u65e5\u62a5\u201d\u7684\u5165\u53e3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u98ce\u9669\u4e5f\u663e\u800c\u6613\u89c1\uff1a\u4f9d\u8d56Chrome\u6269\u5c55\u3001\u79c1\u6709\u90ae\u7bb1\u548c\u4e91\u76d8\u540c\u6b65\uff0c\u6280\u672f\u6808\u5e76\u4e0d\u6df1\uff0c\u5927\u5382\uff08\u5982Pocket\u3001Instapaper\uff09\u82e5\u540c\u6b65\u652f\u6301EPUB\u76f4\u63a8\uff0cFolio\u7684\u62a4\u57ce\u6cb3\u76f8\u5f53\u6d45\u3002\u66f4\u5173\u952e\u7684\u662f\uff0c\u5176\u76ee\u6807\u7528\u6237\u662f\u201c\u540c\u65f6\u62e5\u6709\u7535\u5b50\u9605\u8bfb\u5668+\u8ba2\u9605\u5f3a\u8feb\u75c7+\u613f\u610f\u4ed8\u8d39\u201d\u7684\u6781\u7a84\u4eba\u7fa4\uff0c\u5e02\u573a\u5929\u82b1\u677f\u4f4e\u3002\u82e5\u4e0d\u80fd\u5feb\u901f\u5411\u66f4\u901a\u7528\u7684\u9605\u8bfb\u5e73\u53f0\uff08\u5982iPad\u3001\u624b\u673a\u9605\u8bfbApp\uff09\u6269\u5c55\uff0c\u6216\u8f6c\u578b\u4e3a\u201c\u5185\u5bb9\u6e05\u6d17\u670d\u52a1\u201d\u5411\u7b2c\u4e09\u65b9\u6388\u6743\uff0c\u4ea7\u54c1\u5f88\u53ef\u80fd\u505c\u7559\u5728\u201c\u5c0f\u800c\u7f8e\u201d\u7684\u73a9\u5177\u9636\u6bb5\u3002\u521b\u59cb\u4eba\u7684\u4e0b\u4e00\u4e2a\u6311\u6218\uff0c\u662f\u5982\u4f55\u4ece\u201c\u89e3\u51b3\u81ea\u5df1\u95ee\u9898\u201d\u7684\u957f\u5c3e\u9700\u6c42\uff0c\u8df3\u5411\u201c\u89c4\u6a21\u5316\u89e3\u51b3\u666e\u904d\u95ee\u9898\u201d\u7684\u5546\u4e1a\u73b0\u5b9e\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Folio<\/span>\n                <\/div>\n<div class=\"comment-content\">I built Folio because I kept getting distracted by notifications when trying to read on my phone. Folio takes your open tabs, RSS feeds, and newsletters, and turns them into a cleanly typeset digest. You get a private email address for newsletters, and it strips out the ads and menus. Then it automatically delivers a custom PDF or EPUB directly to your reMarkable, Kindle, or Google Drive. The idea is to move your reading to an e-ink device, so you can actually focus.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I got a remarkable last year. This is what I\u2019ve been missing. It\u2019s so unnecessarily complicated using it to read email newsletters\/articles using the Google Drive or Dropbox sync.<\/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\/@kylecarlton\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kylecarlton<\/a>&nbsp;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<div class=\"reply-item\">\n<div class=\"reply-content\">@bvdr signed up for the trial. Love it so far. The ease of use and design is great! Well done!<\/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>Surprised to discover something i never knew i needed :))) definitely gonna use your free trial. It is so simple to forward the content to mail <\/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\/@ninuna_ungiadze2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ninuna_ungiadze2<\/a>&nbsp;thank you so much! Happy to see people really enjoying Folio and finding it useful. Less scrolling, more reading \u270c\ufe0f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi everyone.<\/p>\n<p>I&#8217;m Bogdan, and I built Folio.<\/p>\n<p>I actually started building this for myself. I realised I was waking up, grabbing my phone to read the news, and getting distracted by notifications.<\/p>\n<p>I wanted to move my reading habit to my e-ink tablet instead so I could actually focus. I couldn&#8217;t find a tool that did exactly what I wanted, so I wrote some scripts to automate it. It ended up being really useful, so I turned it into a full app.<\/p>\n<p>Here is basically how it works.<\/p>\n<p>You can save content a few different ways. There is a Chrome extension for articles or you can paste a link directly in the app, you can add your RSS feeds, or forward newsletters to a private @myfolio.so email address.<\/p>\n<p>Folio takes all of that and strips out the ads, menus, and tracking pixels. Then it groups your content into a typeset issue.<\/p>\n<p>It actually renders a custom typeset PDF with TOC and hyperlinks for navigation for your specific screen size, like the reMarkable 2, Paper Pro or the new Pure. You can also choose EPUB if you use a Kindle or other e-ink device.<\/p>\n<p>Finally, you set a schedule. The finished issue is pushed straight into your reMarkable cloud, sent to your Kindle, or saved to Google Drive automatically.<\/p>\n<p>I also recently added an optional feature called &#8220;The Brief.&#8221; It uses AI to extract a few bullet points from each piece of content and puts them at the front of the digest, kind of like a preface so you know what you are about to read.<\/p>\n<p>I&#8217;d be interested to hear how you currently handle saving long-form reading for your tablet.<\/p>\n<p>Happy to answer any questions.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#16<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/2DHIB64FBDFWJH\" class=\"app-title\">Happy Shrimp<\/a><\/p>\n<div class=\"one-liner\">Alibaba&#8217;s AI music generator for turning ideas into songs<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">88<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Happy Shrimp \u662f\u963f\u91cc\u63a8\u51fa\u7684AI\u97f3\u4e50\u751f\u6210\u5de5\u5177\uff0c\u7528\u6237\u53ea\u9700\u8f93\u5165\u60c5\u7eea\u3001\u6545\u4e8b\u6216\u97f3\u4e50\u65b9\u5411\uff0c\u5373\u53ef\u81ea\u52a8\u751f\u6210\u5305\u542b\u6b4c\u8bcd\u3001\u65cb\u5f8b\u3001\u7f16\u66f2\u548c\u4eba\u58f0\u7684\u5b8c\u6574\u6b4c\u66f2\uff0c\u4e5f\u652f\u6301\u81ea\u5907\u6b4c\u8bcd\u6216\u7eaf\u4f34\u594f\u521b\u4f5c\uff0c\u663e\u8457\u964d\u4f4e\u4e86\u97f3\u4e50\u5236\u4f5c\u95e8\u69db\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\/128efebc-866b-40a5-abf0-d2f81ef74f06.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\/93309112-04ab-460a-9d17-c61eff55114c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7361d7c9-ba62-4393-82b1-92130c3ac088.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/75259b45-dd58-40c1-8185-c7cf6729f1d2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/46b658d2-2391-4fdf-8f0c-c8de28b95e90.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\">Music<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u97f3\u4e50\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u963f\u91cc<\/span><br \/>\n            <span class=\"tag\">\u4f5c\u8bcd\u4f5c\u66f2<\/span><br \/>\n            <span class=\"tag\">\u4eba\u58f0\u5408\u6210<\/span><br \/>\n            <span class=\"tag\">\u7f16\u66f2\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u97f3\u4e50\u521b\u4f5c\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Suno\u7ade\u54c1<\/span><br \/>\n            <span class=\"tag\">\u65e0\u7ecf\u9a8c\u521b\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u591a\u8bed\u8a00\u652f\u6301<\/span><br \/>\n            <span class=\"tag\">\u97f3\u8272\u5b9a\u5236<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u6574\u4f53\u671f\u5f85\u5c1d\u8bd5\uff0c\u4f46\u63d0\u51fa\u4e09\u5927\u6838\u5fc3\u7591\u8651\uff1a1\uff09\u80fd\u5426\u5c40\u90e8\u4fee\u6539\uff08\u5982\u53ea\u91cd\u505a\u7b2c\u4e8c\u6bb5\u526f\u6b4c\u800c\u4e0d\u5f71\u54cd\u5168\u66f2\uff09\uff0c\u907f\u514d\u6574\u66f2\u91cdroll\u4e22\u5931\u6ee1\u610f\u7248\u672c\uff1b2\uff09\u7248\u6743\u4e0e\u5546\u7528\u6388\u6743\u4e0d\u6e05\u6670\uff0c\u62c5\u5fe7\u56e0\u8bad\u7ec3\u6570\u636e\u8bc9\u8bbc\u98ce\u9669\uff0c\u751f\u6210\u6b4c\u66f2\u80fd\u5426\u5206\u53d1\u6216\u76c8\u5229\uff1b3\uff09\u662f\u5426\u652f\u6301\u4e0a\u4f20\u4eba\u58f0\u5f55\u97f3\u5e76\u6a21\u4eff\u5176\u97f3\u8272\u98ce\u683c\u3002\u53e6\u6709\u8be2\u95ee\u652f\u6301\u6b4c\u8bcd\u8bed\u8a00\u6570\u91cf\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                Happy Shrimp \u7684\u5165\u573a\u5e76\u4e0d\u8ba9\u4eba\u610f\u5916\u2014\u2014\u963f\u91cc\u5728\u4e91\u4e0eAI\u57fa\u7840\u8bbe\u65bd\u4e0a\u7684\u79ef\u7d2f\uff0c\u8ba9\u5b83\u6709\u5e95\u6c14\u5207\u5165AI\u97f3\u4e50\u8fd9\u4e2a\u201c\u770b\u8d77\u6765\u70ed\u95f9\u3001\u5546\u4e1a\u5316\u6781\u96be\u201d\u7684\u8d5b\u9053\u3002\u4f46\u5c31\u76ee\u524d\u91ca\u653e\u7684\u4fe1\u606f\u4e0e\u8bc4\u8bba\u53cd\u9988\u6765\u770b\uff0c\u8fd9\u6b3e\u4ea7\u54c1\u8fd8\u505c\u7559\u5728\u201c\u6280\u672fdemo\u201d\u800c\u975e\u201c\u521b\u4f5c\u5de5\u5177\u201d\u7684\u5c42\u9762\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6838\u5fc3\u95ee\u9898\u5728\u4e8e\uff1aAI\u751f\u6210\u5b8c\u6574\u6b4c\u66f2\u65e9\u5df2\u4e0d\u662f\u58c1\u5792\uff0cSuno\u548cUdio\u628a\u201c\u4ece0\u52301\u201d\u7684\u60ca\u559c\u611f\u505a\u900f\u4e86\u3002\u771f\u6b63\u8ba9\u7528\u6237\u7559\u5b58\u3001\u4ed8\u8d39\u7684\uff0c\u662f\u201c\u4ece1\u5230100\u201d\u7684\u7cbe\u7ec6\u63a7\u5236\u2014\u2014\u8bc4\u8bba\u4e2d\u90a3\u4f4d\u7528\u6237\u4e00\u9488\u89c1\u8840\uff1a\u80fd\u4e0d\u80fd\u5355\u72ec\u91cd\u505a\u7b2c\u4e8c\u6bb5\u526f\u6b4c\u800c\u4e0d\u628a\u7b2c\u4e00\u6bb5\u641e\u5f97\u9762\u76ee\u5168\u975e\uff1f\u8fd9\u662f\u6240\u6709AI\u751f\u6210\u7c7b\u5de5\u5177\u7684\u751f\u6b7b\u7ebf\u3002\u5982\u679c\u6bcf\u8f6e\u4fee\u6539\u90fd\u662f\u201c\u6574\u66f2\u91cdroll\u201d\uff0c\u7528\u6237\u4e09\u6b21\u8bd5\u9519\u540e\u5c31\u4f1a\u6d41\u5931\uff0c\u8fd9\u4e0e\u97f3\u8d28\u597d\u574f\u65e0\u5173\uff0c\u662f\u5de5\u4f5c\u6d41\u5e95\u5c42\u903b\u8f91\u7f3a\u9677\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7248\u6743\u4e0e\u5546\u7528\u5219\u662f\u53e6\u4e00\u9897\u6697\u96f7\u3002Suno\u3001Udio\u5df2\u88ab\u8bad\u7ec3\u6570\u636e\u8bc9\u8bbc\u7f20\u8eab\uff0c\u963f\u91cc\u4f5c\u4e3a\u5de8\u5934\u5165\u5c40\uff0c\u5fc5\u7136\u4f1a\u5f15\u6765\u66f4\u4e25\u82db\u7684\u5408\u89c4\u5ba1\u67e5\u3002\u82e5\u4e0d\u80fd\u7ed9\u51fa\u6e05\u6670\u7684\u6743\u5c5e\u58f0\u660e\u4e0e\u5546\u4e1a\u6388\u6743\u8def\u5f84\uff0c\u4ea7\u54c1\u53ea\u80fd\u6ca6\u4e3a\u201c\u670b\u53cb\u5708\u73a9\u5177\u201d\uff0c\u65e0\u6cd5\u8fdb\u5165\u521b\u4f5c\u8005\u7684\u7ecf\u6d4e\u5faa\u73af\u2014\u2014\u90a3\u5c31\u4e0d\u53eb\u5de5\u5177\uff0c\u53ebdemo\u3002\u8bc4\u8bba\u91cc\u5173\u4e8e\u201c\u80fd\u5426\u4e0a\u4f20\u5f55\u97f3\u590d\u523b\u97f3\u8272\u201d\u7684\u63d0\u95ee\uff0c\u4e5f\u66b4\u9732\u51fa\u4ea7\u54c1\u76ee\u524d\u7f3a\u5c11\u201c\u827a\u672f\u5bb6\u7684\u81ea\u6211\u5ef6\u4f38\u201d\u80fd\u529b\uff0c\u800c\u8fd9\u6b63\u662f\u4ed8\u8d39\u7528\u6237\u6700\u60f3\u4ed8\u8d39\u7684\u70b9\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e00\u53e5\u8bdd\u603b\u7ed3\uff1a\u963f\u91cc\u4e0d\u7f3a\u7b97\u529b\u3001\u4e0d\u7f3a\u6a21\u578b\uff0c\u7f3a\u7684\u662f\u5bf9\u521b\u4f5c\u8005\u64cd\u4f5c\u903b\u8f91\u4e0e\u7248\u6743\u5e95\u7ebf\u7684\u656c\u754f\u3002\u82e5Happy Shrimp\u53ea\u4f1a\u5728\u201c\u4e00\u952e\u751f\u6210\u201d\u4e0a\u5806\u53c2\u6570\uff0c\u90a3\u5b83\u5f88\u5feb\u4f1a\u88ab\u6df9\u6ca1\u5728Suno\u7684\u8fed\u4ee3\u6d2a\u6d41\u91cc\uff1b\u82e5\u5b83\u80fd\u89e3\u51b3\u201c\u7cbe\u51c6\u4fee\u6539\u3001\u7248\u6743\u6e05\u6670\u3001\u97f3\u8272\u8fc1\u79fb\u201d\u8fd9\u4e09\u5927\u75db\u70b9\uff0c\u624d\u771f\u6b63\u5177\u5907\u8ba9\u97f3\u4e50\u4eba\u5929\u5929\u6253\u5f00\u7684\u4ef7\u503c\u3002\u5f53\u524d\u6295\u7968\u657088\uff0c\u8bf4\u660e\u65e9\u671f\u5c1d\u9c9c\u8005\u4ecd\u5728\u89c2\u671b\uff0c\u7559\u7ed9\u963f\u91cc\u6253\u78e8\u7684\u65f6\u95f4\u7a97\u53e3\u5e76\u4e0d\u5bbd\u88d5\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\">Happy Shrimp<\/span>\n                <\/div>\n<div class=\"comment-content\">HappyShrimp is Alibaba&#8217;s new AI music generator for creating complete songs from simple ideas. Describe a feeling, story, memory, or musical direction, and it generates the lyrics, melody, arrangement, and vocals together. Bring your own lyrics, create instrumentals, and shape the instruments, vocal style, tempo, and progression \u2014 no production experience required.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Alibaba just entered the AI music race.<\/p>\n<\/p>\n<p>HappyShrimp is its new AI music generator that turns a feeling, story, or simple idea into a complete song \u2014 lyrics, melody, arrangement, and vocals.<\/p>\n<\/p>\n<p>You can also bring your own lyrics, create instrumentals, and give it more detailed musical direction.<\/p>\n<\/p>\n<p>With <a href=\"https:\/\/www.producthunt.com\/products\/suno\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"suno\" target=\"_blank\" rel=\"noopener\">@Suno<\/a> and <a href=\"https:\/\/www.producthunt.com\/products\/udio\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"udio\" target=\"_blank\" rel=\"noopener\">@udio<\/a> pushing AI music forward so quickly, I&#8217;m very curious to see what Alibaba brings to the space.<\/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\/@justin2025\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@justin2025<\/a>&nbsp;Like every product related to music! Going to give it a try.<br \/><strong>How many languages does it support for lyrics?<\/strong><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Generating a whole song is the easy half. What decides whether anyone uses this weekly is whether I can redo the second chorus without the first one coming back different, because most tools reroll the entire track and you lose the take you liked. We hit exactly this wall on the video side, and it&#8217;s the main reason people stop after three attempts rather than any quality complaint. Holding everything still while it redoes eight bars is the harder feature and the one worth leading with.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 harder question for me isn&#8217;t the quality of the output, it&#8217;s what you can actually do with it afterward. Suno and Udio have both been sued over training data, and a company the size of Alibaba entering this space makes me wonder about the commercial rights story here &#8211; can a generated song actually be distributed\/monetized, or is this positioned as a personal\/experimentation tool only?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">Interesting tool to quickly generate music to our taste and style\u2026 will give it a try, is it possible if we attach a voice recording will the tool use the same vocal style ?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/AKJTKEMPRNLOGO\" class=\"app-title\">Nodeterm<\/a><\/p>\n<div class=\"one-liner\">A node-based free open source terminal manager<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">88<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Nodeterm\u662f\u4e00\u6b3e\u57fa\u4e8e\u8282\u70b9\u753b\u5e03\u7684\u5f00\u6e90\u7ec8\u7aef\u7ba1\u7406\u5668\uff0c\u901a\u8fc7\u5c06\u771f\u5b9e\u7ec8\u7aef\u548cAI\u7f16\u7a0b\u4ee3\u7406\uff08\u5982Claude\u3001Codex\u3001Gemini\uff09\u8f6c\u5316\u4e3a\u753b\u5e03\u4e0a\u7684\u201c\u6d3b\u8282\u70b9\u201d\uff0c\u89e3\u51b3\u5f00\u53d1\u8005\u9700\u540c\u65f6\u7ba1\u7406\u591a\u4e2a\u8fdc\u7a0b\/\u672c\u5730\u7ec8\u7aef\u4f1a\u8bdd\u3001\u7ef4\u62a4SSH\u8fde\u63a5\u53ca\u534f\u8c03\u591a\u667a\u80fd\u4f53\u534f\u4f5c\u7684\u6df7\u4e71\u4e0e\u5fc3\u667a\u8d1f\u62c5\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\/83ba89c8-d982-4151-b429-ba90c66698af.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a9d8cfa9-3517-4fe9-bb38-f782f4eec6f5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/69775d8c-a51a-45b2-8650-bc71ed13a0c9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c0cdfe81-79bc-4cc4-b6f3-663394175524.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/71406c49-8664-4c73-be82-d782818111ce.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\/adc8dc1f-d188-45cc-b54c-993180b1e045.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=mwzBTHqakwQ\"><source src=\"https:\/\/www.youtube.com\/watch?v=mwzBTHqakwQ\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Developer Tools<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u7ec8\u7aef\u7ba1\u7406\u5668<\/span><br \/>\n            <span class=\"tag\">\u8282\u70b9\u753b\u5e03<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u514d\u8d39<\/span><br \/>\n            <span class=\"tag\">\u591a\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">AI\u7f16\u7a0b\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">SSH\u6301\u4e45\u4f1a\u8bdd<\/span><br \/>\n            <span class=\"tag\">\u4f1a\u8bdd\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u7f16\u6392<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u6548\u7387<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u6838\u5fc3\u7528\u6237\u6df1\u5ea6\u8ba4\u53ef\u5176\u4e3a\u201c\u65e5\u5e38\u9a71\u52a8\u201d\uff0c\u6709\u6548\u89e3\u51b3\u591a\u4ee3\u7406\u89c6\u89c9\u5316\u534f\u540c\u75db\u70b9\uff1b\u4e3b\u8981\u5173\u6ce8\u70b9\u4e3a\uff1aWindows\/WSL\u652f\u6301\u8fdb\u5ea6\uff08\u5f53\u524d\u4e3a\u65e9\u671fbeta\uff09\u3001\u5bf9Omarchy\/Hyprland\u7684\u517c\u5bb9\u6027\u53ca\u540e\u7eedAUR\u6253\u5305\u8ba1\u5212\uff0c\u53e6\u6709\u7528\u6237\u63a2\u8ba8\u4e86\u6280\u80fd\u7cfb\u7edf\u4e0e\u8de8\u8282\u70b9\u4e0a\u4e0b\u6587\u8fde\u63a5\u7684\u53ef\u80fd\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                Nodeterm\u672c\u8d28\u4e0a\u4e0d\u662f\u201c\u7ec8\u7aef\u7ba1\u7406\u5668\u201d\uff0c\u800c\u662f\u9996\u4e2a\u4e3a\u201c\u591a\u667a\u80fd\u4f53\u534f\u4f5c\u201d\u800c\u751f\u7684**\u53ef\u89c6\u5316\u7ba1\u7406\u754c\u9762**\u2014\u2014\u5b83\u5c06\u7ec8\u7aef\u4f1a\u8bdd\u4e0eAI\u7f16\u7801\u4ee3\u7406\uff08Claude\u3001Codex\u7b49\uff09\u7edf\u4e00\u6620\u5c04\u4e3a\u753b\u5e03\u4e0a\u7684\u8282\u70b9\uff0c\u5b9e\u73b0\u4e86\u4e24\u8005\u95f4\u901a\u4fe1\u4e0e\u7f16\u6392\u3002\u8fd9\u7cbe\u51c6\u5207\u4e2d\u4e86\u5f53\u524d\u5f00\u53d1\u8005\u6700\u75db\u7684\u573a\u666f\uff1a\u5f53AI\u7f16\u7801\u80fd\u529b\u666e\u53ca\u540e\uff0c\u4eba\u7c7b\u4ece\u201c\u5199\u4ee3\u7801\u7684\u4eba\u201d\u53d8\u6210\u4e86\u201c\u7ba1\u7406\u591a\u4e2aAI\u526f\u672c\u7684\u4eba\u201d\uff0c\u800c\u4f20\u7edf\u7ec8\u7aef\/Tmux \u7684\u8f93\u5165\u8f93\u51fa\u6a21\u578b\u6839\u672c\u65e0\u6cd5\u652f\u6491\u8fd9\u79cd\u201c\u591a\u667a\u80fd\u4f53\u7ec4\u7ec7\u4e0e\u76d1\u63a7\u201d\u7684\u65b0\u9700\u6c42\u3002\u4ea7\u54c1\u5177\u5907\u771f\u6b63\u7684\u6d1e\u5bdf\u529b\uff1a\u5b83\u628aGit\u3001SSH\u3001\u6301\u4e45\u5316\u3001\u65ad\u7ebf\u91cd\u8fde\u8fd9\u4e9b\u57fa\u5efa\u89c6\u4e3a\u7406\u6240\u5f53\u7136\u7684\u9ed8\u8ba4\u5c5e\u6027\uff0c\u800c\u5c06\u521b\u65b0\u7126\u70b9\u653e\u5728\u201c\u8282\u70b9\u95f4\u6d88\u606f\u4f20\u9012\u201d\u548c\u201c\u4ee3\u7406\u4f1a\u8bdd\u7f16\u6392\u201d\u4e0a\uff0c\u8fd9\u5df2\u63a5\u8fd1\u4e00\u4e2a\u521d\u7ea7\u201cAI\u5f00\u53d1\u5de5\u574a\u201d\u7684\u5f62\u6001\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u4e8e\u5f00\u6e90\u6216\u514d\u8d39\uff0c\u800c\u5728\u4e8e\u63d0\u51fa\u4e86\u65b0\u8303\u5f0f\uff1a\u65e0\u4eba\u503c\u5b88\u7684\u4ee3\u7406\u5728\u753b\u5e03\u4e0a\u8fd0\u884c\uff0c\u5e76\u901a\u8fc7\u6280\u80fd\u7cfb\u7edf\u5b9e\u73b0\u4e0a\u4e0b\u6587\u4e92\u8bfb\uff0c\u8fd9\u672c\u8d28\u4e0a\u662f\u5411\u201c\u591a\u667a\u80fd\u4f53\u4e2a\u4ebaIDE\u201d\u8fc8\u51fa\u7684\u5b9e\u9a8c\u6027\u4e00\u6b65\u3002\u4f46\u76ee\u524d\u6700\u5927\u98ce\u9669\u662f\u8fc7\u65e9\u62e5\u62b1\u201cAI\u4ee3\u7406\u7f16\u6392\u201d\u7684\u6982\u5ff5\u2014\u2014\u82e5\u5e95\u5c42\u4ee3\u7406\uff08\u5982Grok\uff09\u96c6\u6210\u4e0d\u7a33\u5b9a\u6216\u7f16\u6392\u903b\u8f91\u8fc7\u91cd\uff0c\u53cd\u800c\u4f1a\u9677\u5165\u201c\u4e3a\u6f14\u793a\u800c\u590d\u6742\u201d\u7684\u8bef\u533a\u3002\u540c\u65f6\uff0c\u4f5c\u8005\u76ee\u524d\u5355\u6253\u72ec\u6597\u4e14\u5bfb\u6c42\u8d5e\u52a9\uff0c\u8be5\u4ea7\u54c1\u82e5\u60f3\u5728Windows\u8d5b\u9053\u4e0a\u6218\u80dc\u6210\u719f\u7ade\u54c1\uff08\u5982Warp\u6216Tabby\uff09\uff0c\u5fc5\u987b\u4f9d\u8d56\u793e\u533a\u8d21\u732e\u5feb\u901f\u8fed\u4ee3\u3002\u82e5\u5176\u80fd\u5b88\u4f4f\u201c\u8f7b\u91cf\u3001\u4f18\u5148\u4f53\u9a8c\u201d\u7684\u8fb9\u754c\uff0c\u5219\u6709\u673a\u4f1a\u6210\u4e3a\u591a\u667a\u80fd\u4f53\u5de5\u4f5c\u6d41\u7684\u4e8b\u5b9e\u6807\u51c6\uff1b\u5426\u5219\u6613\u6ca6\u4e3a\u9c9c\u6709\u95ee\u6d25\u7684\u6781\u5ba2\u73a9\u5177\u3002\u503c\u5f97\u4fdd\u6301\u5173\u6ce8\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\">Nodeterm<\/span>\n                <\/div>\n<div class=\"comment-content\">A node-based free open source terminal manager for macOS, Linux and Windows. Real terminals and coding agents as live nodes on an infinite canvas \u2014 watch Claude, Codex and Gemini work, wire them together, and never lose a session to a reboot.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey everyone! Hope I don\u2019t get roasted for this \ud83d\ude05 I\u2019m here with a fun little intro video.<\/p>\n<p>My goal is simple: build something genuinely useful for everyone.<\/p>\n<p>I originally built this tool just to improve my own productivity. I was using the native Mac Terminal, but managing multiple projects \u2014 especially projects I connect to remotely over SSH \u2014 had become a complete nightmare. On top of that, I was also keeping VS Code open mostly for Git, which was adding even more overhead to my machine.<\/p>\n<p>So, as a solution, I built a program with Claude where I could manage all of my terminals on a single canvas.<\/p>\n<p>But things got a little out of hand \ud83d\ude05<\/p>\n<p>I kept adding features, and it eventually turned into something close to an autonomous development environment.<\/p>\n<p>So, what can you actually do with it?<\/p>\n<p>Your terminals are persistent. You can close the app, lose your connection, reconnect over SSH, and continue with the exact same layout and sessions.<\/p>\n<p>You can connect to a server over SSH and manage all of its terminals as if they were local. Drag &amp; drop, images, and everything else still work.<\/p>\n<p>You can continue your sessions from your phone.<\/p>\n<p>Git operations like push, pull, commit, etc. are built in.<\/p>\n<p>Terminals can communicate with each other. You can connect their contexts, and with skills, one terminal can read or use information from another terminal\u2019s context when needed.<\/p>\n<p>You can also do orchestration. For example, you can tell one terminal: \u201cStart a Claude Code session for the frontend and act as the orchestrator,\u201d and have it manage the other sessions.<\/p>\n<p>But yeah\u2026 I\u2019m a bit stuck right now.<\/p>\n<p>To keep pushing the project forward, I either need a sponsor or simply some motivation from the community.<\/p>\n<p>If you can leave a few words of feedback, I\u2019d really appreciate it.<\/p>\n<p>And if that\u2019s too much to ask, I\u2019d happily settle for a GitHub star \u2b50\ufe0f<\/p>\n<p>Much love,<br \/>\nEnes<\/p>\n<p>Website: nodeterm.dev<\/p>\n<p>Repo: <a href=\"https:\/\/github.com\/eneskirca\/nodeterm\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/eneskirca\/nod&#8230;<\/a><\/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>I built a prototype of something like this a few months ago. Seeing Nodeterm made it obvious that I&#8217;d only glimpsed the idea \u2014 you actually saw it.<\/p>\n<p>The visual canvas is how my brain works, and I suspect that&#8217;s true for a lot of people. But what you&#8217;ve built goes far past anything I had in my head: multiple Claude accounts and Codex sessions living on the same board, running in parallel, messaging each other. Persistent terminals that survive the SSH drop with the whole layout intact. That&#8217;s not a nicer terminal \u2014 it&#8217;s a genuinely new way of working, and you got there by making a lot of hard calls right.<\/p>\n<p>The craft shows everywhere, including places most people never look. Your <a href=\"http:\/\/CLAUDE.md\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">CLAUDE.md<\/a> and <a href=\"http:\/\/CONTRIBUTING.md\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">CONTRIBUTING.md<\/a> explain the <em>why<\/em> behind each invariant, with the measurement behind it. That&#8217;s the mark of someone building for the long run, and it&#8217;s what made it easy for me to jump in.<\/p>\n<p>Because I have: <a href=\"https:\/\/github.com\/eneskirca\/nodeterm\/pull\/585\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/github.com\/eneskirca\/nodeterm\/pull\/585<\/a> is open, the first of a small series finishing the Grok agent integration, with more coming.<\/p>\n<p>Congratulations on the launch. Keep going \u2014 this deserves to be big.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@eneskirca\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eneskirca<\/a>&nbsp;Wow, that&#8217;s really impressive! \ud83d\ude80 What began as a personal productivity tool has grown into something so much more. The constant terminals and SSH workflow seem incredibly handy for developers juggling multiple projects. I can&#8217;t wait to see where you go with this next! \ud83d\udc4f<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@eneskirca\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eneskirca<\/a>&nbsp;It&#8217;s amazing to see how a personal solution evolved into such an ambitious product! \ud83d\ude04 Those persistent terminal sessions and the all-in-one workspace could truly revolutionize the way developers work. \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Terrific product! Stumbled upon it on Reddit, and it became my daily driver almost immediately, its evident Enes has felt the pain of running 10+ terminal sessions on Claude Cli across multiple projects \ud83d\ude42<\/p>\n<\/p>\n<p>Highly recommend it! Reduces the cognitive load of juggling between the agents, and does it beautifully visually.<\/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\/@siim_vene\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@siim_vene<\/a>&nbsp;Really happy to hear it\u2019s become your daily driver. Appreciate the support! \u2764\ufe0f<\/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>Loving the app &#8211; been through every terminal multiplexer out there and this one finally gets it.<\/p>\n<\/p>\n<p>Can&#8217;t wait for Windows\/WSL so I can drop Windows Terminal with 10 tabs open.<\/p>\n<\/p>\n<p>Will you be supporting Omarchy too?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jbrianfrancis_ir\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jbrianfrancis_ir<\/a>&nbsp;<\/p>\n<p>Thank you \u2014 that&#8217;s exactly the itch this was built to scratch \ud83d\ude4f<\/p>\n<p>Windows: closer than you might think. Since v0.3.4 every release actually ships an unsigned Windows beta (Setup exe on the GitHub release page) \u2014 the session-persistence backend that replaces tmux on Windows is landing piece by piece right now, and a wave of Windows fixes is in review as we speak. I&#8217;d call it &#8220;early adopter&#8221; today: try the beta if you&#8217;re brave, and expect it to firm up over the next releases. WSL shells are very much on the radar for the same track \u2014 the goal is your 10 tabs becoming 10 nodes on one canvas, WSL included.<\/p>\n<p>Omarchy: nothing special needed \u2014 it&#8217;s Arch + Hyprland under the hood, and the Linux build (AppImage\/deb on every release) runs on Wayland today. I haven&#8217;t daily-driven it on Hyprland myself though, so if you hit anything weird with a tiling compositor, an issue with details would be gold. An AUR package is the obvious next step if there&#8217;s appetite \u2014 say the word and I&#8217;ll bump its priority.<\/p>\n<p>Thanks again for the kind words, reports like yours from serious terminal users are what steer this thing.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Been using this for a while, my favorite app right now.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@msawmiller\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@msawmiller<\/a>&nbsp; Thank you so much! Really happy to hear that \ud83d\ude4c Means a lot to me!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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&#8217;ve been using a more cumbersome solution for this. This looks like the lightweight version I was looking for.<\/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\/@dmytro_movchan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dmytro_movchan<\/a>&nbsp;. Would love to hear your feedback once you\u2019ve tried it!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#18<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/GE5JV7ZHPGWEUN\" class=\"app-title\">WaseiGo<\/a><\/p>\n<div class=\"one-liner\">Learn the 1,000+ Japanese words that only look like English<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">84<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>WaseiGo \u662f\u4e00\u6b3e\u5e2e\u52a9\u65e5\u8bed\u5b66\u4e60\u8005\u653b\u514b\u201c\u548c\u5236\u82f1\u8bed\u201d\uff08wasei-eigo\uff09\u9677\u9631\u7684\u8da3\u5473\u5b66\u4e60App\uff0c\u901a\u8fc7\u63d2\u56fe\u5bf9\u8bdd\u3001\u6bcd\u8bed\u53d1\u97f3\u548c\u731c\u8bcd\u6d4b\u9a8c\uff0c\u8ba9\u7528\u6237\u5feb\u901f\u638c\u63e11000\u591a\u4e2a\u201c\u770b\u4f3c\u82f1\u6587\u5b9e\u5219\u65e5\u5f0f\u8bed\u4e49\u201d\u7684\u5355\u8bcd\uff0c\u89e3\u51b3\u56e0\u8bed\u4e49\u8bef\u89e3\u5bfc\u81f4\u7684\u6c9f\u901a\u5c34\u5c2c\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\/7911267c-dc30-46ac-99ed-5a59f1f4a74e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/434fede0-b3f7-441d-b9f0-5da1d887203e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/302ba2c8-6764-4f7d-bccc-ff338ac7ce3c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8a0bfc33-a0db-4aa3-a296-9178669f7d08.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\/741a284a-0a3f-4aa8-9542-b309b1186491.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=uvFxociBaBk\"><source src=\"https:\/\/www.youtube.com\/watch?v=uvFxociBaBk\" 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\">Android<\/span><br \/>\n            <span class=\"tag\">Education<\/span><br \/>\n            <span class=\"tag\">Languages<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u65e5\u8bed\u5b66\u4e60<\/span><br \/>\n            <span class=\"tag\">\u548c\u5236\u82f1\u8bed<\/span><br \/>\n            <span class=\"tag\">\u8bcd\u6c47\u8bb0\u5fc6<\/span><br \/>\n            <span class=\"tag\">\u8bed\u8a00\u6587\u5316\u5dee\u5f02<\/span><br \/>\n            <span class=\"tag\">\u79fb\u52a8\u6559\u80b2<\/span><br \/>\n            <span class=\"tag\">\u63d2\u56fe\u5bf9\u8bdd<\/span><br \/>\n            <span class=\"tag\">\u6bcd\u8bed\u53d1\u97f3<\/span><br \/>\n            <span class=\"tag\">\u5355\u8bcd\u6d4b\u9a8c<\/span><br \/>\n            <span class=\"tag\">\u4e70\u65ad\u5236\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u8da3\u5473\u5b66\u4e60<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u5176\u6559\u80b2\u4ef7\u503c\u4e0e\u521b\u610f\u65b0\u9896\u6027\u3002\u6709\u8bc4\u8bba\u8005\u8be2\u95ee\u201c\u548c\u5236\u82f1\u8bed\u201d\u7684\u8bed\u6e90\u5178\u6545\uff08\u5982\u201cViking\u201d\u4e3a\u4f55\u6307\u81ea\u52a9\u9910\uff09\uff0c\u5f00\u53d1\u8005\u56de\u5e94\u79f0App\u5185\u7f6e\u5927\u91cf\u8bcd\u6e90\u6545\u4e8b\u4f5c\u4e3a\u8da3\u5473\u80cc\u666f\u3002\u53e6\u4e00\u7528\u6237\u53cd\u9988\u81ea\u8eab\u4ece\u65e5\u672c\u79fb\u5c45\u82f1\u56fd\u540e\uff0c\u53d1\u73b0\u96be\u4ee5\u533a\u5206\u548c\u5236\u82f1\u8bed\u4e0e\u771f\u82f1\u8bed\uff0c\u201cbaby car\u201d\uff08\u5a74\u513f\u8f66\uff09\u7684\u8ba4\u77e5\u51b2\u7a81\u4ee4\u4eba\u5171\u9e23\u3002\u6574\u4f53\u65e0\u8d1f\u9762\u6279\u8bc4\uff0c\u5f00\u53d1\u8005\u4e92\u52a8\u79ef\u6781\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                WaseiGo\u5207\u4e2d\u4e86\u4e00\u4e2a\u771f\u5b9e\u4e14\u957f\u671f\u88ab\u5ffd\u89c6\u7684\u8bed\u8a00\u5b66\u4e60\u75db\u70b9\uff1a\u548c\u5236\u82f1\u8bed\u662f\u65e5\u82f1\u53cc\u8bed\u8005\u7684\u201c\u9690\u5f62\u5730\u96f7\u201d\uff0c\u65e2\u8ba9\u5b66\u65e5\u8bed\u7684\u897f\u65b9\u4eba\u56f0\u60d1\uff0c\u4e5f\u8ba9\u8bf4\u82f1\u8bed\u7684\u65e5\u672c\u4eba\u95f9\u7b11\u8bdd\u3002\u4ea7\u54c1\u8bbe\u8ba1\u903b\u8f91\u6e05\u6670\u2014\u2014\u5148\u731c\u540e\u5b66+\u8bcd\u6e90\u6545\u4e8b+\u53cc\u4eba\u5bf9\u8bdd\uff0c\u7b26\u5408\u201c\u8ba4\u77e5\u51b2\u7a81\u9a71\u52a8\u8bb0\u5fc6\u201d\u7684\u5fc3\u7406\u5b66\u539f\u7406\uff0c\u6bd4\u4f20\u7edf\u8bcd\u8868\u7c7b\u5e94\u7528\u9ad8\u51fa\u4e00\u4e2a\u7ef4\u5ea6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u503c\u5f97\u80af\u5b9a\u7684\u662f\uff0c\u5176\u5546\u4e1a\u6a21\u578b\u514b\u5236\u5f97\u8fd1\u4e4e\u4f18\u96c5\uff1a\u514d\u8d3950\u8bcd\u8bd5\u6c34\uff0c\u4e00\u6b21\u4e70\u65ad\u89e3\u9501\u5168\u90e8\uff0c\u65e0\u8ba2\u9605\u3001\u65e0\u5e7f\u544a\uff0c\u5728\u5f53\u4e0b\u201c\u8ba2\u9605\u75b2\u52b3\u201d\u7684\u79fb\u52a8\u6559\u80b2\u5e02\u573a\u91cc\u582a\u79f0\u6e05\u6d41\u3002\u5f00\u53d1\u8005\u6765\u81ea\u65e5\u672c\u6587\u5316\u8bed\u5883\uff0c\u5bf9\u201c\u5e1d\u56fdViking\u201d\u8fd9\u7c7b\u8bcd\u6e90\u6545\u4e8b\u5982\u6570\u5bb6\u73cd\uff0c\u8fd9\u6b63\u662f\u4e1a\u4f59\u7231\u597d\u8005\u6216\u7eafAI\u5de5\u5177\u65e0\u6cd5\u6a21\u4eff\u7684\u6df1\u5ea6\u5185\u5bb9\u58c1\u5792\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u6cfc\u51b7\u6c34\uff1a1000\u8bcd\u7684\u91cf\u7ea7\u5bf9\u4e8e\u65e5\u8bed\u80fd\u529b\u8003N1\u4ee5\u4e0a\u6216\u6df1\u5ea6\u9605\u8bfb\u573a\u666f\u53ea\u662f\u76ae\u6bdb\uff0c\u4e14\u76ee\u6807\u7528\u6237\u9ad8\u5ea6\u5c0f\u4f17\u2014\u2014\u9700\u8981\u540c\u65f6\u5177\u5907\u65e5\u8bed\u5b66\u4e60\u52a8\u673a+\u82f1\u8bed\u6bcd\u8bed\uff08\u6216\u9ad8\u7ea7\u82f1\u8bed\uff09\u80cc\u666f+\u5bf9\u6587\u5316\u8bcd\u6e90\u611f\u5174\u8da3\u3002\u8fd9\u7c7b\u4eba\u7fa4\u7684\u4ed8\u8d39\u8f6c\u5316\u7387\u6ce8\u5b9a\u504f\u4f4e\uff0c\u9664\u975e\u5411\u201c\u65e5\u8bed\u6bcd\u8bed\u8005\u5b66\u82f1\u8bed\u53cd\u89c4\u907f\u201d\u573a\u666f\u6269\u5c55\uff08\u5982\u4e2d\u56fd\u82f1\u8bed\u5b66\u4e60\u8005\u8bc6\u522b\u201c\u4f2a\u82f1\u8bed\u9677\u9631\u201d\uff09\uff0c\u5426\u5219\u5546\u4e1a\u5929\u82b1\u677f\u660e\u663e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u53e6\u5916\uff0c\u8bc4\u8bba\u533a\u70ed\u5ea6\u660e\u663e\u4f9d\u8d56\u5f00\u53d1\u8005\u4eb2\u81ea\u4e0b\u573a\u4e92\u52a8\uff0c84\u7968\u5c5e\u4e8e\u4ea7\u54c1\u730e\u5947\u578b\u6d41\u91cf\uff0c\u7559\u5b58\u5982\u4f55\u5b58\u7591\u3002\u82e5\u540e\u7eed\u80fd\u52a0\u5165\u95f4\u9694\u91cd\u590d\u7b97\u6cd5\uff08SRS\uff09\u6216\u793e\u533a\u8bcd\u6e90\u4f17\u5305\uff0c\u65b9\u6709\u6210\u4e3a\u957f\u5c3e\u521a\u9700\u5de5\u5177\u7684\u6f5c\u529b\u3002\u5426\u5219\uff0c\u5927\u6982\u7387\u4f1a\u6ca6\u4e3a\u201c\u6781\u5ba2\u70ab\u6280\u201d\u7684\u7cbe\u81f4\u5c0f\u6210\u54c1\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">WaseiGo<\/span>\n                <\/div>\n<div class=\"comment-content\">In Japan, &#8216;consent&#8217; (konsento) means a power outlet and a &#8216;claim&#8217; is a complaint. WaseiGo teaches 1,000+ wasei-eigo, the English-looking words whose meanings Japan reinvented, through illustrated two-voice dialogues with native audio, a searchable dictionary, and picture quizzes. Guess first, then learn why. A free selection to start; a one-time purchase unlocks everything. No subscription.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Anything related to education always has my 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<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;<br \/>Thank you, Nika! Education apps are a labor of love, so your kind of support means a lot!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi Product Hunt! <\/p>\n<p>Japanese has over 1,000 words that look and sound like English but mean something else here. \u30b3\u30f3\u30bb\u30f3\u30c8 (consent) is a power outlet. \u30ab\u30f3\u30cb\u30f3\u30b0 (cunning) means cheating on a test. These words trip up learners of Japanese, and they trip up Japanese people speaking English just as badly.<\/p>\n<p>WaseiGo teaches each one with a short illustrated dialogue, native audio, and a quiz that makes you guess before it tells you. The first 50 words are free, the rest is a one-time purchase. No subscription, no ads.<\/p>\n<p>If a wasei-eigo word has ever tricked you, tell me which one. I read every comment.<\/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\/@takelab\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@takelab<\/a>&nbsp;Lovely idea! When I moved to the UK from Japan, I realised that I do not remember which words are wasei-eigo and which are actual eigo &#8216;baby car&#8217; made so much more sense than &#8216;stroller&#8217;. <\/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\">This is such a niche, cool idea! My little boys are learning a little Japanese (via karate) and while they&#8217;re no where near the ability where this would come in handy (yet???) &#8212; I think they&#8217;d be totally intrigued by this. Question for you all: how did these English phrases come to mean what they do? Eg, did &#8220;Viking&#8221; appear because&#8230;, Vikings are perceived to eat a lot?<\/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\/@maria_wall_ball\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maria_wall_ball<\/a>&nbsp;Thank you! Japan&#8217;s first all-you-can-eat-restaurant opened at the Imperial Hotel in Tokyo in 1958. Smorgasbord was too hard to say in Japanese, and the movie The Vikings was a hit at the time, so the restaurant was named Imperial Viking. That one restaurant name became the everyday word for buffet.<\/p>\n<p>Not every word, but many entries in the app carry origin stories like this as fun facts. If your boys get curious someday, that side might be what hooks them. Karate vocabulary is a great gateway!<\/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\">@maria_wall_ball I just checked it out. It looks like a really useful product!<br \/>\nI\u2019d like to create a learning app with smart AI integration someday, too.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#19<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/3MHOQEDRR7AGG7\" class=\"app-title\">Cosmic Agent Plugins<\/a><\/p>\n<div class=\"one-liner\">Connect Cosmic agents to any service with an MCP server<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">81<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Cosmic Agent Plugins \u901a\u8fc7\u5b98\u65b9MCP\u670d\u52a1\u5668\uff0c\u8ba9\u5185\u5bb9\u7ba1\u7406Agent\u76f4\u63a5\u64cd\u4f5cStripe\u3001GitHub\u7b49\u5916\u90e8\u5de5\u5177\uff0c\u89e3\u51b3\u5355\u4e00\u5185\u5bb9\u53d1\u5e03\u540e\u65e0\u6cd5\u8054\u52a8\u90e8\u7f72\u3001\u5206\u6790\u3001\u901a\u77e5\u7684\u6d41\u7a0b\u5272\u88c2\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\/5bc9d313-5a85-4f5d-87a5-b3026950dc21.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\/db0b7266-63d0-4a43-994d-be0a98d5a97d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI Agent\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">MCP\u670d\u52a1\u5668<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u8fde\u63a5<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u7b2c\u4e09\u65b9\u670d\u52a1\u7f16\u6392<\/span><br \/>\n            <span class=\"tag\">SaaS\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">Token\u6388\u6743<\/span><br \/>\n            <span class=\"tag\">\u63d2\u4ef6\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\u8ba4\u53ef\u201c\u5185\u5bb9\u53d8\u66f4\u2192\u81ea\u52a8\u90e8\u7f72\u2192\u6e05\u7f13\u5b58\u2192\u53d1\u90ae\u4ef6\u201d\u7684\u4e32\u8054\u4ef7\u503c\uff0c\u4f46\u8ffd\u95ee\u5931\u8d25\u65ad\u70b9\u7eed\u8dd1\u4e0e\u8fd0\u884c\u5386\u53f2\u53ef\u89c1\u6027\uff1b\u53e6\u5173\u6ce8\u79c1\u6709\u7f51\u7edcMCP\u652f\u6301\u53ca\u81ea\u5b9a\u4e49\u6307\u4ee4\u7ed1\u5b9a\uff0c\u8ba4\u4e3a\u5185\u90e8\u7cfb\u7edf\u96c6\u6210\u6f5c\u529b\u5927\u4e8e\u516c\u5f00\u63d2\u4ef6\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                \u8fd9\u4ea7\u54c1\u672c\u8d28\u662f\u7ed9\u201cAI\u5458\u5de5\u201d\u529e\u4e86\u4e00\u5f20\u80fd\u5237\u8fdb\u5404SaaS\u540e\u53f0\u7684\u5de5\u5361\uff0c\u4e14\u5361\u7247\u7531\u5382\u5546\u5b98\u65b9\u7b7e\u53d1\u2014\u2014MCP\u670d\u52a1\u5668\u6d88\u706d\u4e86\u5e7b\u89c9\u5f0fAPI\u8c03\u7528\uff0cToken\u69fd\u4f4d\u5219\u628a\u6388\u6743\u6536\u655b\u5230\u5355Agent\uff0c\u67b6\u6784\u4e0a\u786e\u5b9e\u5e72\u51c0\uff0c\u907f\u5f00\u4e86\u672c\u5730\u914d\u7f6e\u7684\u810f\u6d3b\u3002\u4f46\u8d5e\u657081\u4e0e\u8bc4\u8bba\u51b7\u6e05\u66b4\u9732\u4e86\u771f\u5b9e\u5904\u5883\uff1a\u5b83\u89e3\u51b3\u7684\u662f\u201cAI\u539f\u751f\u516c\u53f8\u201d\u7684\u6d41\u7a0b\u7f16\u6392\u95ee\u9898\uff0c\u800c\u5f53\u4e0b\u591a\u6570\u4f01\u4e1a\u7684Agent\u8fd8\u505c\u7559\u5728\u804a\u5929\u6216\u5355\u70b9\u6587\u672c\u751f\u6210\uff0c\u8fde\u201c\u53d1\u5e03\u5185\u5bb9\u201d\u8fd9\u4e00\u6b65\u90fd\u672a\u5fc5\u6562\u4ea4\u51fa\u53bb\uff0c\u9051\u8bba\u8ba9AI\u52a8\u652f\u4ed8\u548c\u751f\u4ea7\u73af\u5883\u3002\u8bc4\u8bba\u533a\u7684\u4e24\u4e2a\u8d28\u7591\u76f8\u5f53\u81f4\u547d\uff1a\u4e00\u662f\u4e8b\u52a1\u6027\u64cd\u4f5c\u7684\u539f\u5b50\u6027\u2014\u2014Agent\u82e5\u65e0\u6cd5\u5c55\u793a\u201c\u90e8\u7f72\u6210\u529f\u4f46\u6e05\u7f13\u5b58\u5931\u8d25\u201d\u7684\u5206\u6b65\u6267\u884c\u65e5\u5fd7\u4e0e\u65ad\u70b9\u91cd\u8bd5\u673a\u5236\uff0c\u7528\u6237\u51ed\u4f55\u6388\u6743\u5b83\u63a5\u89e6\u7ebf\u4e0a\u7cfb\u7edf\uff1f\u4e8c\u662f\u79c1\u6709\u5316\u90e8\u7f72\u7684MCP\u63a5\u5165\u7f3a\u5931\uff0c\u8ba9\u6700\u503c\u94b1\u7684\u4f01\u4e1a\u5185\u90e8\u5ba1\u6279\/\u5ba2\u6237\u6570\u636e\u573a\u666f\u88ab\u6321\u5728\u5899\u5916\uff0c\u53cd\u800c\u6ca6\u4e3a\u4e2a\u4eba\u5f00\u53d1\u8005\u7684\u73a9\u5177\u3002\u773c\u4e0b\u4e03\u4e2a\u5382\u5546\u66f4\u50cf\u662f\u6f14\u793aDemo\u7684\u9648\u5217\u67dc\uff0c\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u4e0d\u5728\u63d2\u4ef6\u6570\u91cf\uff0c\u800c\u5728\u4e8e\u80fd\u5426\u6c89\u6dc0\u51fa\u201c\u8de8\u5de5\u5177\u72b6\u6001\u673a\u201d\u7ea7\u7684\u5bb9\u9519\u7f16\u6392\uff0c\u4ee5\u53ca\u628a\u590d\u6742\u6743\u9650\u5ba1\u8ba1\u505a\u5b9e\u3002\u65b9\u5411\u6709\u60f3\u8c61\u529b\uff0c\u4f46\u76ee\u524d\u4ecd\u662f\u52c7\u6562\u8005\u7684Beta\u6d4b\u8bd5\u573a\uff0c\u800c\u975e\u5927\u4f17\u751f\u4ea7\u529b\u5de5\u5177\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Cosmic Agent Plugins<\/span>\n                <\/div>\n<div class=\"comment-content\">Your Cosmic Agents already manage your content. Plugins let them work in your other tools too: a vendor&#8217;s official MCP server, its skills, and a token slot, installed on one agent. Real vendor tools, not guessed API calls. GitHub, Stripe, Render, PostHog, and Resend install today.<\/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! Tony here, CEO of Cosmic.<\/p>\n<\/p>\n<p>Our Agents have been managing content for a while now. They model your content types, write and publish objects, and keep a site&#8217;s copy current. That worked, but it was always half the job. Publishing a page does nothing if nobody deploys it, no one measures it, and the customer never gets the email.<\/p>\n<\/p>\n<p>The thing that changed is that almost every vendor now ships an official MCP server. Stripe, GitHub, Cloudflare, Render, PostHog, Linear, Resend. So today we&#8217;re launching Agent Plugins.<\/p>\n<\/p>\n<p><strong>What a plugin is:<\/strong> a vendor&#8217;s official remote MCP server, the skills for using it, and a slot for the token that authorizes it. You install it on one Agent and that Agent can now work inside that vendor&#8217;s product.<\/p>\n<\/p>\n<p><strong>Why the MCP part matters:<\/strong> an agent that has read about an API is not the same as an agent connected to one. Training data is a snapshot. Endpoints move, parameters change, and the model fills the gaps with confident guesses. That is how you get work that looks right and fails on contact. The vendor&#8217;s MCP server publishes the actual tools, keeps the schemas current, and ships skills explaining how those tools go together. Your Agent works from the vendor&#8217;s definition of its product instead of a recollection of it.<\/p>\n<\/p>\n<p><strong>Connecting is a token.<\/strong> Open the Agent, go to Settings, Tools, Add plugin, paste the key. No JSON config, nothing running locally.<\/p>\n<\/p>\n<p><strong>What that unlocks:<\/strong> the same Agent that writes your product pages can check a subscription in Stripe, deploy the site on Render, purge the cache at Cloudflare, ship a feature flag in PostHog, and send the email through Resend. Content management, ecommerce, deployment, communication, and analytics, from one Agent using each vendor&#8217;s real tools.<\/p>\n<\/p>\n<p>Each plugin lives on one Agent, so its token stays there.  Since Cosmic Agents can communicate with each other, other agents can ask that Agent for the work and get the answer in conversation.<\/p>\n<\/p>\n<p>Seven vendors are live today, and the catalog grows as more ship remotes. Any service with an exposed MCP endpoint can become a Cosmic plugin.<\/p>\n<\/p>\n<p>Browse the catalog: <a href=\"https:\/\/www.cosmicjs.com\/marketplace\/plugins\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.cosmicjs.com\/marketplace\/plugins<\/a><\/p>\n<\/p>\n<p>Which service would you connect your Agents to first? What service would you like to add?<\/p>\n<p>Tony<\/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\/@tonyspiro\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tonyspiro<\/a>&nbsp;The Render, Cloudflare, PostHog and Resend example explains this better than the word plugin. a small content change can quickly turn into deploying the site, clearing the cache, checking the result and sending an email. doing that from one request would be genuinely useful.<\/p>\n<p>What happens if Render deploys successfully but Cloudflare times out afterwards? does the agent remember what has already finished and continue from the failed step, or does it run everything again? I would want to see that run history before giving it access to a live release.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@tonyspiro\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tonyspiro<\/a>&nbsp;public integrations are useful, but connecting cosmic to a company\u2019s own internal tools could be even more valuable. a lot of teams have private systems for approvals, deployments, customer data or reporting that will never appear in a plugin marketplace.<\/p>\n<p>Can Cosmic connect to an MCP server running inside a private network, or does the endpoint need to be publicly available? and can a company attach its own instructions to that plugin, so the agent knows the correct order for using those internal tools?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Update: we just added OAuth connections with Linear, Cloudflare, Notion, and more! Check it out <a href=\"https:\/\/www.cosmicjs.com\/marketplace\/plugins\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.cosmicjs.com\/marketplace\/plugins<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#20<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/IYBN7VFCEDBWSK\" class=\"app-title\">Tovel AI<\/a><\/p>\n<div class=\"one-liner\">From conversation to action, in three steps<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">77<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Tovel AI\u662f\u4e00\u6b3e\u80fd\u5c06\u4f1a\u8bae\u5f55\u97f3\u81ea\u52a8\u8f6c\u5316\u4e3aCRM\u8054\u7cfb\u4eba\u3001\u5546\u673a\u3001\u4efb\u52a1\u3001\u65e5\u7a0b\u53ca\u8ddf\u8fdb\u90ae\u4ef6\u7b49\u53ef\u6267\u884c\u64cd\u4f5c\u7684AI\u5f55\u97f3\u7b14\u5e94\u7528\uff0c\u5728\u5546\u52a1\u4f1a\u8bae\u573a\u666f\u4e0b\uff0c\u89e3\u51b3\u4e86\u201c\u7eaa\u8981\u5b8c\u6210\u4f46\u540e\u7eed\u5de5\u4f5c\u4ecd\u9700\u624b\u52a8\u5904\u7406\u201d\u7684\u843d\u5730\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\/ba71114d-79d5-48dd-beaa-3eeaf38b5877.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=yROx33w5ucM\"><source src=\"https:\/\/www.youtube.com\/watch?v=yROx33w5ucM\" 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\/3d891c9d-92cd-4ce2-81f7-d0d933b9a0bc.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cfd11572-cf47-4c1f-b6d2-937e4afe1fd6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/77e7d27a-8852-4632-b658-b7367ca49028.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\/419e80a6-b480-4d01-a605-80edfa2072d9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/981a401a-8f2e-4eee-ba7e-1a1fa18a916f.gif?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\">Wearables<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u5f55\u97f3\u7b14<\/span><br \/>\n            <span class=\"tag\">\u4f1a\u8bae\u7eaa\u8981<\/span><br \/>\n            <span class=\"tag\">\u4f1a\u8bae\u884c\u52a8\u9879<\/span><br \/>\n            <span class=\"tag\">CRM\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u9500\u552e\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u4efb\u52a1\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">B2B\u6548\u7387\u5de5\u5177<\/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\u4e3b\u8981\u53cd\u9988\u5bf9\u201c\u81ea\u52a8\u521b\u5efaCRM\u8bb0\u5f55\u4e0e\u5f85\u529e\u201d\u8fd9\u4e00\u529f\u80fd\u8868\u793a\u5174\u8da3\uff0c\u4f46\u672a\u63d0\u53ca\u5177\u4f53Bug\u6216\u4f7f\u7528\u75db\u70b9\u3002\u8bc4\u8bba\u4e2d\u63d0\u95ee\u96c6\u4e2d\u4e8e\u201c\u6700\u9700\u8981\u7684\u96c6\u6210\u573a\u666f\u201d\u53ca\u201c\u5ba1\u6279\u6d41\u7a0b\u7ec6\u8282\u201d\uff0c\u6574\u4f53\u7f3a\u4e4f\u6279\u8bc4\u6027\u610f\u89c1\uff0c\u6709\u6548\u8d28\u7591\u8f83\u5c11\uff0c\u5efa\u8bae\u5173\u6ce8\u540e\u7eed\u5b9e\u6d4b\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                Tovel AI\u7684\u5356\u70b9\u4e0d\u662f\u201c\u8bb0\u5f55\u201d\uff0c\u800c\u662f\u201c\u5c65\u7ea6\u201d\u2014\u2014\u5b83\u628aAI\u4ece\u4fe1\u606f\u6574\u7406\u5668\u5347\u7ea7\u4e3a\u4e1a\u52a1\u6267\u884c\u5668\u7684\u89d2\u8272\uff0c\u8bd5\u56fe\u541e\u566c\u4f20\u7edfCRM\u624b\u52a8\u5f55\u5165\u7684\u810f\u6d3b\u3002\u8fd9\u4e00\u5b9a\u4f4d\u7cbe\u51c6\u5207\u5165\u9500\u552e\u4e0e\u5ba2\u6237\u6210\u529f\u56e2\u961f\u7684\u9690\u5f62\u65f6\u95f4\u9ed1\u6d1e\uff0c\u4e14\u201c\u5148\u5ba1\u6279\u540e\u6267\u884c\u201d\u7684\u8bbe\u8ba1\u6781\u5927\u964d\u4f4e\u4e86\u81ea\u52a8\u5316\u5728B2B\u573a\u666f\u4e2d\u7684\u4fe1\u4efb\u95e8\u69db\uff0c\u6bd4\u90a3\u4e9b\u4e00\u952e\u5168\u81ea\u52a8\u7684\u6fc0\u8fdb\u65b9\u6848\u66f4\u6e05\u9192\u3002\u4f46\u98ce\u9669\u540c\u6837\u660e\u663e\uff1a\u6240\u8c13\u201c\u6df1\u5ea6\u539f\u751f\u96c6\u6210\u201d\u610f\u5473\u7740\u9ad8\u6602\u7684\u7ef4\u62a4\u6210\u672c\uff0c\u6bcf\u4e00\u5bb6CRM\uff08Salesforce\u3001HubSpot\u7b49\uff09\u7684API\u53d8\u52a8\u90fd\u4f1a\u76f4\u63a5\u8695\u98df\u5176\u7a33\u5b9a\u6027\uff1b\u6b64\u5916\uff0c\u4f1a\u8bae\u4e2d\u7684\u884c\u52a8\u9879\u63d0\u53d6\u5929\u7136\u4f9d\u8d56\u8bed\u4e49\u7406\u89e3\u7684\u51c6\u786e\u5ea6\uff0c\u4e00\u65e6\u6f0f\u6293\u6216\u9519\u5224\u5173\u952e\u627f\u8bfa\uff0c\u5ba1\u6279\u6210\u672c\u5c31\u4f1a\u53cd\u566c\u5176\u6548\u7387\u4f18\u52bf\u3002\u66f4\u6df1\u5c42\u7684\u95ee\u9898\u662f\uff0c\u5b83\u89e3\u51b3\u7684\u53ea\u662f\u201c\u52a8\u4f5c\u751f\u6210\u201d\u800c\u975e\u201c\u7ed3\u679c\u95ed\u73af\u201d\u2014\u2014\u5373\u4fbf\u521b\u5efa\u4e86\u673a\u4f1a\u548c\u4efb\u52a1\uff0c\u6210\u4ea4\u7387\u7684\u63d0\u5347\u4f9d\u7136\u53d6\u51b3\u4e8e\u9500\u552e\u6267\u884c\u529b\u4e0e\u5ba2\u6237\u610f\u613f\uff0c\u5e76\u975e\u5de5\u5177\u672c\u8eab\u6240\u80fd\u627f\u8bfa\u3002\u76ee\u524d77\u7968\u7684\u58f0\u91cf\u8bf4\u660e\u5e02\u573a\u4ecd\u5728\u89c2\u671b\u3002\u82e5Tovel\u80fd\u8bc1\u660e\u5176\u63d0\u53d6\u51c6\u786e\u7387\u5728\u957f\u5c3e\u5bf9\u8bdd\u4e2d\u6301\u7eed\u53ef\u9760\uff0c\u5e76\u6253\u901a\u66f4\u591a\u5782\u76f4\u884c\u4e1a\u5de5\u5177\uff0c\u5b83\u6709\u673a\u4f1a\u6210\u4e3aAI\u4f1a\u8bae\u8d5b\u9053\u4e2d\u5c11\u89c1\u7684\u201c\u4ea4\u6613\u578b\u5de5\u5177\u201d\uff1b\u4f46\u82e5\u53ea\u505c\u7559\u5728\u6f14\u793a\u7ea7\u96c6\u6210\uff0c\u5f88\u5feb\u5c31\u4f1a\u6ca6\u4e3a\u53c8\u4e00\u4e2a\u7cbe\u81f4\u7684\u5f85\u529e\u6e05\u5355\u751f\u6210\u5668\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\">Tovel AI<\/span>\n                <\/div>\n<div class=\"comment-content\">While other AI recorders focus primarily on recording, transcription, and summaries, Tovel goes further\u2014turning conversations into real business actions that you review and approve. Through deep native integrations, Tovel can create CRM contacts, leads, opportunities, appointments, tasks, and reminders, as well as draft follow-up emails. No custom Zaps. No complicated low-code or no-code workflows. Tovel doesn\u2019t just tell you what happened\u2014it helps complete what happens next.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi Product Hunt! \ud83d\udc4b<\/p>\n<p>We built Tovel after repeatedly seeing the same problem: meetings were being recorded, transcribed, and summarized, but the real work still had to be completed manually. Someone still needed to add contacts to the CRM, create opportunities, schedule appointments, assign tasks, set reminders, and write follow-up emails.<\/p>\n<p>Tovel began as an idea for a smarter pocket-sized AI recorder, but it quickly evolved into something bigger\u2014a bridge between your conversations and the business tools you already use. Through deep native integrations, Tovel turns what was discussed into real actions without requiring custom Zaps or complicated low-code\/no-code automations.<\/p>\n<p>We also made human approval a core part of the experience. Nothing is sent or created until you review and approve it. We believe automation should save you time without taking away your control.<\/p>\n<p>We\u2019re excited to finally share Tovel with you! What integration or automated action would make the biggest difference in your daily workflow?<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/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-09-01 PH\u70ed\u699c | 2026-09-01 #1 Kilo  [&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-331","post","type-post","status-publish","format-standard","hentry","category-producthunt"],"_links":{"self":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/331","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=331"}],"version-history":[{"count":0,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/331\/revisions"}],"wp:attachment":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/media?parent=331"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/categories?post=331"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/tags?post=331"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}