{"id":268,"date":"2026-07-01T12:57:52","date_gmt":"2026-07-01T04:57:52","guid":{"rendered":"https:\/\/ph.listeningo.cn\/index.php\/2026\/07\/01\/2026-06-30\/"},"modified":"2026-07-01T12:57:52","modified_gmt":"2026-07-01T04:57:52","slug":"2026-06-30","status":"publish","type":"post","link":"https:\/\/ph.listeningo.cn\/index.php\/2026\/07\/01\/2026-06-30\/","title":{"rendered":"PH\u70ed\u699c | 2026-06-30"},"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-06-30<\/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-06-30<\/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\/KBJ3E75U6E6GTF\" class=\"app-title\">Cursor for iOS<\/a><\/p>\n<div class=\"one-liner\">Build with coding agents from anywhere<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">504<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Cursor for iOS \u5c06\u4e91\u7aef\u7f16\u7801\u4ee3\u7406\u642c\u8fdb\u624b\u673a\uff0c\u8ba9\u5f00\u53d1\u8005\u968f\u65f6\u968f\u5730\u542f\u52a8\u3001\u76d1\u63a7\u548c\u5ba1\u67e5\u4ee3\u7801\u4efb\u52a1\uff0c\u7a81\u7834\u4e86\u4f20\u7edf\u7b14\u8bb0\u672c\u529e\u516c\u7684\u7269\u7406\u675f\u7f1a\uff0c\u89e3\u51b3\u201c\u79bb\u5f00\u7535\u8111\u5c31\u65e0\u6cd5\u63a8\u8fdb\u5f00\u53d1\u201d\u7684\u79fb\u52a8\u7f16\u7a0b\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\/cd0d1e71-589a-4d98-a22f-344db9dc89da.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/511ce217-2a3d-48c1-a428-966dae355f63.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3b9e96ca-c320-475e-8170-77223af1a503.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\/fa799e02-0906-44c5-a86a-862e0620409b.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=ovxL42LkKNg\"><source src=\"https:\/\/www.youtube.com\/watch?v=ovxL42LkKNg\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Development<\/span><br \/>\n            <span class=\"tag\">Vibe coding<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u7f16\u7a0b\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u79fb\u52a8\u5f00\u53d1\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4e91\u7aef\u7f16\u7801\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">iOS\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u5ba1\u67e5<\/span><br \/>\n            <span class=\"tag\">\u8fdc\u7a0b\u5de5\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">AI Agent<\/span><br \/>\n            <span class=\"tag\">\u534f\u540c\u7f16\u7a0b<\/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\u5173\u6ce8\u79fb\u52a8\u7aef\u7f16\u7801\u7684\u5b89\u5168\u6027\u548c\u53ef\u7528\u6027\uff0c\u5982\u8bed\u97f3\u8f6c\u6587\u5b57\u540e\u662f\u5426\u53ef\u7f16\u8f91\u3001\u5c0f\u578b\u5c4f\u5e55\u4e0a\u7684\u4ee3\u7801\u5ba1\u67e5\uff08\u7279\u522b\u662f\u9ad8\u98ce\u9669\u53d8\u66f4\u63d0\u793a\uff09\u3001\u4e91\u4ee3\u7406\u4e0e\u672c\u5730\u7684\u65e0\u7f1d\u5207\u6362\u3002\u6709\u7528\u6237\u5efa\u8bae\u589e\u52a0\u4ee3\u7406\u6d3b\u52a8\u65f6\u95f4\u7ebf\u529f\u80fd\uff0c\u4ee5\u65b9\u4fbf\u5feb\u901f\u590d\u76d8\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                Cursor for iOS \u7684\u63a8\u51fa\uff0c\u672c\u8d28\u4e0a\u662f\u5728\u5c1d\u8bd5\u56de\u7b54\u4e00\u4e2a\u8001\u95ee\u9898\uff1a\u79fb\u52a8\u7aef\u80fd\u5426\u627f\u8f7d\u771f\u6b63\u610f\u4e49\u4e0a\u7684\u5f00\u53d1\u5de5\u4f5c\uff1f\u4ece\u4ea7\u54c1\u5f62\u6001\u770b\uff0c\u5b83\u806a\u660e\u5730\u907f\u5f00\u4e86\u201c\u624b\u673a\u5199\u4ee3\u7801\u201d\u7684\u4f2a\u547d\u9898\uff0c\u8f6c\u800c\u62bc\u6ce8\u201cAgent as a Service\u201d\u2014\u2014\u624b\u673a\u53ea\u662f\u542f\u52a8\u5668\u548c\u76d1\u63a7\u9762\u677f\uff0c\u771f\u6b63\u7684\u8ba1\u7b97\u53d1\u751f\u5728\u4e91\u7aef\u3002\u8fd9\u5176\u5b9e\u662f\u5bf9\u5f00\u53d1\u8005\u5de5\u4f5c\u6d41\u7684\u91cd\u65b0\u62c6\u89e3\uff1a\u5c06\u201c\u7f16\u7801\u201d\u8fd9\u4e2a\u91cd\u5ea6\u64cd\u4f5c\u7559\u5728\u684c\u9762\uff0c\u800c\u5c06\u201c\u4efb\u52a1\u5206\u53d1\u3001\u8fdb\u5ea6\u8ffd\u8e2a\u3001\u4ee3\u7801\u5ba1\u67e5\u201d\u8fd9\u4e9b\u8f7b\u91cf\u4ea4\u4e92\u62bd\u8c61\u51fa\u6765\u79fb\u52a8\u5316\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u8bc4\u8bba\u4e2d\u53cd\u590d\u51fa\u73b0\u7684\u201c\u624b\u673a\u5ba1\u67e5\u98ce\u9669\u201d\u6070\u6070\u66b4\u9732\u4e86\u4ea7\u54c1\u7684\u963f\u5580\u7409\u65af\u4e4b\u8e35\u3002\u5c3d\u7ba1\u56e2\u961f\u58f0\u79f0\u4f18\u5316\u4e86\u79fb\u52a8\u7aef\u5dee\u5f02\u89c6\u56fe\uff0c\u5e76\u52a0\u5165\u4e86Bugbot\u98ce\u9669\u8bc4\u5206\uff0c\u4f46\u6838\u5fc3\u77db\u76fe\u5e76\u672a\u89e3\u51b3\uff1a\u5f53\u5f00\u53d1\u8005\u53ea\u80fd\u5728\u5df4\u638c\u5927\u7684\u5c4f\u5e55\u4e0a\u6ed1\u52a8\u4ee3\u7801\u800c\u975e\u6df1\u5ea6\u9605\u8bfb\u65f6\uff0c\u5ba1\u67e5\u8d28\u91cf\u5fc5\u7136\u4e0b\u964d\u3002\u8fd9\u4e0d\u662fUI\u4f18\u5316\u80fd\u5b8c\u5168\u5f25\u8865\u7684\u2014\u2014\u79fb\u52a8\u7aef\u5929\u7136\u9f13\u52b1\u201crubber-stamping\u201d\uff08\u6a61\u76ae\u56fe\u7ae0\u5f0f\u6279\u51c6\uff09\uff0c\u800c\u4e00\u65e6\u51fa\u73b0\u8bef\u5408\u5e76\uff0c\u8d23\u4efb\u5f52\u548e\u662f\u4ea7\u54c1\u4f53\u9a8c\u65e0\u6cd5\u515c\u5e95\u7684\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u53e6\u5916\u6709\u8da3\u7684\u4e00\u70b9\u662f\uff0c\u4ea7\u54c1\u56e2\u961f\u5185\u90e840%\u7684PR\u6765\u81ea\u4e91\u7aef\u4ee3\u7406\uff0c\u8fd9\u6697\u793a\u4e86Cursor\u7684\u91ce\u5fc3\u4e0d\u4ec5\u4ec5\u662f\u4e00\u4e2a\u79fb\u52a8\u7aef\uff0c\u800c\u662f\u6784\u5efa\u4e00\u4e2a\u201c\u4eba\u673a\u534f\u4f5c\u201d\u7684\u65b0\u8303\u5f0f\uff1aAI\u4ee3\u52b3\u7e41\u7410\u7f16\u7801\uff0c\u4eba\u7c7b\u4e13\u6ce8\u4e8e\u51b3\u7b56\u548c\u5ba1\u6838\u3002\u8fd9\u662f\u66f4\u9ad8\u9636\u7684\u5f00\u53d1\u8005\u4f53\u9a8c\u5347\u7ea7\uff0c\u4f46\u4e5f\u662f\u4e00\u628a\u53cc\u5203\u5251\u2014\u2014\u8fc7\u5ea6\u4f9d\u8d56\u4ee3\u7406\u53ef\u80fd\u524a\u5f31\u5de5\u7a0b\u5e08\u5bf9\u4ee3\u7801\u7684\u638c\u63a7\u611f\u548c\u76f4\u89c9\u5224\u65ad\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6700\u7ec8\uff0cCursor for iOS\u7684\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u8ba9\u5f00\u53d1\u8005\u201c\u5728\u536b\u751f\u95f4\u91cc\u5199\u4ee3\u7801\u201d\uff0c\u800c\u5728\u4e8e\u5b83\u8bd5\u56fe\u91cd\u65b0\u5b9a\u4e49\u201c\u5f00\u53d1\u201d\u8fd9\u4e00\u884c\u4e3a\u7684\u65f6\u7a7a\u8fb9\u754c\uff1a\u5f53\u7f16\u7801\u672c\u8eab\u53d8\u5f97\u5ec9\u4ef7\uff0c\u90a3\u771f\u6b63\u7684\u9644\u52a0\u503c\u5c06\u843d\u5728\u4f55\u65f6\u201c\u542f\u52a8\u201d\u4efb\u52a1\u3001\u4ee5\u53ca\u5982\u4f55\u201c\u628a\u5173\u201d\u7ed3\u679c\u4e0a\u3002\u8fd9\u6b3e\u4ea7\u54c1\u662f\u5f00\u53d1\u5de5\u5177\u79fb\u52a8\u5316\u7684\u4e00\u6b21\u52c7\u6562\u5c1d\u8bd5\uff0c\u4f46\u79bb\u6210\u4e3a\u5f00\u53d1\u8005\u7684\u65e5\u5e38\u6807\u914d\uff0c\u8fd8\u6709\u5f88\u957f\u7684\u8def\u8981\u8d70\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\">Cursor for iOS<\/span>\n                <\/div>\n<div class=\"comment-content\">Cursor is now available as a native iOS app in public beta, so you can build from anywhere. Until now, developers have worked around the limits of their local machines, keeping laptops half-open and caffeinated everywhere they go. With Cursor for iOS, you can launch always-on agents in the cloud, or control agents running on your computer from your phone. Kick them off when ideas strike, get notified when work is ready for review, and merge PRs on the go.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey all! I&#8217;m Chris, Mobile Lead at Cursor, excited to hear what you think of our new app. We&#8217;ll be around to answer questions throughout the day!<\/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\/@cbrauchli\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@cbrauchli<\/a>&nbsp;The app is dope!! just wanna know how we can get this many users to try , my product is quite good too but still i got no visitors , i just want some honest feedbacks<\/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\/@cbrauchli\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@cbrauchli<\/a>&nbsp;I really hope you announce the Android version very soon<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Voice input from the phone sounds useful, but I\u2019d be nervous sending a messy spoken prompt straight to an agent. Does Cursor turn it into an editable brief first, or does the agent start from the raw voice request?<\/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\/@novamaker01\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@novamaker01<\/a>&nbsp;You get editable text from your voice request first! Allows you to edit any of the text before you send to the agent.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Can I switch seamlessly between  an agent running in the cloud and one running on my local machine, or do they have separate workflows?<\/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\/@nitesh_kumar98\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nitesh_kumar98<\/a>&nbsp;In the desktop app, you can hand off a session between cloud and local seamlessly. It&#8217;s basically the same workflow running in different environments with some differences in capabilities since giving agents their own isolated VM is a big unlock.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 mobile part I keep thinking about is the review step. Kicking off agents from a phone is easy, but merging on the go means approving diffs on a screen where you can&#8217;t really read a diff, and every time we&#8217;ve moved approvals to a phone people start rubber-stamping. So the agent&#8217;s summary of what it changed becomes the real gate, not the diff. Does the app surface anything risk-ranked, like this touched auth or deleted tests, or is review just scrolling the raw changes?<\/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\/@dipankar_sarkar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dipankar_sarkar<\/a>&nbsp;We thought very carefully about this since phone screens are smaller and have less real estate. The diff view is more focused and designed for mobile, so hope you check it out and let us know what you think! Agents also produce demos, screenshots, and logs as artifacts for your review.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love it! Really like the possibility to start working on my mac and continue working in the app. <\/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\/@alfh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alfh<\/a>&nbsp;Let us know what you think after you give it a try!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 suggestion from  me would be to add a quick activity timeline showing everything an agent has done while I was away. I think that would make it even easier to catch up before approving changes.<\/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\/@scarlett_massey\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@scarlett_massey<\/a>&nbsp;love this idea! Thanks for sharing, and please keep the feedback coming.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Great launch \ud83d\udc4f I\u2019m curious how many developers will end up using the phone for quick reviews versus actually starting new coding  tasks.<\/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\/@rahul_manjhi1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rahul_manjhi1<\/a>&nbsp;we saw developers use the mobile app in both of those ways during the private beta! Always-on cloud agents make it especially easy to kick off a new task without needing to pair with your computer beforehand.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 always on cloud agents caught my attention . I&#8217;d love to hear how they&#8217;re performing for people using them on real projects using them on real projects.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@bernard_lewis\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bernard_lewis<\/a>&nbsp;Internally, more than 40% of all our PRs (not just from mobile) come from cloud agents, and growing. Hope you give it a try and let us know what you think!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>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 iOS launch! \ud83d\ude80<\/p>\n<p>The most useful part for me is not full coding on mobile, but starting agents, checking progress, and reviewing work while away from the laptop.<\/p>\n<p>Curious how Cursor handles mobile review safety. Does it highlight risky changes like auth, payments, database migrations, or deleted tests before someone approves or merges from a small screen?<\/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\/@prashant_patil14\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@prashant_patil14<\/a>&nbsp;Would highly recommend turning on <a href=\"https:\/\/cursor.com\/bugbot\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Bugbot<\/a> if you&#8217;re interested in code review by Cursor! In our own internal dev setup, we have Bugbot give each PR a risk rating. <\/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\/@prashant_patil14\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@prashant_patil14<\/a>&nbsp;thanks, Prashant! The review on mobile is focused on formal blockers to merge like CI and reviewers. More coming soon to make this a more complete experience.<\/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\">When will it connect to the X accounts as well plz.. I hope I am writing to the right cursor..<\/div>\n<div class=\"comment-actions\">\n<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 I can ship in bathroom. <\/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\/@jiteshghanchi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jiteshghanchi<\/a>&nbsp;huge unlock.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 an interesting shift . Mobile won\u2019t replace the desktop IDE , but being able to review code, manage agents , and keep projects moving on the go could be real productivity boost . <\/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\/@khushi_ranwa\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@khushi_ranwa<\/a>&nbsp;we&#8217;ve found it to be a huge productivity boost! Not a replacement for all desktop work, but our early beta testers were surprised by how much development they&#8217;re able to do entirely from the mobile app.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The idea of running coding agents from a phone is pretty interesting. How much of a project can you realistically manage from the iOS app before you need to switch back to a desktop?<\/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\/@vaishnavi_makode\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vaishnavi_makode<\/a>&nbsp;depends on the project! You could go entirely end to end on your phone, especially for features where watching the agent&#8217;s demos and looking at the diffs give you enough confident to merge the PR. In some cases, you might want to switch back to a desktop to test the changes locally yourself.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Exciting, congrats on the launch! Did y&#8217;all discover any use cases for the mobile app during testing that you didn&#8217;t envision before building?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mike_ciesielka1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mike_ciesielka1<\/a>&nbsp;personally, I&#8217;ve been pleasantly surprised by how much of my dev process I can do entirely from the app. For the past month or so I&#8217;ve been building a lot of the app from the app itself, which wasn&#8217;t something I really expected going in. Anytime I noticed something off, I&#8217;d kick off an agent right there and have a new build to test a little while later. Surprisingly satisfying!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is a really helpful update! I used Cursor on my computer, and I really like how efficient it is; it saved a lot of time for me. The ios version can definitely help me to continue working when I step away from the computer. I can manually review it on my phone, but when I go back to desk, will it automatically pick up what I did on my phone, and synchronous message history?<\/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\/@xinrui1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@xinrui1<\/a>&nbsp;Yes it will! You&#8217;ll see your full message history, PRs, and prompts from all Cursor surfaces<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I really like the direction here. Being able to kick off an agent from my phone instead of opening my laptop sounds super convenient for quick tasks.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@iris_carr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@iris_carr<\/a>&nbsp;we&#8217;ve found it really useful for ideas that come to us when we&#8217;re away from our desks. Excited for you to try it out, and let us know what you think!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>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 was pretty skeptical about leaving my VS Code setup, but since Cursor is a direct fork, it imported my entire environment in seconds. Zero downtime. It genuinely feels like working with an active engineering partner<\/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\/@deveshmeeta_ghoshnagent\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@deveshmeeta_ghoshnagent<\/a>&nbsp;awesome to hear. We&#8217;ve also found that working with Cursor feels like working with a colleague. The agents window in the desktop app is also a great alternative to the IDE for a cleaner, agent-first interface. And it pairs well with mobile!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hello Chris, congratulations on the launch. I have been waiting for something like this because ideas usually come to me when I am away from my desk. Looking forward to trying 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\/@aarav_pittman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aarav_pittman<\/a>&nbsp;thank you. I hope you enjoy using it!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The phone surface makes sense if it is treated as a control plane, not a tiny replacement for the main coding environment. The useful moments are reviewing a diff, unblocking an agent, checking a dev server, or capturing context while away from the desk with repo permissions still obvious.<\/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\/@krekeltronics\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@krekeltronics<\/a>&nbsp;&#8220;control plane&#8221; is a great way of describing it, and all those use cases you listed are ways we&#8217;re seeing folks use the mobile app!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I love this idea of using cursor from iPhone. We can truly go mobile, and work can still continue on a system siting at office or home.<\/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\/@tarunsng\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tarunsng<\/a>&nbsp;exactly! Looking forward to your feedback.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The mobile angle for coding agents is interesting, especially with Cursor already being associated with dev workflows. How much of the iOS experience is meant for actually editing code versus steering an agent through prompts, reviews, and approvals? I\u2019d also be curious whether the app is optimized for existing projects or if it supports starting lightweight tasks from scratch while on the go.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@crystalmei\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@crystalmei<\/a>&nbsp;at Cursor, our engineers don&#8217;t manually edit code much anymore! We&#8217;re using the mobile app to steer and manage agents\u2014both for existing projects and new ones that we kick off on the 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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I am curious to use this mobile app. Could you tell me it is free or paid for first time?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">Downloaded it immediately! Really enjoyed the smoothness and familiarity of the app when compared with the desktop application.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 part i want to try is approving agent permissions from the phone. usually a Claude Code session blocks on a prompt while i&#8217;m away from the desk and i don&#8217;t notice for an hour. does iOS push a notification when an agent needs approval or do you have to open the app to check<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">If you were starting Cursor from scratch today, would you build the desktop app first again, or go in a different 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=\"comment-item\">\n<div class=\"comment-content\">\n<p>So great! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@cbrauchli\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"cbrauchli\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@cbrauchli<\/a> A theme across the reviews seems to be that people want more visibility into which files and symbols the agent actually pulls into context on big codebases, but also a way to steer it. Any plans to expose and let users control context selection more directly ?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Artifacts as the review surface instead of the raw diff matches what we landed on too. The thing that decides whether they actually gate: are the screenshots and logs from an independent run, or the agent narrating its own work? We had demo clips that looked green because the agent captured the happy path it just wrote, and the regression sat one screen over. Tying review to CI output like you mentioned to Prashant is the version I&#8217;d trust from a phone.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Background agents are the interesting part. When iOS backgrounds Cursor, do cloud agents keep running independently and push a notification when done? Or does the conection drop and you lose the session?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@christian_knaut\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@christian_knaut<\/a>&nbsp;Cloud agents keep running! You can turn your phone fully off without affecting your cloud agent runs. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\/EH536KOIRGF4MD\" class=\"app-title\">Skills Marketplace by Databox<\/a><\/p>\n<div class=\"one-liner\">Ready-made AI analytics skills for your business data<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">358<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Skills Marketplace by Databox \u662f\u4e00\u4e2a\u9884\u7f6eAI\u5206\u6790\u6280\u80fd\u5e93\uff0c\u80fd\u8ba9\u7528\u6237\u901a\u8fc7\u804a\u5929\u6216\u81ea\u52a8\u5316\u6d41\u7a0b\uff0c\u57281\u5206\u949f\u5185\u57fa\u4e8e\u5b9e\u65f6\u4e1a\u52a1\u6570\u636e\uff08\u5982\u5e7f\u544a\u3001\u7f51\u7ad9\u3001\u7535\u5546\u7b49\uff09\u751f\u6210\u53ef\u76f4\u63a5\u5206\u4eab\u7684\u4e13\u5bb6\u7ea7\u62a5\u544a\uff0c\u89e3\u51b3\u201c\u77e5\u9053\u8be5\u5206\u6790\u4ec0\u4e48\u201d\u800c\u975e\u201c\u5982\u4f55\u5206\u6790\u201d\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9bfcff2b-bee3-47cd-a1fa-9cadee16f8ab.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/85c29d7d-c537-4761-8683-42505cca85c9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/12019bd0-796c-4284-aefe-359dae862904.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4e894a25-1134-476c-87e2-71e5de17b834.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fd0f221f-6c25-4788-9077-4e0d02a63aea.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e4b72283-4b45-4f26-8968-9b6c7133ff75.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fe745365-0ba6-4415-beae-58093e30855a.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\/41032521-bad0-40f1-90f8-56dd44ff51d4.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/069kGuK_zoM\"><source src=\"https:\/\/youtu.be\/069kGuK_zoM\" 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\">Analytics<\/span><br \/>\n            <span class=\"tag\">Marketing<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u6570\u636e\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u62a5\u544a<\/span><br \/>\n            <span class=\"tag\">\u8425\u9500\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u5546\u4e1a\u667a\u80fd<\/span><br \/>\n            <span class=\"tag\">\u9884\u7f6e\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">SaaS\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u53ef\u89c6\u5316<\/span><br \/>\n            <span class=\"tag\">\u4f4e\u4ee3\u7801<\/span><br \/>\n            <span class=\"tag\">\u7535\u5546\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u5e7f\u544a\u5f52\u56e0<\/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\u7701\u65f6\u548c\u964d\u4f4e\u5206\u6790\u95e8\u69db\u7684\u4ef7\u503c\uff1b\u4e3b\u8981\u95ee\u9898\u96c6\u4e2d\u5728\uff1a1\uff09\u6570\u636e\u6e90\u5b57\u6bb5\u66f4\u540d\u53ef\u80fd\u5bfc\u81f4\u9759\u9ed8\u9519\u8bef\uff1b2\uff09\u62a5\u544a\u662f\u5426\u5305\u542b\u5177\u4f53\u884c\u52a8\u5efa\u8bae\uff1b3\uff09\u5982\u4f55\u5904\u7406\u6e90\u6570\u636eschema\u53d8\u52a8\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                Databox\u7684\u201cSkills Marketplace\u201d\u5e76\u975e\u53c8\u4e00\u4e2aAI\u5206\u6790\u82b1\u74f6\uff0c\u800c\u662f\u4e00\u6b21\u7cbe\u51c6\u7684\u884c\u4e1a\u75db\u70b9\u72d9\u51fb\u3002\u5b83\u6d1e\u5bdf\u5230\uff0c\u6570\u636e\u805a\u5408\u95ee\u9898\u5df2\u88ab\u57fa\u672c\u89e3\u51b3\u540e\uff0c\u65b0\u7684\u74f6\u9888\u5728\u4e8e\u201c\u5206\u6790\u6846\u67b6\u201d\u7684\u7f3a\u5931\u2014\u2014\u7528\u6237\u9762\u5bf9\u7a7a\u767d\u804a\u5929\u6846\u624b\u8db3\u65e0\u63aa\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u751f\u6210\u62a5\u544a\u201d\uff0c\u800c\u5728\u4e8e**\u5c06\u4e13\u5bb6\u7684\u9690\u6027\u5206\u6790\u7ecf\u9a8c\u7f16\u7801\u4e3a\u53ef\u590d\u5236\u3001\u53ef\u6d88\u8d39\u7684\u201c\u6280\u80fd\u201d**\uff0c\u4ece\u800c\u5c06AI\u4ece\u201c\u88ab\u95ee\u8bca\u201d\u7684\u88ab\u52a8\u89d2\u8272\uff0c\u8f6c\u53d8\u4e3a\u201c\u4e3b\u52a8\u51fa\u8bca\u201d\u7684\u9886\u57df\u4e13\u5bb6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u4ea7\u54c1\u7b56\u7565\u770b\uff0c\u4ece\u63d0\u4f9b\u201c\u4eea\u8868\u76d8\u201d\u5230\u63d0\u4f9b\u201c\u6280\u80fd\u5305\u201d\uff0c\u662f\u4ece\u201c\u5de5\u5177\u578bSaaS\u201d\u5411\u201c\u51b3\u7b56\u578b\u5e73\u53f0\u201d\u7684\u6f14\u8fdb\u3002\u5b83\u672c\u8d28\u4e0a\u662f\u5728\u6784\u5efa\u4e00\u4e2a**\u53ef\u6267\u884c\u77e5\u8bc6\u7684\u5e02\u573a**\uff1a\u4e13\u5bb6\u901a\u8fc7\u5206\u4eab\u6280\u80fd\u83b7\u5f97\u66dd\u5149\u548c\u5f71\u54cd\u529b\uff0c\u666e\u901a\u7528\u6237\u5219\u8df3\u8fc7\u4e86\u5b66\u4e60\u66f2\u7ebf\uff0c\u76f4\u63a5\u83b7\u5f97\u7ed3\u6784\u5316\u3001\u53ef\u884c\u52a8\u7684\u6d1e\u5bdf\u3002\u8fd9\u79cdP2P\uff08\u4e13\u4e1a\u5230\u4ea7\u54c1\uff09\u7684\u5faa\u73af\u7f51\u7edc\u6548\u5e94\uff0c\u6bd4\u5355\u7eaf\u5806\u780c\u62a5\u544a\u6a21\u677f\u66f4\u5177\u62a4\u57ce\u6cb3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u9690\u60a3\u540c\u6837\u660e\u663e\u3002\u7528\u6237\u5bf9\u201c\u6570\u636e\u6e90\u9759\u9ed8\u9519\u8bef\u201d\u7684\u62c5\u5fe7\u76f4\u6307\u6838\u5fc3\u2014\u2014\u5f53\u5206\u6790\u4f9d\u8d56\u4e8e\u5e95\u5c42\u6570\u636e\u6620\u5c04\u7684\u5065\u58ee\u6027\u65f6\uff0c\u4efb\u4f55Schema\u53d8\u52a8\u90fd\u53ef\u80fd\u5bfc\u81f4\u62a5\u544a\u5728\u201c\u81ea\u4fe1\u5730\u80e1\u8bf4\u201d\u3002\u76ee\u524d\u9760\u201c\u5931\u8d25\u5373\u62a5\u9519\u201d\u7684\u673a\u5236\u8fdc\u8fdc\u4e0d\u591f\uff0c\u82e5\u4e0d\u80fd\u5efa\u7acb\u81ea\u52a8\u5316\u7684\u6570\u636e\u8840\u7f18\u8ffd\u8e2a\u4e0e\u8bed\u4e49\u6821\u9a8c\uff0c\u4e00\u65e6\u5927\u89c4\u6a21\u666e\u53ca\uff0c\u53ef\u9760\u6027\u5c06\u6210\u4e3a\u5176\u81f4\u547d\u4f24\u3002\u53e6\u5916\uff0c\u201c\u6280\u80fd\u201d\u6807\u51c6\u5316\u7a0b\u5ea6\u8d8a\u9ad8\uff0c\u5bf9\u5782\u76f4\u573a\u666f\u7684\u9002\u5e94\u80fd\u529b\u5c31\u8d8a\u5dee\uff0c\u5982\u4f55\u5e73\u8861\u901a\u7528\u6027\u4e0e\u5b9a\u5236\u5316\uff0c\u662f\u4e0b\u4e00\u6b65\u9700\u8981\u9762\u5bf9\u7684\u5c16\u9510\u95ee\u9898\u3002\u603b\u7684\u6765\u8bf4\uff0c\u8fd9\u662f\u4e00\u6b21\u628aAI\u4ece\u201c\u73a9\u5177\u201d\u63a8\u5411\u201c\u751f\u4ea7\u529b\u5de5\u5177\u201d\u7684\u624e\u5b9e\u5c1d\u8bd5\uff0c\u4f46\u8def\u8fd8\u5f88\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\">Skills Marketplace by Databox<\/span>\n                <\/div>\n<div class=\"comment-content\">A library of ready-made skills for paid ads, website performance, ecommerce, revenue, and more. Each skill pulls from your live performance data and returns a finished, shareable report in under a minute. Run them in Claude when you want answers in chat, or schedule them in n8n to land in Slack or email automatically. Free to download.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b<\/p>\n<p>Today, I&#8217;m excited to share the launch of our new Skills Marketplace for AI-powered data analysis. It&#8217;s the culmination of a decade-plus of work by the Databox team.<\/p>\n<p>Nine years ago, I left HubSpot to become CEO of Databox, a tiny startup no one had heard of. I did it because they were tackling a problem I knew needed solving: making data-informed decisions easy for anyone, not just analysts.<\/p>\n<p>Back then, just pulling the data together was the hard part. It was scattered across a dozen tools, and getting it into one place took real work before anyone could make sense of it.<\/p>\n<p>We&#8217;ve largely solved that part.<\/p>\n<p>The bottleneck moved downstream, to the analysis, and AI looked like the answer. <\/p>\n<p>Last year, prospects started telling us they were using it for their data analysis. The output looked confident, but they kept finding the math wasn&#8217;t always right. We weren&#8217;t surprised once we saw how they were doing it: feeding the AI partial data by uploading CSVs, screen-grabbing charts from different tools, or wiring up one MCP server at a time.<\/p>\n<p>The fix isn&#8217;t to stop using AI. It&#8217;s to connect the AI to something that aggregates your data, applies your real metric definitions, and runs the math, so what comes back is accurate, not just confident. That&#8217;s what Databox does, whether you use Genie, our built-in AI analyst, or connect your own LLM through our MCP server.<\/p>\n<\/p>\n<p>We launched both a few months back, and already a quarter of our customers use it every week. <\/p>\n<\/p>\n<p>The more they used it, the clearer the next problem got. Running the analysis was no longer the hard part. Knowing which analysis to run was. <\/p>\n<\/p>\n<p>We realized we could speed up adoption by giving people proven skills instead of a blank chat box. So we built the Skills Marketplace.<\/p>\n<p>It&#8217;s a free library of pre-built AI analytics skills that connect to live data and return a finished report in under a minute. Each skill is a specific analytical workflow that already knows which metrics to pull, what to compare against, what to flag, and how to structure the output.<\/p>\n<p>A few examples of what&#8217;s in there:<\/p>\n<ul>\n<li>\n<p>A weekly GA4 traffic report: sessions, channel breakdown, top pages, conversion rate, anomaly flags, all from live data<\/p>\n<\/li>\n<li>\n<p>A cross-channel paid ads summary across Google, Meta, and LinkedIn from one trigger<\/p>\n<\/li>\n<li>\n<p>Recurring workflows that deliver to Slack or email on a schedule, so no one has to remember to run them<\/p>\n<\/li>\n<\/ul>\n<p>We launched with 20+ skills and workflows. All free to download.<\/p>\n<p>Take a look at what we built and let us know if it&#8217;s helpful for you. \ud83d\ude4f<\/p>\n<p>PS \u2014 What&#8217;s the one report your team rebuilds by hand every week that you wish just ran itself? Drop it in the comments. We&#8217;re prioritizing what to build next based on these replies.<\/p>\n<p>PPS \u2014 A growing group of AI experts are building skills for our marketplace, getting exposure to our audience of 100Ks of people, including customers and partners. Want in? Reply below and we&#8217;ll reach out with instructions.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>30<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@pc4media\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pc4media<\/a>&nbsp;Cool , i also launched mine product today but i didnt got any reach dont know why , can anyone tell me? <br \/>I just want honest feedbacks so that i can improve<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@pc4media\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pc4media<\/a>&nbsp;What a fantastic app and project great success for you and your business<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@pc4media\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pc4media<\/a>&nbsp;Congrats on the launch Peter. is it possible to define or extract a  \u201cwhat changed and why?\u201d growth report that pulls GA4, paid ads, CRM, and revenue data together?<\/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>The insight behind the Skills Marketplace didn&#8217;t come from a product roadmap. It came from watching how people actually used Databox MCP after we launched it.<\/p>\n<p>Teams connected their data sources, started asking questions in Claude, and got good answers. But then they hit a wall. They had to figure out which questions to ask, how to structure the analysis, what to compare against. The blank canvas problem. The AI was capable &#8211; but the analytical workflow still lived in someone&#8217;s head.<\/p>\n<p>That&#8217;s what a skill solves. It&#8217;s not a prompt. It&#8217;s a complete analytical workflow &#8211; the questions, the structure, the context, the output format &#8211; packaged into a single file. The expertise is baked in. Someone who has never written an analytics report in their life can trigger a GA4 skill and get back something a senior analyst would be proud to send.<\/p>\n<p>We built the first skills ourselves to prove the format. Then something interesting happened &#8211; people started asking if they could build their own and share them. That&#8217;s when we knew the marketplace was the right move.<\/p>\n<p><strong>What excites me most about where this goes:<\/strong><\/p>\n<ul>\n<li>\n<p><strong>Skills as a new content format.<\/strong> A blog post explains how to analyze paid ads. A skill just does it. The knowledge is executable, not just readable.<\/p>\n<\/li>\n<li>\n<p><strong>The quality bar is structural.<\/strong> Every skill ships with a metric map, setup guide, and troubleshooting flow. The output is grounded in live data. It&#8217;s not a prompt someone shared on Twitter &#8211; it&#8217;s something that holds up against real numbers.<\/p>\n<\/li>\n<li>\n<p><strong>It compounds.<\/strong> Every new skill added to the marketplace is another reason to connect another data source. More sources, richer context, better output. The whole system gets more useful over time.<\/p>\n<\/li>\n<\/ul>\n<p>We&#8217;re launching with 20+ skills and workflows today. That number is going to grow fast.<\/p>\n<p>The bigger vision: a world where every repeating analytical task a marketing or ops team runs has a skill that does it automatically &#8211; grounded in real data, structured for sharing, trusted enough to act on. We think that world is closer than most people expect.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>17<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Every team has a reporting workflow that takes longer than it should. Pull the data, format the numbers, write the summary, send it to the right people. Skills Marketplace replaces that cycle. Download a skill built by someone who knows the work, run it on your live Databox data, get the finished analysis in under a minute. For recurring reports, set up the n8n workflow and it runs on a schedule without anyone triggering it. The ROI is clearest on the reports your team produces every single week.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>13<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@thomas_bossee1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thomas_bossee1<\/a>&nbsp;Couldn&#8217;t have said it better. That weekly cycle is exactly what we built this to kill. You summarized this well \ud83d\ude4c<\/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 tested the cross-channel paid ads skill across a few accounts with Google Ads, Facebook Ads, and LinkedIn Ads all connected. The output covered ROAS by platform, CTR trends, budget pacing, and anomaly flags &#8211; all in one pass, in under a minute. No manual data pull. No prompt engineering. Just the analysis a paid ads analyst would have produced, ready to send. For anyone doing this kind of reporting weekly across multiple clients, the time difference is not incremental. It&#8217;s the entire task removed.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>12<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tadej_kelc\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tadej_kelc<\/a>&nbsp;This is exactly the use case we built it for, agencies and in-house teams running the same report across multiple clients or accounts every week. Glad it held up under real conditions with live accounts connected. Curious how it compared to your usual workflow time-wise, even a rough before\/after would be great to hear.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>7<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tadej_kelc\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tadej_kelc<\/a>&nbsp;Coming from a financial analyst, this is a pretty awesome endorsement. This skill might be removing barriers for non-ad experts to do analysis. Not sure ad people are ready for this level of scrutiny! \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>From a product perspective this feels like a pivot from dashboards to workflow. That\u2019s a smart move because dashboards are becoming table stakes. The real value now is decision automation not visualization.<\/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\">\n<p><a href=\"https:\/\/www.producthunt.com\/@alheri_murya\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alheri_murya<\/a>&nbsp;Great read, Alheri. We&#8217;d frame it less as a pivot and more as an extension &#8211; dashboards still matter for the &#8220;what&#8217;s happening&#8221; view, but customers kept hitting a wall when it came to &#8220;what do I do about it.&#8221; Skills and workflows close that gap by turning the data into an actual decision or action, without someone manually pulling numbers into a doc first. So less either\/or, more dashboards plus a layer of automation on top.<\/p>\n<\/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<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Exactly<a href=\"https:\/\/www.producthunt.com\/@alheri_murya\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alheri_murya<\/a>&nbsp;, this is the shift we&#8217;re betting on. A dashboard has to be interpreted in order for it to be valuable, whereas a skill skips that part and gives you insights immediately.<\/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 want to give a proper shout out to the partners who have built skills. Their skills are really well written and extremely practical. <\/p>\n<p>These partners have spent years (if not decades) doing this work by hand for themselves and clients. They&#8217;ve now encoded that experience and judgement into these skills for the rest of us to run. <\/p>\n<p>It&#8217;s extremely valuable and generous of them!<\/p>\n<p>A few worth checking out&#8230;<\/p>\n<p>Rick Kranz (AI Marketing Labs, <a href=\"https:\/\/ai-marketinglabs.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/ai-marketinglabs.com<\/a>) has built a whole library of analytics skills. His Sales Pulse skill connects to your CRM through Databox, pulls 14+ pipeline, activity, and funnel metrics, compares two rolling four-week periods, and surfaces the 3-4 findings that actually matter, like deal concentration risk and coverage ratio, before it shows you a single chart. It&#8217;s pipeline interpretation, not another dashboard. <a href=\"https:\/\/databox.com\/skills-marketplace\/skill\/sales-pulse-dashboard\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/databox.com\/skills-marketplace\/skill\/sales-pulse-dashboard<\/a><\/p>\n<p>Manav Mehra (Wagman Digital, <a href=\"https:\/\/wagmandigital.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/wagmandigital.com<\/a>) spent 18 years in finance before building his Quick Financial Health Check. It pulls P&amp;L, balance sheet, cash, and AR\/AP through Databox and outputs a monthly financial dashboard for services firms: cash flow projection, collections aging, missing-invoice detection. If a number isn&#8217;t there, it shows a visible data gap instead of inventing one. That discipline is the whole point. <a href=\"https:\/\/databox.com\/skills-marketplace\/skill\/quick-financial-health-check\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/databox.com\/skills-marketplace\/skill\/quick-financial-health-check<\/a><\/p>\n<p>Vasundhara Gupta (Atidiv, <a href=\"https:\/\/atidiv.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/atidiv.com<\/a>) built Morning Marketing Summary for people who don&#8217;t want to open dashboards at all. It reviews your marketing data every morning and emails or Slacks a plain-English briefing under 250 words: what happened, what matters, and the 2-4 moves to make. It learns your channels and targets on the first run and tailors every summary after that. <a href=\"https:\/\/databox.com\/skills-marketplace\/workflow\/morning-marketing-summary\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/databox.com\/skills-marketplace\/workflow\/morning-marketing-summary<\/a><\/p>\n<p>Keith Gutierrez (Modgility, <a href=\"https:\/\/modgility.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/modgility.com<\/a>) built Content Performance MAX, which turns any URL into a ready-to-review SEO metadata rewrite in about two minutes. It uses GA4 and Search Console data in Databox to decide which pages are even worth optimizing first, then drafts new titles, H1s, and meta descriptions with a human approval gate before anything touches your CMS. <a href=\"https:\/\/databox.com\/skills-marketplace\/skill\/content-performance-max-starter\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/databox.com\/skills-marketplace\/skill\/content-performance-max-starter<\/a><\/p>\n<\/p>\n<p>Marc Woodland (Winbox, <a href=\"https:\/\/www.winbox.co\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.winbox.co<\/a>) is a LinkedIn Ads specialist who co-hosts the LinkedIn Ads Insider podcast, and he built Monthly LinkedIn Ads Analytics for the thing every team struggles with: a great workflow one person builds shouldn&#8217;t die on their laptop. His skill plugs the Databox MCP straight into Claude, pulls your LinkedIn Ads campaign data into the chat with no exports or spreadsheets, and produces a clean one-page monthly report benchmarked on reach, relevance, engagement, and pipeline. <a href=\"https:\/\/databox.com\/skills-marketplace\/skill\/monthly-linkedin-ads-analytics\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/databox.com\/skills-marketplace\/skill\/monthly-linkedin-ads-analytics<\/a><\/p>\n<p>Laszlo Fazakas (Arcanian, <a href=\"https:\/\/arcanian.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/arcanian.com<\/a>) built Set Baseline to kill a trap I see constantly: treating last month as a baseline. For a seasonal business, December is not a fair reference for January. His skill pulls enough real history to see the seasonal pattern, then states the baseline as a seasonality-adjusted range with the math and a confidence level, so &#8220;did it work?&#8221; finally has something honest to compare against. <a href=\"https:\/\/databox.com\/skills-marketplace\/skill\/set-baseline\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/databox.com\/skills-marketplace\/skill\/set-baseline<\/a><\/p>\n<p>Today&#8217;s launch is a really important milestone. But, the marketplace is bound to get better every time someone with real expertise adds a skill. <\/p>\n<p>So, if you&#8217;ve built something on the Databox MCP, or want to, reply here and we&#8217;ll get you in<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>10<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@pc4media\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pc4media<\/a>&nbsp;Adding my thanks here too. Rick, Manav, Vasundhara, Keith, Laszlo &#8211; genuinely appreciate you putting your expertise into something the rest of the community gets to benefit from. That&#8217;s the kind of contribution that makes a marketplace actually useful instead of just a list of integrations. If anyone else wants to submit a skill, or has one they wish existed, you can do that here: <a href=\"https:\/\/databox.com\/skills-marketplace\/build\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/databox.com\/skills-marketplace\/build<\/a><\/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\/@pc4media\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pc4media<\/a>&nbsp;The partner skills are exactly what we hoped the marketplace would become: real expertise, encoded and shared. Rick, Manav, Vasundhara, Keith, and Laszlo are setting the bar high and it will be super exciting to see more builders join in \ud83d\ude4c<\/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\">\n<p><a href=\"https:\/\/www.producthunt.com\/@pc4media\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@pc4media<\/a>&nbsp;A little humbled to be on this list, honestly. What strikes me reading through them is how different they look on the surface \u2014 finance health, LinkedIn Ads, SEO metadata, a morning briefing \u2014 and how much they share underneath: people handing over judgement they spent years (decades, in some cases) earning by hand, so the rest of us don&#8217;t have to learn it the slow way.<\/p>\n<\/p>\n<p>That&#8217;s the generous part. And the quiet thing about a marketplace like this is that it compounds \u2014 every skill someone adds makes the next person&#8217;s work a little sharper. Grateful to be building alongside Rick, Manav, Vasundhara, Keith and Marc, and to whoever ships the next one. Together this gets good fast.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 biggest benefit of the Skills Marketplace is expert-grade analysis on demand. Anyone can run analysis at a senior analyst&#8217;s level, surfacing insights they might not have known to look for otherwise.<\/p>\n<p>It&#8217;s easy to set up, too. Connect your sources, set the cadence, and your weekly paid ads report or SEO monitor runs on its own, pulling live data, running the analysis, and delivering the finished result to Slack or email. No one has to open a dashboard.<\/p>\n<p>This is 100% where reporting is headed \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>10<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>One thing that stands out about Skills Marketplace is that the free download includes more than just the skill file. You get a setup guide PDF, a metric map showing exactly which data sources and metrics are used, and a troubleshooting flow. The first run is designed to produce a usable output. That setup investment &#8211; about 5 minutes per skill &#8211; pays off every time you run it after that, especially for recurring reports where the structure is the same every cycle.<\/p>\n<\/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<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The scenario I see most often: a team has good data in Databox, they&#8217;ve started using Claude for work, but the analytics outputs are still generic because the AI doesn&#8217;t know how to frame the analysis for their channel. Skills Marketplace solves exactly that. Each skill brings the expert framing the AI was missing. Run it on your live data and the output is specific to your numbers and structured the way someone who does this work would structure 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\">\n<p><a href=\"https:\/\/www.producthunt.com\/@grega_cej\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@grega_cej<\/a>&nbsp;Nailed it \u2014 that gap between &#8220;good data&#8221; and &#8220;good framing&#8221; is exactly what we were trying to close. Thanks for breaking it down so clearly for everyone here \ud83d\ude4c<\/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>The editable skill format is underrated. You get a specialist&#8217;s starting point &#8211; the metrics, comparisons, and output structure someone who does this work would use &#8211; and you can tune it to how your team actually reports. Most teams have specific definitions or cadences that differ from the default. Starting from expert framing and adapting it is a much faster path than building from a blank prompt. That flexibility is what makes the skills useful beyond the first run.<\/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><a href=\"https:\/\/www.producthunt.com\/@marcel_mumel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@marcel_mumel<\/a>&nbsp;Yes, enyone can actually edit the skill later on and adapt it further exactly to their needs. It&#8217;s a shift that is becoming more and more prominent.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I spend more time deciding which report to build than actually reviewing it, so this approach caught my attention. Having analysis already structured around real metrics sounds like it could  save a lot of back and forth.<\/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\/@new_user___090202674ab6e030a7a9c52\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@new_user___090202674ab6e030a7a9c52<\/a>&nbsp;That&#8217;s the exact friction we built this for &#8211; the planning overhead of &#8220;what should this report even cover&#8221; eats more time than people expect. Each skill starts from a specialist&#8217;s framing of what to measure and compare, so you skip that blank-page step and go straight to reviewing real output. Let us know how it goes if you give one a try.<\/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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really useful idea. Do the skills handle schema changes in connected sources without breaking reports?<\/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\/@dhiraj_patel5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dhiraj_patel5<\/a>&nbsp;Good question. Each skill expects a specific metric map (listed on its product page), so if a source&#8217;s schema shifts in a way that breaks that mapping, the run would fail or flag it rather than silently return bad data &#8211; that&#8217;s what the troubleshooting flow included in every download is for. Since the skills are editable files, you can also adjust the metric map yourself if your setup changes. We&#8217;re not auto-detecting schema drift yet, but it&#8217;s a fair ask for the roadmap.<\/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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I have tried a few analytics AI tools before, but many still expect me to figure out the right prompts. I like that your approach starts with proven workflows instead. That feels like a more natural way for teams to adopt AI without a lot of trial and error.<\/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\/@gwendolyn_kira\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gwendolyn_kira<\/a>&nbsp;That&#8217;s the gap we were trying to close. Most AI analytics tools put the burden on you to know what to ask for, which assumes you&#8217;re already the expert. Skills flip that &#8211; the expertise is baked into the file, so you start from a proven structure instead of a blank prompt and trial and error. Glad that distinction came through.<\/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>The metric-map-fails-loudly default is the right call, but the case that bit us with shareable skill files was the quiet one: a source renames a field and quietly repoints it at slightly different semantics, so the map still resolves structurally and the run succeeds with subtly wrong numbers. Do skills pin a schema version or hash the source&#8217;s field definitions, or is the metric map matched purely by name?<\/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\/@dipankar_sarkar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dipankar_sarkar<\/a>&nbsp;Fair challenge, and that&#8217;s the harder failure mode to catch. Right now the matching is by name against the metric map, not a pinned schema version or field hash, so you&#8217;re right that a silent rename-with-different-semantics could slip through where an actual schema break wouldn&#8217;t. That&#8217;s a real gap, not something we&#8217;ve solved yet. Appreciate you flagging the specific mechanism, it&#8217;s useful for thinking about what schema validation should actually check 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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi Peter, this is great. Is there also any recommendations you provide based on the reports? In terms of action items?<\/div>\n<div class=\"comment-actions\">\n<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\/@harrish_ganapathy1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@harrish_ganapathy1<\/a>&nbsp;Yes &#8211; most skills include a &#8220;what to do next&#8221; section as part of the output, not just a summary of what happened. The framing varies by skill, a paid ads skill might flag budget reallocation opportunities, an SEO skill might surface which pages have the highest CTR upside, but the intent across all of them is to get you to an action, not just a number. The skill sees your connected sources though, not your full business context, so think of it as an informed starting point for the decision rather than a final call.<\/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>That sounds like a product I could definitely use. Can these skills work with other AI tools besides Claude, or is it Claude-only for now?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@cyrille_huteau\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@cyrille_huteau<\/a>&nbsp;Claude is the starting point, but the skill file format is portable by design. ChatGPT and Gemini support are on the roadmap, and because the data layer runs through Databox MCP rather than being baked into any one AI tool, adding a new client is more about compatibility than rebuilding from scratch. So Claude-first for now, but not Claude-only for long.<\/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;m still learning data analytics, so this looks interesting. Would you recommend these AI skills for beginners who are trying to understand their data, or are they better suited for experienced teams?<\/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\/@vaishnavi_makode\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vaishnavi_makode<\/a>&nbsp;Both, honestly. The skills don&#8217;t require you to know how to build reports or write prompts &#8211; you download the file, connect your data source, and trigger it with a phrase. The expert framing is already inside the skill, so you get a structured analysis without needing to know what to ask for. If anything, that makes them more useful for beginners than a blank AI tool, since you&#8217;re not starting from scratch. The setup guide walks you through every step 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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>One thing that stands out is the setup experience. Each skill includes a metric map showing the required data sources and metrics, along with a setup guide and troubleshooting documentation. Getting from download to a first result typically takes less than 30 minutes. <\/p>\n<p>For teams used to analytics integrations that can take days to configure, that&#8217;s a noticeable difference. The goal is for the first run to produce something useful right away, and in practice the skills are built to make that happen.<\/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 marketplace is probably the most interesting part of this. My first thought was maintenance. If a skill gets updated less often than the tools or metrics it depends on, how does a team know? Is there some way to flag outdated skills before they quietly start producing misleading reports? 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\/@jared_salois\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jared_salois<\/a>&nbsp;Maintenance is the right thing to worry about, and it&#8217;s a fair gap to call out. Today there&#8217;s no staleness flag or &#8220;last verified&#8221; indicator on a skill page, it&#8217;s closer to the rename-with-different-semantics issue someone raised above, where the failure is quiet rather than loud. The metric map and troubleshooting flow help if something breaks outright, but drift in what&#8217;s considered best practice for a metric isn&#8217;t surfaced automatically yet. Good prompt for what a healthy signal on each listing should look like.&#8221;<\/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>The &#8220;knowledge as an executable skill file instead of a blog post&#8221; framing really stuck with me, so I&#8217;m curious what stops the marketplace from filling up with thirty near identical GA4 skills once partners pile in, is there any curation layer or do the best ones just float up by usage?<\/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\/@sezerufukyavuz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sezerufukyavuz<\/a>&nbsp;There is a curation layer, it&#8217;s not just first-come-first-served. Every submission goes through a review against criteria like being genuinely useful and not just a generic prompt, built on real Databox MCP data, and usable by a non-analyst, so near-duplicate &#8220;me too&#8221; GA4 skills wouldn&#8217;t clear that bar as-is. That said, we&#8217;d rather have a few genuinely different takes on a popular category than artificially cap it, the bar is about whether it adds a distinct angle, not whether the data source has already been covered.<\/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 seems really interesting because I feel like most people don&#8217;t struggle with getting an answer from AI they struggle with asking the right prompt. I&#8217;m curious what was the first report that almost every customer kept asking for. I always find those patterns interesting because they usually tell you what people actually care about, not just what they say they want.<\/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\/@reda_roqai_chaoui\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@reda_roqai_chaoui<\/a>&nbsp;Good question, and you&#8217;re right that it&#8217;s a useful signal. The GA4 Website Traffic &amp; Performance Report was the one we kept seeing requested first, almost every team wants the &#8220;what happened to my traffic and why&#8221; answer before anything else, regardless of industry. It&#8217;s basically the front door report, so that&#8217;s why it&#8217;s the featured skill in the marketplace. After that it splits by function pretty quickly &#8211; paid ads people want spend efficiency, SEO people want visibility.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This reminds me a bit of Zapier templates, except for analytics workflows. Different category, similar onboarding advantage.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on being #2 Product of the Day. It would be awesome if the marketplace eventually supported community ratings and reviews for each skill or does it support already?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Love it! How do you control the quality of the skills in the marketplace so that it doesn&#8217;t become flooded with low-quality skills over time? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congratulations on the launch. Does it handle messy real-world data where a company may have custom definitions? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 biggest issue I&#8217;ve had with AI reports is trusting the numbers, not generating the words. This seems to tackle the right problem. Congrats on shipping. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Really like that you&#8217;re shipping these as skills rather than another dashboard I have to go learn. The &#8220;drop it in and ask&#8221; angle fits how people actually poke at their data.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Great tool. Definitely gonna try. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#3<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/ERAFMCUYCEPACK\" class=\"app-title\">Foresight by Lightning Rod<\/a><\/p>\n<div class=\"one-liner\">Predict anything with AI<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">296<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Foresight\u662f\u4e00\u6b3e\u4e13\u4e3a\u5f00\u53d1\u8005\u8bbe\u8ba1\u7684AI\u9884\u6d4bAPI\uff0c\u901a\u8fc7\u66f4\u5c0f\u6a21\u578b\u548c\u771f\u5b9e\u7ed3\u679c\u6821\u51c6\uff0c\u66ff\u4ee3\u901a\u7528\u5927\u6a21\u578b\u5728\u9884\u6d4b\u5e02\u573a\u3001\u667a\u80fd\u4f53\u548c\u51b3\u7b56\u5de5\u5177\u4e2d\u7684\u4e0d\u53ef\u9760\u6982\u7387\u8f93\u51fa\uff0c\u5b9e\u73b0\u66f4\u4f4e\u6210\u672c\u3001\u66f4\u9ad8\u7cbe\u5ea6\u7684\u9884\u6d4b\u80fd\u529b\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\/a017a82a-04e7-4dd8-96d1-cb4ac83ef763.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bf355080-b7ab-49b2-8449-70d3f1f5493e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/88e1d318-d703-4738-8173-6111a2ad5c88.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f093f81a-8495-4448-b76c-cf403b2d3c54.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2cef63eb-ccba-4a99-bf86-968de46cec73.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5849c341-fc6f-4a85-b07d-d9fc324ad397.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0d86dd0b-afa6-4c8e-9aec-e558c50ecf11.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">API<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u9884\u6d4bAPI<\/span><br \/>\n            <span class=\"tag\">\u9884\u6d4b\u5e02\u573a<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u6821\u51c6\u6982\u7387<\/span><br \/>\n            <span class=\"tag\">\u4f4e\u63a8\u7406\u6210\u672c<\/span><br \/>\n            <span class=\"tag\">\u672a\u6765\u5373\u6807\u7b7e<\/span><br \/>\n            <span class=\"tag\">OpenAI\u517c\u5bb9<\/span><br \/>\n            <span class=\"tag\">\u51b3\u7b56\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u91d1\u878d\u9884\u6d4b<\/span><br \/>\n            <span class=\"tag\">\u4f53\u80b2\u7ade\u731c<\/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\u5176\u6821\u51c6\u80fd\u529b\u548c\u771f\u5b9e\u7ed3\u679c\u8bad\u7ec3\uff0c\u7591\u95ee\u96c6\u4e2d\u5728\uff1a\u662f\u5426\u652f\u6491\u91d1\u878d\/\u533b\u7597\u9886\u57df\u5fae\u8c03\uff08\u56de\u7b54\uff1a\u63d0\u4f9b\u79c1\u6709\u6d4b\u8bd5\uff09\u3001\u4e0e\u9884\u6d4b\u5e02\u573a\u5bf9\u6bd4\uff08\u56de\u7b54\uff1a\u7b2c\u4e09\u65b9\u57fa\u51c6\u6d4b\u8bd5\u80dc\u51fa\uff09\u3001\u6821\u51c6\u662f\u5426\u4f1a\u6f02\u79fb\uff08\u56de\u7b54\uff1a\u6301\u7eed\u8bc4\u6d4b\uff0c\u672a\u89c1\u660e\u663e\u6f02\u79fb\uff09\u3001\u5982\u4f55\u964d\u4f4e\u6a21\u578b\u95f4\u76f8\u5173\u6027\uff08\u5efa\u8bae\uff1a\u901a\u8fc7\u4e0a\u4e0b\u6587\u591a\u6837\u5316\u548c\u96c6\u6210\uff09\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Foresight\u7cbe\u51c6\u5207\u5165AI\u9884\u6d4b\u7684\u201c\u4fe1\u5fc3\u9677\u9631\u201d\u2014\u2014\u901a\u7528\u5927\u6a21\u578b\u80fd\u7f16\u9020\u770b\u4f3c\u5408\u7406\u7684\u6982\u7387\uff0c\u4f46\u5b9e\u9645\u6821\u51c6\u4e00\u584c\u7cca\u6d82\u3002\u4eceICML 2026\u8bba\u6587\u5230Product Hunt\u9996\u53d1\uff0c\u56e2\u961f\u663e\u7136\u6df1\u8c19\u5b66\u672f\u4e0e\u4ea7\u4e1a\u7ed3\u5408\u4e4b\u9053\uff1a\u4e0d\u5806\u7b97\u529b\u53bb\u9020\u66f4\u5927\u73a9\u5177\uff0c\u800c\u662f\u7528Future-as-Label\u8ba9\u6a21\u578b\u4ece\u771f\u5b9e\u7ed3\u5c40\u5b66\u4e60\uff0c\u7528\u66f4\u5c0f\u6a21\u578b\u5728ProphetArena\u8fd9\u7c7b\u771f\u5b9e\u9884\u6d4b\u7ade\u8d5b\u4e2d\u78be\u538b\u767e\u500d\u53c2\u6570\u5927\u6a21\u578b\u3002\u7b56\u7565\u7280\u5229\u4e14\u52a1\u5b9e\uff1a\u9762\u5411\u5f00\u53d1\u8005\uff0c\u63d0\u4f9bOpenAI\u73b0\u6210\u63a5\u53e3\uff0c\u964d\u4f4e\u8fc1\u79fb\u6210\u672c\uff1b\u5f3a\u8c03\u63a7\u5236\u63a8\u7406\u6210\u672c\uff0c\u4e3a\u9884\u6d4b\u667a\u80fd\u4f53\u7684\u9ad8\u9891\u8c03\u7528\u94fa\u8def\u3002\u8bc4\u8bba\u533a\u9ad8\u9891\u95ee\u9898\uff08\u5fae\u8c03\u3001\u6821\u51c6\u6f02\u79fb\u3001\u6a21\u578b\u76f8\u5173\u6027\uff09\u53cd\u6620\u51fa\u65e9\u671f\u91c7\u7528\u8005\u7684\u4e13\u4e1a\u6df1\u5ea6\u2014\u2014\u4ed6\u4eec\u4e0d\u4ec5\u60f3\u201c\u7528\u201d\uff0c\u66f4\u5173\u6ce8\u957f\u671f\u53ef\u9760\u6027\u548c\u5dee\u5f02\u5316\u3002\u8fd9\u70b9\u4e0a\uff0cForesight\u7684\u56de\u7b54\u8010\u4eba\u5bfb\u5473\uff1a\u627f\u8ba4\u6a21\u578b\u76f8\u5173\u6027\u98ce\u9669\uff0c\u540c\u65f6\u628a\u201c\u4e0a\u4e0b\u6587\u201d\u5b9a\u4e49\u4e3a\u7528\u6237\u62a4\u57ce\u6cb3\uff0c\u610f\u5473\u7740\u5e73\u53f0\u4e0d\u63d0\u4f9b\u5b8c\u5168\u5dee\u5f02\u5316\u80fd\u529b\uff0c\u9700\u8981\u5ba2\u6237\u6ce8\u5165\u81ea\u5df1\u7684\u6570\u636e\u6216\u7b56\u7565\u3002\u8fd9\u65e2\u662f\u5546\u4e1a\u6a21\u5f0f\u4e0a\u7684\u6e05\u9192\uff08\u4fdd\u6301\u63a5\u53e3\u6807\u51c6\u5316\uff09\uff0c\u4e5f\u53ef\u80fd\u6210\u4e3a\u5927\u89c4\u6a21\u90e8\u7f72\u7684\u77ed\u677f\u3002\u771f\u6b63\u4ef7\u503c\u5728\u4e8e\uff0c\u5b83\u628a\u201c\u5982\u4f55\u5224\u65ad\u672a\u6765\u201d\u4ece\u7384\u5b66\u53d8\u4e3a\u53ef\u5de5\u7a0b\u8c03\u7528\u7684\u670d\u52a1\u3002\u4f46\u9884\u6d4b\u7ade\u6280\u573a\u4ece\u6765\u62fc\u7684\u662f\u8fb9\u9645\u4f18\u52bf\u2014\u2014\u5f53\u4e00\u4e2a\u9884\u6d4bAPI\u63a8\u7406\u6210\u672c\u8db3\u4ee5\u652f\u6491\u96c6\u6210\u4e0e\u91c7\u6837\u65f6\uff0c\u51b3\u5b9a\u80dc\u8d25\u7684\u5df2\u4e0d\u662f\u6a21\u578b\u672c\u8eab\uff0c\u800c\u662f\u7528\u6237\u80fd\u5426\u5728\u4e0a\u4e0b\u6587\u548c\u65f6\u673a\u4e0a\u8dd1\u5f97\u66f4\u806a\u660e\u3002Foresight\u7ed9\u4e86\u6253\u5b54\u673a\uff0c\u4f46\u94bb\u5b54\u7684\u65b9\u5411\u548c\u529b\u9053\uff0c\u4ecd\u5728\u81ea\u5df1\u624b\u91cc\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\">Foresight by Lightning Rod<\/span>\n                <\/div>\n<div class=\"comment-content\">Foresight by Lightning Rod is an OpenAI-compatible forecasting API for developers building agents, prediction-market bots, and decision tools. Ask a question about a future event and get a scored, calibrated forecast back. Unlike general-purpose LLMs, Foresight is trained and evaluated on real-world outcomes, with benchmark-verified accuracy, cheaper inference, and a drop-in API for forecasting workflows.<\/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 \u2014 Ben here, founder of <a href=\"https:\/\/www.lightningrod.ai\/models\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>Lightning Rod Labs<\/strong><\/a>.<\/p>\n<p>Frontier AI is powerful, but it is not built for forecasting. Frontier models are trained to produce plausible text, not well-calibrated probabilities about what will actually happen. They are also expensive to run inside agentic workflows, where bots may need to forecast thousands of markets, events, or decisions.<\/p>\n<p>We trained Foresight to make better predictions at lower inference cost.<\/p>\n<p>Foresight is an AI forecasting API with better accuracy at a lower inference cost. It is trained using our Future-as-Label method (<a href=\"https:\/\/openreview.net\/forum?id=vIXPxsiCID\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Spotlight<\/a> at the ICML 2026 AI Forecasting Workshop), which uses real-world outcomes over time for training. Instead of hand-labeling datasets or imitating generic text, Foresight learns from what actually happened.<\/p>\n<p>Foresight beats frontier models 100x larger on live prediction benchmarks, like ProphetArena and ForecastBench, with a particularly large lead in prediction market categories like Sports &amp; Politics.<\/p>\n<p>Our API is OpenAI-compatible, so developers can easily swap it into existing workflows.<\/p>\n<p>Better accuracy. Cheaper inference. OpenAI-compatible API.<\/p>\n<p>Use code PHFORESIGHT for $50 free API credits this month.<\/p>\n<p>We&#8217;d love feedback from builders working on forecasting agents, prediction tools, or any workflow where better forecasts matter.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>33<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@bturtel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bturtel<\/a>&nbsp;Congrats on the launch, Ben. A forecasting API actually benchmarked on real-world outcomes is rare \u2014 most AI tools claim predictive power with no calibration to back it. Purpose-building it for agents and prediction markets, accurate and cost-effective, is a sharp wedge.<\/p>\n<p>One idea while it&#8217;s live<strong>: your PH launch is still editable, and a video in the gallery holds attention better than screenshots. <\/strong>So I made you one from your site, free, and it&#8217;s whitelabel \u2014 yours to post as your own: <a href=\"https:\/\/foxplug.com\/v\/foresight-by-lightning-rod-5f375d9f\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>https:\/\/foxplug.com\/v\/foresight-by-lightning-rod-5f375d9f<\/strong><\/a><\/p>\n<p>I build FoxPlug \u2014 it turns your real product updates into videos, posts, and GIFs automatically: guided feature tours, GIFs, short posts for X, long-form for a blog, and full product walkthroughs. <a href=\"http:\/\/foxplug.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">foxplug.com<\/a> \u2014 building in public, loudly.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>7<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@bturtel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bturtel<\/a>&nbsp;Really interesting approach. Training on real-world outcomes instead of just generating plausible text feels like the right direction for forecasting. I&#8217;m curious to see how Foresight performs across more real-world use cases beyond the benchmarks.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@bturtel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bturtel<\/a>&nbsp;Congrats on launching from Upworks Hub Team\ud83d\ude80<\/p>\n<\/p>\n<p>We&#8217;ve built a community of makers, founders, and tech enthusiasts who actively support and engage with new Product Hunt launches.<\/p>\n<\/p>\n<p><a href=\"https:\/\/uprowshub.com\/pricing\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/uprowshub.com\/pricing<\/a><\/p>\n<\/p>\n<p>Happy to help if you have any questions.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Love the focus on forecasting agents. This feels like a missing piece for agentic workflows. Congratulations!<\/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\/@odeth_negapatan1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@odeth_negapatan1<\/a>&nbsp;thanks, we agree!<\/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>can developers fine-tune forecasts for specific domains like fiance or healthcare?<\/p>\n<\/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\/@aleksander_brousseau\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aleksander_brousseau<\/a>&nbsp;great question.  We do offer fine-tuning via our SDK, although its in private beta at the moment \u2013 please reach out if you&#8217;re curious in giving it a shot. <br \/>One big advantage of our Future-as-Label methodology (<a href=\"https:\/\/openreview.net\/forum?id=vIXPxsiCID\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/openreview.net\/forum?id=vIXPxsiCID<\/a>) is that we can fine-tune models using the messy, unstructured operational data that companies already have (like docs, reports, patient records, claims, etc) instead of needing labeled datasets to train on. So we regularly train custom models (<a href=\"https:\/\/www.lightningrod.ai\/custom-models\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.lightningrod.ai\/custom-models<\/a>) for clients and we&#8217;re working on making this more out-of-the-box.<\/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\/@aleksander_brousseau\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aleksander_brousseau<\/a>&nbsp;We work 1-1 with enterprise clients for training these types of models. Most organizations sit on mountains of unstructured data full of predictive signal that can we used to forecast verifiable outcomes. Think patient notes, investment decks, CRM content&#8230; anything with a timestamp. Shoot me a message if you have a specific usecase in mind<\/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>Really interesting product. Do you see Foresight being used for cybersecurity risk prioritization&#8230; for example forecasting whether a vulnerability or exposed service is likely to be exploited within 30\/60\/90 days based on threat intel, EPSS\/KEV, asset criticality, and exposure context? Curious what inputs improve calibration most, and how you handle high-consequence cases where a \u2018low probability\u2019 event still needs action.<\/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\/@derek_foster5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@derek_foster5<\/a>&nbsp;Super interesting use case!  This would be a great example of a custom model \u2013&nbsp;if we had historical documentation \/ records of these breaches I suspect we&#8217;d learn alot with some custom training here.<br \/>We do see strong results for high-consequence, low-likelihood use cases\u2013 a great recent example is our case study on predicting supply chain disruptions: <a href=\"https:\/\/blog.lightningrod.ai\/p\/from-metric-to-prediction-forecasting-supply-chain-disruptions-with-foresight-learning\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/blog.lightningrod.ai\/p\/from-metric-to-prediction-forecasting-supply-chain-disruptions-with-foresight-learning<\/a><\/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\/@derek_foster5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@derek_foster5<\/a>&nbsp;That is a very interesting potential application, and it sounds like the sort of thing that could benefit from training a custom model. If you have that sort of data you can read about how we train custom models here, and schedule a call to talk it through: <a href=\"https:\/\/www.lightningrod.ai\/custom-models\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.lightningrod.ai\/custom-models<\/a> <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love that this is trained on real-world outcomes rather than just text patterns, making it a purpose-built forecasting layer that general LLMs simply cannot replicate.<\/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\/@ilko_kacharov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ilko_kacharov<\/a>&nbsp;100%!  We find that general LLMs are pretty bad at forecasting out of the box.  Training specifically for forecasting massively improves results and lets us use a smaller model to offer much cheaper \/ more efficient inference. <\/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>Have you compared it against prediction markets directly, or only against LLMs?<\/p>\n<\/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\/@ella_reyes1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ella_reyes1<\/a>&nbsp;Yes \u2014 we regularly compete on 3rd party benchmarks like ForecastBench and ProphetArena, where we beat frontier models and are evaluated against live market outcomes. We do see an edge in some categories like Sports and Politics. That said, a base forecasting model is just one layer \u2014 signals gathering, market timing, bet selection, position sizing all matter too. Foresight gives you a strong calibrated foundation, but sustained alpha in prediction markets requires a differentiated approach on top, like proprietary data sources or novel strategies that can&#8217;t be easily replicated.<\/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>The calibration angle is the part that actually matters, and the part most forecasting tools skip. When we plugged raw LLM probabilities into a decision loop, the point estimates were fine but the confidence was wildly off at the tails, so the expected-value math downstream was garbage. Two things I&#8217;d want to know: do you return a calibration band or just a point probability, and how does calibration hold up under regime shift, when the future stops resembling the outcomes you were scored on?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dipankar_sarkar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dipankar_sarkar<\/a>&nbsp;Calibration is actually where we see some of the biggest gains from training. We&#8217;ve demonstrated this across a few domains (papers here: <a href=\"https:\/\/www.lightningrod.ai\/about\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.lightningrod.ai\/about<\/a>), and we often find that out-of-the-box LLMs are often wildly miscalibrated. <br \/>For high-stakes use cases we can also ensemble to get confidence bands around the probabilities themselves.<\/p>\n<p>On regime shift: these are reasoning models, so what we&#8217;re really training is better thinking, not a fixed mapping from inputs to probabilities. That typically holds up surprisingly well under regime change. I&#8217;d love to hear any feedback if you try it out!<\/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>OpenAI-compatible is a smart wedge \u2014 I can point an existing client at it and test forecasting without rewriting my stack. The thing I&#8217;d check first: when the model is genuinely uncertain, does the API return a calibrated probability or confidence interval I can threshold on, or just a point prediction I have to trust blindly? For anything I&#8217;d wire into a real workflow, knowing when to ignore the forecast matters more than the forecast 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hazy0\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hazy0<\/a>&nbsp;Thanks Hazy &#8211; we have built in &#8220;answer types&#8221; you can use to easily extract a prediction for different question types (e.g. binary if you just want a probability), but you can give the model instructions for any custom answer format also. So if you want a probability + confidence, or low\/high estimates, you can ask for that also! I agree it is different if the model is uncertain because it doesn&#8217;t have enough information vs being confident that the outcome is a toss-up. You can also do back-testing to determine what category of questions or kind of context the model performs well at and just apply it to those questions. <\/p>\n<\/p>\n<p>Another thing you can do if you are applying it to a question with a market price or established prior is include that in the prompt, and ask explicitly whether it wants to make an adjustment to that price or not. <\/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>how often do you recalibrate the model as new outcomes become available?<\/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\/@maryam_nafees1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maryam_nafees1<\/a>&nbsp;We typically update the models every few months, but we actually haven&#8217;t observed much drift. What we&#8217;re really training is better reasoning over real-world outcomes, and the model learns to use whatever information is shared in context. So most of the gains don&#8217;t require the model itself having fully up-to-date knowledge of the world, as long as the right info is in context.<\/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>Ensembling to get bands around the probabilities is exactly the part I&#8217;d reach for, since in a decision loop a miscalibrated tail costs you asymmetrically more than a wrong point estimate. The tension I keep hitting: ensembling N models fights the cheap-inference pitch the moment an agent is forecasting thousands of markets a run. Do you expose the band per-call in the API response, or is it a heavier mode you opt into when the stakes justify the extra passes?<\/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\/@dipankar_sarkar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dipankar_sarkar<\/a>&nbsp;Absolutely, plenty of our users will run ensembles\u2013 running the same forecast multiple times (even with slightly different context \/ prompts) to get a distribution of results.  We do see this meaningfully improves accuracy in our testing.<br \/>This is a big reason why having an economical LLM for forecasting is so important\u2013cheaper inference makes it possible to run everything you need to run at scale without eating too much of your margin.<\/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 OpenAI-compatible interface is the right call. It means teams can drop this into existing agent pipelines without touching their orchestration layer. We&#8217;ve hit the same problem with general LLMs hallucinating probabilities. They&#8217;ll say &#8216;70% chance&#8217; with no calibration behind it. How do you handle calibration drift as events resolve? Is accuracy validated continuously against a live benchmark, or is it a periodic evaluation cycle?<\/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\/@anand_thakkar1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anand_thakkar1<\/a>&nbsp;We do run continuous benchmarks (including using 3rd parties like ForecastBench &amp; ProphetArena) and haven&#8217;t seen meaningful drift over time. One big reason is that the model anchors on the context you give it rather than leaning only on its weights, so it learns how to reason over whatever info is gathered, not just what it knows. <br \/>Also, the gains we get in training tend to show up in reasoning process itself, which makes it far less sensitive to regime shifts than a model that&#8217;s just memorized patterns. <br \/>Would love any feedback if you try 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! \ud83d\ude80 Training data is still one of the biggest bottlenecks in building reliable AI systems, so it&#8217;s great to see a solution focused on turning real-world data into high-quality, traceable datasets instead of relying on manual labeling. The provenance and quality-scoring features really stand out. Excited to see how teams use this for domain-specific fine-tuning. Wishing you an amazing launch! \ud83d\udc4f<\/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>One thing I&#8217;m curious about: if a lot of forecasting agents end up using the same underlying model, their predictions naturally become more correlated. That&#8217;s fine for a single application, but it changes things in systems that rely on independent signals. Has that come up with customers using Foresight at scale? Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jared_salois\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jared_salois<\/a>&nbsp;That is true, but its also worth pointing out that a model choice is only half of the story &#8211; the other half is the prediction context you provide to the model as a prompt. That context becomes your &#8220;secret sauce&#8221; that can give you an edge over other forecasters, even when using the same underlying model.<\/p>\n<p>But if you don&#8217;t want to build your own custom context aggregation pipeline, we recommed trying out our &#8220;research mode&#8221; that does it for you: <a href=\"https:\/\/docs.lightningrod.ai\/#prediction-context\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/docs.lightningrod.ai\/#prediction-context<\/a><\/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\/@jared_salois\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jared_salois<\/a>&nbsp;great question \u2014 yes, there\u2019s definitely some correlation if everyone is using the same underlying model.<\/p>\n<p>That being said, many of the best builders don\u2019t use Foresight as one static oracle. They ensemble prompts, vary the context, reason from different assumptions, compare against market prices \/ their own signals, and aggregate.<\/p>\n<p>That\u2019s one reason cheaper inference matters: you can actually run complex \/ multi-step forecasting workflows at scale.<\/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\/@jared_salois\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jared_salois<\/a>&nbsp;Yes, that is definitely a factor to consider when applying this. Foresight users are often using it alongside other signals. In addition to the model, having diverse sources of context to reason over is really critical. But ensembling a variety of models and context sources can lead to better results. We think foresight is a strong independent signal! Do you have a particular system or application in mind?<\/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>Interesting idea. is there a public demo where developers can try a few forecasts before integrating the API?<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rose_florean\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rose_florean<\/a>&nbsp;Yes! Log in at <a href=\"https:\/\/www.lightningrod.ai\/models\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.lightningrod.ai\/models<\/a> and you can run forecasts directly in the UI.<br \/>We give new users free credits to play around with, and PHFORESIGHT gets you $50 more this month.<\/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\/@rose_florean\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rose_florean<\/a>&nbsp;As Ben mentioned, you can access our dashboard from <a href=\"https:\/\/www.lightningrod.ai\/models\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.lightningrod.ai\/models<\/a><\/p>\n<p>Here is a quick demo of our chat playground interface, where you can try the model and see how to integrate it with the API:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/effcd198-8f48-4401-bfaa-3297aebc664c.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>Really like this idea! Clean, practical, and solves a challenge that almost every AI team faces. Looking forward to seeing how this evolves\u2014best of luck with the launch! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The OpenAI-compatible API shape seems like a smart choice here, because forecasting is often something an agent wants to call inside a larger workflow, not a separate dashboard.<\/p>\n<\/p>\n<p>One product detail I\u2019d look for as a developer is whether the calibration stays visible after the API call: confidence interval, data\/source freshness, and a short reason why the model thinks the probability changed. For agent workflows, the forecast is useful, but knowing when not to trust it may be even more useful.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Predicting anything is a bold promise, and I like that you&#8217;re not boxing it into one niche like sports or markets. That open-ended framing is fun to play 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<\/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\/J3YXH74BARWKOC\" class=\"app-title\">Akiflow<\/a><\/p>\n<div class=\"one-liner\">Manage tasks and calendars from Claude, ChatGPT or Cursor<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">232<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Akiflow\u662f\u4e00\u6b3e\u6570\u5b57\u89c4\u5212\u5668\u548c\u65e5\u5386\u5e94\u7528\uff0c\u901a\u8fc7MCP\u96c6\u6210\u5c06\u4efb\u52a1\u4e0e\u65e5\u7a0b\u7ba1\u7406\u5d4c\u5165Claude\u3001ChatGPT\u7b49AI\u52a9\u624b\u7684\u5de5\u4f5c\u6d41\u4e2d\uff0c\u5e2e\u52a9\u7e41\u5fd9\u7684\u4e13\u4e1a\u4eba\u58eb\u89e3\u51b3\u5728\u591a\u5e73\u53f0\u95f4\u5207\u6362\u89c4\u5212\u3001\u624b\u52a8\u6574\u7406\u4efb\u52a1\u4e0e\u65e5\u7a0b\u7684\u6548\u7387\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/71e6ddaa-0601-41f5-963e-600bddf507ba.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\/de5d1d15-7a16-4af2-b393-62ea60e9e8d7.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\/b420f5a7-ba13-4e16-8171-f8ca55c9a479.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\/1d5f3baa-75e0-48ae-aa1a-1d5bdbadedbc.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\/6a97270c-27b1-4f88-a2e3-c003ddab15ac.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\/7264f826-95fc-49c5-a9de-c299421f1bc3.jpeg?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Task Management<\/span><br \/>\n            <span class=\"tag\">Calendar<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u65f6\u95f4\u5757\u89c4\u5212<\/span><br \/>\n            <span class=\"tag\">\u4efb\u52a1\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u65e5\u5386\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">AI\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">MCP\u534f\u8bae<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u6570\u5b57\u89c4\u5212\u5668<\/span><br \/>\n            <span class=\"tag\">\u7b2c\u4e09\u65b9\u540c\u6b65<\/span><br \/>\n            <span class=\"tag\">\u65e5\u7a0b\u81ea\u52a8\u5316<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8d5e\u8d4fMCP\u96c6\u6210\u5e26\u6765\u4e0a\u4e0b\u6587\u65e0\u7f1d\u5207\u6362\u7684\u4fbf\u5229\uff0c\u5c24\u5176\u770b\u597d\u5468\u8ba1\u5212\u7528\u4f8b\u3002\u6709\u53cd\u9988\u8be2\u95ee\u53cc\u5411\u540c\u6b65\u7ec6\u8282\uff08\u5982\u5b8c\u6210\/\u91cd\u6392\u4efb\u52a1\u662f\u5426\u56de\u63a8\u81f3Asana\u3001Linear\u7b49\u6e90\u5de5\u5177\uff09\uff0c\u4ee5\u53caAI\u662f\u5426\u53ef\u5728\u65e0\u786e\u8ba4\u4e0b\u81ea\u4e3b\u79fb\u52a8\u4e8b\u9879\uff08\u786e\u8ba4\u53ef\u64cd\u4f5c\uff0c\u5220\u9664\/\u6dfb\u52a0\u6765\u5bbe\u6709\u989d\u5916\u68c0\u67e5\uff09\u3002\u8001\u7528\u6237\u5bf9\u4ea7\u54c1\u6301\u7eed\u8fed\u4ee3\u8868\u793a\u9ad8\u5ea6\u6ee1\u610f\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                Akiflow\u6b64\u6b21MCP\u96c6\u6210\u7684\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u53c8\u4e00\u4e2aAI\u529f\u80fd\u201d\uff0c\u800c\u5728\u4e8e\u5b83\u4e3b\u52a8\u653e\u5f03\u4e86\u201c\u5bf9\u8bdd\u5165\u53e3\u201d\u7684\u4e89\u593a\uff0c\u9009\u62e9\u6210\u4e3aAI\u751f\u6001\u7684\u201c\u89c4\u5212\u5c42\u201d\u57fa\u7840\u8bbe\u65bd\u3002\u5f53\u5927\u591a\u6570\u7ade\u54c1\u8fd8\u5728App\u5185\u751f\u786c\u5730\u5d4c\u5165\u804a\u5929\u673a\u5668\u4eba\u65f6\uff0cAkiflow\u53cd\u5176\u9053\u800c\u884c\u2014\u2014\u5b83\u5c06\u4efb\u52a1\u4e0e\u65e5\u5386\u7684\u5199\u5165\/\u8bfb\u53d6\u6743\u9650\u901a\u8fc7MCP\u534f\u8bae\u76f4\u63a5\u5f00\u653e\u7ed9Claude\u3001Cursor\u8fd9\u7c7b\u7528\u6237\u5df2\u9ad8\u5ea6\u4f9d\u8d56\u7684AI\u5de5\u4f5c\u53f0\u3002\u8fd9\u79cd\u8bbe\u8ba1\u672c\u8d28\u4e0a\u662f\u627f\u8ba4\u4e00\u4e2a\u6b8b\u9177\u4e8b\u5b9e\uff1a\u7528\u6237\u7684\u6ce8\u610f\u529b\u4e3b\u6218\u573a\u4e0d\u5728\u4efb\u52a1\u7ba1\u7406\u5668\uff0c\u800c\u5728\u4ee3\u7801\u7f16\u8f91\u5668\u4e0e\u804a\u5929\u7a97\u53e3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u6307\u51fa\uff0c\u8fd9\u79cd\u201c\u53bb\u4e2d\u5fc3\u5316\u201d\u7b56\u7565\u5b58\u5728\u9690\u5fe7\u3002\u9996\u5148\uff0cMCP\u4f5c\u4e3a\u65b0\u5174\u534f\u8bae\uff0c\u5176\u751f\u6001\u7a33\u5b9a\u6027\u4e0eClaude\u7b49\u5e73\u53f0\u7684\u957f\u671f\u517c\u5bb9\u6027\u5b58\u7591\uff0c\u82e5\u5e73\u53f0\u65b9\u6536\u7d27\u7b56\u7565\uff0cAkiflow\u5c06\u9762\u4e34\u88ab\u52a8\u3002\u5176\u6b21\uff0c\u7528\u6237\u8bc4\u8bba\u4e2d\u53cd\u590d\u63d0\u53ca\u7684\u201c\u53cc\u5411\u540c\u6b65\u201d\u4f9d\u7136\u4f9d\u8d56\u4e8eAkiflow\u81ea\u8eab\u4e0e\u7b2c\u4e09\u65b9\u5de5\u5177\uff08Asana\u3001\u7ebf\u6027\u3001Google\u65e5\u5386\uff09\u7684\u6570\u636e\u7ba1\u9053\uff0c\u82e5\u8fd9\u4e9b\u7ba1\u9053\u5b58\u5728\u5ef6\u8fdf\u6216\u51b2\u7a81\uff0cAI\u518d\u667a\u80fd\u4e5f\u53ea\u662f\u5728\u9519\u8bef\u6570\u636e\u4e0a\u8df3\u821e\u3002\u6b64\u5916\uff0c\u76f4\u63a5\u8d4b\u4e88AI\u201c\u521b\u5efa\/\u79fb\u52a8\u4efb\u52a1\u201d\u7684\u6743\u9650\u867d\u7136\u9177\u70ab\uff0c\u5374\u4e5f\u653e\u5927\u4e86\u8bef\u64cd\u4f5c\u98ce\u9669\u2014\u2014\u8bc4\u8bba\u4e2d\u5df2\u6709\u4eba\u62c5\u5fe7\u201c\u662f\u5426\u9700\u8981\u786e\u8ba4\u201d\uff0c\u800c\u5b98\u65b9\u5ba3\u79f0\u4ec5\u5728\u9ad8\u5371\u64cd\u4f5c\u4e0a\u8bbe\u9650\uff0c\u8fd9\u610f\u5473\u7740\u65e5\u5e38\u8c03\u6574\u5b8c\u5168\u7531AI\u4ee3\u52b3\uff0c\u8fd9\u5728\u7e41\u5fd9\u5468\u8ba1\u5212\u4e2d\u53ef\u80fd\u5e26\u6765\u4e0d\u53ef\u9006\u7684\u65e5\u7a0b\u6df7\u4e71\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u7684\u6765\u8bf4\uff0cAkiflow\u7528MCP\u4ea4\u51fa\u4e86\u4e00\u4efd\u806a\u660e\u7684\u6280\u672f\u89c4\u907f\u65b9\u6848\uff0c\u907f\u5f00\u4e86\u201cAI\u52a9\u7406\u4e4b\u6218\u201d\uff0c\u4f46\u8fd9\u4e5f\u8ba9\u5b83\u4ece\u4e00\u4e2a\u72ec\u7acb\u7684\u6548\u7387\u5de5\u5177\uff0c\u8f6c\u53d8\u4e3aAI\u5e73\u53f0\u7684\u4e00\u4e2a\u6302\u4ef6\u3002\u5176\u957f\u671f\u62a4\u57ce\u6cb3\u5728\u4e8e\u80fd\u5426\u6210\u4e3a\u8fd9\u4e9bAI\u5e73\u53f0\u7684\u201c\u9ed8\u8ba4\u89c4\u5212\u5c42\u201d\uff0c\u4ee5\u53ca\u80fd\u5426\u540c\u6b65\u751f\u6001\u7cfb\u7edf\u7684\u7c98\u6027\u8db3\u591f\u5f3a\u3002\u5bf9\u4e8e\u90a3\u4e9b\u5df2\u7ecf\u6df1\u9677\u591a\u4e2aAI\u5de5\u5177\u7684\u7cbe\u76ca\u521b\u4e1a\u8005\u800c\u8a00\uff0c\u8fd9\u662f\u4e00\u4e2a\u723d\u611f\u5341\u8db3\u4f46\u9700\u8981\u8c28\u614e\u9a7e\u9a76\u7684\u751f\u4ea7\u529b\u94f2\u5b50\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\">Akiflow<\/span>\n                <\/div>\n<div class=\"comment-content\">Akiflow is a digital planner and calendar for centralising tasks, unifying schedules, and optimising productivity., built for busy professionals! Experience the world&#8217;s #1 Time Blocking app.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunters \ud83d\udc4b<\/p>\n<p><strong>Akiflow is a task manager + calendars app <\/strong>that automatically imports your tasks and calendars and helps you manage your schedule.<br \/>I\u2019m excited to launch our<strong> latest integration with Claude \/ ChatGTP \/ Cursor (via MCP).<\/strong><\/p>\n<p>Now you can manage your tasks and <strong>calendars<\/strong> (yes, with the Akiflow MCP you\u2019re not limited to one calendar integration anymore \ud83c\udf1d). <\/p>\n<p>Anytime you&#8217;re chatting on Claude\/GPT, you can ask them to add tasks\/events into Akiflow, or to check your schedule. You can also now use LLMs to help you review your days or help you plan your next week! You can find more ideas on our website!<\/p>\n<p>Since our last launch here on PH, we added a lot of new features including:<br \/>&#8211; Transcripts and Meeting Assistant<br \/>&#8211; Subtasks<br \/>&#8211; Siri Integrations<br \/>&#8211; Mobile Widgets<br \/>&#8211; Daily Dashboard<br \/>and much more..<\/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<p><a href=\"https:\/\/www.producthunt.com\/@nunziomartinello\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nunziomartinello<\/a>&nbsp;Congrats on launching from Upworks Hub!<\/p>\n<\/p>\n<p>We&#8217;ve built a community of makers, founders, and tech enthusiasts who actively support and engage with new Product Hunt launches. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Tadej here, PM at Akiflow. The biggest ask we kept hearing was to not be limited to a single calendar connection while using it with Claude, ChatGPT or any of the AI tools and this is exactly what we built. Give a try and tell us which workflows stick for you and what you\u2019d want us to support next. I\u2019ll be in the comments today.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>6<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>It\u2019s fantastic!! Congrats on the launch!<\/p>\n<p>MCP looks simply amazing.<\/p>\n<p>I\u2019m starting to use it to manage my calendars via LLM, and it\u2019s incredible. \u2764\ufe0f<\/p>\n<p>Akiflow has already changed my life since I started using it, and this is another step in continuing to do so.<\/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 for sharing this, Massimiliano!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\udee0\ufe0f Very excited to bring this launch, especially our new <strong>Model Context Protocol (MCP)<\/strong> integration. MCP allows AI models (like Claude) to directly read, create, and manage your Akiflow tasks and events. It bridges the gap between AI reasoning and daily work. Would love to hear your feedback on 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>I already spend a lot of time planning launches, tasks, meetings, and random founder admin across too many places, so being able to tell Claude or ChatGPT to add something directly into my planner feels like a real workflow improvement, not just another AI feature. The most useful part for me would probably be weekly planning. I often have the context in a chat already, but then still need to manually turn it into tasks and calendar blocks somewhere else. Curious how much Akiflow lets the AI change without confirmation. can it only suggest a plan, or can it actually move tasks\/events around once connected?<\/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\/@andrasczeizel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrasczeizel<\/a>&nbsp;It can do everything, we just have some limitations\/extra checks on deleting items or adding guests to events, being both potentially disruptive actions.<br \/>Weekly planning is a great use case!<\/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 like the kind of tool that can genuinely save time if it fits into your daily workflow. Congrats on the launch, and best of luck with the release! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rokgregoric\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rokgregoric<\/a>&nbsp;Thanks Rok! \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">@rokgregoric thanks Rok!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 <a href=\"https:\/\/www.producthunt.com\/@sid_akiflow\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"sid_akiflow\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sid_akiflow<\/a> <a href=\"https:\/\/www.producthunt.com\/@tadej_jevsevar\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"tadej_jevsevar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tadej_jevsevar<\/a> excited to try this, was curious about one thing, when I complete or reschedule a task inside Akiflow, does it cleanly push back to the source tool (Asana, Linear, Notion, etc.), or is the sync mostly one-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<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Building an MCP integration for this is incredible. As someone who spends all day in Cursor and Claude, being able to pull up my schedule, manage tasks, and block out time without having to constantly shift focus back and forth from my browser is a massive win. Congrats on the launch, Nunzio and team!<\/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>With AKiflow i thikn from day 1 love the product love the team! <\/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\/@ohad_ronen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ohad_ronen<\/a>&nbsp;\ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Already using Akiflow with Claude and it&#8217;s a game changer for planning. Being able to manage tasks and schedule directly from the AI assistant I&#8217;m already working in removes so much friction!! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The best task manager and calendars app, and an excellent Support Team + Slack Community! I have been an Akiflow user and supporter for many years and will continue to be for many more to come! Well done, Akiflow team and <a href=\"https:\/\/www.producthunt.com\/@nunziomartinello\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"nunziomartinello\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nunziomartinello<\/a> !<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@melissavdwest\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@melissavdwest<\/a>&nbsp;Thank you so much Melissa! \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Smart move putting Akiflow directly inside Claude, ChatGPT, and Cursor instead of making users tab over to a separate planner. <\/p>\n<p>Since it&#8217;s pulling tasks and calendar events into the same surface where the work actually happens, does the sync run both ways, e.g. if I time-block something in Akiflow, does that show up natively in Google Calendar too, or only within the AI tool context?<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@priyatharshini_c\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@priyatharshini_c<\/a>&nbsp;Yes, MCP is two-way with Akiflow: the AI can read your planner and, with permission, create or update tasks, events, and time blocks in Akiflow.<\/p>\n<p>Google Calendar sync is handled by Akiflow\u2019s normal calendar setup, not by the AI tool itself. So if your Akiflow time blocks are set to lock\/sync to your calendar, that block can show up in Google Calendar too. If calendar locking is off, it stays as an Akiflow time block, but Claude\/ChatGPT\/Cursor can still see it through MCP. <\/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>Akiflow has been my planner\/task manager for over a year, and I can&#8217;t be more happy with it. Being able to integrate with calendars, the slot management, weekly planning, and many more, just feel right. Great job, <a href=\"https:\/\/www.producthunt.com\/@nunziomartinello\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"nunziomartinello\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nunziomartinello<\/a> and team. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Great launch! Am I correct to assume the MCP-first call is the most important move? I guess most teams would&#8217;ve bolted a chat box into the app and called it AI. Routing the actions out to Claude or Cursor means you skip the &#8220;which assistant wins&#8221; fight entirely and just live wherever the user already is I guess<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thanks<a href=\"https:\/\/www.producthunt.com\/@artstavenka1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artstavenka1<\/a>&nbsp;. Yes, MCP lets Akiflow expose real planner actions like reading your schedule, creating tasks, blocking time, and updating events to the assistant you already use.<\/p>\n<p>So if you\u2019re in Claude planning a launch, or in Cursor turning a bug into work, you can send the next action into Akiflow without switching context. Akiflow stays the planning layer; the AI can be whichever one you prefer.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I love akiflow. Super excited to test out the new features especially the MCP \ud83d\ude0d<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thanks<a href=\"https:\/\/www.producthunt.com\/@tavagas\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tavagas<\/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>Love seeing Akiflow add MCP support!!! I use Akiflow every single day, and it has become a key part of my workflows. This makes it even better, I&#8217;m so existed to integrate it even more into my routines with Claude! Congrats on the launch, can\u2019t wait to put it to use!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thanks <a href=\"https:\/\/www.producthunt.com\/@gherardo_carullo1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gherardo_carullo1<\/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>Does it sync both ways with tools like  Chat GPT and Claude, or is it mainly importing tasks into Akiflow?<\/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\/@alan_gregory\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alan_gregory<\/a>&nbsp;With MCP, Claude\/ChatGPT or any other AI tool can read from Akiflow and write back to it, depending on the permissions you approve.<\/p>\n<p>So they can check your schedule, inbox, projects, calendars, events, time blocks, and meeting transcripts, then create or update tasks\/events in Akiflow.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 does Akiflow\u2019s MCP integration handle scheduling conflicts, permission checks, and two-way calendar sync when users ask AI assistants to create or update tasks and events?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@rod_sodax\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rod_sodax<\/a>&nbsp;it has three separate layers:<\/p>\n<p>Scheduling conflicts<strong>:<\/strong> AI can read your Akiflow schedule first, so it can see existing meetings, tasks, and time blocks before creating something. It can suggest a better slot if the requested time is busy. Akiflow does not silently move things around or auto-resolve conflicts on its own.<\/p>\n<p>Permission checks: MCP uses read\/write permissions. Read tools can inspect your planner, while write tools need write access. Akiflow also blocks edits to read-only calendars, and delete\/event-guest actions are exposed as higher-risk actions so the AI client can ask for confirmation.<\/p>\n<p>Calendar sync: MCP writes into Akiflow. From there, Akiflow\u2019s normal calendar sync rules apply. Calendar events created or edited through MCP are pushed through Akiflow\u2019s calendar sync flow. Time blocks and tasks sync to Google\/Outlook only if you have calendar locking enabled, otherwise they stay in Akiflow and remain visible to AI through 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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I can tell that Akiflow is, by far, the best calendar, planner, and task manager I&#8217;ve ever used. It has so many options to personalize your own flow that you will be delighted every time you use it. I love the Pomodoro option that allows you to track the actual task with the timer always on display. It really helps me to focus on what I&#8217;m doing at that moment.<\/p>\n<p>Also, to set a specific task as my main task for the day or the week is incredible. I can&#8217;t wait to see how AI will potentiate all its strengths. The only thing that is missing is a monthly review, because I always use the weekly review. Sometimes I go further and I like to do a monthly, a quarterly, and an annual review, but maybe this will be solved with the AI integration.<\/p>\n<p>Congrats for everything, and thanks for creating such a great app. \ud83d\udcaa\ud83c\udffc <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 evolution this product has had is amazing! I can usually use Trello as a one stop shop for just about everything, but Akiflow gives me all the control I need and integrates with Trello so i have the best of all the worlds. It&#8217;s one of the few productivity tools that I&#8217;ve used for years and actually stick with because it is easy to use, always adding more useful features, and it saves me time and keeps me sane. I love being able to quickly capture what i need to work on and giving some structure to view my days across my meetings and events and tasks. They just launched their MCP and im excited to do even more 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@britt_joiner\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@britt_joiner<\/a>&nbsp;Thank you, this means a lot, especially coming from someone who has stuck with Akiflow for years.<\/p>\n<p>That &#8220;best of all worlds&#8221; workflow is exactly what we care about.  MCP should make that even smoother.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 you went MCP-first instead of bolting a chatbot into the app, but I&#8217;m curious about the time-block sync edge case, if I have calendar locking off and Claude creates a block through MCP, does Akiflow still treat that as the source of truth even though Google Calendar never sees 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\/@sezerufukyavuz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sezerufukyavuz<\/a>&nbsp;Yes, that\u2019s the right read.<\/p>\n<p>If calendar locking is off and Claude creates a time block through MCP, that block still lives in Akiflow and is part of your Akiflow plan. Claude\/ChatGPT\/Cursor can see it again through MCP because they read from Akiflow.<\/p>\n<p>The only difference is that Google Calendar won\u2019t get a native calendar event for that block unless you lock\/sync it there. So Akiflow remains the planning source of truth; Google only mirrors the blocks you choose to sync.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 thing in mind is that I think I would be watching closely what people would do after they start using this. Are they opening ChatGPT less because everything lives in Akiflow now, or are they just using it as another shortcut? I feel like the answer to that says a lot about whether this becomes part of someone&#8217;s daily routine or just a nice feature.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@reda_roqai_chaoui\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@reda_roqai_chaoui<\/a>&nbsp;Good point. I don\u2019t think the goal is for people to open ChatGPT or Claude less. The goal is that when the planning context is already there, Akiflow becomes the place where the decision turns into an actual task, event, or time block. So the behavior we care about is not &#8220;did someone try the shortcut once&#8221; but &#8220;do they keep using it to move real work into their planner without copy-pasting or switching tabs.&#8221;<\/p>\n<p>If that becomes part of the daily planning loop, then MCP is doing its job.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\">Using Akiflow for more than over a month now and my life is already seeming to come on a right track. I am not forgetting birthdays, anniversaries or my important meeting. This app has made my life easier \u2728<\/div>\n<div class=\"comment-actions\">\n<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>Awesome to hear this<a href=\"https:\/\/www.producthunt.com\/@prachi_nagwan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@prachi_nagwan<\/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>The detail about putting extra checks on deletes and adding guests I think can be quite useful and alleviates concerns about important stuff being deleted accidentally. Are these guardrails fixed, or can a user set their own permission rules (e.g. &#8220;AI can reschedule freely but never touch anything with external attendees&#8221;)? And is there an easy way to see\/undo what the AI changed after the fact?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@david_vilalta\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@david_vilalta<\/a>&nbsp;Today the guardrails are mostly fixed, not a custom rules engine yet.<\/p>\n<p>So yes: Akiflow can tell the AI when something is a delete, when an event has guests, and when a calendar is read-only. The AI client can ask for confirmation before making those changes, and Akiflow won\u2019t let it modify read-only calendars.<\/p>\n<p>What we don\u2019t have yet is a setting like &#8220;AI can reschedule freely but never touch events with guests.&#8221; You can tell Claude\/ChatGPT that as an instruction, but it\u2019s not yet an Akiflow-level permission rule.<\/p>\n<p>For undo: task deletes go to trash, so they\u2019re recoverable. For calendar changes, you can change things back in Akiflow\/calendar, but we don\u2019t yet have a dedicated &#8220;AI changed these 5 things, undo all&#8221; screen. Thanks for the suggestion, that\u2019s a very good direction for 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>the MCP approach to task management makes a lot more sense than building another standalone AI feature. if i&#8217;m already in claude working through a problem, being able to say &#8220;block 2 hours for this tomorrow&#8221; without leaving the conversation removes a real friction point. curious how it handles conflicts though. if i ask claude to schedule something and there&#8217;s already a meeting in that slot, does it suggest alternatives or just flag the overlap?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@tina_chhabra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tina_chhabra<\/a>&nbsp;Exactly the kind of friction we wanted to remove.<\/p>\n<p>It lets Claude check your schedule before it creates a block, so it can see that you already have a meeting there and suggest another open time instead.<\/p>\n<p>It won\u2019t silently move meetings around on its own. The best flow is: Claude checks your Akiflow schedule, says &#8220;that slot is busy, 3-5pm is open instead,&#8221; and then creates the time block once you approve 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>I really struggled with this app, mostly around pricing and the lack of API\/MCP and had ultimately given up on it a few months back. In this environment, the pricing will need to come down, too many great alternatives.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@noeltock\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@noeltock<\/a>&nbsp;Fair feedback. If you tried Akiflow a few months ago, MCP was exactly one of the missing pieces, and that has changed 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>its paid or free<\/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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mudaser_rahman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mudaser_rahman<\/a>&nbsp;Akiflow is a paid product, but you can try it for free. MCP isn\u2019t a separate product, it\u2019s included once you have an Akiflow account and connect it from your AI tool. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 have tested Akiflow MCP and loved it. Combining with their desktop and mobile apps which are awesome, Akiflow MCP made planning my life better \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>Thanks<a href=\"https:\/\/www.producthunt.com\/@woratana_perth_ngarmtrakulchol\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@woratana_perth_ngarmtrakulchol<\/a> <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Great to see the MCP integration. Congrats on the launch! Btw, what happens if the same task exists across multiple apps or gets updated in more than one place? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@henry_habib\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@henry_habib<\/a>&nbsp;if a task is already connected to another app, Akiflow keeps that link and updates the same task instead of creating a new one.<\/p>\n<p>For example, if a Todoist task is synced into Akiflow and you ask Claude to move it to Friday, Akiflow updates that same linked task.<\/p>\n<p>But if you manually create similar tasks in two different apps, Akiflow won\u2019t guess they\u2019re the same just because the title matches. That would be too risky, so those stay separate unless they\u2019re actually linked.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 you balance structure with not making people over-plan their day.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@crystalmei\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@crystalmei<\/a>&nbsp;That\u2019s a big part of the philosophy and how each individual want to plan their day. Akiflow shouldn\u2019t force every thought into a perfectly packed calendar. AI can add tasks to your inbox, park them for someday, plan them loosely for a week\/month, or schedule them at a specific time. So the goal is less &#8220;optimize every minute&#8221; and more &#8220;get the right commitments out of your head and into a system you trust.&#8221;<\/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\">#5<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/ZNXSPMJDBC3WIA\" class=\"app-title\">Supafax<\/a><\/p>\n<div class=\"one-liner\">Email-native assistant that learns how you work<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">222<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Supafax\u662f\u4e00\u6b3e\u65e0\u9700\u5207\u6362\u5e94\u7528\u6216\u5b66\u4e60\u65b0\u64cd\u4f5c\u754c\u9762\u7684\u90ae\u4ef6\u539f\u751fAI\u52a9\u624b\uff0c\u80fd\u81ea\u52a8\u5b66\u4e60\u7528\u6237\u5de5\u4f5c\u4e60\u60ef\uff0c\u81ea\u52a8\u5904\u7406\u6536\u4ef6\u7bb1\u4f18\u5148\u7ea7\u6392\u5e8f\u3001\u8349\u62df\u56de\u590d\u548c\u5b89\u6392\u4f1a\u8bae\uff0c\u89e3\u51b3\u7528\u6237\u5904\u7406\u90ae\u4ef6\u548c\u65e5\u5386\u7ba1\u7406\u8017\u65f6\u70e6\u7410\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\/f6e2f6d4-deba-4b0f-9913-995e62aea265.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9167ad41-96f3-44c9-a557-0e6dd9211483.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b1932a1b-1c7e-4cbb-be6f-0dc570abcac8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8b369697-9745-47ca-b4d9-62db5d031e20.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b20f5d1c-2893-4082-8e7d-20d1abf2337c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/45f8cdf2-ef5e-4262-a177-52d5f9f8f977.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\/d46602b1-480b-4b17-b2fe-8be72cd4442e.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/dfIerouzX-k\"><source src=\"https:\/\/youtu.be\/dfIerouzX-k\" 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\">Email<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Calendar<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u90ae\u4ef6\u539f\u751fAI\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5b66\u4e60<\/span><br \/>\n            <span class=\"tag\">\u65e0\u9700\u63d0\u793a<\/span><br \/>\n            <span class=\"tag\">\u65e0\u65b0\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u6536\u4ef6\u7bb1\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u8349\u7a3f<\/span><br \/>\n            <span class=\"tag\">\u4f1a\u8bae\u8c03\u5ea6<\/span><br \/>\n            <span class=\"tag\">Gmail\/Outlook\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u96f6\u6570\u636e\u5b58\u50a8<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u8d5e\u8d4f\u5176\u201c\u65e0\u9700\u65b0\u5e94\u7528\u201d\u548c\u9690\u79c1\u8bbe\u8ba1\uff1b\u591a\u95ee\u53ca\u5b66\u4e60\u673a\u5236\uff1a\u5982\u4f55\u4e2a\u6027\u5316\u8c03\u6574\u4f18\u5148\u7ea7\u3001\u9519\u8bef\u7ea0\u6b63\u3001\u8349\u7a3f\u8bed\u6c14\u5339\u914d\u53ca\u53d1\u9001\u6388\u6743\u8fb9\u754c\uff1b\u5efa\u8bae\u8865\u5145\u7a81\u53d1\u7ea0\u9519\u548c\u51b7\u542f\u52a8\u4fe1\u4efb\u5efa\u7acb\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                Supafax\u6233\u4e2d\u4e86\u4e00\u4e2a\u88ab\u5ffd\u89c6\u7684\u771f\u5b9e\u75db\u70b9\uff1a\u90ae\u4ef6\u81ea\u52a8\u5316\u5de5\u5177\u8fc7\u53bb\u90fd\u8ba9\u7528\u6237\u201c\u6362\u5de5\u5177\u3001\u5b66\u64cd\u4f5c\u3001\u7ee7\u7eed\u7ba1\u201d\uff0c\u5b83\u53cd\u5176\u9053\u800c\u884c\u2014\u2014\u575a\u6301\u5728Gmail\/Outlook\u5185\u90e8\u8fd0\u884c\uff0c\u628aAI\u5f53\u201c\u534f\u4f5c\u8005\u800c\u975e\u65b0\u8f6f\u4ef6\u201d\u3002\u8fd9\u79cd\u201c\u57c3\u68ee\u54f2\u5f0f\u4ee3\u8fd0\u8425\u201d\u601d\u8def\u5c06\u7528\u6237\u4ece\u63d0\u793a\u548c\u754c\u9762\u4e2d\u89e3\u653e\u51fa\u6765\uff0c\u4ee3\u4ef7\u662fAI\u5fc5\u987b\u5728\u4fe1\u4efb\u3001\u7cbe\u5ea6\u4e0e\u81ea\u4e3b\u5ea6\u95f4\u627e\u5230\u5e73\u8861\u70b9\u3002\u8bc4\u8bba\u533a\u7684\u6838\u5fc3\u7591\u95ee\u96c6\u4e2d\u5728\u201c\u5982\u4f55\u7ea0\u504f\u201d\u548c\u201c\u4f55\u65f6\u653e\u624b\u201d\u2014\u2014\u4e00\u4e2a\u4e0d\u5b58\u50a8\u90ae\u4ef6\u3001\u9760\u81ea\u8eab\u6536\u4ef6\u7bb1\u8bb0\u5fc6\u903b\u8f91\u7684\u52a9\u7406\uff0c\u4e00\u65e6\u8bef\u5224\u51b7\u542f\u52a8\u6216\u8bed\u6c14\u5931\u63a7\uff0c\u7ea0\u6b63\u8def\u5f84\u4f9d\u8d56\u90ae\u4ef6\u201c@\u5b83\u201d\u548c\u5b9a\u671f\u590d\u6838\uff0c\u7565\u663e\u7b28\u62d9\u4f46\u8db3\u591f\u5b89\u5168\u3002\u771f\u6b63\u8003\u9a8c\u5728\u4e8e\uff1a\u5f53\u7528\u6237\u4e60\u60ef\u540e\uff0c\u80fd\u5426\u5bb9\u5fcd\u201c\u5076\u5c14\u7684\u5dee\u9519\u201d\u8fd8\u662f\u7acb\u523b\u7f29\u56de\u624b\u52a8\uff1fSuperhuman\u3001Fyxer\u7684\u5931\u8d25\u4e0d\u662f\u529f\u80fd\u4e0d\u591f\uff0c\u800c\u662f\u8feb\u4f7f\u4eba\u4eec\u6539\u53d8\u4e60\u60ef\u3002Supafax\u9009\u62e9\u505a\u9690\u5f62\u7684\u201c\u90ae\u4ef6\u7ba1\u5bb6\u201d\uff0c\u80dc\u7b97\u5728\u4e8e\u4e0d\u6253\u6270\uff0c\u98ce\u9669\u5728\u4e8e\u5e73\u5eb8\u2014\u2014\u82e5\u53ea\u505a\u5230\u201c\u81ea\u52a8\u6807\u7b7e+\u7b80\u5355\u8349\u7a3f\u201d\uff0c\u5b83\u5f88\u5feb\u4f1a\u88ab\u5fae\u8f6f\u4eb2\u513f\u5b50Copilot\u6216\u5176\u4ed6\u539f\u751f\u667a\u80fd\u541e\u566c\u3002\u6740\u624b\u950f\u5e94\u662f\u201c\u5bf9\u6bcf\u8054\u7cfb\u4eba\u72ec\u7acb\u5efa\u6a21\u8bed\u6c14\u4e0e\u4f18\u5148\u7ea7\u201d\uff0c\u8fd9\u9700\u8981\u8d85\u5f3a\u51b7\u542f\u52a8\u5b66\u4e60\u548c\u884c\u4e3a\u63a8\u65ad\u80fd\u529b\uff0c\u76ee\u524d\u7528\u6237\u7684\u6b63\u9762\u53cd\u9988\u591a\u6765\u81ea\u521d\u671f\u65b0\u9c9c\u611f\uff0c\u957f\u671f\u590d\u76d8\u80fd\u5426\u7ed5\u8fc7\u201c\u4fee\u4e00\u6b21\u90ae\u4ef6\u6bd4\u76f4\u63a5\u5199\u66f4\u8d39\u52b2\u201d\u7684\u5751\uff0c\u624d\u662f\u771f\u8bd5\u91d1\u77f3\u3002\u4e00\u53e5\u8bdd\uff1a\u65b9\u5411\u5bf9\uff0c\u4f46\u6267\u884c\u4e0a\u6df1\u5ea6\u51b3\u5b9a\u751f\u6b7b\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\">Supafax<\/span>\n                <\/div>\n<div class=\"comment-content\">Supafax is an email-native assistant that learns how you work and prioritizes your inbox, drafts replies, and schedules meetings end-to-end.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey hunters \ud83d\udc4b I&#8217;m Rohan and with my co-founder Anton we&#8217;re the makers behind <a href=\"https:\/\/supafax.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Supafax<\/a> &#8211; the first assistant you don&#8217;t have to prompt.<\/p>\n<\/p>\n<p>I built Supafax for my girlfriend. For the past three years I\u2019ve seen her slog through email and calendar admin she hates before she can focus on the parts of her job she loves. All the tools she\u2019s tried have taken up more of her time, rather than freeing it up. So I built something for her \ud83d\ude42<\/p>\n<\/p>\n<p>She works in a sensitive industry so she pretty much had three non-negotiables:<\/p>\n<ol>\n<li>\n<p>We never store her emails &#8211; nothing leaves Outlook or Gmail<\/p>\n<\/li>\n<li>\n<p>There&#8217;s no app to download or new email client to use<\/p>\n<\/li>\n<li>\n<p>There&#8217;s no new UX to learn &#8211; just email<\/p>\n<\/li>\n<\/ol>\n<p>She essentially wanted an EA, something that just does the admin for her. That&#8217;s it. And that&#8217;s <a href=\"https:\/\/supafax.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Supafax<\/a>! It handles her email and calendar admin on its own, and only pings her &#8211; by email &#8211; when it genuinely needs her input. No prompting, no dashboard, no new app to learn.<\/p>\n<\/p>\n<p>If you give it a shot today feel free to let loose with constructive feedback, feature requests, bug reports, or anything else! I really hope this tool helps you become more productive in your day to day work life \u2764\ufe0f<\/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\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mahendrakerr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mahendrakerr<\/a>&nbsp;Love the approach. Building around existing email workflows instead of forcing users into another app is a smart decision. The privacy-first design (keeping emails in Gmail\/Outlook) and eliminating the need for prompts or a new interface really stand out.<\/p>\n<p>Congrats on the launch, Rohan and Anton! Wishing Supafax a successful Product Hunt day. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@mahendrakerr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mahendrakerr<\/a>&nbsp;Kudos. Quick question: for someone who\u2019s used to manually triaging important vs low-priority emails, how does Supafax learn those personal priorities; and is there a simple way for me to correct or teach it when it gets something wrong?<\/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>Solid one! From my POV, the &#8220;no app, nothing leaves Gmail, no new UX to learn&#8221; framing gives it a product spine most of usual tools skip. One thing I wonder&#8230;&#8221;only pings you when it genuinely needs input&#8221; is the whole game for anything autonomous, how do you guys draw it, rules per action type?<\/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\/@artstavenka1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artstavenka1<\/a>&nbsp;Appreciate it Art!! So you set it up initially during onboarding and then if you want to change what it&#8217;s doing explicitly you can just email it (@Supafax in the body or cc) and itll change it&#8217;s setup. For the most part tho it&#8217;ll periodically reach out to u to figure out how it can improve it&#8217;s own setup in your inbox! Not quite sure what u mean re: &#8220;action type&#8221; but it can be activated on incoming emails, sent emails, and calendar event changes and it stores all the rules, memories etc it needs in your inbox as little emails to itself!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the &#8220;no new app to learn&#8221; part is underrated. most email AI tools ask you to switch your whole workflow to their interface and that&#8217;s where adoption dies. keeping everything inside gmail\/outlook and only pinging by email when it needs input is a much smarter UX bet. curious how the draft quality evolves over time though. does it mostly match tone and length from your past emails or do you need to manually correct it for a while before it gets your voice right?<\/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\/@tina_chhabra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tina_chhabra<\/a>&nbsp;cheers Tina &#8211; yeah i think the no new app to learn is one of our core principles. re: draft improvement supafax examines both your previous email history with recipients, your on going sends to them and their contact profile more broadly (public info etc). You shouldn&#8217;t have to manually correct it &#8211; it will be able to see the differences from what it drafted and you sent (if u make changes) and adjust accordingly!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 my Gmail, but I hate my email. Currently i already have an elaborate labelling setup. What is your recommendation for migrating? Do I switch to a Supafax first setup or does it adapt to my existing setup?<\/p>\n<p>Really excited to try it out!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@vinckoj\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vinckoj<\/a>&nbsp;Hey Vincent, it will adapt to your existing setup! If it thinks it can find improvements it&#8217;ll suggest them at the right 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\/@vinckoj\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vinckoj<\/a>&nbsp;Great question! We wanted to make sure that email power users could get the best of both worlds (their own custom setup + supafax automating 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 &#8216;don&#8217;t have to prompt&#8217; framing is the interesting bet \u2014 most inbox AIs still make me babysit every draft. Where does the learning actually live: is the model personalized per user over time, or is it just retrieval over my recent mail stuffed into context each run? And does it act on a full send\/modify OAuth scope, or stay read-only until I approve a draft \u2014 I&#8217;d want to know exactly what it can send on my behalf before it earns that 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@noctis06\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@noctis06<\/a>&nbsp;Cheers Noctis, learning lives largely in your inbox in the form of rules, routines, contact profiles, and of course your email interactions (sends, history etc), so it&#8217;s both personalized over time and fresh with the latest mail interactions. The send scope is so that Supafax can live in your own inbox and send replies to you &#8211; rn the only way Supafax can handle sends for you is if you let it handle scheduling on a thread (by CC&#8217;ing it or instructing it directly) then it will handle scheduling coordination on your behalf. But yup otherwise it will just draft and you can review before it sends 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>loved that you built it for your girlfriend. Now it becomes a cool tool. Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@haita\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@haita<\/a>&nbsp;Cheers Hai Ta!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 cool and innovative product! And I love that I don&#8217;t need to download yet another custom client to use it.<\/p>\n<p>Are you planning on supporting other email providers in future? Or supporting IMAP \/ SMTP connections so that it would work with 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@andriiro\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andriiro<\/a>&nbsp;Thanks so much Andrii! Definitely in the future not on the roadmap yet have to nab all the Gmail and Outlook users first haha<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is amazing. I love the ZDR policy because my biggest worry with other email tools is that it reads and stores something confidential. How do you make sure it doesn&#8217;t mark an important email as cold inbound spam?<\/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\/@evan_rankin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@evan_rankin<\/a>&nbsp;Cheers Evan! Well it&#8217;ll be able to look up if the person is cold (never sent anything to u) + it&#8217;ll get the intent behind the message as it pertains to you! So if you&#8217;ve talked w\/ this person before or if they&#8217;re reputable and it&#8217;s something important it&#8217;ll get flagged correctly! Supafax will also periodically review it&#8217;s interpretation of flagging with you to keep itself smart.<\/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 approval step before sending feels like the right safety net. What I&#8217;m curious about is what happens after a mistake slips through anyway. Say an email goes out with the wrong tone or misses some context. Does Supafax learn from that automatically, or does the user have to explicitly correct it? Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jared_salois\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jared_salois<\/a>&nbsp;Hey Jared pretty much yeah if you send out an email w\/ a mistake then correct it in a follow up or the recipient does or u directly let Supafax know it&#8217;ll learn and won&#8217;t mess up in the future!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\">The tone-matching piece is what stands out,  drafting replies that actually sound like you instead of generic AI-speak is the part most email tools get wrong.<\/p>\n<p> Curious how Supafax handles edge cases though: for something like an NDA review email or a billing dispute where tone matters less than precision, does it still auto-draft a reply, or does it know to flag those for manual handling instead?<\/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\/@priyatharshini_c\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@priyatharshini_c<\/a>&nbsp;it should follow the decisions you made in previous responses! It is definitely aware of important matters and crucially will never send an email without your explicit approval.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>love this! congrats on the launch! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hazhubble\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hazhubble<\/a>&nbsp;cheers Haz! appreciate the support \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@hazhubble\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hazhubble<\/a>&nbsp;Thanks so much Haz!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the promise of this and will certainly give it a shot &#8211; intrigued what you think you&#8217;ve cracked that all the others before (Superhuman, Fyxer&#8230;) have failed to. And I do consider they have failed!<\/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\/@lachlan_dgc\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lachlan_dgc<\/a>&nbsp;Cheers Lachlan! We thought about this a lot couple of things 1) no new client &#8211; think this is where Superhuman fails, 90% of the market uses Outlook + Gmail and don&#8217;t wanna change. 2) no workflow products, agents instead &#8211; Fyxer does 2 things u largely can&#8217;t configure, Supafax has remit to do everything and anything you can do in email with complex workflows and whatever logic you want in natural language 3) interface should be like emailing a colleague &#8211; it reaches out to u when it needs ur input and if you need it all you have to do is @Supafax in body \/ cc and itll handle whatever u want. This is how people delegate to other people today and agents shouldn&#8217;t change that. 4) privacy first &#8211; we don&#8217;t store anything, no email data nothing. We sorta use your inbox as the agent&#8217;s operating 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<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Once Supafax starts drafting replies on your behalf, is there a confidence threshold where it holds back and just flags the email for you instead of drafting, or does it always attempt a draft even early on when it barely knows your voice yet?<\/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\/@inescastillo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@inescastillo<\/a>&nbsp;Hey Ines, yeah absolutely it&#8217;ll only draft if it thinks you would respond to the person reaching out! So it&#8217;ll examine past convos with them, who they are to you, the context of the thread etc. The confidence threshold usually shows up with an accompanying label for less important emails. We like for eg: FYI, marketing, noise, cold email etc. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 looks awesome, <a href=\"https:\/\/www.producthunt.com\/@mahendrakerr\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"mahendrakerr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mahendrakerr<\/a> and Anton! Excited to give it a try and see how it handles my emails over the coming month<\/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\/@julio_c_othon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@julio_c_othon<\/a>&nbsp;Cheers Julio!! Anton and I are here if you have feedback \/ feature requests!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@mahendrakerr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mahendrakerr<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@julio_c_othon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@julio_c_othon<\/a>&nbsp;Thanks Julio, appreciate it and let us know how we can improve 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>Does it learn tone per-contact? I write very differently to my team vs investors, and most tools flatten that into one voice<\/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\/@franklin_lacroix\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@franklin_lacroix<\/a>&nbsp;Hey Franklin, yup it will draft according to each contact by examining previous emails, sends going forward + what it knows ab them publicly!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 !<\/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\/@jamie_parker\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jamie_parker<\/a>&nbsp;Appreciate it Jamie!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@jamie_parker\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jamie_parker<\/a>&nbsp;Thanks a ton Jamie!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Keeping everything in email instead of adding another dashboard is a nice touch. Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@henry_habib\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@henry_habib<\/a>&nbsp;Cheers henry &#8211; yeah its one of our core principles &#8211; 1) don&#8217;t store anything and 2) u don&#8217;t need a new url!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\">Great launch guys! Rooting for you<\/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\/@timcha_cherkasov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@timcha_cherkasov<\/a>&nbsp;Cheers Tim appreciate it a ton!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Reading email is probably the most annoying thing on earth and yet the way we do it didn&#8217;t change since 20 years. I feel like it should have already changed with AI and this seems to be a solid step forward. I&#8217;ll give it a try. <\/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\/@owein_dourneau\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@owein_dourneau<\/a>&nbsp;thanks Owein! we think the same &#8211; one day you won&#8217;t have to log in to your email at all:)<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 draft differently for different people I\u2019m writing to?<\/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\/@molly_teshuva_muratov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@molly_teshuva_muratov<\/a>&nbsp;Hey Molly yep it&#8217;s personalized for each recipient based on your relationship with them and your previous convos!<\/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>Curious how Supafax handles the \u201clearns how you work\u201d part in practice. Since it\u2019s email-native, is the learning mostly based on past email patterns, explicit instructions from the user, or ongoing corrections over time? I\u2019d also be interested in whether teams can keep personal working styles separate from shared company workflows.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@crystalmei\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@crystalmei<\/a>&nbsp;Hey Xuefei, you nailed it its a mix of past email patterns, supafax reaching out letting u know something it knows might be wrong and asking for corrections, + relationship context it finds from recipients. Yup rn everything is individual we&#8217;ll be adding support for team setup (labels, rules, routines, etc) asap!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Big congrats on your launch guys! Loved the simple set up and onboarding, especially the &#8220;What Supafax already knows about you&#8221; section and the routines. Excited to feed back as I do more with 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ferdi_sigona\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ferdi_sigona<\/a>&nbsp;Thanks for the feedback Ferdi! Looking forward to hearing more as you use 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\/@ferdi_sigona\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ferdi_sigona<\/a>&nbsp;Cheers Ferdi anton, supafax and I are here to help \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>Congrats on the launch!! Product looks slick. I love the idea of loops for my email \ud83d\ude0e<\/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\/@davidnewell95\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@davidnewell95<\/a>&nbsp;Cheers David!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 app! \ud83d\udca5does it work with outlook too? <\/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\/@jakob_muratov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jakob_muratov<\/a>&nbsp;Cheers! Yup 100% compatible w\/ both Outlook and Gmail <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is gonna make sorting through my emails so much easier! Do you also flag and unsubscribe from marketing emails that I&#8217;ve never opted in to begin with?<\/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\/@vlad_ursu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vlad_ursu<\/a>&nbsp;Cheers! Yessir u can set Supafax to mark all marketing stuff as noise or even not have it reach ur inbox! Unsub can happen then or it can round up ones u haven&#8217;t opened on a cadence and unsub w\/ ur approval \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Seems like this has all the features you want Superhuman to have. Love 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@daniyal_bilal\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@daniyal_bilal<\/a>&nbsp;That&#8217;s what we&#8217;re thinking haha appreciate it a ton!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 useful!! Do I always have to cc Supafax to schedule a meeting with someone who I meet with often?<\/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\/@christina_lyons\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@christina_lyons<\/a>&nbsp;thanks so much, that&#8217;s a great question! If you have someone that you meet with often, you can just ask Supafax to add them to your whitelist and it&#8217;ll schedule meetings for you end-to-end whenever they reach out asking to meet!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Super smart approach, congrats on shipping <a href=\"https:\/\/www.producthunt.com\/@mahendrakerr\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"mahendrakerr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mahendrakerr<\/a> \ud83d\udc4f the zero-storage policy is a huge win, qq does it scan the entire archive or only process new incoming emails?<\/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\/@priya_kushwaha1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@priya_kushwaha1<\/a>&nbsp;Hey Priya appreciate it! Can go back in time if you want but is automatically on for all new emails! <\/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>Having this inside Gmail is great! For follow-ups, do you plan to have integration with notetakers like Granola?<\/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\/@jochenmadler\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jochenmadler<\/a>&nbsp;Thanks Jochen! Absolutely, over time we&#8217;ll integrate with the tools you most use to get work done, and notetakers are a really rich source of context:)<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 rad!!  Does it work with microsoft outlook 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<\/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\/WP5F37BOUYFY2M\" class=\"app-title\">v0 Design Systems 2.0<\/a><\/p>\n<div class=\"one-liner\">Build with your components, colors, fonts, and patterns<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">182<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>v0 Design Systems 2.0 \u8ba9\u56e2\u961f\u76f4\u63a5\u4ece GitHub\u3001Figma\u3001npm \u7b49\u6765\u6e90\u5bfc\u5165\u73b0\u6709\u8bbe\u8ba1\u7cfb\u7edf\uff0c\u7528\u771f\u5b9e\u7ec4\u4ef6\u548c\u4ee4\u724c\u5728 AI \u804a\u5929\u4e2d\u6784\u5efa\u5e76\u8fed\u4ee3 UI\uff0c\u89e3\u51b3 AI \u751f\u6210\u5e03\u5c40\u4e0e\u81ea\u6709\u8bbe\u8ba1\u7cfb\u7edf\u8131\u8282\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\/57277f4f-e645-4f04-a8cd-28a82becb1cd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/de32fcad-1241-4d03-a229-b2ffb14c3287.gif?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9f691a1c-9b1b-44b8-a261-731b5ccf09fb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8048a34b-b63e-4691-b739-850d392b36bd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/837b8c5c-10e6-4dee-81f7-9026e0e5da91.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/68841ae1-6bac-4019-97c4-2bb5570d36f7.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\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Vibe coding<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u8bbe\u8ba1\u7cfb\u7edf\u5bfc\u5165<\/span><br \/>\n            <span class=\"tag\">AI \u524d\u7aef\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u7ec4\u4ef6\u5e93\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">Figma \u8054\u52a8<\/span><br \/>\n            <span class=\"tag\">Storybook \u5bf9\u63a5<\/span><br \/>\n            <span class=\"tag\">\u8bbe\u8ba1\u4e00\u81f4\u6027<\/span><br \/>\n            <span class=\"tag\">v0 \u66f4\u65b0<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Vercel \u751f\u6001<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u80af\u5b9a v0 2.0 \u7528\u81ea\u6709\u7ec4\u4ef6\u800c\u975e\u6cdb\u5316 AI \u5e03\u5c40\u7684\u601d\u8def\u3002\u6838\u5fc3\u95ee\u9898\u5728\u4e8e\uff1a\u5bfc\u5165\u540e\u7684\u7ec4\u4ef6 API \u662f\u4f5c\u4e3a\u786c\u6027 schema \u6267\u884c\uff0c\u8fd8\u662f\u5141\u8bb8 AI \u6a21\u578b\u7f16\u9020\u4e0d\u5b58\u5728\u7684 prop \u540d\u6216\u4f7f\u7528\u5df2\u5f03\u7528\u53d8\u4f53\uff1f\u7528\u6237\u62c5\u5fe7\u751f\u6210\u7ed3\u679c\u4f1a\u201c\u770b\u8d77\u6765\u5bf9\uff0c\u5b9e\u5219\u9519\u201d\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                v0 Design Systems 2.0 \u8fd9\u6b21\u66f4\u65b0\uff0c\u7ec8\u4e8e\u89e6\u53ca\u4e86 AI \u751f\u6210 UI \u6700\u68d8\u624b\u7684\u201c\u771f\u5b9e\u6027\u201d\u95ee\u9898\u3002\u4ea7\u54c1\u65b9\u5411\u975e\u5e38\u6b63\u786e\uff1a\u4e0d\u518d\u95ed\u95e8\u9020\u8f66\uff0c\u800c\u662f\u5411\u73b0\u5b58\u7684\u5de5\u7a0b\u4e8b\u5b9e\uff08GitHub\u3001Storybook\u3001Figma\uff09\u6295\u964d\u3002184 \u7968\u7684\u51b7\u6e05\u6570\u636e\u4e5f\u4ece\u4fa7\u9762\u5370\u8bc1\uff0c\u8fd9\u66f4\u50cf\u662f\u4e00\u4e2a\u5bf9\u4e13\u4e1a\u56e2\u961f\u6709\u4ef7\u503c\u7684\u201c\u5de5\u4e1a\u7ea7\u201d\u5de5\u5177\uff0c\u800c\u975e\u5927\u4f17\u72c2\u6b22\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u7528\u6237\u8bc4\u8bba\u4e2d\u90a3\u4e2a\u201c\u662f\u5426\u786c\u7ed1\u5b9a schema\u201d\u7684\u95ee\u9898\uff0c\u624d\u662f\u8fd9\u6b3e\u4ea7\u54c1\u771f\u6b63\u7684\u5206\u6c34\u5cad\u3002\u5982\u679c v0 \u53ea\u662f\u5c06\u5bfc\u5165\u7684\u8bbe\u8ba1\u7cfb\u7edf\u4f5c\u4e3a\u201c\u53c2\u8003\u201d\uff0c\u5141\u8bb8 LLM \u81ea\u7531\u53d1\u6325\uff0c\u90a3\u4e48\u5b83\u4e0d\u8fc7\u662f\u5728\u4f20\u7edf AI \u751f\u6210\u4e0a\u591a\u52a0\u4e86\u4e00\u5c42\u6f02\u4eae\u7684 UI \u76ae\u80a4\uff0c\u672c\u8d28\u4e0a\u8fd8\u662f\u90a3\u4e2a\u4f1a\u751f\u6210\u201c\u53d8\u4f53=\u5fae\u5999\u201d\u5f0f\u9519\u8bef\u7684\u73a9\u5177\u3002\u4f46\u5982\u679c\u5b83\u771f\u7684\u80fd\u505a\u5230\u4e25\u683c\u7c7b\u578b\u7ea6\u675f\uff0c\u628a npm \u5305\u4e2d\u7684 TypeScript \u7c7b\u578b\u5b9a\u4e49\u5f53\u4f5c\u4e0d\u53ef\u903e\u8d8a\u7684\u5951\u7ea6\uff0c\u90a3\u4e48\u5b83\u5c31\u5c06 AI \u8f85\u52a9\u5f00\u53d1\u63a8\u5230\u4e86\u4e00\u4e2a\u65b0\u9ad8\u5ea6\uff1a\u4ece\u201c\u753b\u753b\u8349\u7a3f\u201d\u8fdb\u5316\u5230\u201c\u5408\u89c4\u65bd\u5de5\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ef7\u503c\u5185\u6838\u5728\u4e8e\uff1a\u5b83\u5c1d\u8bd5\u5c06\u8bbe\u8ba1\u5e08\u7684\u201c\u5143\u6570\u636e\u201d\uff08Figma \u89c4\u8303\uff09\u4e0e\u5de5\u7a0b\u5e08\u7684\u201c\u53ef\u6267\u884c\u4ee3\u7801\u201d\uff08npm \u7c7b\u578b\uff09\u7ed3\u5408\u8d77\u6765\u3002\u5982\u679c\u80fd\u89e3\u51b3\u201cAI \u7f16\u9020\u201d\u7684\u4fe1\u4efb\u95ee\u9898\uff0c\u8fd9\u5c06\u6210\u4e3a\u8bbe\u8ba1\u7cfb\u7edf\u56e2\u961f\u4e45\u8fdd\u7684 \u201cDev\/AI \u4ea4\u63a5\u68d2\u201d \u5de5\u5177\u3002\u4f46\u98ce\u9669\u540c\u6837\u5de8\u5927\u2014\u2014\u7528\u6237\u8bf4\u201c\u5931\u8d25\u7684\u4e0d\u662f\u9009\u9519\u7ec4\u4ef6\uff0c\u800c\u662f\u51ed\u7a7a\u634f\u9020 prop\u201d\uff0c\u8fd9\u6070\u6070\u70b9\u51fa\u4e86 LLM \u7684\u5e7b\u89c9\u672c\u6027\u3002v0 \u56e2\u961f\u82e5\u4e0d\u80fd\u5728\u5185\u90e8\u5efa\u7acb\u4e00\u5957\u201c\u5bfc\u5165-\u9a8c\u8bc1-\u9501\u5b9a\u201d\u7684\u94c1\u5f8b\uff0c\u90a3\u4e48 v0 2.0 \u4f9d\u7136\u53ea\u662f\u4e2a\u66f4\u4e13\u4e1a\u7684\u534a\u6210\u54c1\u3002\u76ee\u524d\u6765\u770b\uff0c\u5b83\u8fc8\u51fa\u4e86\u6b63\u786e\u7684\u4e00\u6b65\uff0c\u4f46\u79bb\u201c\u8bbe\u8ba1\u5e08\u548c\u5f00\u53d1\u90fd\u6562\u95ed\u773c\u7528\u201d\u8fd8\u6709\u4e00\u6bb5\u5145\u6ee1\u4ee3\u7801\u578b\u9519\u8bef\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\">v0 Design Systems 2.0<\/span>\n                <\/div>\n<div class=\"comment-content\">v0 Design Systems 2.0 is here. You can now import your system from the sources your team already uses: GitHub repos, public and private npm packages, Storybook and docs, Figma frames, screenshots, ZIPs, and real apps. v0 learns how your design system is actually used and creates a playground with your components and tokens. Preview the result, keep iterating in chat, and save it when it&#8217;s ready.<\/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\/v0\" target=\"_blank\" rel=\"noopener\">@v0 by Vercel<\/a> Design Systems 2.0 is here.<\/p>\n<\/p>\n<p>Import your design system from <a href=\"https:\/\/www.producthunt.com\/products\/github\" target=\"_blank\" rel=\"noopener\">@GitHub<\/a> , <a href=\"https:\/\/www.producthunt.com\/products\/figma\" target=\"_blank\" rel=\"noopener\">@Figma<\/a>, and more. Build with your real components, colors, fonts, and patterns.<\/p>\n<\/p>\n<p>Get started: <a href=\"https:\/\/v0.link\/ds\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">v0.app<\/a><\/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>Love that this leans on your own components, colors, and fonts instead of spitting out generic AI layouts. Keeping the design system consistent has always been the painful part when you move fast, so this feels genuinely useful for founders shipping their own look.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Importing from GitHub, npm and Storybook is the right set of sources. The question I&#8217;d want answered is how strictly it binds to the typed component API after import. When we fed our own component library into a codegen agent, the failures weren&#8217;t wrong-component picks, they were invented prop names that looked plausible (variant=&#8221;subtle&#8221; when only &#8220;soft&#8221; shipped) and reaching for deprecated variants Storybook still had stories for. Does 2.0 treat the imported system as a hard schema, or as reference the model can drift from?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\">#7<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/HN53MKBPHQIQHU\" class=\"app-title\">Dayflow<\/a><\/p>\n<div class=\"one-liner\">Open source tools that help you get promoted<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">167<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Dayflow\u662f\u4e00\u6b3e\u672c\u5730\u4f18\u5148\u7684\u5f00\u6e90macOS\u5e94\u7528\uff0c\u901a\u8fc7\u5c4f\u5e55\u6570\u636e\u4e0eAI\u81ea\u52a8\u8bb0\u5f55\u5de5\u4f5c\u65e5\uff0c\u89e3\u51b3\u5458\u5de5\u5728\u7ee9\u6548\u56de\u987e\u65f6\u9057\u5fd8\u5177\u4f53\u8d21\u732e\u7684\u75db\u70b9\uff0c\u96f6\u64cd\u4f5c\u751f\u6210\u53ef\u5f15\u7528\u7684\u5de5\u4f5c\u8bb0\u5f55\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\/724f4853-77e4-4269-8054-a6f1a504b22d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9cec719b-c4ec-4889-90ab-381c597b3168.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/561f7d52-4b62-4c42-97e2-f983b530b071.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6c3fd89a-7407-4c12-a812-ad658a3eb76f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1ec38e04-cfb7-497c-aae4-1d7df0c74454.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5cc86a5f-ce06-45fa-ad0d-1a6f91c14589.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/72639644-ea01-4165-baf6-9a7610fe4563.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\/1089367d-9b3d-4928-8630-417139b26a4c.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/sKn6Bangy58?si=oJmtOTJLNfpV8U7V\"><source src=\"https:\/\/youtu.be\/sKn6Bangy58?si=oJmtOTJLNfpV8U7V\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5c4f\u5e55\u8bb0\u5f55<\/span><br \/>\n            <span class=\"tag\">AI\u81ea\u52a8\u65e5\u5fd7<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90<\/span><br \/>\n            <span class=\"tag\">macOS<\/span><br \/>\n            <span class=\"tag\">\u7ee9\u6548\u56de\u987e<\/span><br \/>\n            <span class=\"tag\">\u804c\u573a\u6210\u957f<\/span><br \/>\n            <span class=\"tag\">\u88ab\u52a8\u8bb0\u5f55<\/span><br \/>\n            <span class=\"tag\">\u96f6\u64cd\u4f5c<\/span><br \/>\n            <span class=\"tag\">MIT\u8bb8\u53ef<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u81ea\u52a8\u8bb0\u5f55\u7684\u4ef7\u503c\uff0c\u4e3b\u8981\u5173\u6ce8\u9690\u79c1\u5b89\u5168\uff08\u6570\u636e\u672c\u5730\u5b58\u50a8\u3001\u53ef\u6392\u9664\u5e94\u7528\uff09\u3001AI\u8bc6\u522b\u51c6\u786e\u6027\uff08\u533a\u5206\u4e3b\u52a8\u5de5\u4f5c\u4e0e\u95f2\u7f6e\u7a97\u53e3\uff09\u3001\u4e2a\u4eba\u6570\u636e\u4e0e\u5de5\u4f5c\u6570\u636e\u5206\u79bb\u3001\u4ee5\u53ca\u662f\u5426\u652f\u6301\u672c\u5730\u6a21\u578b\u3002\u90e8\u5206\u7528\u6237\u8be2\u95eeWindows\u7248\u672c\u652f\u6301\uff0c\u5e76\u5efa\u8bae\u6dfb\u52a0\u7f16\u8f91\u5b66\u4e60\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                Dayflow\u7cbe\u51c6\u523a\u4e2d\u4e86\u4e00\u4e2a\u804c\u573a\u6f5c\u89c4\u5219\u2014\u2014\u664b\u5347\u4e0d\u9760\u82e6\u52b3\uff0c\u9760\u201c\u53d9\u4e8b\u80fd\u529b\u201d\u3002\u5b83\u7528AI\u5c4f\u5e55\u5f55\u5236\u5c06\u9690\u6027\u5de5\u4f5c\u8f6c\u5316\u4e3a\u663e\u6027\u8bc1\u636e\uff0c\u672c\u8d28\u662f\u751f\u4ea7\u529b\u9886\u57df\u7684\u201c\u9ed1\u76d2\u8bb0\u5f55\u4eea\u201d\u3002\u4ea7\u54c1\u8bbe\u8ba1\u4e0a\u9009\u62e9\u672c\u5730\u4f18\u5148+\u5f00\u6e90+\u53ef\u81ea\u9009\u6a21\u578b\uff0c\u9ad8\u654f\u6570\u636e\u573a\u666f\u4e0b\u7684\u4fe1\u4efb\u6784\u5efa\u582a\u79f0\u6559\u79d1\u4e66\u7ea7\u522b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u9700\u8b66\u60d5\u4e24\u4e2a\u9677\u9631\uff1a\u4e00\u662f\u9759\u6001\u622a\u56fe\u65e0\u6cd5\u6355\u6349\u201c\u601d\u8003\u8fc7\u7a0b\u201d\uff0c\u5f53\u5c4f\u5e55\u663e\u793a\u7f16\u8f91\u5668\u4f46\u5f00\u53d1\u8005\u53ef\u80fd\u5728\u60f3\u5348\u9910\uff0cAI\u7684\u201c\u6b63\u5728\u5199\u4ee3\u7801\u201d\u7ed3\u8bba\u5c31\u662f\u4f2a\u7cbe\u786e\uff1b\u4e8c\u662f\u804c\u573a\u653f\u6cbb\u6096\u8bba\u2014\u2014\u8bb0\u5f55\u8d8a\u7cbe\u51c6\uff0c\u8d8a\u53ef\u80fd\u66b4\u9732\u65e0\u6548\u5de5\u4f5c\u65f6\u95f4\uff08\u6478\u9c7c\u3001\u5f00\u4f1a\u3001\u91cd\u590d\u52b3\u52a8\uff09\uff0c\u53cd\u800c\u6210\u4e3a\u53cd\u5411\u8bc1\u636e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                Dayflow\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u201c\u5347\u804c\u5de5\u5177\u5305\u201d\uff0c\u800c\u662f\u7ed9\u77e5\u8bc6\u5de5\u4f5c\u8005\u4e00\u4efd\u5ba2\u89c2\u7684\u65f6\u95f4\u8d26\u672c\u3002\u4f46\u8bf7\u8bb0\u4f4f\uff1a\u80fd\u8bc1\u660e\u4f60\u505a\u4e86\u4ec0\u4e48\u7684\u5de5\u5177\uff0c\u4e5f\u80fd\u8bc1\u660e\u4f60\u6ca1\u505a\u4ec0\u4e48\u3002\u7528\u6237\u9700\u8981\u6e05\u9192\u7684\u662f\uff0c\u8fd9\u9762\u955c\u5b50\u6620\u51fa\u7684\u4e0d\u53ea\u662f\u4e30\u529f\u4f1f\u7ee9\uff0c\u8fd8\u6709\u90a3\u4e9b\u4e0d\u613f\u9762\u5bf9\u7684\u7a7a\u767d\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\">Dayflow<\/span>\n                <\/div>\n<div class=\"comment-content\">Getting promoted isn&#8217;t just about doing great work &#8211; it&#8217;s about remembering and proving it. Can you remember what you accomplished 23 weeks ago? Dayflow is a local-first macOS app that uses your screen data and AI to automatically journal your workday. No timers, no manual logging. Every bug fixed, doc written, and problem solved is captured &#8211; ready for standups, 1:1s, and performance reviews. Run any model (local or cloud), keep everything on your Mac. Open source, MIT licensed.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b I&#8217;m Jerry, founder of Dayflow.<\/p>\n<\/p>\n<p>Here&#8217;s a bitter lesson that everyone learns first-hand: the person who gets promoted isn&#8217;t the one who did the best work. It&#8217;s the one who can remember it and come with receipts.<\/p>\n<\/p>\n<p>You know the feeling. Your manager asks &#8220;what did you ship this quarter,&#8221; and your mind goes blank. You spent three months heads-down, debugging the gnarly thing, unblocking teammates, rewriting the pipeline that was about to fall over, and now you&#8217;re squinting at a git log trying to reverse-engineer your own life. The work was real. The memory of it just evaporated.<\/p>\n<\/p>\n<p>So the people who are great at narrating their work get ahead, and the people heads-down doing it get overlooked. That always felt backwards.<\/p>\n<\/p>\n<p>So we built Dayflow.<\/p>\n<\/p>\n<p>Dayflow runs quietly on your Mac, and uses your screen data + AI to turn your day into a clean timeline of what you actually worked on. No timers, no tagging. You just work, and at the end of the day there&#8217;s an honest record of it.<\/p>\n<p>Come review season, your brag doc is already written. When you wonder where the week went, there&#8217;s an answer instead of a shrug.<\/p>\n<\/p>\n<p>\ud83d\udd12 Local-first and open source. The recording stays on your machine, and the code&#8217;s on GitHub.<br \/>\ud83e\udde0 A witness, not a manager. It&#8217;s yours, built to help you see your own work, not score you.<br \/>\u26a1 Zero effort. No categorizing, no Pomodoro guilt. It just runs.<\/p>\n<\/p>\n<p>\ud83c\udf81 For Product Hunt: a month of Dayflow Pro free. Or use Dayflow for free forever by bringing your own AI, whether that&#8217;s a local model or plugging in your ChatGPT\/Claude subscription.<\/p>\n<p>If you want to see what the product looks like in action, check out this demo: <a href=\"https:\/\/app.arcade.software\/share\/GuqMkbA2GXfFBY62YGfu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/app.arcade.software\/share\/GuqMkbA2GXfFBY62YGfu<\/a><\/p>\n<\/p>\n<p>I&#8217;ll be around all day. I&#8217;d love to know: when someone asks what you got done this week, do you actually have an answer, or do you go blank too?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jerry_liu10\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jerry_liu10<\/a>&nbsp;Congratulation on your product launch. Saw your recent launch. Fast moving products often outpace their messaging. I noticed a few opportunities in how it\u2019s being presented.\u201d<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@jerry_liu10\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jerry_liu10<\/a>&nbsp;are you making a windows version<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 one I\u2019m definitely going to try. :))<\/p>\n<p>I\u2019m working on our launch right now, and a lot of the work does not always look like a clean task list at the end of the day. Sometimes it\u2019s fixing small product details, writing copy, replying to people, checking feedback, making decisions, or solving random problems that disappear from memory two days later.<\/p>\n<\/p>\n<p>The \u201cbrag doc is already written\u201d angle is strong. even outside promotions, I think founders and small teams also need this just to understand where the week actually went \ud83d\ude42 Local-first and open source also matters a lot here. if an app is watching my workday, I\u2019d want exactly this kind of trust model. Curious how Dayflow separates meaningful work from noise. does it learn from what I keep\/edit in the daily summary over time?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Okay, I tried it. SICK. <\/p>\n<p>I really like the design, the setup, and honestly the whole way it works. The product feels thoughtful in the right places, especially for something that deals with such personal work data.<\/p>\n<p>This is a great product and you should be seriously proud of it. The YC background makes a lot of sense now \ud83d\ude42<\/p>\n<p>Wishing you a lot of success with this!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@andrasczeizel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrasczeizel<\/a>&nbsp;LLMs are pretty smart and can figure out what you&#8217;re working on very well! Right now it doesn&#8217;t learn from edits but that&#8217;s coming very soon!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Neat idea keeping it free with a &#8220;bring your own AI model&#8221;<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@benliu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@benliu<\/a>&nbsp;Thanks! We want to make sure this is broadly available to people \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>Cool! But is it safe to install this on my work laptop?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@maxim_enis\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maxim_enis<\/a>&nbsp;Yep, it&#8217;s open source so if you&#8217;re concerned, you can easily build it from scratch! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 screen data approach is what i&#8217;d want for passive journaling, no manual tagging. curious about the data model though &#8211; does it store actual screen captures locally or just extracted text\/events? open source helps with trust but i&#8217;d want to know what actually persists on disk before installing something that watches my screen all day<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@omri_ben_shoham1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@omri_ben_shoham1<\/a>&nbsp;it stores screen captures locally, but you can configure it to delete automatically!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The brag-doc pain is painfully real, &#8220;what did you ship this quarter&#8221; and the mind goes blank is a universal developer experience \ud83d\ude42<\/p>\n<\/p>\n<p>My question is about the boundary, because Dayflow doesn&#8217;t see your <em>work<\/em>, it sees your <em>screen<\/em>. And my screen on a workday also has the 2am guitar tab I hunted down, a medical search, personal DMs, the apartment listings I shouldn&#8217;t have been browsing at 3pm. For a brag doc, none of that should ever surface. So how does the separation actually work, an app\/domain allowlist I define up front, AI classification of &#8220;work vs personal&#8221;, a manual scrubbing pass? The honest record is only an asset if I trust it won&#8217;t quietly file my private life into my performance review.<\/p>\n<\/p>\n<p>But here&#8217;s the twist I can&#8217;t stop thinking about: that same personal stream is a latent memory index. &#8220;When did I find that guitar tab again?&#8221; is exactly the kind of question I&#8217;d kill to answer, and Dayflow technically <em>saw<\/em> the moment. I build in the private-memories space myself, so I&#8217;m genuinely curious, is the timeline queryable by activity type, or grouped beyond the workday view? Because the thing that&#8217;s a privacy liability for the brag doc (it captures everything) is the exact thing that could make it a personal recall tool. Two products hiding in one capture stream.<\/p>\n<\/p>\n<p>Local-first + MIT is the right foundation for either. Congrats on the launch! \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>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\/@keirodev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@keirodev<\/a>&nbsp;it does surface everything, including the youtube videos you watch &#8211; none of the personal stuff will show up on the brag doc though! I think it&#8217;s important to have an accurate assessment of your 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>The screen-capture approach to auto-journaling is smart \u2014 most brag-doc tools fail because the manual logging burden kills the habit. Curious how Dayflow handles sensitive content on screen (passwords, private chats) when it&#8217;s continuously capturing?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@dannyheng\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dannyheng<\/a>&nbsp;Thanks! You can exclude any app you&#8217;d want from being captured. Also, all screen data is stored locally on your machine, not our servers, and you can choose between a range of local and leading LLMs based on your needs around privacy. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 no-timer workflow is what makes this stand out. Work often happens in small scattered moments, so having Dayflow turn that into a clean record for standups and reviews feels practical.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@farrukh_butt1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@farrukh_butt1<\/a>&nbsp;Thanks! Feel free to try it out, more feedback is always welcome.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 lot of the discussion is about whether the timeline is accurate. The part I&#8217;m more curious about is what happens when it actually gets used. Does the summary go straight into a review or brag doc, or is there always a review\/edit step first? That handoff feels just as important as the capture itself. 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Thanks <a href=\"https:\/\/www.producthunt.com\/@jared_salois\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jared_salois<\/a>! The summaries are produced automatically, totally hands off, and you can review\/edit if needed. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 brag doc angle is clever, but the thing I keep thinking about is how it tells real focus from a tab you left open, like if I&#8217;m heads down in my editor for two hours with a Jira ticket parked in the background, does Dayflow credit the editor work or the ticket that was just sitting there?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@sezerufukyavuz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sezerufukyavuz<\/a>&nbsp;Thanks! Dayflow credits the work you&#8217;re actively doing. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 evaporated-memory problem is real, but the part I&#8217;d want pinned down is how Dayflow captures the work without me logging anything by hand. Does it passively ingest from sources like git, Slack, or calendar, and since it&#8217;s open source, do those integrations run locally\/self-hosted or does the raw activity get sent to a server? And where does the accumulated work history actually live \u2014 a local DB I own, or your cloud?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@noctis06\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@noctis06<\/a>&nbsp;Dayflow captures periodic screenshots and analyzes them with AI to produce that record. All your screen data are stored locally on your machine.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Local storage for the screenshots is the part that makes passive capture actually acceptable \u2014 good call. The piece I would still pin down: does the AI analysis run on-device too, or do the frames get sent to a cloud model to be summarized? Screen captures are about the most sensitive thing to ship off-machine, so a fully local analysis path is the difference between running this all day versus only on a throwaway project.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>It would be better to add an X handle field to the website.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@jackleeio\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jackleeio<\/a>&nbsp;Thanks for the note &#8211; will get to that 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\">This one is crazy &#8211; never thought about that, but it makes a lot of sense. Like you already said, &#8220;&#8230;and your mind goes blank.&#8221;<br \/>\nIt happens to me too. I can&#8217;t even recall what I did one or two weeks ago and need to check my handwritten notes first before I can tell anyone anything.<\/div>\n<div class=\"comment-actions\">\n<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\/@etiennegarcia\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@etiennegarcia<\/a>&nbsp;Thanks! Hope you give it a shot, and feel free to let me know if you got any feature requests. <\/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>Local-first plus run-any-model is the right call for screen data. One thing I&#8217;d push on from doing vision-over-screenshots myself: a frame tells you what&#8217;s visible, not what you actually worked on. Our summaries would confidently claim &#8216;worked on JIRA-1234 for two hours&#8217; when the ticket was just a tab left open while the person was heads-down in the editor. Does Dayflow weight by real keyboard or window-focus signal, or infer effort from frame content? That&#8217;s the line between a believable brag doc and one your manager flags as inflated.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@dipankar_sarkar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dipankar_sarkar<\/a>&nbsp;LLMs are able to understand what you\u2019re actually working on pretty well without keyboard \/ window focus signals! Dayflow also shows when you\u2019ve been idle, even if you have tabs open.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the framing is spot on. the people who get promoted are the ones who can articulate what they did, not necessarily the ones who did the most. i&#8217;ve lost track of genuinely important work just because i didn&#8217;t write it down in the moment. the local-first approach matters a lot here too because screen data is about as personal as it gets. does the AI summarize at the end of the day automatically or do you review a timeline and pick what&#8217;s worth keeping?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@tina_chhabra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tina_chhabra<\/a>! Summaries are automatically updated every 15 minutes, and you have the option to edit how your summaries are categorized if needed.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 tagline says Dayflow helps you get promoted, which is a very specific promise for an open source tool. Is the main workflow more about capturing accomplishments over time, turning work into status updates, or guiding people on what to focus on next? The AI Agents \/ AI Dictation Apps hints make me wonder how much is automated versus manually curated.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@mia_qiao\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mia_qiao<\/a>&nbsp;Right now it&#8217;s about capturing accomplishments + status updates. We want to build in features that gently guide you on what to focus on next!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Remembering what you shipped months later is a real pain. The screen capture side is the only thing I\u2019d be careful with: can Dayflow auto-exclude certain apps or websites before they\u2019re analyzed, or is privacy mostly handled by pausing and deleting entries after?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@novamaker01\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@novamaker01<\/a>&nbsp;Yep, you can exclude whatever apps you&#8217;d like, like password apps for example. You can also pause or delete entries whenever 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<\/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\/UJNQOTAPSSLD2L\" class=\"app-title\">AgentPeek<\/a><\/p>\n<div class=\"one-liner\">Claude Code &#038; Codex in your Mac notch<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">157<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>AgentPeek\u5c06Claude Code\u548cCodex\u7b49\u7f16\u7a0b\u4ee3\u7406\u7684\u8fd0\u884c\u72b6\u6001\u3001\u5ba1\u6279\u8bf7\u6c42\u548cToken\u7528\u91cf\u5b9e\u65f6\u6620\u5c04\u5230MacBook\u7684\u5218\u6d77\u533a\u57df\uff0c\u8ba9\u4f60\u65e0\u9700\u5207\u6362\u7a97\u53e3\u5c31\u80fd\u9ad8\u6548\u76d1\u63a7\u548c\u7ba1\u7406\u591a\u4e2aAI\u7f16\u7a0b\u4f1a\u8bdd\uff0c\u5f7b\u5e95\u544a\u522b\u201c\u4ee3\u7406\u4fdd\u59c6\u201d\u7684\u7e41\u7410\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                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/44f07937-3d90-44f8-a7ef-ec8af0542507.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0a64ffe6-e1b6-4de5-ac88-95c7457ba927.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1ce60b7a-d288-4786-91aa-24ede2bba52f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/75127b02-f35a-49d3-a0b2-156b63f1b72f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0864871c-4021-4b96-a2df-3f1d69872908.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5a701b6a-9e7c-4417-b197-ed8c78fc8457.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\/5399da43-488b-4ad5-bc58-5f291d86e353.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/Dzgd-RJKQ5Q\"><source src=\"https:\/\/youtu.be\/Dzgd-RJKQ5Q\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Menu Bar Apps<\/span><br \/>\n            <span class=\"tag\">Vibe coding<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Mac\u5b9e\u7528\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">AI\u7f16\u7a0b\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u5218\u6d77\u5c4f\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7406\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u6548\u7387<\/span><br \/>\n            <span class=\"tag\">Claude Code<\/span><br \/>\n            <span class=\"tag\">Codex<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u4f1a\u8bdd\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u901a\u77e5\u680f\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u5c06\u76d1\u63a7\u653e\u5165\u5218\u6d77\u7684\u521b\u610f\uff0c\u8ba4\u4e3a\u5176\u89e3\u51b3\u4e86\u5e76\u884c\u8fd0\u884c\u591a\u4e2a\u7f16\u7a0b\u4ee3\u7406\u65f6\u7684\u7126\u70b9\u5207\u6362\u75db\u70b9\u3002\u6838\u5fc3\u9700\u6c42\u5305\u62ec\uff1a\u6e05\u6670\u533a\u5206\u201c\u7b49\u5f85\u7528\u6237\u5ba1\u6279\u201d\u4e0e\u201c\u6267\u884c\u4e2d\u201d\u72b6\u6001\u3001\u8de8\u4f1a\u8bddToken\u603b\u6d88\u8017\u7edf\u8ba1\u3001\u652f\u6301\u7279\u5b9a\u64cd\u4f5c\u7684\u81ea\u52a8\u5ba1\u6279\u89c4\u5219\u3002\u5f00\u53d1\u8005\u56de\u590d\u8bc1\u5b9e\u4e86\u4f7f\u7528Native Hooks\u5b9e\u73b0\u5b9e\u65f6\u72b6\u6001\u6293\u53d6\uff0c\u6240\u6709\u6570\u636e\u5747\u672c\u5730\u5b58\u50a8\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                AgentPeek\u7cbe\u51c6\u51fb\u4e2d\u4e86\u5f53\u524dAI\u7f16\u7a0b\u72c2\u6f6e\u4e2d\u4e00\u4e2a\u88ab\u5ffd\u89c6\u7684\u771f\u5b9e\u75db\u70b9\uff1a\u4f5c\u4e3a\u4eba\u7c7b\uff0c\u4f60\u624d\u662f\u90a3\u4e2a\u591a\u8fdb\u7a0b\u7cfb\u7edf\u7684\u6027\u80fd\u74f6\u9888\u3002\u5b83\u6ca1\u6709\u53bb\u89e3\u51b3\u201c\u8ba9AI\u5199\u66f4\u591a\u4ee3\u7801\u201d\u7684\u95ee\u9898\uff0c\u800c\u662f\u89e3\u51b3\u4e86\u201c\u8ba9\u4eba\u7c7b\u5c11\u5f53\u4fdd\u59c6\u201d\u7684\u95ee\u9898\uff0c\u8fd9\u662f\u4e00\u79cd\u66f4\u806a\u660e\u7684\u6548\u7387\u89c2\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u6280\u672f\u4e0a\uff0c\u9009\u62e9Native Hooks\u800c\u975e\u65e5\u5fd7\u8f6e\u8be2\u6216\u8fdb\u7a0b\u76d1\u542c\u662f\u660e\u667a\u7684\uff0c\u8fd9\u786e\u4fdd\u4e86\u72b6\u6001\u5207\u6362\u7684\u5b9e\u65f6\u6027\u548c\u51c6\u786e\u6027\uff0c\u4ece\u6839\u672c\u4e0a\u907f\u514d\u4e86\u201c\u5047\u6b7b\u201d\u8bef\u5224\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u4e8e\u76d1\u63a7\uff0c\u800c\u5728\u4e8e\u201c\u96f6\u5207\u6362\u201d\u7684\u5ba1\u6279\u80fd\u529b\u2014\u2014\u5c06\u5ba1\u6279\u8fd9\u4e2a\u9ad8\u9891\u7387\u3001\u4f4e\u8ba4\u77e5\u6210\u672c\u7684\u52a8\u4f5c\u4ece\u684c\u9762\u5207\u6362\u4e2d\u89e3\u653e\u51fa\u6765\uff0c\u672c\u8d28\u662f\u4e00\u79cd\u5168\u65b0\u7684\u4ea4\u4e92\u8303\u5f0f\u3002\u5f00\u53d1\u8005\u5bf9\u4e8e\u201cAlways Allow\u201d\u529f\u80fd\u7684\u7075\u6d3b\u5904\u7406\uff08\u56de\u5199\u81f3Claude Code\u539f\u751f\u914d\u7f6e\uff09\u4e5f\u5c55\u793a\u4e86\u826f\u597d\u7684\u751f\u6001\u6574\u5408\u601d\u7ef4\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ea7\u54c1\u4e5f\u5b58\u5728\u9690\u5fe7\u3002\u5b83\u5c06\u4e00\u5207\u62bc\u6ce8\u5728MacBook\u5218\u6d77\u8fd9\u4e2a\u6781\u5176\u7279\u6b8a\u7684\u786c\u4ef6\u4f4d\u7f6e\u4e0a\uff0c\u51e0\u4e4e\u9501\u6b7b\u4e86\u5de5\u5177\u7684\u5e73\u53f0\u6269\u5c55\u6027\u3002\u540c\u65f6\uff0c\u5f53\u524d\u7248\u672c\u7684\u529f\u80fd\u4ecd\u505c\u7559\u5728\u201c\u7ba1\u7406\u201d\u5c42\u9762\uff0c\u5982\u679c\u672a\u6765\u80fd\u57fa\u4e8e\u7528\u6237\u884c\u4e3a\u6a21\u5f0f\u8fdb\u884c\u667a\u80fd\u9884\u5224\uff08\u4f8b\u5982\uff1a\u81ea\u52a8\u6279\u51c6\u5df2\u77e5\u9879\u76ee\u7684\u6587\u4ef6\u8bfb\u53d6\u3001\u5728\u9ad8\u4e13\u6ce8\u5ea6\u65f6\u6bb5\u4ec5\u663e\u793a\u963b\u585e\u72b6\u6001\u6458\u8981\uff09\uff0c\u5176\u4ef7\u503c\u5c06\u53d1\u751f\u8d28\u53d8\u3002\u53e6\u5916\uff0c\u5bf9\u4e8e\u4f7f\u7528\u591a\u4e2a\u663e\u793a\u5668\u6216\u5218\u6d77\u88ab\u7279\u6b8a\u58c1\u7eb8\u906e\u6321\u7684\u7528\u6237\uff0c\u4f53\u9a8c\u5c06\u5927\u6253\u6298\u6263\u3002\u603b\u4f53\u800c\u8a00\uff0c\u8fd9\u662f\u4e00\u4e2a\u5728\u5f53\u524d\u7279\u5b9a\u573a\u666f\u4e0b\u6781\u5176\u4f18\u79c0\u3001\u4f46\u5929\u82b1\u677f\u540c\u6837\u660e\u663e\u7684\u6548\u7387\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\">AgentPeek<\/span>\n                <\/div>\n<div class=\"comment-content\">You&#8217;re running more coding agents than ever, but you can&#8217;t keep up with them. That&#8217;s where AgentPeek comes in. It pulls every session up into your Mac notch, live. Glance up, approve a prompt, watch token usage and manage the entire flow without pausing your YouTube video. All local, all yours.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Putting live session monitoring right in the notch is a clever use of dead screen real estate \u2014 way less disruptive than alt-tabbing to check on an agent. <\/p>\n<p>With 4 sessions running in parallel like in the screenshot, how does AgentPeek handle prompt approvals when multiple agents need input at the same time? <\/p>\n<p>Does it queue them, or surface all pending approvals at once?<\/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\/@priyatharshini_c\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@priyatharshini_c<\/a>&nbsp;Thank you! It queues all pending approvals, you can answer one after another.<\/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 notch is a great spot for this, I usually have three or four Claude Code sessions going and lose track of which one is blocked waiting on me. Does it show which repo each session belongs to when you have a bunch running? congrats on shipping<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@i_sanjay_gautam\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@i_sanjay_gautam<\/a>&nbsp;Absolutely, shows the name of it in the sessions list! \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>Hey Product Hunt \ud83d\udc4b I&#8217;m Bren, the solo dev behind AgentPeek.<\/p>\n<p>I basically live in Claude Code and Codex now. The problem: too much time spent babysitting them. Manually checking tabs, usage, servers, whether anything&#8217;s actually finished, all while I&#8217;m just trying to watch some YouTube.<\/p>\n<p>IT DOESN&#8217;T HAVE TO BE LIKE THIS!<\/p>\n<p>So I built AgentPeek. It puts every agent&#8217;s live status right in your MacBook notch. One glance tells you what&#8217;s running, what needs you, and what just finished. Lovely!<\/p>\n<p>The part I&#8217;m most excited about is how little it asks of you:<\/p>\n<p>&#8211; Live status in the notch. Running, waiting on you, or done, at a glance.<br \/>&#8211; Approve or deny permission prompts straight from the notch, without leaving the app you&#8217;re in.<br \/>&#8211; Watch each tool call as it happens (reads, edits, commands), each with its own glyph.<br \/>&#8211; Zero setup. It reads the hooks Claude Code and Codex already fire, so you just open it and it works.<\/p>\n<p>And that&#8217;s just the start. There are dozens of small quality-of-life touches baked in too, the kind of thing I added because it bugged me as a dev and now I can&#8217;t work without them.<\/p>\n<p>I built this for my own workflow first, so I&#8217;d genuinely love your feedback. <\/p>\n<p>QUESTION: what do you need out of this app?<\/p>\n<p>I&#8217;m shipping constantly and focused on practical, time-saving stuff, so tell me what would actually help.<\/p>\n<p>Thanks for checking it out \ud83d\ude4f<\/p>\n<p>p.s. I post what I&#8217;m building on X at @brenhubr if you want to follow along and connect.<\/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\/@brenhubr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@brenhubr<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@brenhuber\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@brenhuber<\/a>&nbsp;this looks really useful (unlike a lot of notch apps). random question: the hero video on the website is clean. curious if you used an ai videogen platform to make it or was it a custom edit? looking to create something similar.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>cool concept. i run a few Claude Code sessions in parallel and lose track fast. does it total up usage across all of them or just show each session separately? a combined view would be the killer feature for me<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@omri_ben_shoham1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@omri_ben_shoham1<\/a>&nbsp;ooooo right now separately on their session cards, but that will definitely be in an update soon \ud83d\udc40 Thank you for the idea \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>The notch placement is smart \u2014 babysitting Claude Code\/Codex runs is exactly the dead time I want back without alt-tabbing to a terminal. How does AgentPeek actually read session state: is it tailing the local CLI logs\/JSONL transcripts on disk, or hooking the process, and does any of that session content ever leave the Mac? For a tool watching my coding-agent output, fully-local with nothing phoned home is the dealbreaker either 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\/@hi_i_am_mimo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hi_i_am_mimo<\/a>&nbsp;Native hooks!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 the permission hook as the signal is the right call, idle-time heuristics would&#8217;ve flagged half my long tool calls as stuck. The one state that still looks identical from the notch is a tool call genuinely running for twelve minutes versus one that&#8217;s quietly wedged, since neither trips the approval hook. Do you surface elapsed-time-in-current-tool, or just the blocked vs running split?<\/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\/@dipankar_sarkar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dipankar_sarkar<\/a>&nbsp;Yep, you can expand the session and see the time gap between each tool \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>I didn&#8217;t know what mac notch is, and now i downloaded it. any plans to make it hermes compatible? I know session mngment is less of an issue there but some of us have more than two harnesses. <\/p>\n<p>Congrats on the launch. Trying it out right now! <\/p>\n<p>Also very cool landing.<\/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\/@arjinroni\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arjinroni<\/a>&nbsp;I will look into more compatibility, Hermes has grown so fast! Thank you \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>Bren, the notch sits empty most of the day, so quietly putting something useful up there seems very clever. I like that everything it watches stays on my own computer ! Thanks<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@robin_de_lacroix\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@robin_de_lacroix<\/a>&nbsp;Thank you! All local \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>running 3-4 Claude Code sessions at once is where this starts making real sense. the thing i keep bumping into though &#8211; does it show aggregate token spend across all sessions? each session looks fine individually but cumulative burn across 4 parallel agents adds up way faster than expected. a total daily spend view would make the budget awareness actually useful<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@omri_ben_shoham1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@omri_ben_shoham1<\/a>&nbsp;I will add this in the token usage view, thank you \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>The local-only session view is the important part here. Once coding agents touch real repos, the hard problem becomes knowing what is running, what is blocked on a human, and what can safely be approved without turning the whole workflow into a terminal babysitting loop.<\/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\/@krekeltronics\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@krekeltronics<\/a>&nbsp;Thank you! Always in the loop \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>Pulling sessions into the notch solves the context switching problem that comes with running multiple agents in parallel. The local-only data model is the right call for codebases you can&#8217;t risk leaking. We&#8217;ve felt the friction of constantly alt-tabbing to check which agent is waiting on approval. How do you hook into Claude Code sessions: process output, local socket, or something else?<\/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\/@anand_thakkar1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anand_thakkar1<\/a>&nbsp;Native hooks! Both agents support hooks, and they are wired into .claude\/.code settings.json!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 status I actually want at a glance is whether a session is blocked on me or just slow, because a long tool call and a session sitting on a permission prompt look identical from the outside. Running several agents at once, the time I lose isn&#8217;t checking usage, it&#8217;s tabbing into a session to find it&#8217;s been waiting ten minutes for a y\/n. If the notch can flag the blocked-on-human state distinct from busy, that alone earns the space. Does it read the actual pending prompt, or infer from idle 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\/@dipankar_sarkar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dipankar_sarkar<\/a>&nbsp;It reads the actual prompt, not idle time. The CLI fires a permission hook the moment a tool call needs approval, so &#8220;blocked on you&#8221; is its own state, not a session that just went quiet. The notch shows what it&#8217;s waiting on and lets you approve or deny right there.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>approving permission prompts from the notch without switching windows is the real feature here. that context switch of jumping to a terminal just to hit y and then going back to what you were doing adds up fast when you&#8217;re running multiple sessions. does it support any kind of auto-approve rules for low risk operations or is every prompt manual? would love a way to say &#8220;always allow file reads in this repo&#8221; without having to approve each one individually.<\/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\/@tina_chhabra\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tina_chhabra<\/a>&nbsp;Every permission prompt in the notch has an &#8220;Always Allow&#8221; action next to approve and deny. Tap it once and AgentPeek hands the rule back to Claude Code, which saves it into its own permission settings. After that, Claude Code&#8217;s native allowlist matches the call and stops firing the hook, so the prompt never reaches you again.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on AgentPeek \u2014 the notch\/menu bar angle for Claude Code is really clever.<\/p>\n<p>Saw two r\/ClaudeCode threads today that match what you&#8217;re building:<\/p>\n<p>1) User on 5x sub sees usage around 40%, then gets locked at 100% with almost no warning \u2014 classic &#8220;usage meter you can&#8217;t trust&#8221; pain.<\/p>\n<p>2) Desktop SSH dev works fine, but UI stuck on &#8220;Reconnecting to root@&#8230;&#8221; \u2014 people think the session is broken when it isn&#8217;t.<\/p>\n<p>Worth a glance if you&#8217;re looking for early users venting about session\/usage visibility. Happy to share the links if useful.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8ec7723e-2a72-4b7d-9980-46ac0fafe1f3.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<\/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\/M23VGVAYQ55RCX\" class=\"app-title\">Pluno<\/a><\/p>\n<div class=\"one-liner\">Browser agent that\u2019s 10x faster than Claude<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">154<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Pluno\u901a\u8fc7\u76f4\u63a5\u8c03\u7528\u5e95\u5c42API\u800c\u975e\u6a21\u62df\u4eba\u7c7b\u70b9\u51fbUI\uff0c\u5728\u6d4f\u89c8\u5668\u4e2d\u81ea\u52a8\u5316\u6267\u884c\u6570\u636e\u5f55\u5165\u3001\u8868\u5355\u586b\u5199\u3001\u6279\u91cf\u64cd\u4f5c\u7b49SaaS\u4efb\u52a1\uff0c\u6bd4\u4f20\u7edf\u6d4f\u89c8\u5668AI\u4ee3\u7406\u5feb10\u500d\uff0c\u89e3\u51b3\u201c\u770b\u622a\u56fe\u3001\u7b49\u9875\u9762\u3001\u70b9\u6309\u94ae\u201d\u7684\u4f4e\u6548\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\/7aefe371-0b98-41fd-ae42-bd510471199e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1b5fc3ea-cc5b-4096-a911-1500b8da11a6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/07e892cf-bc86-4cc2-a9ba-22bc645cf9d2.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\/81d5062b-1186-4513-9005-2fe1a190532e.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/wS7ALD9Dzbc\"><source src=\"https:\/\/youtu.be\/wS7ALD9Dzbc\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u6d4f\u89c8\u5668AI\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">API\u76f4\u8fde<\/span><br \/>\n            <span class=\"tag\">SaaS\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6d4f\u89c8\u5668\u6269\u5c55<\/span><br \/>\n            <span class=\"tag\">AI\u5de5\u4f5c\u6d41<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u63d0\u53d6<\/span><br \/>\n            <span class=\"tag\">\u8868\u5355\u586b\u5145<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">AI\u667a\u80fd\u4f53<\/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\u5176\u901f\u5ea6\u5feb\u3001\u6548\u7387\u9ad8\uff0c\u53ef\u7528\u4e8e\u6570\u636e\u5bfc\u51fa\u5230CRM\u3001\u8c03\u8bd5\u3001\u914d\u7f6eDNS\u7b49\u4efb\u52a1\u3002\u6838\u5fc3\u7591\u8651\u96c6\u4e2d\u5728\uff1a\u5982\u4f55\u5904\u7406\u7b7e\u540d\u6216\u6c99\u76d2\u5316\u7684API\uff08\u5982\u7b7e\u540d\u4ee4\u724c\u3001\u767d\u540d\u5355GraphQL\uff09\uff1f\u80fd\u5426\u7ed5\u8fc7CAPTCHA\uff1f\u4ee3\u7406\u8fd0\u884c\u662f\u672c\u5730\u8fd8\u662f\u4e91\u7aef\u4f20\u8f93\u51ed\u636e\uff1f\u7528\u6237\u671f\u671b\u5ba1\u8ba1\u8f68\u8ff9\u4e0e\u786e\u8ba4\u5c42\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                Pluno\u7684\u201c\u7ed5\u8fc7UI\u76f4\u63a5\u64cd\u4f5cAPI\u201d\u5728\u7406\u5ff5\u4e0a\u786e\u5b9e\u662f\u6740\u624b\u950f\u3002\u5b83\u7cbe\u51c6\u6233\u4e2d\u4e86Claude\u7b49\u6d4f\u89c8\u5668\u4ee3\u7406\u7684\u8f6f\u808b\u2014\u2014\u6a21\u62df\u4eba\u7c7b\u70b9\u51fb\u4e0d\u4ec5\u6162\uff0c\u800c\u4e14\u8106\u5f31\uff08\u4e0b\u62c9\u83dc\u5355\u3001\u622a\u56fe\u7b49\u5f85\u3001\u9875\u9762\u5237\u65b0\u90fd\u662f\u5751\uff09\u3002\u76f4\u63a5\u8c03\u7528API\u6d88\u9664\u4e86\u4e2d\u95f4\u566a\u58f0\uff0c34%\u66f4\u9ad8\u7684\u6210\u529f\u7387\u4e0e14\u500d\u7684\u901f\u5ea6\u63d0\u5347\u5728\u76f4\u89c9\u4e0a\u662f\u53ef\u4fe1\u7684\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u201c\u8df3\u8fc7UI\u201d\u7684\u4ee3\u4ef7\u662f\u5f15\u5165\u4e86\u4e24\u4e2a\u6df1\u5c42\u98ce\u9669\uff1a**\u5c01\u95ed\u751f\u6001\u7684\u4e0d\u53ef\u590d\u5236\u6027**\u3002\u5f88\u591a\u73b0\u4ee3SaaS\uff08\u5982Persisted GraphQL\u3001\u52a8\u6001\u7b7e\u540d\uff09\u6545\u610f\u5c06\u903b\u8f91\u9501\u6b7b\u5728\u524d\u7aef\u8fd0\u884c\u65f6\uff0cAPI\u5e76\u975e\u516c\u5f00\u53ef\u679a\u4e3e\u7684\u3002Pluno\u7684\u89e3\u51b3\u65b9\u6848\u662f\u201c\u9006\u5411UI\u4ee3\u7801\u201d\u5e76\u6a21\u62df\u5176\u6267\u884c\u73af\u5883\uff0c\u8fd9\u5728\u6bcf\u6b21\u5b89\u5168\u5347\u7ea7\u6216\u9875\u9762\u91cd\u6784\u540e\u90fd\u53ef\u80fd\u5931\u6548\uff0c\u7ef4\u62a4\u6210\u672c\u6781\u9ad8\u3002**\u5b89\u5168\u4e0e\u4fe1\u4efb\u7684\u7f1d\u9699**\u3002\u7528\u6237\u5b8c\u5168\u6709\u7406\u7531\u62c5\u5fc3\uff1a\u4ee3\u7406\u8981\u638c\u63e1\u6211\u7684\u767b\u5f55\u6001\u4f1a\u8bdd\uff08Token\/Cookie\uff09\uff0c\u662f\u901a\u8fc7\u672c\u5730\u6269\u5c55\u76f4\u8fde\u8fd8\u662f\u4e0a\u5230\u5176\u670d\u52a1\u5668\u4e2d\u8f6c\uff1f\u4e00\u65e6\u8bef\u64cd\u4f5c\u6267\u884c\u4e86\u4e0d\u53ef\u9006\u7684\u5220\u9664\u547d\u4ee4\uff0c\u8c01\u6765\u8d1f\u8d23\uff1f\u867d\u7136\u521b\u59cb\u4eba\u58f0\u79f0\u201c\u4f1a\u8bf7\u6c42\u786e\u8ba4\u201d\uff0c\u4f46\u8fd9\u5728\u6279\u91cf\u64cd\u4f5c\u573a\u666f\u4e0b\u5c06\u6210\u4e3a\u65b0\u7684\u6548\u7387\u74f6\u9888\u3002\n            <\/p>\n<p class=\"ai-content\">\n                Pluno\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u4e0d\u5728\u4e8e\u201c\u66f4\u5feb\u6a21\u62df\u201d\uff0c\u800c\u5728\u4e8e\u80fd\u5426\u5efa\u7acb\u8d77\u4e00\u4e2a**\u4e2d\u95f4\u4ef6\u5c42**\uff1a\u65e2\u80fd\u89e3\u6790\u524d\u7aef\u4e0e\u540e\u7aef\u7684\u534f\u8bae\u6a21\u5f0f\uff0c\u53c8\u80fd\u4ee5\u5177\u53ef\u5ba1\u8ba1\u7684\u201c\u7ed3\u6784\u5316\u89e3\u7801\u201d\u800c\u975e\u201c\u9ed1\u76d2\u86ee\u529b\u201d\u7684\u65b9\u5f0f\u6267\u884c\u3002\u5982\u679c\u5b83\u540e\u7eed\u53ea\u505c\u7559\u5728\u9488\u5bf9\u70ed\u95e8\u5de5\u5177\u7684\u9884\u8bad\u7ec3API\u6620\u5c04\u8868\uff0c\u90a3\u5b83\u5145\u5176\u91cf\u662f\u4e2a\u7279\u5316\u7684RPA\u5de5\u5177\uff0c\u800c\u975e\u771f\u6b63\u7684\u201c\u901a\u7528AI\u4ee3\u7406\u201d\u3002\u53e6\u5916\uff0c$50\u514d\u8d39\u989d\u5ea6\u53ea\u662f\u5671\u5934\uff0c\u9ad8\u9891\u4efb\u52a1\u4e0bAPI\u8c03\u7528\u7684\u8fb9\u9645\u6210\u672c\u548c\u901f\u5ea6\u74f6\u9888\u5f88\u5feb\u4f1a\u66b4\u9732\u2014\u2014\u521b\u59cb\u4eba\u4e5f\u627f\u8ba4\u201c\u63a8\u7406\u548c\u6267\u884c\u7684\u89c4\u6a21\u53ef\u5206\u5f00\u6269\u5c55\u201d\uff0c\u4f46\u73b0\u5b9e\u662f\u4efb\u52a1\u8d8a\u590d\u6742\uff0c\u9700\u8981\u7684\u540e\u7aef\u8ba1\u7b97\u8d44\u6e90\u8d8a\u8d35\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e00\u53e5\u8bdd\u603b\u7ed3\uff1aPluno\u662f\u7b2c\u4e00\u6b21\u8ba9\u201cAI\u66ff\u4f60\u5e72\u6d3b\u201d\u4ece\u6f14\u793a\u73a9\u5177\u53d8\u6210\u4e86\u6709\u5b9e\u6218\u53ef\u80fd\u6027\u7684\u751f\u4ea7\u5de5\u5177\uff0c\u4f46\u522b\u6307\u671b\u5b83\u9a6c\u4e0a\u6210\u4e3a\u66ff\u4ee3\u5168\u6808\u5de5\u7a0b\u5e08\u7684\u4e07\u80fd\u624b\u3002\u7528\u5b83\u6765\u5904\u7406\u7e41\u7410\u4f46\u7ed3\u6784\u6e05\u6670\u7684SaaS\u5185\u5faa\u73af\u4efb\u52a1\uff08\u5982CRM\u66f4\u65b0\u3001\u62a5\u8868\u5bfc\u51fa\uff09\uff0c\u5728\u4ed8\u8d39\u524d\u5148\u6d4b\u8bd5\u90a3\u4e9b\u201c\u7528\u6237\u8bc4\u8bba\u4e2d\u63d0\u5230\u7684\u8fb9\u7f18\u6848\u4f8b\u201d\u2014\u2014\u80fd\u4e0d\u80fd\u5904\u7406\u52a8\u6001Token\u7b7e\u540d\uff0c\u624d\u662f\u5224\u65ad\u5b83\u662f\u5426\u503c\u5f97\u957f\u671f\u4e0b\u5355\u7684\u9ec4\u91d1\u6807\u51c6\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Pluno<\/span>\n                <\/div>\n<div class=\"comment-content\">Pluno just killed Claude in the browser. Claude clicks around the UI like a drunk intern &#8211; instead, Pluno talks directly to the API to act 10x faster, with 10x fewer tokens. Learns new tools instantly and uses every web app like a pro. Tested and outperformed Claude in 500+ web apps. Claude clicks &#8211; Pluno gets it done. Launch day: get $50 in free credits.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey makers!<\/p>\n<p>Here\u2019s what Claude &amp; other browser agents got wrong:<br \/><strong>They use software like humans.<\/strong><\/p>\n<p>They wait for pages.<br \/>They stare at screenshots.<br \/>They click buttons.<br \/>They get stuck in dropdowns.<\/p>\n<p>You\u2019ve probably seen this &#8211; impressive for a demo, painful when you actually need work done.<\/p>\n<p>So we built Pluno.<\/p>\n<p>Pluno <strong>skips the UI<\/strong> entirely and <strong>talks directly to the APIs<\/strong> underneath your web apps. You tell it the outcome, and it gets the task done in the background.<\/p>\n<p>No clicks.<br \/>No dropdowns.<br \/>No babysitting.<\/p>\n<p>Just: Done \u2705<\/p>\n<p>You can use Pluno as a browser extension to update records, extract data, fill forms, run bulk actions, create dashboards, and handle annoying SaaS tasks that normally eat up your day.<\/p>\n<p>We benchmarked Pluno across 312 real-world tasks in 24 tools (incl. HubSpot, Notion, Stripe, Linear), and the results speak for themselves: <strong>34% higher success rate<\/strong> than Claude\u2019s browser extension, at <strong>~14x the speed<\/strong>.<\/p>\n<p>Why we\u2019ve built it? Because we loved the idea of Claude\u2019s browser extension, but in reality it was way too slow to be useful.<\/p>\n<p>For founders, operators, and tiny teams doing the work of ten people: <br \/>This one is for you \ud83d\udc9c<\/p>\n<p>What I\u2019d love to know: Which browser task would you use to test Pluno\u2019s limits?<\/p>\n<p>P.S. Get 50$ in free credits, today only.<\/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<p><a href=\"https:\/\/www.producthunt.com\/@syed_ali319\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@syed_ali319<\/a>&nbsp;Seems interesting, will it be able to bypass CAPTCHAs?<\/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>Korbi here &#8211; Technical Co-Founder of Pluno.<\/p>\n<p>Here&#8217;s why we&#8217;ve built Pluno, and what browser agents got wrong:<br \/>Imagine an AI voice agent talking to another voice AI to schedule a barber appointment.<\/p>\n<p>Instead of a 3 second interaction of checking which appointments are available and picking one, they&#8217;ll converse back and forth for 10 minutes.<\/p>\n<\/p>\n<p>Same is happening for browser agents using the browser.<\/p>\n<p>They download the UI, make screenshots to see what&#8217;s visible, and try to reason about clicking the right button.<\/p>\n<\/p>\n<p>Instead, they should do what agents do best: Use code, and skip the UI.<\/p>\n<p>Pluno learns the API for each tool you use it on, and can talk directly to the API. It&#8217;s like having a perfectly designed MCP server for every web app you use.<\/p>\n<\/p>\n<p>Try it on the hardest task you can imagine, and let me know if you find one Pluno can&#8217;t handle &#8211; I&#8217;ll make sure to hook you up with some extra credits in exchange \ud83d\ude09<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Is Pluno mainly focused on faster prompting and responses, or does the workflow automation \/ AI agents side mean it can also take actions across tools?<\/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\/@crystalmei\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@crystalmei<\/a>&nbsp;great question! Pluno can take actions across tools, e.g. you could export attendee data from a conference website and directly have them imported into Salesforce.<\/p>\n<p>What use case do you have in mind for taking actions across tools?<\/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>Been using it internally a lot for creating dashboards on <a href=\"https:\/\/www.producthunt.com\/products\/posthog\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"posthog\" target=\"_blank\" rel=\"noopener\">@PostHog<\/a>, debugging issues with my queries on <a href=\"https:\/\/www.producthunt.com\/products\/retool\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"retool\" target=\"_blank\" rel=\"noopener\">@Retool<\/a>, drafting <a href=\"https:\/\/www.producthunt.com\/products\/linkedin\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"linkedin\" target=\"_blank\" rel=\"noopener\">@LinkedIn<\/a> comments, and exporting data from <a href=\"https:\/\/www.producthunt.com\/@leadfeederapp\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"leadfeederapp\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@leadfeederapp<\/a>.<\/p>\n<p>What&#8217;s the most complex task in browser apps you&#8217;re still doing manually today?<\/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>Just used it to configure Sendgrid &amp; Namecheap DNS settings to allow sending emails from another domain \ud83c\udf89<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">that&#8217;s really awesome<br \/>\nsince this is launched may I know how will you manage the response fast through the API when the users grow<\/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\/@chirag_pareta\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@chirag_pareta<\/a>&nbsp;Thanks a lot! The main speed advantage is that Pluno does not click through the UI like a human. It learns the app\u2019s API logic and executes that directly. Reasoning and execution scale separately, so we can add capacity as usage grows.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Very cool, Claude has been annoyingly slow on browser tasks, cant wait to fully test pluno!<\/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\/@sebastian_scott3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sebastian_scott3<\/a>&nbsp;thanks Seb! Looking forward to hearing your feedback \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Wow I&#8217;m amazed &#8211; this is a legitimately helpful Clippy! Finally something to help me get through the endless nonsense of random burocratic websites to find that one form I need to fill out. Also great for finding a nice holiday spot without having to manually sift through all the options and bookmarking a well curated list. Seems to work like a breeze for quick web deving tasks and checks, too. Overall, very impressive!<\/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\/@karl_haunschild\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@karl_haunschild<\/a>&nbsp;Great to hear you have already discovered several strong use cases for Pluno!<\/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>Very cool approach to solving computer use, without the huge latency and quality penalty you get from using screenshots and clicking on buttons!<\/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\/@peter_albert2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@peter_albert2<\/a>&nbsp;Indeed! <\/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>Skipping the UI and going straight to the API feels like the real shift here &#8211; not just a speed improvement, but a completely different way of getting work done.<\/p>\n<p>Curious how you handle actions that aren\u2019t easily reversible though. Is there some kind of confirmation or preview layer, or does it just execute once the intent is clear?<\/p>\n<p>Either way, this is a really interesting direction &#8211; congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jared_salois\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jared_salois<\/a>&nbsp;Thanks and great question!<\/p>\n<p>As a safety layer, we do have it prompted to ask for confirmation for critical irreversible actions. Would love to hear your feedback when you get the chance to try it on a couple of tasks!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Just installed the chrome extension and I am already a huge fan! Handled an error-case on a website much faster with pluno instead of taking screenshots and uploading them to Claude. Talking directly to the API makes much more sense. Thanks team pluno for the launch and the increase of efficiency you bring with 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@timo_dannenmann\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@timo_dannenmann<\/a>&nbsp;That&#8217;s great to hear. Hope you&#8217;re pushing Pluno to the limits!<\/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 browser agents, speed only matters if the failure state is inspectable. The handoff should leave behind what it clicked, what it inferred, where it got stuck, and what still needs human approval; otherwise a fast agent just creates faster uncertainty.<\/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\/@krekeltronics\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@krekeltronics<\/a>&nbsp;That&#8217;s right. A browser agent should not disappear after a failed run. The durable output is the audit trail: actions, assumptions, blockers, and approvals needed.<\/p>\n<p>The human-in-the-loop feedback cycle only works efficiently if the browser agents acts fast enough, the results are presented well and the AI learns quickly from the feedback<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>huge fan of the browser plugin. i have a 2nd chrome instance always running where it&#8217;s doing all my chores. surprised at how good it is!<\/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\/@0xkkonrad\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@0xkkonrad<\/a>&nbsp;Happy to hear that!<\/p>\n<p>If you have any ideas on how we can improve it further, let us know \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>That makes sense for apps where the request-building lives in readable bundle code. Where I&#8217;d expect it to get hairy is when the signing isn&#8217;t static, like a token minted at call-time inside a web worker or a wasm blob, so you can&#8217;t lift the recipe once and replay it. Do you keep the page&#8217;s own JS context alive per session to mint each call, or pull the logic out ahead 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\/@dipankar_sarkar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dipankar_sarkar<\/a>&nbsp;great insight &#8211; and also a problem we stumbled on and had to fix!<\/p>\n<p>The key thing is that the UI has to be able to make those same requests too, and the agent can do anything the UI can do. So instead of treating the API call as something fully separate from the app, the agent can handle those cases by learning the execution path the UI already uses. If the request needs a fresh token, signature, worker roundtrip, or WASM call at runtime, we keep that logic in the loop and execute the same code path programmatically.<\/p>\n<\/p>\n<p>So yes, JS context is being kept alive. (We&#8217;re exploring how far we could go by working around it \ud83d\udc40)<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 talk-to-the-API-directly bet is the right one for speed, but the wall we keep hitting is that a lot of modern web apps don&#8217;t expose a callable API in any stable sense. The one I automate safelists its persisted GraphQL queries and 500s anything that isn&#8217;t on the list, so we&#8217;re forced back to driving real DOM clicks. How does Pluno handle apps where the underlying calls are signed per-session or the operation set is locked to a safelist?<\/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>Hey <a href=\"https:\/\/www.producthunt.com\/@dipankar_sarkar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dipankar_sarkar<\/a>&nbsp;&#8211; Korbi here, technical co-founder of Pluno.<\/p>\n<p>Amazing question, that&#8217;s exactly why existing browser agents fail on such apps.<br \/>Instead, Pluno checks the code of the UI to understand how it makes requests to the server.<br \/>Whichever way it is, Pluno learns this functionality and starts communicating to the backend the same way the UI does.<\/p>\n<p>Happy to go deeper on anything you&#8217;d like to know!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8220;skip the UI, talk directly to the APIs underneath, reuse my logged-in session&#8221; approach is what makes the speed claim believable \u2014 screenshot-clicking was always the bottleneck. Where does that execution actually happen: does the agent run locally in the extension, or does my authenticated session\/token get relayed to Pluno&#8217;s backend to make those API calls? And how does it map each app&#8217;s private\/internal API \u2014 reverse-engineered per tool, or something more general that adapts on first run?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Awesome idea excited to try it out and use my own benchmarks.  I&#8217;ve found large tasks eat up token limits on Claude relatively quickly<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#10<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/OZ4VDM6D44VI3Z\" class=\"app-title\">Brain2Qwerty v2<\/a><\/p>\n<div class=\"one-liner\">Decode sentences directly from non-invasive brain signals<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">138<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Brain2Qwerty v2 \u901a\u8fc7\u975e\u4fb5\u5165\u5f0f\u8111\u78c1\u56fe\u4fe1\u53f7\u76f4\u63a5\u89e3\u7801\u6587\u672c\uff0c\u65e0\u9700\u624b\u672f\u5373\u53ef\u5b9e\u73b0\u9ad8\u8fbe78%\u7684\u5b57\u51c6\u786e\u7387\uff0c\u4e3a\u884c\u52a8\u4e0d\u4fbf\u8005\u63d0\u4f9b\u4e86\u4e00\u79cd\u5168\u65b0\u7684\u610f\u5ff5\u6253\u5b57\u65b9\u5f0f\uff0c\u89e3\u51b3\u4e86\u4f20\u7edf\u4fb5\u5165\u5f0f\u8111\u673a\u63a5\u53e3\u98ce\u9669\u9ad8\u3001\u666e\u53ca\u96be\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\/a421099b-2ab0-40ab-828a-af00f037ea42.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c1242d98-3de3-41e5-850a-b71752416aab.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f8833180-8778-40d1-81b2-ba5a8a89b435.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/967c77f0-6330-4cd1-a923-0a768572da95.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a9266026-10fd-4872-8fe6-8fc9c51d3390.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/dff2e676-b285-4ca6-9449-002d5d01d35e.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\">Custom Keyboards<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span><br \/>\n            <span class=\"tag\">Tech<\/span><br \/>\n            <span class=\"tag\">Medical<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u8111\u673a\u63a5\u53e3<\/span><br \/>\n            <span class=\"tag\">\u975e\u4fb5\u5165\u5f0f<\/span><br \/>\n            <span class=\"tag\">\u8111\u78c1\u56fe<\/span><br \/>\n            <span class=\"tag\">\u6df1\u5ea6\u5b66\u4e60<\/span><br \/>\n            <span class=\"tag\">\u5927\u8bed\u8a00\u6a21\u578b<\/span><br \/>\n            <span class=\"tag\">\u6587\u672c\u89e3\u7801<\/span><br \/>\n            <span class=\"tag\">\u8f85\u52a9\u6280\u672f<\/span><br \/>\n            <span class=\"tag\">\u610f\u5ff5\u6253\u5b57<\/span><br \/>\n            <span class=\"tag\">Meta<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90<\/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\u60ca\u53f9\u4e8e\u975e\u4fb5\u5165\u5f0f\u8def\u7ebf\u7684\u51c6\u786e\u7387\u98de\u8dc3\uff0c\u4f46\u8d28\u7591\u7b28\u91cd\u8bbe\u5907\u7684\u5b9e\u7528\u6027\uff1b\u63d0\u51fa\u786c\u4ef6\u74f6\u9888\u4e0e\u89e3\u7801\u6a21\u578b\u8c01\u66f4\u5173\u952e\u7684\u95ee\u9898\uff1b\u671f\u5f85\u771f\u5b9e\u573a\u666f\u5e94\u7528\uff0c\u5982\u8f85\u52a9\u6b8b\u969c\u4eba\u58eb\u6253\u5b57\uff1b\u540c\u65f6\u8c03\u4f83\u80fd\u5426\u201c\u8eba\u7740\u5199\u90ae\u4ef6\u201d\uff0c\u6697\u793a\u5b9e\u7528\u6027\u4ecd\u662f\u6700\u5927\u6311\u6218\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                Brain2Qwerty v2 \u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u5b83\u201c\u80fd\u8ba9\u6b63\u5e38\u4eba\u7528\u610f\u5ff5\u6253\u5b57\u201d\uff0c\u800c\u5728\u4e8e\u5b83\u7528\u6570\u636e\u8bc1\u660e\u4e86\u975e\u4fb5\u5165\u5f0f\u8111\u673a\u63a5\u53e3\u7684\u7cbe\u5ea6\u4e0a\u9650\u8fdc\u9ad8\u4e8e\u4e1a\u754c\u9884\u671f\u3002Meta \u8fd9\u6b21\u62ff\u51fa\u7684\u662f\u4e00\u4efd\u6f02\u4eae\u7684\u201c\u5b66\u672f\u7b54\u5377\u201d\u2014\u2014\u7aef\u5230\u7aef\u6df1\u5ea6\u5b66\u4e60\u53d6\u4ee3\u4f20\u7edf\u624b\u5de5\u7279\u5f81\u5de5\u7a0b\uff0c\u7ed3\u5408LLM\u540e\u8ba9\u6700\u4f73\u53d7\u8bd5\u8005\u51c6\u786e\u7387\u51b2\u523078%\uff0c\u4e14\u516c\u5f00\u4e86\u8bad\u7ec3\u4ee3\u7801\u548c\u6570\u636e\u96c6\u3002\u7136\u800c\uff0c\u6240\u6709\u70ed\u60c5\u5728\u201cMEG\u626b\u63cf\u4eea\u8fd8\u662f\u90a3\u53f0\u5de8\u5927\u7684\u975e\u4fbf\u643a\u673a\u5668\u201d\u8fd9\u53e5\u81ea\u767d\u9762\u524d\u621b\u7136\u800c\u6b62\u3002\u8fd9\u6070\u6070\u662f\u5f53\u524d\u8111\u673a\u63a5\u53e3\u9886\u57df\u6700\u8352\u8bde\u7684\u73b0\u5b9e\uff1a\u7b97\u6cd5\u5df2\u7ecf\u80fd\u8bfb\u61c2\u201c\u601d\u60f3\u201d\uff0c\u53ef\u786c\u4ef6\u5374\u8fd8\u5361\u5728\u201c\u628a\u4eba\u56fa\u5b9a\u5728\u5730\u4e0b\u5ba4\u7684\u78c1\u5c4f\u853d\u5ba4\u91cc\u201d\u3002\u8bc4\u8bba\u533a\u7684\u8c03\u4f83\u5f88\u7cbe\u51c6\uff0c\u5f53\u7528\u6237\u95ee\u201c\u80fd\u5426\u9759\u9ed8\u5199\u90ae\u4ef6\u201d\u65f6\uff0c\u672c\u8d28\u4e0a\u662f\u5728\u8d28\u95ee\uff1a\u8fd9\u9879\u6280\u672f\u79bb\u89e3\u51b3\u771f\u5b9e\u4e16\u754c\u7684\u201c\u6700\u540e\u4e00\u516c\u91cc\u201d\u8fd8\u6709\u591a\u8fdc\u3002Meta \u663e\u7136\u66f4\u5173\u5fc3\u5b66\u672f\u58c1\u5792\u7684\u7a81\u7834\u800c\u975e\u4ea7\u54c1\u843d\u5730\uff0c\u5176\u5f00\u6e90\u7b56\u7565\u4e5f\u610f\u5728\u5438\u5f15\u5168\u884c\u4e1a\u653b\u514b\u786c\u4ef6\u96be\u9898\u3002\u771f\u6b63\u7684\u4ef7\u503c\u5728\u4e8e\uff0c\u5b83\u8ba9\u8d44\u672c\u548c\u5de5\u7a0b\u56e2\u961f\u770b\u5230\u4e86\u65b9\u5411\u2014\u2014\u4e00\u65e6\u4fbf\u643a\u5f0fMEG\u6216\u66f4\u8f7b\u5de7\u7684\u4f20\u611f\u5668\u6210\u719f\uff0c\u8fd9\u5957\u7b97\u6cd5\u5c06\u76f4\u63a5\u5f15\u7206\u4e0b\u4e00\u4ee3\u4ea4\u4e92\u5165\u53e3\u3002\u5728\u6b64\u4e4b\u524d\uff0c\u5b83\u66f4\u591a\u662f\u79d1\u7814\u4eba\u5458\u7684\u201c\u5723\u676f\u201d\u548c\u6b8b\u969c\u8f85\u52a9\u9886\u57df\u7684\u201c\u706f\u5854\u201d\uff0c\u4f46\u79bb\u666e\u901a\u4eba\u7684\u53e3\u888b\u8fd8\u5f88\u9065\u8fdc\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\">Brain2Qwerty v2<\/span>\n                <\/div>\n<div class=\"comment-content\">Brain2Qwerty v2 is a non-invasive brain-computer interface from Meta that decodes raw MEG brain signals into text. Using end-to-end deep learning and LLMs, it reaches up to 78% word accuracy without surgery.<\/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>Sure, the MEG scanner is still this massive non-portable machine. But the <a href=\"https:\/\/ai.meta.com\/research\/publications\/accurate-decoding-of-natural-sentences-from-non-invasive-brain-recordings\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">jump in performance<\/a> is pretty big. Brain2Qwerty v2 gets to 61% word accuracy on average, and 78% for the best participant \u2014 where more than half the sentences only had one word wrong or less.<\/p>\n<p>They basically went end-to-end from raw brain signals instead of using the usual hand-crafted pipelines, and it shows.<\/p>\n<p>Meta also released the full <a href=\"https:\/\/github.com\/facebookresearch\/brain2qwerty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">training code<\/a> for v1 &amp; v2, and the <a href=\"https:\/\/huggingface.co\/datasets\/bcbl190626\/SpanishBCBL\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">v1 dataset<\/a>. The scaling laws look promising!<\/p>\n<p>Mind dictation soon?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@zaczuo Technology this advanced usually proves one thing fast,  solving the technical side is hard, but proving real-world usability often becomes the bigger challenge afterward.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Decoding full sentences from non-invasive signals is wild, and I really like that you went the non-invasive route instead of chasing implants. Feels way more realistic for actual people to ever use. Curious who you picture reaching for this first, like folks who can&#8217;t type easily, or a broader everyday crowd? What&#8217;s the first real use case you&#8217;re most excited to see people try?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Do you mean to tell me that now I can prompt Claude to write my emails while remaining completely still?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">Is the bottleneck the hardware or the decoding models?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This feels like a major leap forward for brain computer interfaces. If accuracy keepsimproving, text input from thought could change accessibility tools completely.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\/LKM65DUBF7XNVI\" class=\"app-title\">Tinkerfont<\/a><\/p>\n<div class=\"one-liner\">Free font playground for live websites<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">138<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Tinkerfont\u662f\u4e00\u6b3e\u6d4f\u89c8\u5668\u6269\u5c55\uff0c\u8ba9\u8bbe\u8ba1\u5e08\u548c\u5f00\u53d1\u8005\u5728\u4efb\u610f\u771f\u5b9e\u7f51\u7ad9\u4e0a\u65e0\u9700\u6253\u5f00DevTools\u5373\u53ef\u5373\u65f6\u66ff\u6362\u5b57\u4f53\u5e76\u9884\u89c8\u6548\u679c\uff0c\u89e3\u51b3\u5b57\u4f53\u9009\u62e9\u4e0e\u5b9e\u9645\u7f51\u9875\u4e0a\u4e0b\u6587\u8131\u8282\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/62df32dd-14f2-4c1e-b547-53d38b266010.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=vsbFz26RjSo\"><source src=\"https:\/\/www.youtube.com\/watch?v=vsbFz26RjSo\" 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\/966db747-26f3-4d35-a52e-ab5380fdcb93.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fa3fd1d1-6f88-4386-bc6c-54c9963c8392.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/030715a3-d1fb-4817-b7bd-9ea366a04016.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fc5d7195-46f5-4f9f-af8a-13baf583cede.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/89249c9e-9998-479a-9e26-c9f80a9782f4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Browser Extensions<\/span><br \/>\n            <span class=\"tag\">Chrome Extensions<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5b57\u4f53\u66ff\u6362<\/span><br \/>\n            <span class=\"tag\">\u6d4f\u89c8\u5668\u6269\u5c55<\/span><br \/>\n            <span class=\"tag\">\u7f51\u9875\u8bbe\u8ba1<\/span><br \/>\n            <span class=\"tag\">\u524d\u7aef\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u5b57\u4f53\u9884\u89c8<\/span><br \/>\n            <span class=\"tag\">Chrome\u6269\u5c55<\/span><br \/>\n            <span class=\"tag\">Firefox\u9644\u52a0\u7ec4\u4ef6<\/span><br \/>\n            <span class=\"tag\">Bunny\u5b57\u4f53<\/span><br \/>\n            <span class=\"tag\">\u6837\u5f0f\u8c03\u8bd5<\/span><br \/>\n            <span class=\"tag\">\u8bbe\u8ba1\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\u5173\u5fc3\u5b57\u4f53\u66ff\u6362\u7684\u6301\u4e45\u5316\uff08\u662f\u5426\u652f\u6301\u4fdd\u5b58\uff09\u3001CSS\u5bfc\u51fa\u529f\u80fd\u3001\u5bf9\u4e25\u683cCSP\u548cShadow DOM\u7684\u517c\u5bb9\u6027\u3002\u5f00\u53d1\u8005\u56de\u5e94\uff1a\u66f4\u6539\u5b58\u50a8\u5728\u672c\u5730\uff08\u6309\u57df\u540d\uff09\uff0c\u652f\u6301\u5bfc\u51fa\/\u5bfc\u5165JSON\uff1b\u6682\u65e0CSS\u5bfc\u51fa\u4f46\u8ba1\u5212\u652f\u6301\uff1b\u5bf9Shadow DOM\u4e0d\u6df1\u5165\u5904\u7406\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Tinkerfont\u7cbe\u51c6\u5207\u5165\u4e86\u4e00\u4e2a\u9ad8\u9891\u4f46\u88ab\u4f4e\u4f30\u7684\u75db\u70b9\uff1a\u5b57\u4f53\u9009\u62e9\u7684\u201c\u4e0a\u4e0b\u6587\u76f2\u6d4b\u201d\u3002\u4f20\u7edf\u5de5\u4f5c\u6d41\u4e2d\uff0c\u8bbe\u8ba1\u5e08\u5f80\u5f80\u5728\u672c\u5730Mockup\u6216\u8bbe\u8ba1\u7a3f\u4e2d\u9009\u5b57\uff0c\u4e00\u65e6\u90e8\u7f72\u5230\u771f\u5b9e\u7f51\u9875\uff0c\u53d7\u5468\u56f4\u5143\u7d20\u3001\u884c\u8ddd\u3001\u54c1\u724c\u8272\u5f71\u54cd\uff0c\u6548\u679c\u4f1a\u5927\u76f8\u5f84\u5ead\u3002\u8fd9\u4e2a\u5de5\u5177\u7684\u4ef7\u503c\u4e0d\u5728\u4e8e\u70ab\u6280\uff0c\u800c\u5728\u4e8e\u628a\u5b57\u4f53\u6d4b\u8bd5\u4ece\u4e00\u4e2a\u201c\u79bb\u7ebf\u9884\u89c8\u201d\u884c\u4e3a\u53d8\u6210\u201c\u5b9e\u65f6\u73b0\u573a\u5b9e\u9a8c\u201d\u2014\u2014\u7528\u6237\u4e0d\u9700\u8981\u53bb\u7406\u89e3CSS\u7ea7\u8054\u6216\u4f9d\u8d56DevTools\u7684\u62bd\u8c61\u9762\u677f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4ea7\u54c1\u4e5f\u5b58\u5728\u660e\u663e\u8fb9\u754c\uff1a\u5b83\u672c\u8d28\u4e0a\u662f\u201c\u8f7b\u91cf\u5b57\u4f53\u66ff\u6362\u5668\u201d\uff0c\u800c\u975e\u5b8c\u6574\u7684\u8bbe\u8ba1\u7cfb\u7edf\u6a21\u62df\u5668\u3002\u4ece\u8bc4\u8bba\u53cd\u9988\u770b\uff0c\u7f3a\u4e4fCSS\u5bfc\u51fa\u3001\u4e0d\u652f\u6301Shadow DOM\u3001\u4e0d\u80fd\u540c\u6b65\u591a\u8bbe\u5907\uff0c\u8fd9\u4e9b\u90fd\u66b4\u9732\u4e86\u5b83\u66f4\u504f\u5411\u4e8e\u201c\u8bbe\u8ba1\u5e08\u7684\u4e2a\u4eba\u7075\u611f\u5de5\u5177\u201d\u800c\u975e\u201c\u56e2\u961f\u534f\u4f5c\u751f\u4ea7\u7ba1\u7ebf\u201d\u3002\u5c24\u5176\u662f\u56de\u590d\u4e2d\u8868\u793a\u201c\u4e0d\u5f00\u6e90\u3001\u4e0d\u63d0\u4f9bCSS\u5bfc\u51fa\u201d\u2014\u2014\u8fd9\u5f88\u514b\u5236\uff0c\u4f46\u4e5f\u610f\u5473\u7740\u4e00\u65e6\u7528\u6237\u627e\u5230\u5fc3\u4eea\u7ec4\u5408\uff0c\u4ecd\u9700\u624b\u52a8\u642c\u8fd0\u5230\u5de5\u7a0b\u4ee3\u7801\u4e2d\uff0c\u8fd9\u4e0d\u662f\u771f\u6b63\u201c\u6240\u89c1\u5373\u6240\u5f97\u201d\u7684\u95ed\u73af\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5bf9\u8425\u9500\u7f51\u7ad9\u3001\u4e2a\u4eba\u535a\u5ba2\u3001SaaS\u7740\u9646\u9875\u7684\u4f18\u5316\u573a\u666f\uff0cTinkerfont\u786e\u5b9e\u6bd4Figma\u63d2\u4ef6\u6216\u5b57\u4f53\u753b\u5eca\u66f4\u65b9\u4fbf\u3002\u4f46\u5176\u201cLocal only\u201d\u7684\u8bbe\u8ba1\u4e5f\u7b49\u4e8e\u653e\u5f03\u4e86\u4e91\u540c\u6b65\u548c\u534f\u4f5c\u573a\u666f\uff0c\u5bf9\u4e8e\u591a\u7aef\u6d4b\u8bd5\u6216\u8bbe\u8ba1\u8bc4\u5ba1\u6d41\u6765\u8bf4\u4ecd\u663e\u5b64\u7acb\u3002\u80fd\u5426\u8dc3\u5347\u4e3a\u884c\u4e1a\u7ea7\u5de5\u5177\uff0c\u53d6\u51b3\u4e8e\u540e\u7eed\u662f\u5426\u8865\u9f50\u5bfc\u51fa\u80fd\u529b\u3001\u56e2\u961f\u7248\u4ee5\u53ca\u8de8\u9875\u9762\u7ba1\u7406\u3002\u76ee\u524d\uff0c\u5b83\u662f\u4e00\u4e2a\u4f18\u79c0\u7684\u201c\u4e2a\u4eba\u5b57\u4f53\u6c99\u76d2\u201d\uff0c\u4f46\u8ddd\u79bb\u201c\u5de5\u7a0b\u5b57\u4f53\u534f\u540c\u5e73\u53f0\u201d\u8fd8\u6709\u4e0d\u5c11\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\">Tinkerfont<\/span>\n                <\/div>\n<div class=\"comment-content\">Tinkerfont is a free Chrome Extension and Firefox Add-on for designers, developers, and tinkerers who want to experiment with fonts on real websites &#8212; without opening DevTools, touching the design system, or editing a stylesheet.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt,<\/p>\n<p>I built Tinkerfont because I got tired of guessing what fonts would look like before changing code or design.<\/p>\n<p>So I made something that lets you open a website, swap fonts instantly, and see the results in context. You can scroll around, test different sections, and even save screenshots before deciding if a change is worth making.<\/p>\n<p>A few things worth trying:<\/p>\n<p>&#8211; Right-click any text to see what font the page is actually using.<br \/>&#8211; Open the panel, pick an element, search Bunny Fonts, and apply one with a click.<br \/>&#8211; Use Pick Area if you only want to change the nav, a hero section, or another specific part of the page.<br \/>&#8211; Your changes stick when you come back, so you don&#8217;t have to start over every time.<\/p>\n<p>The font inspector was inspired by Fontanello. I already had the font swapping working, but I really liked how Fontanello exposed font information, so I built something similar into Tinkerfont.<\/p>\n<p>It&#8217;s totally free on Chrome and Firefox. If you give it a try, I&#8217;d really love to hear what you think. Whether something feels missing, confusing, or completely breaks on a site you use, that feedback is incredibly helpful.<\/p>\n<p>Thanks for checking it out.<\/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 &#8220;changes stick when you come back&#8221; persistence is the part I&#8217;d lean on most \u2014 swapping a nav or hero font, then re-checking it days later without redoing setup. Where do those saved overrides actually live: local storage keyed per-domain, or synced through an account somewhere? And since Bunny fonts get inlined as data URLs, does the extension read or send any of the page content it touches, or is everything computed in-page?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Where it lives:&nbsp;Everything stays&nbsp;local on your device, keyed&nbsp;per hostname&nbsp;(<a href=\"http:\/\/chrome.storage\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">chrome.storage<\/a>.local&nbsp;in Chrome,&nbsp;<a href=\"http:\/\/browser.storage\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">browser.storage<\/a>.local&nbsp;in Firefox). No account, no cloud sync. Come back to&nbsp;<a href=\"http:\/\/staging.example.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">staging.example.com<\/a>&nbsp;next week and your nav\/hero rules should still be there. If you want the same setup on another browser, use&nbsp;Export\/Import&nbsp;in the panel &#8212; that&#8217;s a JSON file you download, not something uploaded to us.<\/p>\n<p>What leaves your machine:&nbsp;Bunny fonts are fetched from Bunny&#8217;s CDN by the extension, then inlined as data URLs so they work on strict CSP sites. Tinkerfont doesn\u2019&#8217; run a backend that receives your browsing data or page content. Font detection and swaps are computed in the page by the extension locally &#8212; we\u2019re reading computed styles and DOM selectors to apply your rules, not sending that anywhere.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 live-on-any-site angle is the part I&#8217;d actually use, testing type before committing it in the real CSS. Does it let me save a set of font plus size\/spacing tweaks to reapply on the next visit, or is each session one-off? And can I export the final CSS to drop straight into the site?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 idea. Can the font changes be exported as CSS once you&#8217;ve found the combination you like? 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Right now, it only allows you to explore the entire workflow. A more granular approach is something I&#8217;d consider, and I can implement it in the next build. Thanks for the suggestion!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Browser extensions that inject styles into live pages tend to break on sites with strict CSP headers or shadow DOM components. How much of the modern web does this actually work on cleanly, or are there entire categories of sites, like ones built with web components, where this just won&#8217;t apply fonts properly?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>CSP:&nbsp;Most sites are fine. We don\u2019t load fonts from external CDNs on the page &#8211; Bunny fonts get inlined as data URLs, which is why strict sites usually still work. <\/p>\n<\/p>\n<p>Shadow DOM \/ web components:&nbsp;We don\u2019t go inside shadow roots. If text lives in a closed web component, a swap might not reach it. If&nbsp;font-family&nbsp;inherits from outside, you might still see a change.<\/p>\n<\/p>\n<p>In practice:&nbsp;Marketing sites, blogs, staging builds, most SaaS UIs, works great. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#12<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/ZO5W62UUSV5IXI\" class=\"app-title\">Load Nova<\/a><\/p>\n<div class=\"one-liner\">An AI co-pilot and dashboard built for dispatcher speed<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">133<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Load Nova \u662f\u4e00\u6b3e\u4e3a\u8d27\u8fd0\u8c03\u5ea6\u5458\u8bbe\u8ba1\u7684AI\u526f\u9a7e\u4e0e\u4eea\u8868\u76d8\uff0c\u901a\u8fc7Chrome\u4fa7\u8fb9\u680f\u548c\u7edf\u4e00\u5de5\u4f5c\u53f0\uff0c\u89e3\u51b3\u5176\u5728\u591a\u6807\u7b7e\u9875\u95f4\u9891\u7e41\u5207\u6362\u3001\u624b\u52a8\u89e3\u6790\u90ae\u4ef6\u548c\u8ba1\u7b97\u5229\u6da6\u7684\u75db\u70b9\uff0c\u5b9e\u73b03\u5206\u949f\u5185\u5b8c\u6210\u4ece\u90ae\u4ef6\u89e3\u6790\u3001\u8def\u7ebf\u89c4\u5212\u5230\u5229\u6da6\u5206\u6790\u7684\u7aef\u5230\u7aef\u8c03\u5ea6\u6d41\u7a0b\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\/8dfa3412-48e3-43e6-9485-fd7557837086.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\/37124612-c116-4d87-8000-6902ef3a7dfb.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\/71cf5975-db26-486d-ba37-68e32a1b339c.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\/968329cd-cd35-4efa-b5f8-0fc4901d47d7.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\/f1e6d24d-08e4-4a5d-b710-9ef70f54c407.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\/72ca5ab1-0638-4b3f-85bc-7bab5a8c9e7a.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\/559f3c80-53d7-4a5c-994f-585b708435ff.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\/f6ce6d27-15ff-4f73-868e-60fa344d7686.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\">Operations<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u8d27\u8fd0\u8c03\u5ea6<\/span><br \/>\n            <span class=\"tag\">AI\u526f\u9a7e<\/span><br \/>\n            <span class=\"tag\">Chrome\u63d2\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u7edf\u4e00\u4eea\u8868\u76d8<\/span><br \/>\n            <span class=\"tag\">\u90ae\u4ef6\u89e3\u6790<\/span><br \/>\n            <span class=\"tag\">\u8def\u7ebf\u89c4\u5212<\/span><br \/>\n            <span class=\"tag\">\u9a7e\u9a76\u5458\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">HOS\u5408\u89c4<\/span><br \/>\n            <span class=\"tag\">\u8fd0\u8425\u6d1e\u5bdf<\/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\u65e0\u6807\u7b7e\u5207\u6362\u201d\u5b9a\u4f4d\uff0c\u6838\u5fc3\u7591\u95ee\u805a\u7126\u4e8e\u90ae\u4ef6\u89e3\u6790\u7684\u9c81\u68d2\u6027\uff1a\u5982\u4f55\u5904\u7406\u683c\u5f0f\u6df7\u4e71\u7684\u90ae\u4ef6\u3001\u5d4c\u5957\u8f6c\u53d1\u94fe\u53caPDF\u9644\u4ef6\u4e2d\u7684\u8d39\u7387\uff1f\u56e2\u961f\u56de\u5e94\u91c7\u7528\u201c\u72b6\u6001\u611f\u77e5\u201d\u6a21\u578b\uff0c\u57fa\u4e8e\u6d88\u606f\u89d2\u8272\uff08\u4fee\u6b63\/\u786e\u8ba4\/\u5386\u53f2\uff09\u800c\u975e\u7b80\u5355\u65f6\u95f4\u6233\u51b3\u5b9a\u5b57\u6bb5\u66f4\u65b0\uff0c\u5e76\u4f1a\u6807\u8bb0\u6b67\u4e49\u51b2\u7a81\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                Load Nova\u5207\u4e2d\u4e86\u4e00\u4e2a\u6781\u5ea6\u201c\u4e0d\u6027\u611f\u201d\u5374\u9ad8\u4ef7\u503c\u3001\u9ad8\u538b\u529b\u7684\u5782\u76f4\u573a\u666f\u2014\u2014\u8d27\u8fd0\u8c03\u5ea6\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u4e8e\u5806\u780cAI\u529f\u80fd\uff0c\u800c\u5728\u4e8e\u5bf9\u8c03\u5ea6\u5458\u5de5\u4f5c\u6d41\u7684\u6df1\u523b\u7406\u89e3\uff1a\u7528\u201cAI\u526f\u9a7e\u201d\u66ff\u4ee3\u201c\u4eba\u5de5\u62fc\u56fe\u201d\u3002\u4ece\u8bc4\u8bba\u533a\u7684\u6df1\u5ea6\u6280\u672f\u8ba8\u8bba\u53ef\u89c1\uff0c\u56e2\u961f\u5bf9\u201c\u90ae\u4ef6\u89e3\u6790\u201d\u8fd9\u4e00\u770b\u4f3c\u7b80\u5355\u7684\u75db\u70b9\uff0c\u505a\u4e86\u4e1a\u754c\u5c11\u6709\u7684\u3001\u7b26\u5408\u4e1a\u52a1\u903b\u8f91\u7684\u5efa\u6a21\u2014\u2014\u201c\u72b6\u6001\u611f\u77e5\u201d\u4e0e\u201c\u8bc1\u636e\u89d2\u8272\u5224\u522b\u201d\u8fdc\u8d85\u5e38\u89c1\u7684\u201c\u6700\u65b0\u6d88\u606f\u4f18\u5148\u201d\u7684\u7c97\u66b4\u63d0\u53d6\u65b9\u6cd5\uff0c\u8fd9\u4f53\u73b0\u4e86\u5bf9\u884c\u4e1a\u6570\u636e\u6d41\u590d\u6742\u6027\u7684\u656c\u754f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u7b56\u7565\u806a\u660e\u5730\u9009\u62e9\u4e86Chrome\u4fa7\u8fb9\u680f\u8fd9\u4e00\u8f7b\u91cf\u7ea7\u5165\u53e3\uff0c\u7d27\u8d34\u8c03\u5ea6\u5458\u7684\u6838\u5fc3\u5de5\u5177\uff08load board\uff09\uff0c\u800c\u975e\u8bd5\u56fe\u6784\u5efa\u4e00\u4e2a\u5b64\u7acb\u7684\u5e9e\u5927\u7cfb\u7edf\uff0c\u964d\u4f4e\u4e86\u8fc1\u79fb\u6210\u672c\u3002\u7136\u800c\uff0c\u5176\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u5e76\u975e\u201cAI\u201d\u6982\u5ff5\uff0c\u800c\u662f\u5bf9\u8d27\u8fd0\u8c03\u5ea6\u9886\u57df\u77e5\u8bc6\uff08\u5982HOS\u89c4\u5219\u3001\u8d39\u7387\u535a\u5f08\u3001\u8def\u51b5\u4e0e\u5929\u6c14\u7684\u5b9e\u65f6\u8026\u5408\uff09\u7684\u6c89\u6dc0\u4e0e\u6570\u5b57\u5316\u3002\u76ee\u524d\u770b\uff0c\u5b83\u5728\u201c\u7edf\u4e00\u89c6\u56fe\u201d\u4e0a\u505a\u5f97\u4e0d\u9519\uff0c\u4f46\u6311\u6218\u5728\u4e8e\u201c\u667a\u80fd\u51b3\u7b56\u201d\u7684\u6df1\u5ea6\u2014\u2014\u4f8b\u5982\u80fd\u5426\u4e3b\u52a8\u63a8\u8350\u6700\u4f18\u8d1f\u8f7d\u7ec4\u5408\u3001\u9884\u6d4b\u5ef6\u8bef\u5e76\u8c03\u6574\u8ba1\u5212\u3002\u82e5\u4ec5\u505c\u7559\u5728\u201c\u4fe1\u606f\u6c47\u603b+\u8f85\u52a9\u8ba1\u7b97\u201d\uff0c\u5219\u5b58\u5728\u88ab\u5927\u578bTMS\u5382\u5546\uff08\u5982McLeod\u3001TMW\uff09\u5feb\u901f\u8ddf\u8fdb\u7684\u590d\u5236\u98ce\u9669\u3002Load Nova\u76ee\u524d\u66f4\u50cf\u662f\u4e00\u4e2a\u9ad8\u6548\u7684\u201c\u6570\u636e\u5904\u7406\u5668\u201d\uff0c\u4f46\u80fd\u5426\u8fdb\u5316\u6210\u8c03\u5ea6\u5458\u7684\u201c\u51b3\u7b56\u5927\u8111\u201d\uff0c\u51b3\u5b9a\u4e86\u5b83\u4ece\u201c\u5de5\u5177\u201d\u5230\u201c\u5e73\u53f0\u201d\u7684\u8dc3\u8fc1\u4e0a\u9650\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\">Load Nova<\/span>\n                <\/div>\n<div class=\"comment-content\">One workspace for dispatchers. Less tab switching. Smarter freight. Load Nova is a Chrome side panel and Dashboard that lives next to your load board. Parse broker emails, calculate real RPM &#038; profit, plan routes with live weather \u2014 end-to-end in under 3 minutes. No tab switching. Key features: Unified dispatch dashboard AI-assisted load planning Driver and load management Route &#038; HOS awareness Email and workflow automation Real-time operational insights Work inside ChatGPT<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt! \ud83d\udc4b<\/p>\n<p>I&#8217;m Anton, one of the founders of <a href=\"https:\/\/www.producthunt.com\/products\/load-nova\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"load-nova\" target=\"_blank\" rel=\"noopener\">@Load Nova<\/a> <\/p>\n<p>The more we talked to dispatchers, the more we kept seeing the same thing: dozens of browser tabs, endless copy-pasting, and constant context switching.<\/p>\n<p>Freight moves fast. And in this industry, speed isn&#8217;t just convenience &#8211; it&#8217;s money. Every minute spent looking for information is a minute not spent making decisions, helping drivers, or booking the next load.<\/p>\n<p>We honestly believe dispatchers deserve better tools. In 2026, you shouldn&#8217;t have to jump between 15\u201320 tabs just to understand what&#8217;s happening with your fleet. The right information should be in one place, ready when you need it.<\/p>\n<p>That&#8217;s why we built our product. <\/p>\n<p>Not to replace dispatchers but to help you work faster, make better decisions, reduce mistakes, and keep all the context in one workspace.<\/p>\n<p>We&#8217;re still building, still learning, and we&#8217;re looking for early users who want to shape the product with us. If you&#8217;re a dispatcher, carrier, or just curious about where AI in freight is going, we&#8217;d love to hear your thoughts.<\/p>\n<p>Thanks for checking us out. We&#8217;ll be here all day answering questions and collecting every piece of feedback. \ud83d\ude9a<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4ec3fa84-aed9-47b3-95c1-e4e1ca4a898d.jpeg?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>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\/@anton_mironov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anton_mironov<\/a>&nbsp;Congrats on the Load Nova launch, Andrii. A co-pilot and dashboard built around dispatcher speed is a sharp focus \u2014 that job lives or dies on how fast you can see and act, and most tools ignore it. Nicely aimed.<\/p>\n<p>One idea while it&#8217;s live: your PH launch is still editable, and <strong>a video in the gallery holds attention better than screenshots. So I made you one from your site, free, and it&#8217;s whitelabel \u2014 no branding of mine on it, yours to post as your own: <\/strong><a href=\"https:\/\/foxplug.com\/v\/load-nova-0580e8ef\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><strong>https:\/\/foxplug.com\/v\/load-nova-0580e8ef<\/strong><\/a><\/p>\n<p>I build FoxPlug \u2014 it turns your real product updates into videos, posts, and GIFs automatically: guided feature-release tours, animated GIFs, short posts for X, long-form for a blog, and full product walkthroughs. <a href=\"http:\/\/foxplug.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">foxplug.com<\/a> \u2014 building in public, loudly.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>7<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">The &#8216;no tab switching&#8217; framing nails the real pain point, dispatchers losing the broker email, RPM math, and route weather across three different windows is where loads get mis-quoted. <\/p>\n<p>Curious how the broker email parser handles messier formats though does it work on forwarded\/screenshot-style emails too, or does it need a clean structured email to pull rate and lane info accurately?<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>6<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Small note. Dispatching is moving from tabs to AI workspace \ud83d\ude01<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>6<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8220;15-20 tabs&#8221; pain point is so real for dispatch teams \u2014 having RPM, profit, and live-weather routing in one side panel next to the load board is a smart way to cut the context switching. I&#8217;m curious how the route planning handles multi-stop loads where HOS limits force a reset mid-route. Does it factor available driving hours into the suggested plan, or is that still on the dispatcher to layer in?<\/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>Thanks<a href=\"https:\/\/www.producthunt.com\/@zain_sheikh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zain_sheikh<\/a>&nbsp; Yes  that\u2019s exactly what we\u2019re solving. Our route planning takes available HOS, breaks, and resets into account, so dispatchers don\u2019t have to calculate those constraints manually. <\/p>\n<\/p>\n<p>The goal is to replace tab-switching with a single, actionable view while keeping the dispatcher in control<\/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>The broker-email parsing is the piece I&#8217;d dig into. Those emails are all over the place: plain text, forwarded chains with the real load buried three replies down, rate cons as PDF attachments. When we built an email-to-structured extractor, the accuracy cliff was always the quoted chains, where the model grabbed a stale rate from an earlier message in the thread. How does Load Nova decide which number in a back-and-forth is the current one, and does it read PDF rate cons or only the body?<\/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\/@dipankar_sarkar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dipankar_sarkar<\/a>&nbsp;Great question. We\u2019ve seen the same issue: the hard part isn\u2019t finding a rate, it\u2019s knowing whether that rate is still current.<\/p>\n<p>Load Nova treats the email thread as stateful, not as one big blob of text. Each new message is compared against the current load snapshot, so quoted\/forwarded history doesn\u2019t automatically overwrite newer info.<\/p>\n<p>For rates, we look at where the number came from: the latest reply, a quoted message, or a rate con attachment. Clear updates replace the current value; ambiguous conflicts get flagged instead of silently changing the load.<\/p>\n<p>And yes, when PDF rate cons are available, we read them too \u2014 not just the email body.<\/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>Treating the thread as stateful instead of one blob is the right model, that&#8217;s the thing most extractors get wrong. The case that broke ours was recency not always meaning truth: a broker would forward the original rate con after sending a correction, so the newest message in the thread carried the stale number. Do you weight by message timestamp, or does the model reason about which message is actually the authoritative update?<\/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\/@dipankar_sarkar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dipankar_sarkar<\/a>&nbsp;Exactly. Timestamp alone is not enough.<\/p>\n<p>A newer email can still carry an older rate con, forwarded history, or quoted context. So the way I think about it is not \u201clatest message wins,\u201d but \u201cwhat is the role of this evidence?\u201d<\/p>\n<p>Is it a correction? A confirmation? A forwarded original doc? Or just historical context from the thread?<\/p>\n<p>For fields like rate, we keep a resolved current state and only update it when the new evidence is strong enough. If it\u2019s ambiguous, I\u2019d rather flag the conflict than silently overwrite the load with a stale number.<\/p>\n<p>That case you described is exactly why freight workflows need stateful reconciliation, not just extraction.<\/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><a href=\"https:\/\/www.producthunt.com\/@anton_mironov\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"anton_mironov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anton_mironov<\/a> this is the kind of thing I wish more people built for unglamorous, high pressure work. Dispatching rarely gets any love, and giving those folks a bit of calm feels genuinely thoughtful.<\/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>Role-of-the-evidence instead of latest-wins is exactly the right frame. The part that broke ours was classifying the role itself: a genuine correction and a broker re-sending the original rate con both read as &#8216;just confirming the rate is X&#8217;, so the model kept treating a forwarded original as a fresh confirmation. Did you base that role call on email structure (reply depth, attachment vs inline) or on the language, and which one ended up more reliable?<\/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<\/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\/TTCNBZAHRTTB2C\" class=\"app-title\">Oakamo<\/a><\/p>\n<div class=\"one-liner\">Your quiet space for reading articles later.<\/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>Oakamo \u662f\u4e00\u6b3e\u4e13\u6ce8\u201c\u7a0d\u540e\u9605\u8bfb\u201d\u7684\u6781\u7b80\u5de5\u5177\uff0c\u901a\u8fc7\u65e0\u5e72\u6270\u9605\u8bfb\u3001\u6587\u7ae0\u6717\u8bfb\u548c\u7b14\u8bb0\u9ad8\u4eae\u529f\u80fd\uff0c\u5e2e\u4f60\u5728\u788e\u7247\u65f6\u95f4\u91cc\u91cd\u65b0\u627e\u56de\u6df1\u5ea6\u9605\u8bfb\u7684\u4e50\u8da3\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\/4088e044-0695-4284-8765-8dbe8823c7d4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8c32c0eb-3676-44d0-a2e4-581d1f939841.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a6358da0-892a-45db-bf2e-ca5741a1231a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6f2446a5-e9db-4f7b-b50a-ac6a3188ee75.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">News<\/span><br \/>\n            <span class=\"tag\">Education<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u7a0d\u540e\u9605\u8bfb<\/span><br \/>\n            <span class=\"tag\">\u9605\u8bfb\u5668<\/span><br \/>\n            <span class=\"tag\">\u6587\u7ae0\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u65e0\u5e72\u6270\u9605\u8bfb<\/span><br \/>\n            <span class=\"tag\">\u6587\u5b57\u8f6c\u97f3\u9891<\/span><br \/>\n            <span class=\"tag\">\u9ad8\u4eae\u7b14\u8bb0<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u4eba\u4fe1\u606f\u5e93<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u805a\u5408<\/span><br \/>\n            <span class=\"tag\">\u6570\u5b57\u6781\u7b80<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u5176\u89e3\u51b3\u4e86\u201c\u5b58\u4e86\u4e0d\u8bfb\u201d\u7684\u75db\u70b9\uff0c\u5c24\u5176\u79f0\u8d5e\u97f3\u9891\u64ad\u653e\u4e0e\u9605\u8bfb\u7684\u7ed3\u5408\u3002\u5efa\u8bae\u5305\u62ec\uff1a\u80fd\u5426\u652f\u6301\u4eceNotion\u5bfc\u5165\/\u540c\u6b65\u6587\u7ae0\u5217\u8868\uff1b\u7528\u6237\u597d\u5947\u97f3\u9891\u662f\u91c7\u7528TTS\u8fd8\u662fElevenLabs\u7b49\u9ad8\u7ea7\u8bed\u97f3\u670d\u52a1\uff1b\u540c\u65f6\u6709\u7528\u6237\u63d0\u51fa\u201c\u5982\u4f55\u771f\u6b63\u4fc3\u4f7f\u7528\u6237\u56de\u770b\u5df2\u5b58\u6587\u7ae0\u201d\u7684\u6df1\u5c42\u95ee\u9898\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Oakamo\u7684\u6807\u8bed\u201c\u5b89\u9759\u7684\u9605\u8bfb\u7a7a\u95f4\u201d\u7cbe\u51c6\u5207\u4e2d\u4e86\u5f53\u4e0b\u6570\u5b57\u9605\u8bfb\u7684\u6700\u5927\u75db\u70b9\u2014\u2014\u4fe1\u606f\u8fc7\u8f7d\u4e0e\u6ce8\u610f\u529b\u788e\u7247\u5316\u3002\u5b83\u5b9a\u4f4d\u201c\u7a0d\u540e\u9605\u8bfb\u201d\u800c\u975e\u201c\u9605\u8bfb\u7ba1\u7406\u201d\uff0c\u8bd5\u56fe\u7528\u6781\u7b80\u8bbe\u8ba1\u4e0e\u97f3\u9891\u529f\u80fd\u91cd\u5851\u7528\u6237\u7684\u9605\u8bfb\u4e60\u60ef\uff0c\u8fd9\u4e2a\u5207\u5165\u70b9\u806a\u660e\u4f46\u4e0d\u591f\u950b\u5229\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u4ea7\u54c1\u4ecb\u7ecd\u770b\uff0cOakamo\u5728\u505a\u51cf\u6cd5\uff1a\u53bb\u5e7f\u544a\u3001\u53bb\u5e72\u6270\u3001\u53bb\u6742\u4e71\u7684\u6807\u7b7e\u9875\uff0c\u56de\u5f52\u201c\u6c89\u6d78\u9605\u8bfb\u201d\u672c\u8eab\u3002\u8fd9\u79cd\u6781\u7b80\u5728\u7ade\u4e89\u6fc0\u70c8\u7684\u9605\u8bfb\u5de5\u5177\u8d5b\u9053\u4e2d\u7b97\u662f\u4e00\u80a1\u6e05\u6d41\uff0c\u6bd4\u5982\u5b83\u4e0ePocket\u3001Instapaper\u7684\u6838\u5fc3\u5dee\u5f02\u5728\u4e8e\uff1a\u7528\u97f3\u9891\u6253\u7834\u201c\u5b58\u4e86\u4e0d\u770b\u201d\u7684\u6b7b\u5faa\u73af\u3002\u7528\u6237\u8bc4\u8bba\u4e5f\u9a8c\u8bc1\u4e86\u8fd9\u4e00\u70b9\uff0c\u201c\u542c\u6587\u7ae0\u201d\u662f\u591a\u6570\u4eba\u6700\u671f\u5f85\u7684\u5dee\u5f02\u5316\u529f\u80fd\u3002\u7136\u800c\uff0c\u8fd9\u6b3e\u4ea7\u54c1\u76ee\u524d\u770b\u4f3c\u5168\u9762\uff0c\u5b9e\u5219\u7f3a\u4e4f\u660e\u786e\u7684\u62a4\u57ce\u6cb3\u3002\u97f3\u9891\u529f\u80fd\u662f\u5426\u53ea\u662f\u8c03\u7528\u57fa\u7840\u7684TTS\uff0c\u82e5\u672a\u6709\u50cfElevenLabs\u90a3\u79cd\u9ad8\u54c1\u8d28\u8bed\u97f3\u5408\u6210\uff0c\u5176\u201c\u542c\u201d\u7684\u4f53\u9a8c\u5c31\u53ea\u662f\u9526\u4e0a\u6dfb\u82b1\uff0c\u800c\u975e\u6838\u5fc3\u58c1\u5792\u3002\u6b64\u5916\uff0c\u7528\u6237\u63d0\u51fa\u7684\u201c\u5982\u4f55\u8ba9\u4eba\u91cd\u65b0\u6253\u5f00\u5df2\u5b58\u6587\u7ae0\u201d\u624d\u662f\u81f4\u547d\u8003\u95ee\u2014\u2014\u5982\u679c\u4ea7\u54c1\u53ea\u5f3a\u8c03\u4e86\u201c\u5b89\u9759\u7684\u5b58\u201d\uff0c\u5374\u672a\u7ed9\u51fa\u201c\u4f18\u96c5\u5730\u63a8\u201d\u7684\u673a\u5236\uff08\u5982\u667a\u80fd\u63a8\u8350\u3001\u57fa\u4e8e\u65f6\u95f4\u7684\u56de\u987e\u63d0\u9192\uff09\uff0cOakamo\u5f88\u53ef\u80fd\u53ea\u662f\u53e6\u4e00\u4e2a\u88ab\u6253\u5165\u6587\u4ef6\u5939\u7684App\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u5f00\u53d1\u8005\u7559\u8a00\u80fd\u770b\u51fa\u4ed6\u82b1\u4e86\u5927\u91cf\u65f6\u95f4\u6253\u78e8\u7ec6\u8282\uff0c\u503c\u5f97\u5c0a\u91cd\u3002\u4f46\u5ba2\u89c2\u8bf4\uff0c\u5b83\u7684\u524d\u666f\u53d6\u51b3\u4e8e\u4e24\u70b9\uff1a\u4e00\u662f\u97f3\u9891\u4f53\u9a8c\u80fd\u5426\u505a\u5230\u72ec\u5f53\u4e00\u9762\uff1b\u4e8c\u662f\u80fd\u5426\u6784\u5efa\u4e00\u79cd\u201c\u8ba9\u4eba\u4e3b\u52a8\u56de\u6765\u201d\u7684\u5185\u5bb9\u5faa\u73af\u3002\u5426\u5219\uff0c\u5b83\u7ec8\u5c06\u6df9\u6ca1\u5728\u201c\u8bfb-\u5b58-\u5fd8\u201d\u7684\u6ce5\u6f6d\u91cc\uff0c\u6ca6\u4e3a\u53c8\u4e00\u4e2a\u88ab\u9057\u5fd8\u7684\u9605\u8bfb\u6536\u85cf\u5939\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\">Oakamo<\/span>\n                <\/div>\n<div class=\"comment-content\">The web is full of great content, but reading later often means distractions, ads, and endless tabs. I built Oakamo to make reading enjoyable again. Save articles from anywhere, organize them in your personal library, read in a clean distraction-free reader, highlight important passages, and listen on the go. Oakamo is built for people who love reading and want a calmer, more thoughtful way to enjoy the web.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\ud83d\udc4b Hi Product Hunt!<\/p>\n<p>I&#8217;m Nicola, the maker of Oakamo.<\/p>\n<p>I built Oakamo because I love reading online, but I was tired of the same experience: dozens of open tabs, intrusive ads, distracting layouts, and saved articles I never came back to.<\/p>\n<p>I wanted a place where reading feels calm again.<\/p>\n<p>With Oakamo you can:<br \/>\n\ud83d\udcd6 Save articles from anywhere<br \/>\n\u2728 Read in a clean, distraction-free reader<br \/>\n\ud83c\udfa7 Listen to articles on the go<br \/>\n\ud83d\udd8d\ufe0f Highlight and revisit important ideas<br \/>\n\ud83d\udcda Organize everything in your personal library<\/p>\n<p>I&#8217;ve designed and built Oakamo over many months, paying attention to every detail, from the reading experience to the interface and performance. My goal wasn&#8217;t to build another &#8220;read-it-later&#8221; app, but a place people genuinely enjoy coming back to.<\/p>\n<p>This is just the beginning, and I&#8217;d genuinely love your feedback. Every comment, suggestion, and upvote means a lot and will help shape what comes next.<\/p>\n<p>Thank you for checking out Oakamo! \u2764\ufe0f<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is a nice product. Could you support importing and syncing the article list from Notion?<\/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 article-listening feature on top of clean reading is a smart combo \u2014 most read-later apps stop at clean layout, but audio lets you keep up while commuting. Does Oakamo use TTS or a service like ElevenLabs for the audio quality?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>As someone who have 100+ tabs open in chrome of all the articles i want to read all the time this seems like really useful, i actually never really thought about a reading app for articles so this feels really amazing cuz once i put them in a tab i never want seem to revisit it, there are so many tabs idek what i have and what i don&#8217;t so i just end up not reading anything and just adding more tabs. So personally this is smth i really really needed. A library for articles??? A dream frr. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mountaize\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"mountaize\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mountaize<\/a> You frame the real problem as saving articles and never coming back to them, and you&#8217;re right ! But beyond the clean reader, what in Oakamo actually pulls people back to finish what they saved ?Do you think this is where the listen feature comes 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<\/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\/I3GBHXZLOCV73C\" class=\"app-title\">Justwrite<\/a><\/p>\n<div class=\"one-liner\">A private, local-first writing space that works offline<\/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>Justwrite \u662f\u4e00\u6b3e\u65e0\u9700\u767b\u5f55\u3001\u672c\u5730\u4f18\u5148\u3001\u79bb\u7ebf\u53ef\u7528\u7684\u6781\u7b80\u5199\u4f5c\u7a7a\u95f4\uff0c\u4e13\u4e3a\u9700\u8981\u5feb\u901f\u3001\u79c1\u5bc6\u3001\u65e0\u5e72\u6270\u8bb0\u5f55\u60f3\u6cd5\u7684\u7528\u6237\u8bbe\u8ba1\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\/88594631-1c2f-4bda-b004-068ed67814e2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/dffe5ad6-bd61-4e03-89c4-452678134a28.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/450ce0c0-e074-4ba7-ae8e-323af6383761.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b494280f-56c4-4bd4-a2fb-56c7d51f080d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/49287656-6229-44c3-9888-d1ee6361297f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b2be8dfd-9f28-4ce4-8287-197ac1230536.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/167cb23b-8a55-43e9-9d22-128eb331a506.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e33e7a0f-7da0-4c01-a737-9be0cecc0672.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4860d3f4-f518-43c9-825d-9d51a805e9ac.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Writing<\/span><br \/>\n            <span class=\"tag\">Notes<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u79bb\u7ebf\u7b14\u8bb0<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u65e0\u5e72\u6270\u5199\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4fdd\u62a4<\/span><br \/>\n            <span class=\"tag\">\u6781\u7b80\u7f16\u8f91\u5668<\/span><br \/>\n            <span class=\"tag\">Markdown\u5feb\u6377\u8f93\u5165<\/span><br \/>\n            <span class=\"tag\">\u4e13\u6ce8\u6a21\u5f0f<\/span><br \/>\n            <span class=\"tag\">\u5199\u4f5c\u6c1b\u56f4<\/span><br \/>\n            <span class=\"tag\">\u5bfc\u51fa\u529f\u80fd<\/span><br \/>\n            <span class=\"tag\">Product Hunt<\/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\u79bb\u7ebf\u3001\u672c\u5730\u5b58\u50a8\u3001\u65e0\u9700\u767b\u5f55\u7684\u9690\u79c1\u4f18\u52bf\uff0c\u8ba4\u4e3a\u754c\u9762\u7b80\u7ea6\u80fd\u8fc5\u901f\u8fdb\u5165\u4e13\u6ce8\u72b6\u6001\u3002\u5efa\u8bae\u5305\u62ec\uff1a\u9ed8\u8ba4\u5173\u95ed\u6253\u5b57\u97f3\u6548\u3001\u589e\u52a0PDF\/Word\u5bfc\u51fa\u9009\u9879\u3001\u4fee\u590d\u4fa7\u9762\u677f\u60ac\u505c\u8fc7\u4e8e\u7075\u654f\u7684UI\u95ee\u9898\u3002\u4e5f\u6709\u8bc4\u8bba\u6307\u51fa\uff0c\u540c\u7c7b\u5de5\u5177\u7ade\u4e89\u8005\u4f17\u591a\uff0c\u9700\u5f3a\u5316\u201c\u6c1b\u56f4\u573a\u666f\u201d\u7b49\u5dee\u5f02\u5316\u529f\u80fd\u4ee5\u63d0\u5347\u7559\u5b58\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                Justwrite \u7684\u5b9a\u4f4d\u7cbe\u51c6\u5207\u4e2d\u4e86\u4e00\u4e2a\u88ab\u8fc7\u5ea6\u4e91\u7aef\u5316\u7684\u5e02\u573a\u76f2\u533a\u2014\u2014\u90a3\u4e9b\u5c1a\u672a\u6210\u578b\u3001\u9700\u8981\u79c1\u5bc6\u6253\u78e8\u7684\u8349\u7a3f\uff0c\u7528\u6237\u786e\u5b9e\u4e0d\u9700\u8981\u6bcf\u4e00\u6b21\u7075\u611f\u8ff8\u53d1\u90fd\u7ecf\u5386\u201c\u6ce8\u518c-\u767b\u5f55-\u540c\u6b65\u201d\u7684\u4eea\u5f0f\u611f\u3002\u5176\u201c\u79bb\u7ebf\u4f18\u5148\u3001\u672c\u5730\u81ea\u52a8\u4fdd\u5b58\u3001\u96f6\u8d26\u6237\u201d\u7684\u7b56\u7565\uff0c\u5728\u718a\u638c\u8bb0\u6216 Obsidian \u7b49\u91cd\u7b14\u8bb0\u5de5\u5177\u9762\u524d\u6784\u6210\u4e86\u4e00\u9053\u6e05\u6670\u7684\u201c\u51cf\u6cd5\u58c1\u5792\u201d\uff1a\u4e0d\u8ffd\u6c42\u751f\u6001\u9501\u5b9a\uff0c\u4e0d\u8bd5\u56fe\u6210\u4e3a\u7b2c\u4e8c\u5927\u8111\uff0c\u800c\u662f\u56de\u5f52\u5199\u4f5c\u524d\u90a3\u4e00\u523b\u7684\u7eaf\u7cb9\u52a8\u4f5c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u4ece\u8bc4\u8bba\u4e2d\u5df2\u6d6e\u73b0\u51fa\u6838\u5fc3\u9690\u5fe7\uff1a\u4ea7\u54c1\u6700\u4f4e\u53ef\u884c\u5ea6\uff08MVP\uff09\u7279\u5f81\u8fc7\u4e8e\u9c9c\u660e\uff0c\u529f\u80fd\u8fb9\u754c\u63a5\u8fd1\u201c\u7535\u5b50\u4fbf\u7b7e\u7eb8\u201d\u3002\u4e00\u65e6\u7528\u6237\u517b\u6210\u4e60\u60ef\uff0c\u5bf9\u5bfc\u51fa\u683c\u5f0f\uff08PDF\/Word\uff09\u3001\u6392\u7248\u7075\u6d3b\u6027\u3001\u591a\u7aef\u540c\u6b65\uff08\u54ea\u6015\u662f\u901a\u8fc7\u672c\u5730\u6587\u4ef6\uff09\u7684\u8bc9\u6c42\u4f1a\u8fc5\u901f\u6d8c\u73b0\u3002\u76ee\u524dUI\u7ec6\u8282\uff08\u60ac\u505c\u4ea4\u4e92\u3001\u97f3\u6548\u63a7\u5236\uff09\u7684\u7c97\u7cd9\u611f\uff0c\u4e5f\u66b4\u9732\u4e86\u56e2\u961f\u5728\u7528\u6237\u4f53\u9a8c\u6253\u78e8\u4e0a\u7684\u7ecf\u9a8c\u4e0d\u8db3\u3002\u66f4\u5173\u952e\u7684\u662f\uff0c\u8bc4\u8bba\u533a\u4e2d\u201c\u4e3a\u4ec0\u4e48\u9009\u4f60\u800c\u975eiA Writer\u201d\u7684\u5c16\u9510\u63d0\u95ee\uff0c\u66b4\u9732\u51fa\u4ea7\u54c1\u7f3a\u4e4f\u4e00\u4e2a\u80fd\u8ba9\u7528\u6237\u62cd\u6848\u53eb\u7edd\u7684\u8bb0\u5fc6\u70b9\u2014\u2014\u6c1b\u56f4\u6a21\u5f0f\uff08ambient scenes\uff09\u6709\u6f5c\u529b\uff0c\u4f46\u82e5\u53ea\u505c\u7559\u5728\u4e3b\u9898\u8272\u5207\u6362\u6216\u767d\u566a\u97f3\u914d\u4e50\uff0c\u96be\u514d\u6ca6\u4e3a\u70b9\u7f00\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u957f\u8fdc\u6765\u770b\uff0cJustwrite \u771f\u6b63\u7684\u751f\u5b58\u903b\u8f91\u4e0d\u662f\u5bf9\u6297\u5927\u800c\u5168\u7684\u7b14\u8bb0\u5e73\u53f0\uff0c\u800c\u662f\u5728\u201c\u96f6\u5bb9\u5fcd\u5e72\u6270\u7684\u79c1\u4eba\u5199\u4f5c\u201d\u8fd9\u4e2a\u6781\u7a84\u8d5b\u9053\u4e0a\uff0c\u628a\u6c1b\u56f4\u573a\u666f\u548c\u5ef6\u8fdf\u53cd\u9988\uff08\u5b9a\u65f6\u5668\u9501\u5c4f\uff09\u505a\u6210\u4f53\u9a8c\u7ea7\u7684\u62a4\u57ce\u6cb3\u3002\u5426\u5219\uff0c\u5b83\u5f88\u53ef\u80fd\u6210\u4e3a\u7528\u6237\u786c\u76d8\u91cc\u7684\u53c8\u4e00\u4e2a\u201c\u5b89\u9759\u4f46\u65e0\u7528\u201d\u7684\u6587\u4ef6\u5939\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\">Justwrite<\/span>\n                <\/div>\n<div class=\"comment-content\">Justwrite is a distraction-free notes app for fast, private writing. No login, no cloud dependency, autosave, offline support, focus mode, markdown shortcuts, exports, and ambient writing modes.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">I built Justwrite because I wanted a writing space that opens instantly, works offline, and doesn\u2019t require an account just to save a thought.<br \/>\nMost notes apps feel heavier than they need to be, so I focused on the essentials: local-first autosave, a distraction-free editor, multi-note support, exports, and small comfort features like focus mode and ambient scenes.<br \/>\nThe goal was simple: make writing feel private, fast, and calm.<\/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>Feels like getting back to high school \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=\"comment-item\">\n<div class=\"comment-content\">\n<p>Loved the aesthetics. I like how instantly it makes me focussed and think on what to write. <br \/>Very minimalist and no distractions. <br \/>One thing I would suggest to make tying sound off on default. Its Novel to hear the sounds at first, but it quickly becomes a distraction and doubles up with the actual keyboard sounds. <\/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>Nice tool for quick jotdowns. UTF-8 support is appreciated for serious note exports in Indian 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the simplicity. Just what I need to finally write something without any distractions.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch \ud83d\ude42 The &#8220;opens instantly, no account, works offline&#8221; angle is the part I&#8217;d lean into hard, that&#8217;s where it actually feels different from opening a heavy notes app.<\/p>\n<\/p>\n<p>Honest question as a fellow maker: the calm writing space is a crowded room (iA Writer, Bear, Obsidian&#8230;). What&#8217;s the one thing you&#8217;d want someone to remember Justwrite for? The ambient scenes caught my eye, that feels like the most &#8220;yours&#8221; feature here.<\/p>\n<\/p>\n<p>Wishing you a great launch day.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Local-first + offline + no login is exactly the right set of constraints for a writing tool \u2014 most people don&#8217;t want their private drafts in the cloud. The ambient writing modes are interesting; are they more like background sounds or visual themes that change the feel of the interface?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Locking the writing session with a timer is a smart constraint. Most writing tools add more features, but sometimes the real problem is just staying with the blank page long enough to get words out.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Nice product. Love the simple UI and export feature. Why not give an export to PDF and Word option. Love it though.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I justlike write note for Rol play sessions with friend, write histories and Justwrite it&#8217;s a good option to do that and save my notes without depend by Internet connections and much better than an antiquated notepad. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">Congrats on the launch!! I like the clean writing vibe and the fact that it can be used offline while keeping everything stored locally. <\/p>\n<p>One thing I noticed while testing was that the side panels are pretty sensitive on hover. The notes panel closes almost instantly when I try to move into it and the audio picker sometimes disappears before I can select anything. Also had spell check turned on, but didn&#8217;t see any typo highlights in the editor.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Manish, an app that opens and simply lets me write, with nothing quietly saved somewhere I cannot see, is exactly what I keep wishing for. The quiet of it is the whole appeal.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Local-first writing is still underrated for unfinished thinking. Draft notes, specs, prompts, and private business planning often need to exist before they are polished enough for a cloud workspace; offline ownership changes the way people are willing to write honestly.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Privacy and instant access without a login is exactly what I want from a writing app. Congratulations on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>From a product perspective the positioning is clear but the real test will be retention since note apps live or die by long term habit formation<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>there&#8217;s something nice about a writing tool that just opens and works. no login, no sync setup, no onboarding flow. the ambient writing modes are a cool touch too. would be great to see some kind of simple export to markdown file so you can move notes into other tools when you need to.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 local-first, no-account approach really resonates \u2014 opening instantly without sign-in is exactly what I want from a notes app. Since everything lives locally, how are you thinking about moving notes between devices? Curious whether there&#8217;s an export\/import flow for that without breaking the privacy 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<\/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\/Y6W5362EJBEXX7\" class=\"app-title\">Clade<\/a><\/p>\n<div class=\"one-liner\">AI COO that runs your team in tools you already use<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">106<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Clade\u662f\u4e00\u4e2a\u5d4c\u5165\u5728Telegram\u3001Slack\u548ciMessage\u4e2d\u7684AI\u9996\u5e2d\u8fd0\u8425\u5b98\uff0c\u901a\u8fc7\u6d88\u606f\u804a\u5929\u65b9\u5f0f\u81ea\u52a8\u8ffd\u8e2a\u56e2\u961f\u8fdb\u5c55\u3001\u5904\u7406\u5ba2\u6237\u8ddf\u8fdb\u3001\u63a8\u52a8\u9879\u76ee\u6267\u884c\uff0c\u89e3\u51b3\u8fd0\u8425\u7410\u4e8b\u88ab\u9057\u5fd8\u548c\u56e2\u961f\u7ba1\u7406\u5206\u6563\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\/f1102c43-e63f-42f7-8196-a9c348242142.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7a71fd83-3736-442a-aacd-8f4d8cb54a62.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e2c7e817-081c-4b8a-82e0-a3e4781b2d4d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bf1e0804-8230-4794-b75b-d863e8e005db.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/55a788af-eac9-4f4d-b812-7321061b7611.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0144a4fd-e3d3-4219-9f2c-0d99b6421120.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\/c1788a9c-b918-469d-b360-c4982cbf6795.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/bJFiBodEvVM\"><source src=\"https:\/\/youtu.be\/bJFiBodEvVM\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u8fd0\u8425\u5b98<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u4efb\u52a1\u8ddf\u8fdb<\/span><br \/>\n            <span class=\"tag\">\u6d88\u606f\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">Slack\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">Telegram\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">iMessage\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u900f\u660e\u8bb0\u5fc6<\/span><br \/>\n            <span class=\"tag\">\u4fe1\u4efb\u673a\u5236<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u5173\u6ce8\u6570\u636e\u540c\u6b65\u4e0e\u51b2\u7a81\u5904\u7406\uff0cClade\u91c7\u7528\u7edf\u4e00\u8bb0\u5fc6\u5e93\u53bb\u91cd\uff1b\u7528\u6237\u5173\u5fc3\u9519\u8bef\u4e8b\u5b9e\u7684\u201c\u7206\u70b8\u534a\u5f84\u201d\uff0cClade\u53ef\u6807\u8bb0\u53d7\u5f71\u54cd\u52a8\u4f5c\u5e76\u8ba9\u7528\u6237\u81ea\u884c\u4fee\u6b63\uff1b\u4e94\u4e2a\u4fe1\u4efb\u7ea7\u522b\u4ece\u89c2\u5bdf\u8005\u5230\u64cd\u4f5c\u8005\uff0c\u5141\u8bb8\u9010\u6b65\u6388\u6743\uff1b\u900f\u660e\u8bb0\u5fc6\u548c\u7f6e\u4fe1\u5ea6\u663e\u793a\u589e\u5f3a\u4e86\u7528\u6237\u4fe1\u4efb\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                Clade\u7684\u806a\u660e\u4e4b\u5904\u4e0d\u5728\u4e8e\u53c8\u4e00\u4e2aAI\u52a9\u624b\uff0c\u800c\u5728\u4e8e\u5b83\u7cbe\u51c6\u5207\u5165\u4e86\u201c\u56e2\u961f\u7ba1\u7406\u5de5\u5177\u592a\u591a\uff0c\u53cd\u800c\u6ca1\u4eba\u7ba1\u201d\u7684\u8352\u8bde\u73b0\u5b9e\u3002\u5b83\u9009\u62e9\u5bc4\u751f\u5728\u7528\u6237\u5df2\u6709\u7684\u804a\u5929\u5de5\u5177\u4e2d\uff0c\u6d88\u706d\u4e86\u201c\u5b66\u4e60\u65b0\u5de5\u5177\u201d\u7684\u5fc3\u7406\u95e8\u69db\uff0c\u8fd9\u4e00\u7b56\u7565\u6781\u4e3a\u52a1\u5b9e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u4e0d\u662f\u8bb0\u5fc6\uff0c\u800c\u662f\u56f4\u7ed5\u201c\u4fe1\u4efb\u201d\u7684\u91cd\u6784\u3002\u5927\u591a\u6570AI\u5de5\u5177\u6c89\u8ff7\u4e8e\u8bb0\u5fc6\u7684\u5e7f\u5ea6\uff0c\u5374\u5ffd\u7565\u4e86\u7528\u6237\u5bf9\u201c\u9519\u8bef\u8bb0\u5fc6\u201d\u7684\u6050\u60e7\u2014\u2014\u4e00\u4e2a\u4ea7\u751f\u6b67\u4e49\u7684\u4e8b\u5b9e\u5bfc\u81f4\u7684\u8fde\u9501\u53cd\u5e94\u53ef\u80fd\u6bd4\u6ca1\u6709AI\u66f4\u7cdf\u7cd5\u3002Clade\u4e3a\u6bcf\u4e2a\u4e8b\u5b9e\u6807\u6ce8\u6765\u6e90\u3001\u7f6e\u4fe1\u5ea6\u5e76\u63d0\u4f9b\u5373\u65f6\u4fee\u6b63\u6309\u94ae\uff0c\u672c\u8d28\u4e0a\u662f\u901a\u8fc7\u53cd\u5411\u8bc1\u4f2a\u964d\u4f4e\u7528\u6237\u7684\u59d4\u6258\u6210\u672c\u3002\u8fd9\u79cd\u8bbe\u8ba1\u8ba9\u7528\u6237\u4ece\u201c\u76d1\u63a7AI\u201d\u7684\u526f\u9a7e\u9a76\u4f4d\u7f6e\u9010\u6b65\u8fc7\u6e21\u5230\u201c\u6388\u6743AI\u201d\u7684\u540e\u5ea7\uff0c\u4fe1\u4efb\u7ea7\u522b\u7684\u6e10\u8fdb\u5f0f\u5f00\u653e\u5219\u63d0\u4f9b\u4e86\u98ce\u9669\u7ba1\u7406\u4e0a\u7684\u5e73\u6ed1\u66f2\u7ebf\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u98ce\u9669\u4f9d\u7136\u5b58\u5728\uff1a\u5f53Clade\u9700\u8981\u8de8\u5e73\u53f0\u5904\u7406\u540c\u4e00\u9879\u76ee\u65f6\uff0c\u5b9e\u4f53\u53bb\u91cd\u548c\u51b2\u7a81\u6807\u6ce8\u7684\u7b97\u6cd5\u58c1\u5792\u6781\u9ad8\uff0c\u7528\u6237\u8bc4\u8bba\u4e2d\u5df2\u66b4\u9732\u8fd9\u7c7b\u573a\u666f\u7684\u590d\u6742\u6027\u3002\u6b64\u5916\uff0c\u4f5c\u4e3a\u5d4c\u5165\u5728\u522b\u4eba\u751f\u6001\u91cc\u7684\u5de5\u5177\uff0cClade\u5bf9\u5e73\u53f0\u89c4\u5219\u53d8\u5316\u7f3a\u4e4f\u63a7\u5236\u529b\uff0ciMessage\u7684\u9690\u79c1\u9650\u5236\u3001Slack\u7684API\u8c03\u6574\u90fd\u53ef\u80fd\u968f\u65f6\u5361\u4f4f\u5b83\u7684\u8116\u5b50\u3002\u5728\u55a7\u56a3\u7684AI\u8d5b\u9053\u91cc\uff0cClade\u7528\u6700\u5c0f\u7684\u7528\u6237\u754c\u9762\u6362\u53d6\u4e86\u6700\u5927\u7684\u8fd0\u8425\u7a7a\u95f4\uff0c\u4f46\u7ef4\u6301\u8fd9\u79cd\u201c\u8f7b\u89e6\u5f0f\u201d\u7684\u8fd0\u8425\u8fb9\u754c\uff0c\u9700\u8981\u6bd4\u9020\u4e00\u4e2a\u72ec\u7acb\u4ea7\u54c1\u66f4\u6df1\u7684\u5de5\u7a0b\u529f\u5e95\u548c\u534f\u8c03\u667a\u6167\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\">Clade<\/span>\n                <\/div>\n<div class=\"comment-content\">Clade is your AI COO for teams. It lives in Telegram, Slack, and iMessage, so there&#8217;s no new dashboard to babysit &#8211; you message it like a teammate. Clade chases status updates, keeps client and project work moving, drafts the follow-ups, and flags what&#8217;s slipping before it becomes a fire. The web app is your cockpit when you want the full picture. Built for teams who&#8217;d rather ship than manage.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b I&#8217;m Rahman, Co-Founder &amp; CEO of Clade.<\/p>\n<\/p>\n<p>We first launched Clade on Telegram &#8211; an AI Digital COO that lives where you work, learns your team and clients, and runs the ops you keep forgetting: standups, follow-ups, the message you meant to send three days ago.<\/p>\n<\/p>\n<p>Then our users told us where they actually run their agencies. Not just Telegram. So today we&#8217;re launching on iMessage, Slack, and a brand-new web cockpit. Same Clade, now everywhere you already work.<\/p>\n<\/p>\n<p>It learns your voice and drafts in your tone, catches the follow-ups that slip when you&#8217;re juggling five deliveries at once, and runs your standups. No starting over every morning.<\/p>\n<\/p>\n<p>And nothing&#8217;s hidden. Every fact Clade learns shows its source, its confidence, and a button to fix it. No black-box memory.<\/p>\n<\/p>\n<p>What you get free:<br \/>\u2022 iMessage, Slack, Telegram + new web cockpit<br \/>\u2022 Drafts in your voice, runs your standups<br \/>\u2022 Automations + unlimited memory<br \/>\u2022 Five trust levels, from watching to operating<\/p>\n<\/p>\n<p>Quick question for the founders here: which channel does your team actually live in? That&#8217;s the one we built for.<\/p>\n<\/p>\n<p>I&#8217;ll be here all day &#8211; tell me where this still falls short. <\/p>\n<\/p>\n<p>Try it: <a href=\"https:\/\/clade.sh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/clade.sh<\/a> \ud83d\ude4f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rahman_bazarov_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rahman_bazarov_<\/a>&nbsp;Rahim here, the other half of Clade \ud83d\udc4b<\/p>\n<p>Rahman covered the what. <\/p>\n<p>Let me add the part I lost the most sleep over: the memory.<\/p>\n<p>The hard problem wasn&#8217;t making Clade do the work. It was making people trust it enough to actually let it. Our first version remembered everything but people checked every output, so it saved them nothing. We almost shipped a fancy verification queue.<\/p>\n<p>So we rebuilt it around trust, not recall. <br \/>Every fact carries a source and a confidence, and you can correct it in one tap. That single shift is what made people stop double-checking and start delegating.<\/p>\n<p>Building this across iMessage, Slack, Telegram and web in one product was the hardest thing we&#8217;ve done. If anything feels rough, tell us, we&#8217;re both here all day.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is interesting. How does it avoid duplicate syncing when the same project runs across Slack and iMessage?<\/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\/@dhiraj_patel5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dhiraj_patel5<\/a>&nbsp;Good question. The trick is that channels aren&#8217;t separate stores, they&#8217;re just different doors into one memory.<\/p>\n<p>Slack and iMessage don&#8217;t each hold their own copy of the project. They both read and write to the same underlying model of your team and work. So a project isn&#8217;t &#8220;synced&#8221; between them, it just exists once and every channel points at it.<\/p>\n<p>When the same fact arrives from two places, we dedupe on the entity, not the message. We resolve who and what it&#8217;s about, check it against what&#8217;s already there, and either confirm the existing fact or flag a conflict if they disagree. Same input twice doesn&#8217;t create two records, it just raises confidence on the one that&#8217;s 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<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dhiraj_patel5\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dhiraj_patel5<\/a>&nbsp;we tag facts with their source and timestamp, so if Slack says one deadline and iMessage says another, we don&#8217;t just pick one silently. We flag the conflict and let you resolve it. Keeps trust high even when inputs disagree.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8220;no black-box memory \u2014 every fact shows source, confidence, and a button to fix it&#8221; is the part that would decide it for me, because an ops agent acting on a wrong assumption is worse than no agent. Concretely: if Clade learns something wrong and drafts a follow-up on it before I catch it, does a correction just update the fact, or does it also walk back actions already taken at the &#8220;operator&#8221; trust level? I&#8217;d want to know the blast radius of one bad fact before handing it standups and client follow-ups.<\/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\/@hazy0\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hazy0<\/a>&nbsp;Good question. A correction updates the fact right away, and we re-check any pending actions that relied on it before they go out. If something already went out based on the wrong fact, we don&#8217;t auto-walk it back since that could cause more damage &#8211; we flag it to you with what was affected so you decide the fix. Blast radius stays visible, never silent.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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 team, clean execution across three platforms!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ecomnazar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ecomnazar<\/a>&nbsp;Thanks Nazar, means a lot coming from you. More to come!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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!<\/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\/@a_6\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@a_6<\/a>&nbsp;Thank you, appreciate you checking it out!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Transparent memory is a smart move. Most AI tools &#8220;remember,&#8221; and you never know what they are actually storing. <\/p>\n<p>Curious though, how do the five trust levels work in practice? Does &#8220;observer&#8221; watch, and &#8220;operator&#8221; take action?<br \/>Asking because for a COO-type tool, the line between helpful and intrusive is thin. \ud83d\ude05<\/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\/@wasil_abdal\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@wasil_abdal<\/a>&nbsp;Exactly right &#8211; observer just watches and logs, operator can take real actions like drafting or sending. There are levels in between too, so you can dial up trust per agent as it proves itself. Totally agree the line matters a lot for a COO-type tool, that&#8217;s why every action ties back to a visible fact.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Building around trust instead of just memory feels like the right call &#8211; especially with sources and confidence visible.<\/p>\n<p>Curious what happens if two channels create slightly different versions of the same fact. Does Clade try to resolve that, or just surface it?<\/p>\n<\/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\/@jared_salois\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jared_salois<\/a>&nbsp;We try to resolve it first &#8211; matching on entity, not exact wording, so &#8220;Q3 redesign&#8221; and &#8220;the redesign&#8221; map to the same thing. If the two versions actually conflict (like different deadlines), we don&#8217;t guess, we surface it and let you pick. Thanks for the kind words!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#16<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/ZMDA7OEWNFBZ2A\" class=\"app-title\">Bilt.me &#8211; Figma<\/a><\/p>\n<div class=\"one-liner\">Get a real mobile app from your Figma design<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">102<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Bilt.me \u5c06Figma\u8bbe\u8ba1\u7a3f\u4e00\u952e\u8f6c\u5316\u4e3a\u50cf\u7d20\u7ea7\u8fd8\u539f\u7684iPhone\u539f\u751f\u5e94\u7528\uff0c\u5e76\u4ea4\u4ed8\u53ef\u62e5\u6709\u548c\u4fee\u6539\u7684\u4ee3\u7801\uff0c\u5f7b\u5e95\u7ec8\u7ed3\u201c\u8bbe\u8ba1\u7a3f\u4e0e\u6210\u54c1\u4e24\u7801\u4e8b\u201d\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e8918fae-2334-470d-a2f5-d818db405c23.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8b793d00-9efc-4c7f-bca9-7807acc2d90f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/031c6384-66c0-4f38-a99c-a8c730dcafa2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/800e5c64-f58d-4fcd-bdd3-0554ee263e8a.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\/57e8efdc-4c6b-45f8-8738-aecdea36242f.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/irO9HEAPs8Y\"><source src=\"https:\/\/youtu.be\/irO9HEAPs8Y\" 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\">Design Tools<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">No-Code<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u8bbe\u8ba1\u8f6c\u4ee3\u7801<\/span><br \/>\n            <span class=\"tag\">Figma\u63d2\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u539f\u751f\u5e94\u7528\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u50cf\u7d20\u7ea7\u8fd8\u539f<\/span><br \/>\n            <span class=\"tag\">\u79fb\u52a8\u7aef\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u8bbe\u8ba1\u4ea4\u4ed8<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u6240\u6709\u6743<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u8bbe\u8ba1\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u5f00\u53d1<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u8ba4\u53ef\u50cf\u7d20\u51c6\u786e\u6027\u548c\u4ee3\u7801\u4ea4\u4ed8\uff0c\u4f46\u5173\u6ce8\u8fed\u4ee3\u65f6\u5e03\u5c40\u53d8\u66f4\u7684\u589e\u91cf\u66f4\u65b0\u80fd\u529b\u3001\u5bf9\u975e\u81ea\u52a8\u5e03\u5c40\u8bbe\u8ba1\u7684\u652f\u6301\u3001\u8de8\u5e73\u53f0\u9002\u914d\u53caApp Store\u5ba1\u6838\u5408\u89c4\u6027\uff0c\u5e76\u8ffd\u95ee\u4e0eLLM\u622a\u56fe\u751f\u6210\u548cMCP\u96c6\u6210\u7684\u5dee\u5f02\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                Bilt\u5728\u201c\u8bbe\u8ba1-\u5f00\u53d1\u201d\u9e3f\u6c9f\u4e0a\u505a\u4e86\u4e00\u4e2a\u6f02\u4eae\u7684\u964d\u7ef4\u6253\u51fb\u3002\u5b83\u7684\u6838\u5fc3\u4ef7\u503c\u4e0d\u662f\u53c8\u4e00\u4e2a\u201c\u622a\u56fe\u8f6cUI\u201d\u7684\u73a9\u5177\uff0c\u800c\u662f\u901a\u8fc7\u5e8f\u5217\u5316Figma\u5143\u6570\u636e\uff08\u8bbe\u8ba1\u4ee4\u724c\u3001\u8bed\u4e49\u3001\u81ea\u52a8\u5e03\u5c40\u7ea6\u675f\uff09\u6765\u5f15\u5bfcAI\u751f\u6210\u539f\u751f\u4ee3\u7801\uff0c\u5b9e\u73b0\u4e86\u4ece\u201c\u89c6\u89c9\u6a21\u4eff\u201d\u5230\u201c\u7ed3\u6784\u7ffb\u8bd1\u201d\u7684\u8dc3\u8fc1\u3002\u8fd9\u786e\u5b9e\u89e3\u51b3\u4e86\u8bbe\u8ba1\u5e08\u6700\u5927\u7684\u5669\u68a6\u2014\u2014\u4ea4\u4ed8\u540e\u7684\u50cf\u7d20\u6f02\u79fb\u3002\u4f46\u51b7\u9759\u4e0b\u6765\u770b\uff0c\u4ea7\u54c1\u76ee\u524d\u5b58\u5728\u81f4\u547d\u8f6f\u808b\uff1a\u5bf9\u201c\u975e\u81ea\u52a8\u5e03\u5c40\u201d\u8bbe\u8ba1\u7684\u652f\u6301\u6a21\u7cca\uff0c\u672c\u8d28\u4e0a\u662f\u5c06Figma\u7684\u7edd\u5bf9\u5b9a\u4f4d\u5f15\u5165\u4e86\u539f\u751f\u5f00\u53d1\uff0c\u8fd9\u4f1a\u5728\u4e0d\u540c\u5c4f\u5e55\u5c3a\u5bf8\u4e0a\u5f15\u53d1\u6392\u7248\u707e\u96be\uff1b\u6b64\u5916\uff0c\u7528\u6237\u5173\u5fc3\u7684\u589e\u91cf\u66f4\u65b0\u3001\u8de8\u5e73\u53f0\u5dee\u5f02\u5904\u7406\uff08iOS vs Android\uff09\u3001\u4ee5\u53caApp Store\u53cd\u6a21\u677f\u5ba1\u6838\uff0c\u90fd\u662f\u5b9e\u9645\u843d\u5730\u65f6\u7ed5\u4e0d\u5f00\u7684\u5751\u3002Bilt\u5f53\u524d\u7684\u5ba3\u4f20\u66f4\u63a5\u8fd1\u4e8e\u201c\u9ad8\u7ea7\u539f\u578b\u5de5\u5177\u201d\u800c\u975e\u201c\u751f\u4ea7\u7ea7\u5e94\u7528\u5de5\u5382\u201d\u2014\u2014\u5b83\u80fd\u8ba9\u4f60\u5feb\u901f\u62ff\u5230\u4e00\u4e2a\u53ef\u8fd0\u884c\u7684\u4eff\u5236\u54c1\uff0c\u4f46\u8ddd\u79bb\u4e00\u4e2a\u80fd\u901a\u8fc7\u4e25\u683c\u5ba1\u6838\u3001\u9002\u914d\u591a\u5c3a\u5bf8\u3001\u56e2\u961f\u53ef\u6301\u7eed\u8fed\u4ee3\u7684\u5546\u7528\u4ea7\u54c1\uff0c\u8fd8\u6709\u4e00\u6bb5\u9700\u8981\u201c\u624b\u5de5\u6253\u78e8\u201d\u7684\u8def\u3002\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u5728\u4e8e\uff0c\u5b83\u662f\u5426\u80fd\u8ba9\u8bbe\u8ba1\u5e08\u6539\u4e00\u4e2a\u5706\u89d2\uff0c\u5c31\u81ea\u52a8\u91cd\u6784\u6574\u4e2a\u7ec4\u4ef6\u7684\u4ee3\u7801\u4f9d\u8d56\uff0c\u800c\u4e0d\u662f\u6bcf\u6b21\u8fed\u4ee3\u90fd\u91cd\u6765\u3002\u76ee\u524d\u770b\uff0c\u8fd9\u4f9d\u7136\u662f\u201c\u63a5\u8fd1\uff0c\u4f46\u8fd8\u4e0d\u662f\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\">Bilt.me &#8211; Figma<\/span>\n                <\/div>\n<div class=\"comment-content\">You designed the whole thing in Figma. Then you had to hire someone to rebuild it by hand, pixel by pixel, and it came out &#8220;close enough.&#8221; Not anymore. Drop your Figma frames into Bilt and they become a real app for iPhone. Your spacing, your fonts, your colors, exactly. You even own the code.<\/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>Every designer knows the heartbreak: you sweat every pixel in Figma, hand it off, and what ships back is\u2026 a vibe. The spacing drifted. The font&#8217;s wrong. &#8220;We&#8217;ll fix it later&#8221; (you won&#8217;t).<br \/>\nWe got tired of it, so we built the Figma import for Bilt.<\/p>\n<p>Here&#8217;s the whole thing:<\/p>\n<p>&#8211; Open your design in Figma, run the Bilt plugin, hit &#8220;Add this file to Bilt.&#8221; Your frames show up in seconds, thumbnails and all.<\/p>\n<p>&#8211; Pick the exact screens you want. Anyone on the project can grab them. no Figma account required.<\/p>\n<p>&#8211; Bilt builds the real app. Not a screenshot, not a guess. Built from your actual design. You open it on your phone and send it straight to the App Store.<\/p>\n<p>A few things we&#8217;re proud of:<\/p>\n<p>1. What you design is what ships. Your spacing, fonts, and colors carry over exactly. No &#8220;close enough.&#8221;<br \/>\n2. It&#8217;s built from your real file, your layout and your intent \u2014 never a blurry screenshot.<br \/>\n3. You own the code. Bilt drops it on GitHub. Change it, build on it, or take it and go. It&#8217;s yours.<br \/>\n4. Want to change something? Just ask. No re-export, no redlines, no handoff doc nobody reads.<\/p>\n<p>Free to start, no credit card. Your design could be running on your phone before this launch wraps up today.<br \/>\nWe&#8217;ll be hanging out in the comments all day. Roast us, grill us, throw your gnarliest Figma file at us. <\/p>\n<p>What do you want to see Bilt build? \ud83d\udee0\ufe0f<\/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<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey, congrats on the launch, how is it different than just handing the screenshot to an LLM? Does some data of the design get passed also to Bilt? Genuine question, I think this is insane if it works out exactly as the Figma design<\/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\/@borrellbr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@borrellbr<\/a>&nbsp;Hey! Instead of it being given just the screenshot, the content of the figma frame is carefully serialized for agent to understand it the best. The serialized content includes most of the metadata, design tokens, semantics.<\/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>wild time to live in. i&#8217;m not a designer nor a developer but i&#8217;m building real apps that are beautiful as well:D<\/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\/@alice_kangro\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alice_kangro<\/a>&nbsp;and that&#8217;s exactly what we were aiming 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>Been really fun testing this feature, glad it&#8217;s finally released \ud83d\ude42<\/p>\n<p>My favourite part is how accurate it actually is, truly suggest you guys go try it out, we have a pretty generous free plan.<\/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\/@biltme\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@biltme<\/a>&nbsp;Bilt is made for creating the next wave of mobile app founders. Inspired by the stories of CalAI and many others.<\/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>The &#8220;you own the code, dropped on GitHub&#8221; part is what makes this stand out to me \u2014 most no-code-to-app tools lock you in, so giving people a real exportable codebase is a great call. Since the app is built from the actual Figma file rather than a screenshot, how does it handle iterating after the first build? If I tweak spacing or swap a font in Figma later, does re-running the plugin update the existing app cleanly, or does it regenerate from scratch?<\/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\/@zain_sheikh\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zain_sheikh<\/a>&nbsp;Yeah, every change you do after won&#8217;t rebuild the entire app. As long as you reimport your frames &#8211; iterating should be easy aswell. Truly as simple as developing through design \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>Serializing the design tokens and semantics instead of a flat screenshot is the right move, that&#8217;s where the pixel fidelity actually comes from. The place I&#8217;d expect it to wobble is layout intent: a frame built with auto-layout gives you real constraints to map onto native, but plenty of designers hand-position everything and detach components, so there&#8217;s no structure left to read. Do you derive native layout from auto-layout when it&#8217;s present, and what happens with frames that are just absolutely-positioned pixels?<\/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\/@dipankar_sarkar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dipankar_sarkar<\/a>&nbsp;Me personally, I don&#8217;t really design apps using &#8220;auto-layout&#8221; either, but Bilt has done me quite well. Obviously, if there are existing layouts, Bilt uses those, but absolutely positioned objects will also show up in the app itself. I suggest you go try it out \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\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dipankar_sarkar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dipankar_sarkar<\/a>&nbsp;Auto layout is the greatest design &#8220;hack&#8221; so it always amazes me when I see designers who don&#8217;t use it to its advantage. My biggest pet peeve is being handed a Figma design without auto-layout, or with bastardized auto-layout and I have to spend 30 minutes just fixing it. So I guess it&#8217;s only a hack when it&#8217;s actually used 100% and correctly \ud83d\ude02<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>woah this looks exciting! but in android studio we have the option to integrate figma automatically. does that not code the front end now with the deep gemini integration? If not then this really could be a new genre of dev tools!<\/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\/@nischay_kashyap\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nischay_kashyap<\/a>&nbsp;the android studio + gemini combo is great, but it&#8217;s really just a coding assistant for someone who&#8217;s already in android studio writing kotlin. it&#8217;ll generate a screen, but you&#8217;re still the developer assembling the app around it.<\/p>\n<p>bilt is doing something different. you give it a figma file or just describe what you want, and it builds the whole thing into a real, native mobile app you can ship to the app store or google play \ud83d\ude42<\/p>\n<p>so less &#8220;figma to front-end code,&#8221; more &#8220;idea to shipped app.&#8221;, would love to hear what you&#8217;d build 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>Congrats! I am curious about how much control does the maker have over platform-specific details? For example, can someone steer iOS and Android patterns separately, or is the agent mainly focused on getting a working native app structure from a higher-level prompt?<\/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\/@crystalmei\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@crystalmei<\/a>&nbsp;Hey! The agent is focused on handling both platforms simultaneously to the best of it&#8217;s ability. The rest of the platform is currently focused more on iOS compared to Android, but it&#8217;s in the pipeline!<\/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>Not to be a buzzkill, but how many designers are still building full apps in Figma anymore? I can see it being more common on design teams working on established products, but they would have a dev team building the real app, so only prototyping would be valuable. Does this make dev handoffs easier if I have a pixel-perfect prototype so devs can actually transfer the exact styles and components into their code?<\/p>\n<p>When I give LLMs my designs, I attach screenshots but also directly link to the Figma artboard, ideally with an MCP server. I don&#8217;t design every screen though &#8211; just the base designs and AI can usually handle the rest, which is an essential part of the process of actually testing what I&#8217;ve designed so far and getting feedback before designing more screens. I definitely see the value in this for getting pixel-perfect designs the first time with LLMs, but maybe I&#8217;m hung up on it being framed as a tool that takes your end-to-end Figma design and publishes it fully rather than it just being a really good design-to-code prototyping tool.<\/p>\n<p>I&#8217;ll give it a shot though in case I&#8217;m missing something!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The &#8220;you own the code + ship straight to the App Store&#8221; part is the real hook for me. Having just been through Apple&#8217;s review a couple times, I&#8217;m curious how the generated apps hold up against it \u2014 do they clear the 4.3 spam\/template checks out of the box, or do you still need to add enough real native substance yourself before submitting?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Do you also have support for figma 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<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Fair enough that they render. The thing I&#8217;d actually watch is what happens across screen sizes: absolute coordinates map 1:1 on the fixed Figma canvas, but a native app runs on a 6.1 inch phone and a tablet, so fixed positions either letterbox or drift. When there&#8217;s no auto-layout to read, does Bilt infer constraints (pin this to the bottom edge, stretch that to width) or does it place things at the literal coordinates and let them sit?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\/NYLHBLYOFRA2XN\" class=\"app-title\">DropK<\/a><\/p>\n<div class=\"one-liner\">The tray that doesn&#8217;t pretend<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">91<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>DropK\u662f\u4e00\u4e2a\u4e13\u4e3aMac\u8bbe\u8ba1\u7684\u60ac\u6d6e\u6536\u7eb3\u5de5\u5177\uff0c\u5c06\u6587\u672c\u3001\u6587\u4ef6\u3001\u56fe\u7247\u3001\u6587\u4ef6\u5939\u7edf\u4e00\u6536\u7eb3\u5230\u53ef\u62d6\u5165\u62d6\u51fa\u7684\u201c\u4e34\u65f6\u5de5\u4f5c\u533a\u201d\uff0c\u89e3\u51b3\u591a\u9879\u76ee\u5e76\u884c\u65f6\u684c\u9762\u6df7\u4e71\u3001\u6587\u4ef6\u96be\u4ee5\u96c6\u4e2d\u7ba1\u7406\u7684\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/44bfe5ac-3726-45b1-8582-c60098c59436.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6379ac2b-bc2a-4b90-8971-bba05429a52b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/56290376-e614-41ac-999b-dc866001252b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8840d181-4af0-4f31-b3e9-2242d638a76a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3d0eec63-3588-4491-84ba-52d867fccb1a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fed5d54d-eafb-423d-9aa7-da71281dc1c8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/dd257400-9416-40ec-962c-8c76ebabf65d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Menu Bar Apps<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Mac\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6587\u4ef6\u6536\u7eb3<\/span><br \/>\n            <span class=\"tag\">\u4e34\u65f6\u5de5\u4f5c\u533a<\/span><br \/>\n            <span class=\"tag\">\u526a\u8d34\u677f\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u9879\u76ee\u6587\u4ef6\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u8def\u5f84\u5f15\u7528<\/span><br \/>\n            <span class=\"tag\">\u62d6\u653e\u64cd\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u60ac\u6d6e\u7a97<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u6548\u7387<\/span><br \/>\n            <span class=\"tag\">\u5e94\u7528\u542f\u52a8\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\u8d5e\u8d4f\u201c\u6309\u8def\u5f84\u5f15\u7528\u800c\u975e\u590d\u5236\u6587\u4ef6\u201d\u7684\u8bbe\u8ba1\uff0c\u4f46\u6280\u672f\u8ffd\u95ee\u6307\u51fa\uff1a\u6e90\u6587\u4ef6\u79fb\u52a8\u6216\u91cd\u547d\u540d\u540e\uff0c\u57fa\u4e8einode\u7684\u4e66\u7b7e\u53ef\u80fd\u5728\u539f\u5b50\u4fdd\u5b58\uff08\u5199\u4e34\u65f6\u6587\u4ef6\u8986\u76d6\u539f\u6587\u4ef6\uff09\u540e\u5931\u6548\uff0c\u5f00\u53d1\u8005\u56de\u5e94\u4f1a\u56de\u9000\u5230\u8def\u5f84\u67e5\u627e\uff0c\u82e5\u6587\u4ef6\u5df2\u79fb\u8d70\u5219\u65e0\u6cd5\u8bbf\u95ee\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                DropK\u7684\u6838\u5fc3\u7406\u5ff5\u503c\u5f97\u80af\u5b9a\u2014\u2014\u201c\u4e0d\u5047\u88c5\u201d\u7684\u6258\u76d8\uff0c\u7cbe\u51c6\u7784\u51c6\u4e86Mac\u7528\u6237\u5728\u9ad8\u5f3a\u5ea6\u591a\u4efb\u52a1\u5207\u6362\u65f6\u201c\u684c\u9762\u5d29\u574f\u201d\u7684\u771f\u5b9e\u75db\u70b9\u3002\u5b83\u6ca1\u6709\u9677\u5165\u529f\u80fd\u5806\u780c\u7684\u9677\u9631\uff0c\u800c\u662f\u7528\u201c\u5355\u4e00\u62d6\u62fd\u533a+\u8def\u5f84\u5f15\u7528\u201d\u7684\u6781\u7b80\u8bbe\u8ba1\uff0c\u8bd5\u56fe\u6210\u4e3a\u5de5\u4f5c\u6d41\u7684\u951a\u70b9\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u6280\u672f\u5b9e\u73b0\u770b\uff0c\u91c7\u7528inode\u8ffd\u8e2a\u800c\u975e\u7b80\u5355\u8def\u5f84\u7ed1\u5b9a\uff0c\u662f\u533a\u5206\u4e13\u4e1a\u4e0e\u4e1a\u4f59\u7684\u5173\u952e\u4e00\u6b65\uff0c\u5b83\u89e3\u51b3\u4e86\u91cd\u547d\u540d\u4e0e\u540c\u5377\u79fb\u52a8\u7684\u7a33\u5b9a\u6027\uff0c\u4f46\u5728\u201c\u539f\u5b50\u4fdd\u5b58\u201d\u8fd9\u4e00\u5e38\u89c1\u573a\u666f\u4e0b\uff08\u5982\u6587\u672c\u7f16\u8f91\u5668\u4fdd\u5b58\u6587\u4ef6\uff09\u66b4\u9732\u4e86\u81f4\u547d\u77ed\u677f\u2014\u2014\u65b0inode\u751f\u6210\u5bfc\u81f4\u4e66\u7b7e\u6307\u5411\u65e7\u6b7b\u8282\u70b9\uff0c\u800c\u5f00\u53d1\u8005\u627f\u8ba4\u6b64\u65f6\u65e0\u6cd5\u6062\u590d\u3002\u5bf9\u4e8e\u9700\u8981\u9891\u7e41\u4fdd\u5b58\u4ee3\u7801\u6216\u6587\u6863\u7684\u5f00\u53d1\u8005\u800c\u8a00\uff0c\u8fd9\u51e0\u4e4e\u662f\u4e0d\u53ef\u63a5\u53d7\u7684\u201c\u6570\u636e\u4e2d\u65ad\u98ce\u9669\u201d\uff0c\u4e5f\u662f\u4ea7\u54c1\u4ece\u201c\u4f18\u79c0\u521b\u610f\u201d\u5230\u201c\u53ef\u9760\u5de5\u5177\u201d\u5fc5\u987b\u8de8\u8d8a\u7684\u9e3f\u6c9f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u5b9a\u4f4d\u4e0a\uff0c\u5f00\u53d1\u8005\u4e3b\u52a8\u201c\u5173\u8054\u201d\u5f00\u53d1\u8005\u793e\u533a\u800c\u975e\u5f3a\u884c\u5f52\u7c7b\u4e3aAI\u5de5\u5177\uff0c\u662f\u52a1\u5b9e\u7684\u5e02\u573a\u7b56\u7565\u3002\u4f46\u9700\u8b66\u60d5\uff1a\u526a\u8d34\u677f\u5386\u53f2+\u9879\u76ee\u6587\u4ef6\u6682\u5b58\uff0c\u672c\u8d28\u4e0a\u4ecd\u662f\u201c\u4e34\u65f6\u7f13\u5b58\u201d\u601d\u7ef4\uff0c\u4e0e\u771f\u6b63\u7684\u5982Obsidian\u6216Notion\u5f0f\u7684\u957f\u671f\u77e5\u8bc6\u7ba1\u7406\u4ecd\u6709\u672c\u8d28\u533a\u522b\u3002\u82e5\u4e0d\u80fd\u89e3\u51b3\u6587\u4ef6\u5f15\u7528\u5728\u7f16\u8f91\u4fdd\u5b58\u4e2d\u7684\u7a33\u5b9a\u6027\uff0c\u4ee5\u53ca\u8de8\u5377\u79fb\u52a8\u540e\u7684\u81ea\u52a8\u91cd\u94fe\uff0cDropK\u5c06\u59cb\u7ec8\u505c\u7559\u5728\u201c\u6f02\u4eae\u7684\u8f85\u52a9\u5de5\u5177\u201d\u5c42\u9762\uff0c\u800c\u65e0\u6cd5\u6210\u4e3aMac\u7528\u6237\u5de5\u4f5c\u6d41\u4e2d\u4e0d\u53ef\u66ff\u4ee3\u7684\u4e00\u73af\u3002\u5b83\u7684\u7ec8\u6781\u4ef7\u503c\uff0c\u5728\u4e8e\u80fd\u5426\u4ece\u201c\u6536\u96c6\u5783\u573e\u201d\u7684\u6258\u76d8\uff0c\u8fdb\u5316\u4e3a\u201c\u667a\u80fd\u7ba1\u7406\u9879\u76ee\u4e0a\u4e0b\u6587\u201d\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\">DropK<\/span>\n                <\/div>\n<div class=\"comment-content\">Text, files, images, folders &#8211; all in a single drop zone you drag into and pull out of naturally. It&#8217;s the landing spot for &#8220;the messy middle of Mac work.&#8221; and it can still keep tracking your clipboard. When on a project, clear your slate, work through everything, and DropK will have all related copied files\/text ready and neatly arranged. It doesn&#8217;t duplicate your files, opening files, text, all happen through saved paths, not duplicates. That&#8217;s a genuinely missing link from all apps out there.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">When I first ventured into developing local AI chains I also had to pick up on my learning journey, then as everyone might have experienced in these recent years I was mesmerised by possibilities of what was possible and soon I realised this is not a blessing but a curse.<\/p>\n<p>Why? Because when I hand off tasks to AI on one window, plan the next steps on notion, render content on another&#8211; I found that I was not doing 3 jobs, I was doing 10 while handling those 3 jobs. I needed to read up on a pdf while working on a project? Find it in finder, but I also need the snippet of code I forgot but copying it would save me so much trouble. Wish I had a space where everything is accessible at once.<\/p>\n<p>Then started my first major project. Finder and spotlight are good, but every project\/workflow benefits from the visualisation of the projects essentials. <\/p>\n<p>DropK was made with a vision to be private visual place for your recent project that holds both- Custom essentials deliberately put in, and then continues to hold every  item you copied while working on that project be it a folder, file, image or text.<\/p>\n<p>The design was a careful choice to maximise workflow and reduce complexity of an app that is meant to &#8220;support&#8221; while keeping all essential productivity focused features easily accessible.<\/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\/@aakashdhruv_vashisht\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aakashdhruv_vashisht<\/a>I really relate to this AI saves time on individual tasks, but juggling multiple tools can still make the overall workflow feel more chaotic I like the idea of having one visual space that keeps everything tied to a project instead of constantly switching between apps.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Aakashdhruv, the messy middle of a project is exactly where my desktop falls apart, so one tidy spot for all the loose bits really speaks to me. Pointing back to the real files and never cloning them is a thoughtful touch.<\/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\/@benjamin_riou\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@benjamin_riou<\/a>&nbsp;Thank you so much, I\u2019m really glad you can relate to the vision of this app.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Reference-by-path instead of copying bytes is the design choice I like most here, and also the one I&#8217;d stress-test hardest. When we built a paste buffer that held file paths rather than the files, the thing that bit us was the source moving or getting renamed after you&#8217;d dropped it in, so the tray entry quietly pointed at nothing. Do you watch the original paths and re-link on move, or does a dropped item go stale once the file relocates?<\/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\/@dipankar_sarkar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dipankar_sarkar<\/a>&nbsp;Watching the movement of the apps beyond what was made already accessible at the time of the move is beyond the scope of the permissions this app can attain.<\/p>\n<\/p>\n<p><strong>Same volume move<\/strong> (e.g. you rename a folder, or drag a file to a subfolder, all on your Mac&#8217;s main drive) \u2014 macOS bookmarks track by inode, not path. The file resolves correctly regardless of where it moved. The location of the app\/certain recorded properties do not change but this only cosmetic. The app uses various markers at the time of drop to identify\/reference a file and on move the app retains what file it is tracking not what a path is pointing to.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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, seems like this could be really useful on those messy projects. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tedavis\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tedavis<\/a>&nbsp;It definitely will! Please leave your suggestions as reviews are our greatest input since we do not collect usage data.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>DropK being listed across Menu Bar Apps, Developer Tools, and AI Workflow Automation makes me wonder where the main daily use case sits. Is it primarily meant for developers triggering quick actions from the tray, or more of a general productivity layer for AI dictation \/ workflow shortcuts? The tagline suggests restraint, so I\u2019d be interested in how you decide what belongs in the tray and what deliberately doesn\u2019t.<\/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\/@mia_qiao\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mia_qiao<\/a>&nbsp;Everything does belong in the tray, the tagline refers to our capacity at including features that are Useful rather than features to sweep you off your feet, we want users to be blown away by the increase in their workflow our app brings, and the convenience our app makes it to arrange projects\/your session&#8217;s copy history<\/p>\n<\/p>\n<p>Your first question is a Marketing challenge for DropK so we made the decision purely to &#8220;associate&#8221; DropK to a community. Developer Tools wasn&#8217;t to show my apps development capacities but a nudge to developers to try this app and boost their productivity like me and many of my friends.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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>Inode-based bookmarks are the right call, and that handles the rename and move case cleanly. The one that bit us with security-scoped bookmarks was atomic saves: an editor that writes a temp file and renames it over the original creates a new inode, so the path is unchanged but the bookmark now points at the old, deleted inode and the entry silently orphans. Do you re-resolve and refresh the bookmark on access, or would a safe-save app break the reference?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@dipankar_sarkar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dipankar_sarkar<\/a>&nbsp;Every access event has a fallback to trying the file path if the bookmark finds a dead innode. In case this file has also been moved from its original path the app now has no way to access the file again.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/JR5OJ5YRDVTORU\" class=\"app-title\">iVox<\/a><\/p>\n<div class=\"one-liner\">The first app dedicated to 1980s tape-edit effects.<\/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>iVox \u662f\u4e00\u6b3e\u4e13\u4e3a\u8fd8\u539f80\u5e74\u4ee3\u78c1\u5e26\u591a\u8f68\u7f16\u8f91\u6548\u679c\u8bbe\u8ba1\u7684\u684c\u9762\u97f3\u9891\u5de5\u5177\uff0c\u901a\u8fc7\u89e6\u63a7\u677f\u5b9e\u65f6\u526a\u8f91\u97f3\u9891\u7247\u6bb5\uff0c\u8ba9\u97f3\u4e50\u4eba\u91cd\u73b0\u5f53\u5e74\u62c9\u4e01\u6d41\u6c13\u7b49\u5148\u9a71\u624b\u5de5\u62fc\u63a5\u7684\u201c\u673a\u67aa\u5f0f\u5207\u5206\u201d\u4e0e\u53d8\u901f\u5012\u5e26\u7b49\u7ecf\u5178\u542c\u611f\uff0c\u89e3\u51b3\u4e86\u73b0\u4ee3DAW\u8fc7\u4e8e\u89c4\u6574\u3001\u91c7\u6837\u5668\u8fc7\u4e8e\u6570\u5b57\u5316\u7684\u75db\u70b9\uff0c\u4e3a\u8ffd\u6c42\u590d\u53e4\u624b\u4f5c\u611f\u4e0e\u81ea\u7531\u521b\u610f\u7684\u97f3\u9891\u7f16\u8f91\u8005\u63d0\u4f9b\u4e86\u4e13\u5c5e\u521b\u4f5c\u7a7a\u95f4\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\/8c61a2f9-ffd6-40d1-b9a0-08d2020d26e5.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=hC5aLFNenw0\"><source src=\"https:\/\/www.youtube.com\/watch?v=hC5aLFNenw0\" 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\/bf6cf327-bf4f-4f6e-ab74-67bd32022aee.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f1d5527f-bc14-4a9d-a6f0-598c958ebbb2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6b5ef50b-e963-423f-8f4c-f3d87decc511.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0c1e2981-0d63-4a31-875e-4992a430e3af.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0ec21708-33bb-4414-a0d9-dafa304c1b6e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/545d56b2-9842-4a16-b06e-097f4b5c4b44.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9bd64cc3-cd1b-4bf8-897a-465c5b055a96.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\">Electronic Music<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u78c1\u5e26\u7f16\u8f91<\/span><br \/>\n            <span class=\"tag\">80\u5e74\u4ee3\u590d\u53e4\u97f3\u6548<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u97f3\u9891\u5207\u7247<\/span><br \/>\n            <span class=\"tag\">DJ\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u97f3\u9891\u7f16\u8f91\u8f6f\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u8282\u594f\u62fc\u63a5<\/span><br \/>\n            <span class=\"tag\">\u97f3\u4e50\u5236\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u89e6\u63a7\u677f\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">\u590d\u53e4\u91c7\u6837\u5668<\/span><br \/>\n            <span class=\"tag\">\u6548\u679c\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\u5bf9\u5b9e\u65f6\u89e6\u63a7\u677f\u7f16\u8f91\u529f\u80fd\u9ad8\u5ea6\u8ba4\u53ef\uff0c\u8ba4\u4e3a\u5b83\u4fdd\u7559\u4e86\u624b\u52a8\u64cd\u4f5c\u7684\u4eba\u6027\u5316\u8d28\u611f\uff0c\u907f\u514d\u4e86\u91cf\u5316\u5904\u7406\u5e26\u6765\u7684\u673a\u68b0\u611f\u3002\u4e00\u4f4d\u7528\u6237\u8be2\u95ee\u662f\u5426\u53ef\u5c06\u7f16\u8f91\u6a21\u5f0f\u5bfc\u51fa\u4e3a\u97f3\u9891\u6587\u4ef6\uff0c\u8fd8\u662f\u4ec5\u9650\u73b0\u573a\u6f14\u594f\uff1b\u53e6\u6709\u8001\u97f3\u9891\u5de5\u7a0b\u5e08\u8868\u8fbe\u4e86\u5bf9\u78c1\u5e26\u62fc\u63a5\u65f6\u4ee3\u7684\u6000\u65e7\u4e0e\u652f\u6301\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                iVox \u4e0d\u662f\u53c8\u4e00\u4e2a\u82b1\u54e8\u7684\u201c\u590d\u53e4\u6548\u679c\u5668\u201d\uff0c\u800c\u662f\u4e00\u6b21\u5bf980\u5e74\u4ee3\u78c1\u5e26\u7f16\u8f91\u624b\u827a\u7684\u6570\u5b57\u5316\u201c\u539f\u6559\u65e8\u4e3b\u4e49\u201d\u590d\u523b\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u4e0d\u5728\u4e8e\u7b97\u6cd5\u5806\u780c\uff0c\u800c\u5728\u4e8e\u5bf9\u521b\u4f5c\u6d41\u7a0b\u7684\u91cd\u65b0\u5b9a\u4e49\u2014\u2014\u5b83\u7528\u89e6\u63a7\u677f\u6a21\u62df\u4e86\u5f53\u5e74\u624b\u5de5\u526a\u63a5\u78c1\u5e26\u7684\u7269\u7406\u611f\u548c\u968f\u673a\u6027\uff0c\u8ba9\u97f3\u4e50\u4eba\u80fd\u5728\u6f14\u594f\u4e2d\u5b9e\u65f6\u201c\u96d5\u7422\u201d\u8282\u594f\u788e\u7247\u7684\u7eb9\u7406\uff0c\u8fd9\u662f\u4efb\u4f55DAW\u7684\u91cf\u5316\u7f51\u683c\u6216\u73b0\u4ee3\u91c7\u6837\u5668\u6b65\u8fdb\u6a21\u5f0f\u90fd\u65e0\u6cd5\u66ff\u4ee3\u7684\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u4ea7\u54c1\u903b\u8f91\u770b\uff0c\u5b83\u5de7\u5999\u5730\u907f\u5f00\u4e86\u4e0eAbleton Live\u3001Maschine\u7b49\u4e3b\u6d41\u5de5\u5177\u7684\u6b63\u9762\u7ade\u4e89\uff0c\u8f6c\u800c\u6df1\u8015\u4e00\u4e2a\u6781\u5176\u7ec6\u5206\u7684\u6000\u65e7\u9700\u6c42\uff1a\u90a3\u4e9b\u75f4\u8ff7\u4e8eThe Latin Rascals\u5f0f\u75af\u72c2\u5207\u5206\u3001\u5bf9\u201c\u968f\u673a\u8bef\u5dee\u201d\u6709\u5ba1\u7f8e\u504f\u6267\u7684\u97f3\u9891\u72c2\u70ed\u8005\u300249\u6b27\u5143\u7ec8\u8eab\u6388\u6743\u66f4\u662f\u76f4\u51fb\u201c\u53d1\u70e7\u53cb+\u72ec\u7acb\u5f00\u53d1\u8005\u201d\u7684\u5b9a\u4ef7\u654f\u611f\u533a\uff0c\u964d\u4f4e\u4e86\u5c1d\u9c9c\u95e8\u69db\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u95ee\u9898\u540c\u6837\u660e\u663e\u3002\u9996\u5148\uff0c\u529f\u80fd\u805a\u7126\u201c\u78c1\u5e26\u7f16\u8f91\u201d\u610f\u5473\u7740\u5e94\u7528\u573a\u666f\u6781\u7aef\u72ed\u7a84\u2014\u2014\u5927\u591a\u6570\u97f3\u4e50\u4eba\u9700\u8981\u7684\u662f\u5168\u529f\u80fdDAW\uff0c\u800c\u975e\u4e00\u4e2a\u4e13\u653b\u201c\u8001\u6b4c\u62fc\u63a5\u201d\u7684\u5b64\u5c9b\u5de5\u5177\u3002\u5176\u6b21\uff0c\u4ece\u8bc4\u8bba\u53cd\u9988\u770b\uff0c\u4ea7\u54c1\u76ee\u524d\u4f3c\u4e4e\u504f\u91cd\u5b9e\u65f6\u6f14\u594f\uff0c\u7f3a\u4e4f\u79bb\u7ebf\u5bfc\u51fa\u7f16\u8f91\u6a21\u5f0f\u7684\u6df1\u5ea6\u529f\u80fd\uff0c\u8fd9\u4f1a\u5207\u6389\u540e\u671f\u5236\u4f5c\u573a\u666f\u7684\u4f7f\u7528\u4ef7\u503c\u3002\u5f00\u53d1\u8005\u63d0\u5230\u201cEditheadz\u201d\u793e\u7fa4\u7684\u6d88\u901d\uff0c\u4f46\u4ec5\u51ed\u4e00\u4e2a\u684c\u9762\u8f6f\u4ef6\u80fd\u5426\u590d\u71c3\u90a3\u6279\u5206\u6563\u5df2\u4e45\u7684\u7528\u6237\uff0c\u6781\u5ea6\u4f9d\u8d56\u540e\u7eed\u80fd\u5426\u5feb\u901f\u8fed\u4ee3\u51fa\u97f3\u8272\u5e93\u5206\u4eab\u3001\u7f16\u8f91\u6a21\u5f0f\u5bfc\u51fa\u3001\u751a\u81f3\u79fb\u52a8\u7aef\u8f7b\u91cf\u8865\u5145\u7b49\u793e\u533a\u529f\u80fd\u3002\u8981\u4e48\u505a\u5230\u6781\u81f4\u6210\u4e3a\u8be5\u9886\u57df\u7684\u201c\u7834\u97f3\u795e\u5668\u201d\uff0c\u8981\u4e48\u6ca6\u4e3a\u4e00\u6b3e\u5c0f\u4f17\u73a9\u5bb6\u7684\u6536\u85cf\u54c1\uff0ciVox \u6b63\u7ad9\u5728\u8fd9\u6761\u5206\u754c\u7ebf\u4e0a\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\">iVox<\/span>\n                <\/div>\n<div class=\"comment-content\">iVox brings the lost art of tape multi-editing to your own computer. Inspired by the legendary editing style of The Latin Rascals, Omar Santana, and Chep Nunez \u2014 the pioneers who defined 80s freestyle, hip-hop, and the megamix era.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt, I&#8217;m Funkafilia, and I&#8217;ve been obsessed with a very specific art form for about 25 years.<\/p>\n<p>In the mid-1980s, a group of New York DJs and engineers figured out that you could cut and splice reel-to-reel tape to make music do things it was never supposed to do. Single beats became machine-gun stutters. Four-bar loops became rhythmic sculptures. The Latin Rascals, Omar Santana, and Chep Nunez turned tape editing into a performance art You can hear their fingerprints on Shannon, Sa-Fire, Duran Duran, Mantronix, and David Bowie records from that era.<\/p>\n<p>Nobody ever really built a proper tool to recreate this. DAWs are too general. Samplers are too modern. So I built iVox: a desktop-based splicing machine that thinks the way a tape editor thinks. Load any audio, define your region, then use pads to build edit patterns, pitch-bend slices, reverse hits, and micro-edits&#8230;.. live, while it plays.<\/p>\n<p>In the early 2000s I started a Yahoo group called The Editheadz. A few hundred obsessed edit freaks found it and kept it alive for years. Eventually the scene migrated to Facebook, got overrun by spam, and quietly died. I believe those people are still out there \u2014 they just went back to their lives.<\/p>\n<p>iVox is for them. And for anyone who ever wondered how those records were made.<\/p>\n<p>The website is live and the app costs 49 euro for life time license. Would love your thoughts, questions, and upvotes and if you were ever an edithead, please say hi.<\/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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The live pad-editing while it plays is the part that sells it for me \u2014 rebuilding those Latin Rascals machine-gun stutters by hand keeps the human feel that quantized chops always kill. Can you save\/export the edit patterns as audio, or is it purely a live performance thing?<\/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\">As an audio engineer I grew up splicing tape, I\u2019m here for this!! Nice good luck!<\/div>\n<div class=\"comment-actions\">\n<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\">#19<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/PJPT4JH5YPIXE7\" class=\"app-title\">Midway Chat<\/a><\/p>\n<div class=\"one-liner\">Real-time member chat for Memberstack and Webflow sites<\/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>Midway Chat \u662f\u4e00\u6b3e\u4e13\u4e3a Memberstack \u548c Webflow \u8bbe\u8ba1\u7684\u5b9e\u65f6\u804a\u5929\u7ec4\u4ef6\uff0c\u901a\u8fc7\u4e00\u884c iframe \u4ee3\u7801\u5d4c\u5165\uff0c\u8ba9\u4f1a\u5458\u5728\u7f51\u7ad9\u5185\u76f4\u63a5\u8fdb\u884c\u4e00\u5bf9\u4e00\u79c1\u4fe1\u3001\u53d1\u9001\u8bed\u97f3\u3001\u5b9e\u65f6\u4e92\u52a8\uff0c\u89e3\u51b3\u4e86\u4f1a\u5458\u4f53\u7cfb\u5efa\u597d\u540e\u65e0\u6cd5\u65e0\u7f1d\u5185\u5d4c\u5373\u65f6\u901a\u8baf\u3001\u88ab\u8feb\u5916\u94fe\u81f3\u7b2c\u4e09\u65b9\u793e\u533a\u5e73\u53f0\uff08\u5982 Discord\uff09\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\/268a92d5-c82b-4deb-acda-be431f8f7f89.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/074218e2-64b6-46fd-a516-693fcd9d5bd3.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\/cba66a10-cc96-47bc-aaf7-1a4e4227e5c0.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\/c26d47f2-0e3e-4f0f-b26a-602e8c2cb5df.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\/84287a35-6c98-46f6-ad8c-081f32289ad3.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/7OieKaP79_I\"><source src=\"https:\/\/youtu.be\/7OieKaP79_I\" 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\">No-Code<\/span><br \/>\n            <span class=\"tag\">Social Networking<\/span><br \/>\n            <span class=\"tag\">Community<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5185\u5d4c\u804a\u5929<\/span><br \/>\n            <span class=\"tag\">Webflow\u63d2\u4ef6<\/span><br \/>\n            <span class=\"tag\">Memberstack\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u4f1a\u5458\u793e\u533a<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u901a\u8baf<\/span><br \/>\n            <span class=\"tag\">\u79c1\u4fe1DM<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u6d88\u606f<\/span><br \/>\n            <span class=\"tag\">\u5728\u7ebf\u72b6\u6001<\/span><br \/>\n            <span class=\"tag\">\u9605\u8bfb\u56de\u6267<\/span><br \/>\n            <span class=\"tag\">\u53cd\u5783\u573e<\/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\u5fc3\uff1a1\uff09\u4f1a\u5458\u6743\u9650\u53d8\u66f4\uff08\u964d\u7ea7\/\u79fb\u9664\uff09\u540e\uff0cMidway \u80fd\u5426\u5b9e\u65f6\u540c\u6b65\u6ce8\u9500\u804a\u5929\u6743\u9650\u5e76\u4f7f\u5386\u53f2\u6d88\u606f\u5bf9\u53cc\u65b9\u4e0d\u53ef\u89c1\uff1f2\uff09\u57fa\u4e8e iframe \u7684\u5b9e\u65f6\u8fde\u63a5\u5bf9 Webflow \u9ad8\u5e76\u53d1\u7ad9\u70b9\u7684\u6210\u672c\u548c\u67b6\u6784\u5f71\u54cd\u3002\u5f00\u53d1\u8005\u56de\u5e94\uff1a\u6743\u9650\u5b9e\u65f6\u540c\u6b65\u65e0\u5ef6\u8fdf\uff0c\u5386\u53f2\u6d88\u606f\u5728\u5bf9\u65b9\u4fa7\u4e0d\u53ef\u89c1\uff1b\u8fde\u63a5\u4ec5\u5728\u6253\u5f00\u6536\u4ef6\u7bb1\u65f6\u5b58\u5728\uff0c\u6210\u672c\u6309 MAU \u8ba1\u8d39\u800c\u975e\u8fde\u63a5\u6570\uff0c\u5cf0\u503c\u5e76\u53d1\u8fdc\u5c0f\u4e8e\u603b MAU\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                Midway Chat \u7684\u4ef7\u503c\u5728\u4e8e\u5b83\u7cbe\u51c6\u5730\u5207\u5165\u4e86 Webflow + Memberstack \u751f\u6001\u4e0b\u7684\u4e00\u5757\u201c\u6c89\u9ed8\u7684\u6c83\u571f\u201d\u3002\u5bf9\u4e8e\u6280\u672f\u80fd\u529b\u6709\u9650\u7684\u521b\u4f5c\u8005\u6765\u8bf4\uff0c\u5916\u6302 Discord \u6216 Circle \u662f\u5e38\u89c1\u7684\u59a5\u534f\u65b9\u6848\uff0c\u4f46 Midway \u7528\u4e00\u4e2a\u6781\u5c0f\u7684\u96c6\u6210\u6210\u672c\uff08iframe + \u5206\u949f\u7ea7\u914d\u7f6e\uff09\u5b9e\u73b0\u4e86\u201c\u4f1a\u5458\u5373\u793e\u533a\u201d\u7684\u4f53\u9a8c\u95ed\u73af\uff0c\u6700\u5927\u5356\u70b9\u662f**\u54c1\u724c\u548c\u7528\u6237\u6570\u636e\u7684\u5b8c\u5168\u5185\u805a**\u3002\u4ea7\u54c1\u5728\u67b6\u6784\u8bbe\u8ba1\u4e0a\u975e\u5e38\u52a1\u5b9e\u2014\u2014\u8fde\u63a5\u6309\u9700\u9500\u6bc1\u3001\u7528\u6570\u636e\u5e93\u5fc3\u8df3\u5904\u7406\u5728\u7ebf\u72b6\u6001\u3001\u6210\u672c\u6309 MAU \u6253\u5305\u800c\u975e\u5e76\u53d1\uff0c\u8fd9\u907f\u514d\u4e86\u5927\u591a\u6570\u201c\u5185\u5d4c\u5b9e\u65f6\u901a\u8baf\u201d\u65b9\u6848\u5bb9\u6613\u9677\u5165\u7684\u6210\u672c\u9677\u9631\u3002\u4f46\u5fc5\u987b\u6307\u51fa\uff0c\u8be5\u4ea7\u54c1\u672c\u8d28\u4e0a\u662f\u5bf9 TalkJS \u6216 Stream Chat \u7b49\u901a\u7528\u804a\u5929 API \u7684\u201c\u5782\u76f4\u5c01\u88c5\u548c\u7b80\u5316\u201d\uff0c\u5176\u62a4\u57ce\u6cb3\u5728\u4e8e\u5bf9 Memberstack \u8ba4\u8bc1\u7684\u6df1\u5ea6\u8026\u5408\uff0c\u800c\u975e\u5e95\u5c42\u6280\u672f\u72ec\u7279\u6027\u3002\u8fd9\u610f\u5473\u7740\uff1a1\uff09\u4e00\u65e6 Memberstack \u81ea\u8eab\u751f\u6001\uff08\u5982\u88ab\u6536\u8d2d\u6216\u7248\u672c\u5927\u6539\uff09\u51fa\u73b0\u6ce2\u52a8\uff0cMidway \u5c06\u76f4\u63a5\u53d7\u5f71\u54cd\uff1b2\uff09\u76ee\u524d\u4ec5\u652f\u6301\u79c1\u4fe1\uff08DMs\uff09\uff0c\u4e0d\u652f\u6301\u7fa4\u804a\u6216\u9891\u9053\uff0c\u5bf9\u4e8e\u201c\u793e\u533a\u611f\u201d\u66f4\u5f3a\u7684\u591a\u4eba\u8ba8\u8bba\u573a\u666f\u65e0\u80fd\u4e3a\u529b\uff0c\u8fd9\u4e0e\u8bb8\u591a\u4ece\u5916\u90e8\u793e\u7fa4\u8fc1\u79fb\u56de\u6765\u7684\u7528\u6237\u9884\u671f\u5b58\u5728\u504f\u5dee\u3002\u521b\u4f5c\u8005\u5728\u91c7\u7eb3\u524d\u9700\u8981\u660e\u786e\uff1a\u5982\u679c\u4f60\u7684\u793e\u533a\u9700\u8981\u7fa4\u7ec4\u8ba8\u8bba\u6216\u9891\u9053\u529f\u80fd\uff0cMidway \u76ee\u524d\u4e0d\u662f\u5e73\u66ff Discord \u7684\u9009\u9879\uff0c\u5b83\u53ea\u662f\u628a\u201c\u4f1a\u5458\u4e4b\u95f4\u4e92\u76f8\u558a\u8bdd\u201d\u8fd9\u4ef6\u4e8b\u505a\u5f97\u5e72\u51c0\u3001\u4e0d\u6d41\u5931\u3002\u957f\u8fdc\u6765\u770b\uff0c\u5176\u589e\u957f\u4f9d\u9644\u4e8e Memberstack \u7528\u6237\u91cf\u7684\u5929\u82b1\u677f\uff0c\u4f46\u5728\u8fd9\u4e2a\u7ec6\u5206\u7f1d\u9699\u91cc\uff0c\u5b83\u505a\u51fa\u4e86\u4e00\u4e2a\u201c\u7528\u6237\u771f\u6b63\u4f1a\u70b9\u5f00\u5e76\u6301\u7eed\u4f7f\u7528\u201d\u7684\u4ea7\u54c1\uff0c\u800c\u975e\u4e00\u4e2a\u4ec5\u4ec5\u597d\u770b\u7684\u5c55\u793a\u6027\u529f\u80fd\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\">Midway Chat<\/span>\n                <\/div>\n<div class=\"comment-content\">Midway is one iframe embed, built specifically around Memberstack auth and Webflow, so setup takes minutes. Members get real-time DMs, voice notes, replies, reactions, typing indicators, read receipts, online presence, and chat-request gating to block spam. Your site stays the home of your community.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt \ud83d\udc4b I built Midway because Memberstack + Webflow gives you a beautiful members area, and then the second you want your members to talk to each other inside it, you fall off a cliff. <\/p>\n<p>The usual answers are an external Slack or Discord (community lives somewhere else, branding gone), Circle (another login), or wiring up a chat API like TalkJS. <\/p>\n<p>Midway is one iframe embed. Paste it into Webflow, point it at your Memberstack project, and your members get DMs with voice notes, replies, reactions, typing indicators, read receipts, online presence, and chat-request gating so nobody gets spammed. <\/p>\n<p>There are other ways to put chat on a site (TalkJS, Stream, Memberchat in the Memberstack ecosystem). Midway&#8217;s tradeoff is being built specifically around Memberstack auth and Webflow embedding, so the setup is minutes instead of days, and your site stays the home of the community instead of pointing people to a third-party app. <\/p>\n<p>Free plan to try, paid plans when you scale past a couple hundred MAU.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Any plans to surface what members talk about back to the creator?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Are most users creators monetizing a membership, or businesses adding chat to a site?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I run community launches, and the Memberstack-native part is the real unlock \u2014 chat that inherits the membership instead of living in a separate Discord with its own login and lost branding. The edge case I&#8217;d test first: when someone is downgraded or removed in Memberstack, does Midway revoke their chat access and DM ability in real time, or is there a sync lag where a churned member can still message people? And do their earlier DMs stay visible to the other party once they lose access?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Real-time presence, typing indicators, and read receipts inside an iframe usually means a persistent websocket connection per active user. For a Webflow site that could have hundreds of members active at once, what does that look like cost and infra-wise on your end, is pricing usage-based on concurrent connections, or flat regardless of how active the community gets?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@ansari_adin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ansari_adin<\/a>&nbsp;Great question. Short version: it isn&#8217;t one always-on websocket per member. The connection only exists while a member has the inbox open and if they close the tab and it tears down. Most active members open the inbox for a small fraction of their session, so peak concurrent connections are typically a small fraction of total MAU.<\/p>\n<\/p>\n<p>Under the hood the realtime layer is managed pub\/sub: an open inbox subscribes to two channels, the current conversation and a personal notifications channel, and messages, typing indicators, reactions, and read receipts all ride through those as discrete events rather than continuous streams. Cost scales with message volume and peak concurrents, not with how many &#8220;active&#8221; members exist on paper.<\/p>\n<\/p>\n<p>Presence specifically is handled with a lightweight heartbeat into our own database rather than holding a presence slot per active user in the realtime backend, materially cheaper at scale and it survives reloads and it gives the same green-dot UX.<\/p>\n<\/p>\n<p>On pricing, Midway is flat MAU-based, not connection-based, with plans at 50 \/ 500 \/ 2500 MAU for now across Free, Starter, and Studio. Realtime cost is our problem to solve, not the customer&#8217;s: the tiers are sized so a heavily active community still fits comfortably inside our realtime cost structure.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#20<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/SISTEMI54QAQJK\" class=\"app-title\">Webless<\/a><\/p>\n<div class=\"one-liner\">AI search for websites that converts traffic into pipeline<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">32<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Webless \u662f\u4e00\u6b3e\u5c06\u4f01\u4e1a\u7f51\u7ad9\u8f6c\u5316\u4e3aAI\u9a71\u52a8\u8d2d\u4e70\u4f53\u9a8c\u7684\u65e0\u4ee3\u7801\u641c\u7d22\u5de5\u5177\uff0c\u5728\u6d41\u91cf\u4e0b\u964d\u3001\u610f\u56fe\u4e0a\u5347\u7684\u80cc\u666f\u4e0b\uff0c\u89e3\u51b3\u8bbf\u5ba2\u65e0\u6cd5\u5feb\u901f\u627e\u5230\u7b54\u6848\u5bfc\u81f4\u6d41\u5931\u7684\u75db\u70b9\uff0c\u5e76\u4ee5\u52a8\u6001CTA\u548c\u4e2a\u6027\u5316\u65c5\u7a0b\u5c06\u95ee\u7b54\u8f6c\u5316\u4e3a\u9500\u552e\u7ba1\u9053\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\/5417b44b-f7e2-494b-8cf7-16b3107c9bea.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\/7955dd8d-4c8e-46fd-b6e8-36e65406cb62.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bd7924ad-812f-4bee-afd5-0a9b4c9e4f15.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/062a7d30-141d-48f6-9824-1eb78c1fb160.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/780f7a7e-a7b9-44b0-897f-81c6862888f3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9734872c-2624-4ec4-a27b-cc63dfe3a061.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\/edd62ec8-844a-461e-a81b-21f69287bedc.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=4ZZRCqt8cp0\"><source src=\"https:\/\/www.youtube.com\/watch?v=4ZZRCqt8cp0\" 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\">Marketing<\/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\u7f51\u7ad9\u641c\u7d22<\/span><br \/>\n            <span class=\"tag\">\u610f\u56fe\u9a71\u52a8\u8f6c\u5316<\/span><br \/>\n            <span class=\"tag\">\u52a8\u6001CTA<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u90e8\u7f72<\/span><br \/>\n            <span class=\"tag\">B2B\u8425\u9500\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u7b2c\u4e00\u65b9\u9700\u6c42\u60c5\u62a5<\/span><br \/>\n            <span class=\"tag\">X\u4e00\u4ee3\u4e70\u5bb6\u4f53\u9a8c<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u53d1\u73b0\u5f15\u64ce<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u7ea7SaaS<\/span><br \/>\n            <span class=\"tag\">\u8bbf\u5ba2\u610f\u56fe\u8bc6\u522b<\/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\uff08\u542b\u521b\u59cb\u4eba\u3001\u56e2\u961f\u6210\u5458\uff09\u5f3a\u8c03\u90e8\u7f72\u6781\u5feb\uff08\u7c98\u8d34\u7f51\u5740\u5230\u4e0a\u7ebf\u4ec5\u6570\u5206\u949f\uff0c\u7d22\u5f15\u7ea62-5\u5206\u949f\uff09\u3002\u5176\u4ed6\u521b\u59cb\u4eba\u53cd\u9988\u91cd\u70b9\u5728\u4e8e\u4eceAI\u641c\u7d22\u5230\u8f6c\u5316\u6d1e\u5bdf\u7684\u8fde\u8d2f\u4f53\u9a8c\uff0c\u6709\u7528\u6237\u8ffd\u95ee\u6700\u5feb\u89c1\u6548\u7684\u6307\u6807\uff08\u8f6c\u5316\u3001\u53c2\u4e0e\u5ea6\u8fd8\u662f\u5185\u5bb9\u6d1e\u5bdf\uff09\uff0c\u4ee5\u53ca\u7d22\u5f15\u901f\u5ea6\u548c\u6280\u672f\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                Webless \u8e29\u51c6\u4e86\u4e24\u4e2a\u5173\u952e\u8d8b\u52bf\uff1a\u4e00\u662f\u7f51\u7ad9\u81ea\u7136\u6d41\u91cf\u6301\u7eed\u4e0b\u6ed1\uff0c\u4f46\u5355\u6b21\u8bbf\u95ee\u7684\u4ef7\u503c\u56e0AI\u63a8\u8350\u7684\u9ad8\u610f\u56fe\u800c\u98d9\u5347\uff1b\u4e8c\u662f\u4f01\u4e1a\u8425\u9500\u56e2\u961f\u5bf9\u201c\u7b2c\u4e00\u65b9\u6570\u636e\u201d\u548c\u201c\u5185\u5bb9\u5373\u5e95\u6a21\u201d\u7684\u9700\u6c42\u4ece\u52a0\u5206\u9879\u53d8\u4e3a\u751f\u5b58\u9879\u3002\u5b83\u4e0d\u518d\u53ea\u662f\u505a\u4e00\u4e2a\u641c\u7d22\u6846\uff0c\u800c\u662f\u5c06\u95ee\u7b54\u884c\u4e3a\u53d8\u6210\u5b9e\u65f6\u7684\u9700\u6c42\u4fe1\u53f7\u2014\u2014\u8bbf\u5ba2\u63d0\u7684\u6bcf\u4e2a\u95ee\u9898\u90fd\u662f\u5bf9\u201c\u4f60\u5185\u5bb9\u7b56\u7565\u662f\u5426\u6709\u6548\u201d\u7684\u6700\u76f4\u63a5\u5ba1\u8ba1\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u51b7\u9759\u4e0b\u6765\u770b\uff0c\u8fd9\u672c\u8d28\u4e0a\u662f\u201c\u5bf9\u8bdd\u5f0f\u641c\u7d22+AB\u6d4b\u8bd5\u81ea\u52a8\u5316\u201d\u7684\u7ec4\u5408\u62f3\u3002\u5176\u5b9e\u9645\u58c1\u5792\u4e0d\u5728\u4e8e\u6280\u672f\uff08\u5f00\u6e90LLM+\u5411\u91cf\u6570\u636e\u5e93\u73b0\u5728\u8c01\u90fd\u80fd\u642d\uff09\uff0c\u800c\u5728\u4e8e\u5bf9\u201c\u610f\u56fe\u2192\u52a8\u4f5c\u201d\u7684\u5de5\u7a0b\u5316\u5c01\u88c5\u901f\u5ea6\uff0c\u4ee5\u53ca\u4f01\u4e1a\u80fd\u5426\u63a5\u53d7\u628a\u81ea\u5df1\u7684\u7f51\u7ad9\u5185\u5bb9\u548c\u7528\u6237\u4ea4\u4e92\u6570\u636e\u4ea4\u7ed9\u7b2c\u4e09\u65b9\u6258\u7ba1\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6700\u5927\u7684\u98ce\u9669\u6765\u81ea\u6218\u7565\u5b9a\u4f4d\uff1a\u5b83\u7a76\u7adf\u662f\u5de5\u5177\uff0c\u8fd8\u662f\u5e73\u53f0\uff1f\u4f5c\u4e3a\u5de5\u5177\uff0c30\u5206\u949f\u4e0a\u7ebf\u7684\u4f4e\u95e8\u69db\u5f88\u5bb9\u6613\u88ab\u5927\u5382\uff08\u5982HubSpot\u3001Salesforce\uff09\u4ee5\u539f\u751fAI\u529f\u80fd\u78be\u538b\uff1b\u4f5c\u4e3a\u5e73\u53f0\uff0c\u5b83\u76ee\u524d\u7f3a\u4e4f\u5bf9CRM\u3001\u8425\u9500\u81ea\u52a8\u5316\u7684\u6df1\u5ea6\u540e\u7aef\u6574\u5408\uff0c\u66f4\u50cf\u662f\u4e00\u4e2a\u201c\u6f02\u4eae\u7684\u524d\u7aef\u7a97\u53e3\u201d\u3002\u5982\u679cWebless\u4e0d\u80fd\u5728\u8fd9\u6ce2\u6d41\u91cf\u91cd\u6784\u7684\u7a97\u53e3\u671f\u5185\uff0c\u628a\u201c\u641c\u51fa\u6765\u7684\u9700\u6c42\u201d\u5ac1\u63a5\u8fdb\u4f01\u4e1a\u7684\u5168\u751f\u547d\u5468\u671f\u8425\u9500\u95ed\u73af\uff0c\u90a3\u5b83\u5f88\u53ef\u80fd\u53ea\u662f\u4f01\u4e1a\u8425\u9500\u5de5\u5177\u7bb1\u91cc\u4e00\u4e2a\u4f1a\u88ab\u66ff\u6362\u7684\u201c\u5c0f\u800c\u7f8e\u201d\u7ec4\u4ef6\u3002\u521b\u59cb\u4eba\u80cc\u666f\u5149\u9c9c\uff0c\u4f46\u6267\u884c\u5c42\u9762\u9700\u8b66\u60d5\u529f\u80fd\u8fc7\u5ea6\u81a8\u80c0\uff0c\u504f\u79bb\u201c\u5feb\u901f\u4e0a\u7ebf\u3001\u7acb\u5373\u6d1e\u5bdf\u201d\u8fd9\u4e2a\u6838\u5fc3\u4ef7\u503c\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Webless<\/span>\n                <\/div>\n<div class=\"comment-content\">Traffic is down. Intent is up. Every visitor matters more. After powering AI search for leading enterprise brands, Webless is now self-serve. Launch AI-powered search, personalized journeys, and dynamic CTAs in minutes. Turn buyer questions into conversions and first-party demand intelligence that fuels your content strategy &#038; AEO. No redesign. No heavy lift. CMS agnostic. Go live in under 30 minutes.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi Product Hunt community \ud83d\udc4b Suyog here, founder of Webless.<\/p>\n<\/p>\n<p>Before starting Webless, I led marketing teams at Salesforce, Amplitude, and Samsara. Across all three, I kept running into the same frustrating problem: Companies invest heavily in creating content, but prospects and customers still struggle to find the information they need. The content exists. The problem has always been discovery.<\/p>\n<\/p>\n<p>What started as a frustrating UX problem has now become a major business problem.<\/p>\n<p>Over the last 12 months, buyer behavior has fundamentally changed:<\/p>\n<p><strong>Website traffic is going down. But visitor intent is going up.<\/strong><\/p>\n<\/p>\n<p>More buyers are discovering companies through AI search, LLMs, and recommendation engines. By the time they land on your website, they\u2019re often highly intentional and already looking for answers.<\/p>\n<p>The problem? <strong>Most websites still behave like static brochures.<\/strong><\/p>\n<p>Visitors have questions. Websites make them click through menus, dig through pages, and hunt for answers. Too often, they leave before finding what they need.<\/p>\n<p>Webless turns your website into an AI-powered buying experience. Visitors can ask questions in plain English, get direct answers instantly, and move through dynamic journeys tailored to their intent, with relevant content, CTAs and next steps surfaced in real time.<\/p>\n<p>Every visitor question became valuable signal:<br \/>   \u2192 What buyers actually care about<br \/>   \u2192 Where content gaps exist<br \/>   \u2192 Which journeys drive conversion<\/p>\n<\/p>\n<p>In many ways, <strong>Webless became more than just AI search. It became a new source of first-party demand intelligence.<\/strong><\/p>\n<p>We started by working with leading enterprise brands across fintech, healthcare, media, cybersecurity, and SaaS. As we saw the impact, we kept hearing the same thing:<\/p>\n<\/p>\n<p><strong>This shouldn\u2019t be limited to large enterprises. Every company needs this.<\/strong><\/p>\n<p>That stuck with us.<\/p>\n<p>So today, we\u2019re excited to launch <strong>Webless Self-Serve<\/strong> \ud83d\ude80<\/p>\n<\/p>\n<p>Now any team can turn their website into an AI-powered engagement and conversion engine in minutes with no redesign and no heavy implementation.<\/p>\n<\/p>\n<p>We\u2019re incredibly excited to share this with the Product Hunt community and would genuinely love your feedback. What\u2019s the biggest challenge you face turning website traffic into pipeline in the AI era?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>10<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@suyog_webless\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@suyog_webless<\/a>&nbsp;Congratulations on the launch! Love the execution here and how smooth it actually is. Kudos to the whole team\ud83d\ude4c\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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@suyog_webless\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@suyog_webless<\/a>&nbsp;Over the past few weeks, I\u2019ve had a front-row seat to how much thought, speed, and obsession this team brings to building product. Every decision came back to one question:<\/p>\n<p><strong>How do we make it dramatically easier for every company to become AI-ready? <\/strong><\/p>\n<p>This obsession has let us implement so many features so quickly. It was super fun working with the team<strong> <\/strong><a href=\"https:\/\/www.producthunt.com\/@suhas_webless\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"suhas_webless\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@suhas_webless<\/a> <a href=\"https:\/\/www.producthunt.com\/@ashwani_webless\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"ashwani_webless\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ashwani_webless<\/a> <a href=\"https:\/\/www.producthunt.com\/@mahi_webless\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"mahi_webless\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mahi_webless<\/a> <\/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\/@suyog_webless\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@suyog_webless<\/a>&nbsp;<strong>Congrats on the launch! \ud83c\udf89<\/strong> Love the focus on making every visitor count as organic traffic changes. Curious\u2014what&#8217;s the quickest win customers usually see after going live: better conversions, stronger engagement, or new content insights?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt community \ud83d\udc4b \u2014 I&#8217;m Mahi, and I work on Webless.<\/p>\n<p>What excites me most about today\u2019s launch is how fast this goes from \u201cpaste your URL\u201d to a live AI search experience. <\/p>\n<p>Most teams spend weeks wiring up search, content indexing, and CTAs \u2014 Webless gets you there in minutes.<\/p>\n<p>If you\u2019ve ever watched visitors bounce because they couldn\u2019t find the right pricing page, case study, or doc, try asking your site a question through Webless. The answers + dynamic CTAs are what sold me on the product.<\/p>\n<p>Congrats to Suyog, Suhas, Ashwani, Rakesh and the whole team \u2014 proud to be part of this one. Would love to hear what you think if you try it on your own site.<\/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>If you&#8217;ve ever wanted to add AI search to your website without the complexity, we&#8217;d love for you to give it a try and share your thoughts.<\/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\/@ashwani_webless\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ashwani_webless<\/a>&nbsp;Yes, absolutely.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>looks awesome <a href=\"https:\/\/www.producthunt.com\/@suhas_webless\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"suhas_webless\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@suhas_webless<\/a>, qq how long does it typically take for the ai to ingest all existing website content during setup?<\/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>Hey <a href=\"https:\/\/www.producthunt.com\/@priya_kushwaha1\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"priya_kushwaha1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@priya_kushwaha1<\/a> &#8211; Jumping in here. It takes around 2-5 minutes depending on the number of URLs that needs to be indexed. <\/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>Incredible product built by incredible people.<\/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\/@arielweinberger\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arielweinberger<\/a>&nbsp;Only because we are blessed by Incredible people like yourself. \ud83d\ude42 Thanks for 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 really neat, would save me a lot of time finding and sharing content links to users haha, great 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@olivia_gu1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@olivia_gu1<\/a>&nbsp;That\u2019s exactly the workflow we had in mind. Curious: are the links you usually dig for more docs, pricing, case studies, or support content?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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<\/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-06-30 PH\u70ed\u699c | 2026-06-30 #1 Curso [&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-268","post","type-post","status-publish","format-standard","hentry","category-producthunt"],"_links":{"self":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/268","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=268"}],"version-history":[{"count":0,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/268\/revisions"}],"wp:attachment":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/media?parent=268"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/categories?post=268"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/tags?post=268"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}