{"id":327,"date":"2026-08-29T15:08:37","date_gmt":"2026-08-29T07:08:37","guid":{"rendered":"https:\/\/ph.listeningo.cn\/index.php\/2026\/08\/29\/2026-08-28\/"},"modified":"2026-08-29T15:08:37","modified_gmt":"2026-08-29T07:08:37","slug":"2026-08-28","status":"publish","type":"post","link":"https:\/\/ph.listeningo.cn\/index.php\/2026\/08\/29\/2026-08-28\/","title":{"rendered":"PH\u70ed\u699c | 2026-08-28"},"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-08-28<\/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-08-28<\/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\/XN6ZYWE35L5YMT\" class=\"app-title\">PageIndex<\/a><\/p>\n<div class=\"one-liner\">Accurate, trustworthy answers across professional documents<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">339<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>PageIndex\u662f\u4e00\u6b3e\u9762\u5411\u957f\u6587\u6863\u4e0e\u4e13\u4e1a\u6587\u6863\u7684AI\u95ee\u7b54\u5de5\u5177\uff0c\u901a\u8fc7\u7ed3\u6784\u5316\u7d22\u5f15\u66ff\u4ee3\u5411\u91cf\u68c0\u7d22\uff0c\u8ba9\u7528\u6237\u8de8\u6574\u4e2a\u6587\u4ef6\u5939\u63d0\u95ee\uff0c\u5e76\u652f\u6301\u70b9\u51fb\u5fae\u5f15\u7528\u76f4\u8fbe\u539f\u6587\u9ad8\u4eae\u884c\uff0c\u5feb\u901f\u6838\u9a8c\u7b54\u6848\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d99a7df0-89aa-43de-b41f-a67881fd1f3d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4d8c702d-2d79-41ae-9214-ee56dc153527.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2a9c322b-0d57-46be-9cfa-497be17f8d3d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/60fa5328-b10c-4a09-a74f-b5ff7fb8813f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f37f38fa-5c91-4e39-8b1a-cc9e39d36072.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5afce3dd-9a27-4b86-b7b9-7b08b361205f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6ecd0626-9f07-4bde-93fc-f46833aff453.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fd144bdd-2151-4888-b045-80507a15226c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u6587\u6863\u95ee\u7b54<\/span><br \/>\n            <span class=\"tag\">\u957f\u6587\u6863\u68c0\u7d22<\/span><br \/>\n            <span class=\"tag\">\u53ef\u6eaf\u6e90\u5f15\u7528<\/span><br \/>\n            <span class=\"tag\">\u4e13\u4e1a\u6587\u6863\u5206\u6790<\/span><br \/>\n            <span class=\"tag\">\u77e5\u8bc6\u5e93\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u7ed3\u6784\u5316\u7d22\u5f15<\/span><br \/>\n            <span class=\"tag\">\u91d1\u878d\u62a5\u544a<\/span><br \/>\n            <span class=\"tag\">\u6cd5\u5f8b\u5408\u540c<\/span><br \/>\n            <span class=\"tag\">\u79d1\u7814\u8bba\u6587<\/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\u9ad8\u5ea6\u8ba4\u53ef\u5fae\u5f15\u7528\u548c\u6587\u4ef6\u5939\u7ed3\u6784\u4fdd\u7559\u529f\u80fd\uff0c\u79f0\u201cPerplexity for\u81ea\u5df1\u7684\u6587\u6863\u5e93\u201d\u3002\u7591\u95ee\u96c6\u4e2d\u5728\u4e0eChatGPT\/Claude\u3001SciSpace\u7b49\u5dee\u5f02\uff08\u56de\u5e94\uff1a\u89e3\u51b3\u4e0a\u4e0b\u6587\u7a97\u53e3\u9650\u5236\u53ca\u975e\u5b66\u672f\u6587\u6863\u573a\u666f\uff09\u3002\u6709\u7528\u6237\u5173\u5fc3OCR\u626b\u63cf\u4ef6\u5904\u7406\u3001\u5206\u4eab\u94fe\u63a5\u6743\u9650\uff08\u5df2\u652f\u6301\u514d\u767b\u5f55\u67e5\u770b\uff09\u3002\u5f00\u53d1\u8005\u4e3b\u52a8\u5f81\u96c6\u590d\u6742\u6587\u6863\u538b\u529b\u6d4b\u8bd5\u53cd\u9988\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                PageIndex\u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\u8e29\u4e2d\u4e86AI\u843d\u5730\u4e2d\u6700\u503c\u94b1\u7684\u7f1d\u9699\u2014\u2014\u4e0d\u662f\u201c\u66f4\u806a\u660e\u7684\u95ee\u7b54\u201d\uff0c\u800c\u662f\u201c\u6562\u8d1f\u8d23\u7684\u95ee\u7b54\u201d\u3002\u5f53ChatGPT\u4eec\u8fd8\u5728\u7528\u5411\u91cf\u76f8\u4f3c\u5ea6\u8d4c\u201c\u770b\u8d77\u6765\u50cf\u201d\uff0c\u5b83\u76f4\u63a5\u7ed5\u5f00Embedding\uff0c\u628a\u6587\u6863\u6811\u88c5\u8fdb\u63a8\u7406\u4e0a\u4e0b\u6587\uff0c\u7528\u5bfc\u822a\u4ee3\u66ff\u5339\u914d\u3002\u8fd9\u4e2a\u53cd\u5171\u8bc6\u7684\u6280\u672f\u9009\u578b\u786e\u5b9e\u7280\u5229\uff1a\u5411\u91cf\u5e93\u64c5\u957f\u6a21\u7cca\u53ec\u56de\uff0c\u4f46\u9762\u5bf9\u201c\u9644\u5f55G\u91cc\u7684\u5b9a\u4e49\u201d\u8fd9\u7c7b\u8de8\u5f15\u7528\u95ee\u9898\u65f6\uff0c\u8bed\u4e49\u76f8\u4f3c\u5ea6\u672c\u8d28\u662f\u76f2\u4eba\u6478\u8c61\u3002\u800c\u7ed3\u6784\u5316\u7d22\u5f15\u8ba9\u68c0\u7d22\u8def\u5f84\u53ef\u8ffd\u8e2a\uff0c\u8fd9\u6b63\u597d\u6233\u4e2d\u91d1\u878d\u3001\u6cd5\u5f8b\u3001\u79d1\u7814\u8fd9\u4e9b\u201c\u9519\u4e00\u4e2a\u5b57\u8981\u80cc\u9505\u201d\u7684\u884c\u4e1a\u75db\u70b9\uff0c\u5fae\u5f15\u7528\u4e0d\u662f\u9526\u4e0a\u6dfb\u82b1\uff0c\u800c\u662f\u4ece\u201c\u6a21\u578b\u8bf4\u201d\u5230\u201c\u8bc1\u636e\u5728\u8fd9\u201d\u7684\u4fe1\u4efb\u8dc3\u8fc1\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u522b\u6025\u7740\u5c01\u795e\u3002\u8bc4\u8bba\u533a\u7684\u53eb\u597d\u591a\u6765\u81ea\u521b\u59cb\u56e2\u961f\u7684\u81ea\u95ee\u81ea\u7b54\uff08\u660e\u773c\u4eba\u90fd\u770b\u5f97\u51fa\u54ea\u4e9b\u53f7\u662f\u6258\uff09\uff0c\u771f\u6b63\u7684\u8003\u9a8c\u5728\u4e8e\uff1a\u7b2c\u4e00\uff0cOCR\u8d28\u91cf\u5dee\u7684\u626b\u63cf\u4ef6\u5982\u4f55\u4fdd\u8bc1\u7d22\u5f15\u7684\u5b8c\u6574\u6027\uff1f\u7b2c\u4e8c\uff0c\u5f53\u6587\u6863\u96c6\u4f53\u91cf\u4ece\u51e0\u767e\u9875\u81a8\u80c0\u5230\u4e0a\u4e07\u9875\uff0c\u7ed3\u6784\u6811\u7684\u7ef4\u62a4\u6210\u672c\u548c\u67e5\u8be2\u5ef6\u8fdf\u662f\u5426\u5931\u63a7\uff1f\u7b2c\u4e09\uff0c\u5b9a\u4ef7\u7b56\u7565\u2014\u201430K\u7528\u6237\u57fa\u6570\u591a\u534a\u6765\u81ea\u5f00\u6e90\u9879\u76ee\u8f93\u8840\uff0c\u4e00\u65e6Pro\u4ed8\u8d39\u5899\u62ac\u9ad8\uff0c\u7559\u5b58\u7387\u5b58\u7591\u3002\u53e6\u5916\uff0c\u201cVerifiable answer\u201d\u662f\u521a\u9700\uff0c\u4f46\u5e02\u9762\u4e0aConfluence\u3001Notion\u7684AI\u539f\u751f\u68c0\u7d22\u4e5f\u5728\u5feb\u901f\u8fdb\u5316\uff0cPageIndex\u7684\u62a4\u57ce\u6cb3\u5982\u679c\u53ea\u662f\u201c\u7ed3\u6784\u5316\u7d22\u5f15\u201d\u8fd9\u4e00\u62db\uff0c\u5f88\u53ef\u80fd\u88ab\u5927\u5382\u590d\u5236\u3002\u5efa\u8bae\u56e2\u961f\u628a\u7cbe\u529b\u4ece\u201c\u8bc1\u660e\u81ea\u5df1\u6bd4ChatGPT\u5f3a\u201d\u632a\u5230\u201c\u7ed1\u5b9a\u5782\u76f4\u5de5\u4f5c\u6d41\u201d\uff08\u5982\u5ba1\u8ba1\u5e95\u7a3f\u3001\u5c3d\u8c03\u62a5\u544a\uff09\uff0c\u6210\u4e3a\u67d0\u7c7b\u5c97\u4f4d\u7684\u9ed8\u8ba4\u5de5\u5177\uff0c\u6bd4\u6cdb\u5316\u53d9\u4e8b\u66f4\u5371\u9669\u4e5f\u66f4\u6027\u611f\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">PageIndex<\/span>\n                <\/div>\n<div class=\"comment-content\">PageIndex gives you accurate, trustworthy answers across long, professional documents your work depends on. Bring in your entire document set, ask your hardest question, and click any citation to jump to the exact highlighted source line, so you can verify it in seconds.<\/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 Mingtian, co-founder of PageIndex.<\/p>\n<p>PageIndex lets you ask across your entire document set and verify every answer down to the source line. If you work with long and professional documents where accuracy and traceability matter, financial reports, legal contracts, textbooks, research papers, etc. and you can&#8217;t afford to trust an answer you haven&#8217;t checked, this is for you.<\/p>\n<p><strong>\u270d\ufe0f Here&#8217;s how it works:<\/strong><\/p>\n<ol>\n<li>\n<p><strong>Drop in your entire folder.<\/strong> Folder structure is preserved, and everything you add stays in your knowledge base, so you build it once instead of re-uploading the same files into every new chat.<\/p>\n<\/li>\n<li>\n<p><strong>Ask your hardest question across all of it.<\/strong> Ask the one you actually need: a number buried in an appendix, a clause that only makes sense with the definition twelve pages back, a figure that has to be pulled from a table and compared across four files. PageIndex goes and gets all of it.<\/p>\n<\/li>\n<li>\n<p><strong>Verify answers in one click. Every answer comes with micro-citations.<\/strong> Click one and the source document opens beside your chat at the right page, highlighted at the exact line the number came from.<\/p>\n<\/li>\n<\/ol>\n<p><strong>Why you want PageIndex:<\/strong><\/p>\n<ul>\n<li>\n<p>Checking a number takes one click instead of an afternoon of opening PDFs<\/p>\n<\/li>\n<li>\n<p>One question runs across hundreds of documents, not one file per chat<\/p>\n<\/li>\n<li>\n<p>Tables and charts are read in context<\/p>\n<\/li>\n<li>\n<p>Your library compounds each quarter instead of starting from an empty chat<\/p>\n<\/li>\n<\/ul>\n<p><strong>Leading accuracy on FinanceBench. 30K+ people use it, and the retrieval engine underneath has 35K+ GitHub stars and hit #1 on GitHub Trending.<\/strong><\/p>\n<\/p>\n<p>\ud83c\udf89 Launch offer: code <strong>PRODUCTHUNT<\/strong> gets you <strong>one month of Pro free<\/strong>.<\/p>\n<p>\ud83d\udc49 <a href=\"https:\/\/app.pageindex.ai\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">app.pageindex.ai<\/a><\/p>\n<p>Thanks for checking us out. I&#8217;ll be here all day.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>15<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mingtian_zhang\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mingtian_zhang<\/a>&nbsp;This is a really interesting approach to document-heavy workflows. I especially like the micro-citations feature, being able to jump directly to the exact source makes the experience feel much more trustworthy.<\/p>\n<p>As a product designer, I\u2019m always interested in how products like this balance powerful AI capabilities with simplicity for the user. Great launch! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mingtian_zhang\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mingtian_zhang<\/a>&nbsp;I like that the folder structure stays intact. It seems especially helpful when working with a large collection of documents.<\/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\/@mingtian_zhang\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mingtian_zhang<\/a>&nbsp;Congrats on the launch, Mingtian! The micro-citations are the killer feature here. Curious how it handles scanned PDFs with messy OCR?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi PH, Ray here, co-founder and CTO of PageIndex.<\/p>\n<p>I did my PhD in databases at Oxford. Years spent on indexing, and I was firmly on the side of vector databases.<\/p>\n<p>I&#8217;ve changed my mind about them being the right infrastructure for retrieval in AI systems. I want to be precise, because <strong>the claim is not &#8220;vectors are dead&#8221;<\/strong>.<\/p>\n<p><strong>An index is defined by the one question it can answer.<\/strong> A vector index answers: <em>which chunks look most like this query?<\/em><\/p>\n<ul>\n<li>\n<p><strong>Right question for<\/strong> broad recall over messy, conversational text. Vectors will keep doing that job well.<\/p>\n<\/li>\n<li>\n<p><strong>Wrong question for<\/strong> a long, professional document.<\/p>\n<\/li>\n<\/ul>\n<p>Two reasons it breaks down there:<\/p>\n<ul>\n<li>\n<p>The passage you need may share almost no wording with how you asked for it.<\/p>\n<\/li>\n<li>\n<p>The answer often sits behind a cross-reference like &#8220;see Appendix G&#8221;. No amount of similarity gets you through that pointer.<\/p>\n<\/li>\n<\/ul>\n<p><strong>So we index the structure instead of the surface.<\/strong><\/p>\n<ul>\n<li>\n<p>The document&#8217;s tree sits inside the model&#8217;s reasoning context.<\/p>\n<\/li>\n<li>\n<p>It decides <strong>where to look next<\/strong>, not what looks similar.<\/p>\n<\/li>\n<li>\n<p>Retrieval becomes navigation. Navigation leaves a path, which is why every answer can point back at the source line.<\/p>\n<\/li>\n<\/ul>\n<p><strong>If you want to stress-test it:<\/strong> upload the longest and most complex document you own, then tell me what happens. Bug reports are worth more to me today than upvotes.<\/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>Can I share a single answer with its citations as a link, so a colleague can see the sources without an account?<\/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\/@axelkane\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@axelkane<\/a>&nbsp;Yes! They can open the shared link and check the answer and citations directly, no sign-up needed.<\/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=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@axelkane\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@axelkane<\/a>&nbsp;Absolutely! Just click the <strong>Share<\/strong> button in the top-left corner, and you\u2019ll get a shareable link that you can send to anyone.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 contacts and reports I&#8217;d rather spend a few seconds checking a source than blindly trust a summary. Does it preserve the orignal document formatting when I kump to the citation?<\/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\/@hassan__fiaz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hassan__fiaz<\/a>&nbsp;Yes, it does! The original document opens right next to the chat, and the exact source line is highlighted in the viewer so you can verify it right away.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Hiii PH, I&#8217;m Cathy, GTM at PageIndex.<\/p>\n<\/p>\n<p>I&#8217;m the non-engineer on this team, which makes me <strong>test subject number one<\/strong>. If I can&#8217;t get a verified answer out of a folder in thirty seconds, it goes back to Ray.<\/p>\n<\/p>\n<p>Before this I worked in finance. I studied it at LSE and ground through CFA Level I. None of that helps you at 11pm when you&#8217;re pulling the inputs for an EBITDA build, then tracing every single number back to the page it came from.<\/p>\n<\/p>\n<p><strong>\ud83d\udc47 That&#8217;s the bit that changed for me:<\/strong><\/p>\n<ul>\n<li>\n<p>My filings sit in one folder that stays indexed.<\/p>\n<\/li>\n<li>\n<p>I ask across all of them at once.<\/p>\n<\/li>\n<li>\n<p>Every number in the answer carries a reference. One click lands me on the exact highlighted line, right next to the chat.<\/p>\n<\/li>\n<li>\n<p><strong>The verification pass<\/strong> that used to take an afternoon<strong> is now one click.<\/strong><\/p>\n<\/li>\n<\/ul>\n<p><strong>One favour if you&#8217;re testing it:<\/strong> please don&#8217;t ask what Apple earned last year. Any chatbot answers that. Ask the thing only you would know where to look for:<\/p>\n<ul>\n<li>\n<p>a covenant threshold buried in an appendix<\/p>\n<\/li>\n<li>\n<p>a segment number that moved between restatements<\/p>\n<\/li>\n<li>\n<p>a figure that only appears in a footnote<\/p>\n<\/li>\n<\/ul>\n<p>If anything confuses you in the first two minutes, <strong>tell me bluntly<\/strong>. That&#8217;s the feedback I act on fastest. I&#8217;m in the comments all day \u2615<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>can you suggest how pageindex is better than chatgpt or claude code. what makes pageindex better?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@darcwader\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@darcwader<\/a>&nbsp;Hi Darshan, ChatGPT and Claude are limited by what can fit into the context window at once. PageIndex builds a structured map (aka index) of the full document set and brings the right sections into context when needed.<\/p>\n<p>So the model gets focused context from the most relevant parts of the entire document set, with exact source references.<\/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>Looks pretty scientific \ud83d\ude42 Do you collaborate with some universities and research centres? \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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@busmark_w_nika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busmark_w_nika<\/a>&nbsp;Thanks! A lot of our team comes from research backgrounds \ud83d\ude42 We care deeply about the technical side of retrieval and document reasoning, and we\u2019re always open to collaborating with universities and research groups.<\/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>Asked three follow-up questions in a row and it kept the context each time without me re-explaining anything.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sylvialane\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sylvialane<\/a>&nbsp;Love hearing that, Zorya! We want you to be able to keep digging, follow the thread, and still trace every answer back to the source.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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! Avoiding embeddings is an ambitious architectural choice. I&#8217;m especially curious whether this makes the results more interpretable, since each search decision could potentially be traced through the document tree.<\/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\/@william_wang24\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@william_wang24<\/a>&nbsp;Exactly \u2014 that\u2019s one of the things we care about most. Because retrieval happens over the document structure rather than an embedding space, we can make the reasoning path much easier to inspect, and then ground the final answer back to the exact source lines. Thanks William!<\/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>Feels like what Perplexity does for the web, but pointed at my own document library instead.Great Launch!<\/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\/@jocky\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jocky<\/a>&nbsp;Thanks Jocky! That\u2019s exactly the idea: deep research for your own documents. Been following Teable for a while too \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jocky\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jocky<\/a>&nbsp;That\u2019s a great way to put it, Jocky! Perplexity for your own document library is actually pretty close to the experience we\u2019re aiming for \u2014 with the added focus on traceable reasoning and exact citations back to the source. Appreciate the support!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 good product from popular opensource lib. Congrats on this 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\/@peng_wood\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@peng_wood<\/a>&nbsp;Thank you! Happy to keep contributing to open source \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>Love how easy it is to verify an answer without leaving the chat.<\/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\/@shirleyw\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shirleyw<\/a>&nbsp;Thank you! That&#8217;s exactly what we wanted: not just citations, but a quick way to verify the answer by jumping to the exact source lines.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 like the exact-line citations. Congrats!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<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;Thanks Henry! Exact-line citations are one of my favorite parts too \u2014 we really want every answer to be easy to verify, not just sound convincing. Appreciate the support!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">Interesting. Curious how is this different than SciSpace, SciSummary, Jenni, Elicit, etc?<\/div>\n<div class=\"comment-actions\">\n<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\">@erkang Hi Erkang, great question! Those tools are primarily built for academic literature discovery, summarization, or writing. PageIndex is designed to reason across your own long, complex documents\u2014contracts, financial filings, technical reports, as well as research papers. Every answer is grounded in citations you can click to verify against the exact source lines.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 I don&#8217;t have to keep scrolling through a 500-page PDF anymore\uff01<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@lantian\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lantian<\/a>&nbsp;Haha yes, that\u2019s one of the best parts \ud83d\ude04 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>what is the latency for this kind of search?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@yilu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yilu<\/a>&nbsp;Thanks for asking, Yi. In PageIndex&#8217;s approach, the documents need to be pre-processed once to generate a tree structure, which is slower than the vector-based method. However, during retrieval, this approach only requires the LLM to condition on the context and does not require an embedding model to convert the query into vectors. As a result, it can be efficient when the tree is small. When the tree is large, it may be slower than the vector-based method, since it prioritizes accuracy. For documents where a wrong number costs a lot more than a few extra seconds, that&#8217;s the trade we picked.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 useful tool. Congrats Mingtian and team. Does PageIndex tell me which version it pulled from? Data rooms I read usually have the same number living in three versions of the same file &#8211; original, amended, restated. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@tmaleh_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tmaleh_<\/a>&nbsp;Of course, Taissa! For every number PageIndex gives you, you can see exactly which document and version it came from, then jump straight to the cited source line. You\u2019re more than welcome to try PageIndex on your data room!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 use case at the core of the project! I often check contracts with ChatGPT the same way when I need to quickly find payment terms or deadlines.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">@natalia_iankovych Exactly, contracts are long and technical, so ChatGPT can sometimes miss or invent important details. PageIndex gives you accurate, reliable answers, with the exact source line highlighted in the original contract for instant verification.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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! <br \/>Being able to actually verify an answer instead of just trusting it is the real unlock here, most doc AI tools skip that part entirely. <br \/>Upvoted \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@boyuan_deng1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@boyuan_deng1<\/a>&nbsp;Really appreciate this, Boyuan! Verifiability is such an important part of working with long, professional documents. Thanks for the 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>Congrats on launching PageIndex! Verifying answers with clickable citations solves a real pain point. How do you handle documents with scanned or image based pages?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@jackthompson68\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jackthompson68<\/a>&nbsp;Thanks Jack! Scanned and image-based PDFs are supported too. PageIndex runs OCR automatically, then indexes the extracted content and document structure as usual. You still get exact line references, so you can click a citation and jump straight to the precise source lines behind the answer.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 seems especially valuable for investors and researchers.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@s_cen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@s_cen<\/a>&nbsp;Absolutely, those are two of the core use cases we had, especially when you\u2019re working across long reports and filings and need to verify everything back to the source line.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<pre><code>The document should always be the source of truth. I like that AI is supporting the reading process instead of replacing it.<\/code><\/pre>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@yura_acti\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yura_acti<\/a>&nbsp;Exactly. That\u2019s the philosophy behind PageIndex \u2014 AI should help you navigate and understand the document, while the original source stays one click away for verification. Thanks for calling this 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<\/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\/4ZZ3GDQQF3O7YE\" class=\"app-title\">Caddi<\/a><\/p>\n<div class=\"one-liner\">Agent that builds agents by only showing your work only once<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">295<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Caddi \u662f\u4e00\u6b3e\u901a\u8fc7\u201c narrated screenshares\u201d\uff08\u53e3\u8ff0\u5f55\u5c4f\uff09\u8ba9\u7528\u6237\u4ec5\u6f14\u793a\u4e00\u6b21\u4efb\u52a1\uff0c\u5373\u53ef\u81ea\u52a8\u751f\u6210\u80fd\u8de8\u771f\u5b9e\u529e\u516c\u5de5\u5177\u6267\u884c\u540e\u53f0\u91cd\u590d\u5de5\u4f5c\u7684 AI \u4ee3\u7406\u4eba\uff0c\u89e3\u51b3\u4f01\u4e1a\u6d41\u7a0b\u81ea\u52a8\u5316\u95e8\u69db\u9ad8\u3001\u9700\u5f00\u53d1\u4eba\u5458\u4ecb\u5165\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\/2fad4e7f-40cc-4763-b89e-681c7c52cae7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5de804dc-d0a1-4810-8338-7a50740cbcac.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7dd19fe1-4cb9-409b-abd9-99054415c63f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d072a2a6-0520-42ea-8844-438538137701.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3eb5d703-16c3-42a0-80f4-1cde5cd04f23.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/eb2f37e3-26ea-4810-9e9e-8e29a74874fa.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/19f177ad-92a0-4a03-b96a-add986d394a4.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\/d8679431-4054-4dd5-a2d0-e0d871cb5b92.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/2RZHl_blMm8\"><source src=\"https:\/\/youtu.be\/2RZHl_blMm8\" 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\">Legal<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u6d41\u7a0b\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">RPA\u66ff\u4ee3<\/span><br \/>\n            <span class=\"tag\">\u5c4f\u5e55\u5f55\u5236<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801<\/span><br \/>\n            <span class=\"tag\">\u540e\u53f0\u529e\u516c<\/span><br \/>\n            <span class=\"tag\">\u4efb\u52a1\u5b66\u4e60<\/span><br \/>\n            <span class=\"tag\">\u6743\u9650\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1aSaaS<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u5de5\u4f5c\u6d41<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u8ba4\u53ef\u5f55\u5c4f\u6f14\u793a\u7684\u81ea\u7136\u6027\u548c\u8fd0\u884c\u65e5\u5fd7\u7684\u900f\u660e\u5ea6\uff1b\u5173\u6ce8\u70b9\u96c6\u4e2d\u5728\u5f02\u5e38\u5904\u7406\uff08\u5982\u672a\u63d0\u53ca\u7684\u4f8b\u5916\u60c5\u51b5\uff09\u3001\u8de8\u5e94\u7528\u591a\u6b65\u9aa4\u7a33\u5b9a\u6027\u53ca\u6d41\u7a0b\u53d8\u66f4\u540e\u5982\u4f55\u8c03\u6574\u3002\u5b98\u65b9\u56de\u5e94\u79f0\u5177\u5907\u4e3b\u52a8\u63d0\u95ee\u8865\u5168\u89c4\u5219\u3001\u81ea\u6211\u6539\u8fdb\u5e76\u6d4b\u8bd5\u540e\u90e8\u7f72\u7684\u80fd\u529b\uff0c\u4e14\u652f\u6301\u56e2\u961f\u5171\u4eab\u6807\u51c6\u7248\u672c\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                Caddi \u7684\u5de7\u5999\u4e4b\u5904\u5728\u4e8e\u628a\u201c\u6559\u4eba\u201d\u7684\u8ba4\u77e5\u8d1f\u62c5\u8f6c\u79fb\u7ed9\u4e86 AI\uff0c\u7528\u201c\u53e3\u8ff0+\u6f14\u793a\u201d\u66ff\u4ee3\u201c\u62d6\u62fd\u6d41\u7a0b\u56fe\u201d\uff0c\u8fd9\u786e\u5b9e\u5207\u4e2d\u4e86\u6cd5\u5f8b\u3001\u4f1a\u8ba1\u7b49\u4e13\u4e1a\u670d\u52a1\u9886\u57df\u201c\u6d3b\u513f\u4e0d\u96be\u4f46\u65e0\u7a77\u65e0\u5c3d\u201d\u7684\u75fc\u75be\u3002\u5176\u4ef7\u503c\u6838\u5fc3\u5e76\u975e\u7b80\u5355\u7684 RPA \u5347\u7ea7\uff0c\u800c\u662f\u901a\u8fc7\u201c\u5148\u8bfb\u5806\u6808\u3001\u518d\u6392\u4f18\u5148\u7ea7\u201d\u548c\u201c\u8fd0\u884c\u65f6\u9010\u6b65\u7559\u75d5+\u6743\u9650\u9694\u79bb\u201d\u6784\u5efa\u4e86\u4e00\u4e2a\u8ba9\u975e\u6280\u672f\u5458\u5de5\u6562\u4e8e\u4fe1\u4efb\u7684\u201c\u6570\u5b57\u65b0\u5458\u5de5\u201d\u3002\u503c\u5f97\u6ce8\u610f\u7684\u662f\uff0c\u8bc4\u8bba\u533a\u6700\u5c16\u9510\u7684\u95ee\u9898\u2014\u2014\u53e3\u8ff0\u4f1a\u9057\u6f0f\u4f8b\u5916\u60c5\u51b5\u2014\u2014\u6070\u597d\u6233\u4e2d\u4e86\u8fd9\u7c7b\u4ea7\u54c1\u7684\u547d\u95e8\u3002Caddi \u7684\u5e94\u5bf9\uff08\u4e3b\u52a8\u8be2\u95ee\u8fb9\u754c\u60c5\u51b5\u3001\u5c06\u7b54\u6848\u56fa\u5316\u4e3a\u89c4\u5219\u3001\u81ea\u6211\u76d1\u63a7\u5e76\u63d0\u8bae\u4fee\u590d\uff09\u7406\u8bba\u4e0a\u6210\u7acb\uff0c\u4f46\u5b9e\u9645\u6548\u679c\u53d6\u51b3\u4e8e\u5176\u201cAI\u63a8\u7406\u201d\u4e0e\u201c\u786e\u5b9a\u6027\u6267\u884c\u201d\u4e4b\u95f4\u7684\u5207\u6362\u9608\u503c\u8bbe\u8ba1\u5f97\u662f\u5426\u8db3\u591f\u806a\u660e\u3002\u82e5\u5207\u6362\u8fc7\u9891\u5219\u9000\u5316\u4e3a\u4f20\u7edf\u5de5\u4f5c\u6d41\uff0c\u8fc7\u5c11\u5219\u91cd\u8e48 RPA \u6613\u788e\u7684\u8986\u8f99\u3002\u53e6\u4e00\u4e2a\u88ab\u8f7b\u63cf\u6de1\u5199\u7684\u6311\u6218\u662f\u7ec4\u7ec7\u5185\u6d41\u7a0b\u6807\u51c6\u5316\uff1a\u5f53\u4e24\u4f4d\u5458\u5de5\u505a\u6cd5\u4e0d\u540c\u65f6\uff0cCaddi \u7528\u201c\u7ade\u8d5b\u201d\u6311\u9009\u6700\u4f18\u89e3\uff0c\u8fd9\u867d\u6709\u8da3\uff0c\u5374\u4e5f\u66b4\u9732\u4e86\u5176\u4f5c\u4e3a\u5de5\u5177\u65e0\u6cd5\u72ec\u7acb\u89e3\u51b3\u201c\u7ec4\u7ec7\u6cbb\u7406\u201d\u95ee\u9898\u7684\u5c40\u9650\u2014\u2014\u6700\u7ec8\u62cd\u677f\u7684\u4ecd\u662f\u4eba\u3002\u6574\u4f53\u800c\u8a00\uff0cCaddi \u5728\u201c\u964d\u4f4e\u81ea\u52a8\u5316\u8d77\u70b9\u201d\u4e0a\u505a\u51fa\u4e86\u771f\u6b63\u7684\u4ea7\u54c1\u521b\u65b0\uff0c\u4f46\u540e\u7eed\u80fd\u5426\u5728\u590d\u6742\u957f\u5c3e\u6d41\u7a0b\u4e2d\u4fdd\u6301\u9ad8\u51c6\u786e\u7387\uff0c\u624d\u662f\u5b83\u4ece\u201c\u9177\u70ab\u6f14\u793a\u201d\u8d70\u5411\u201c\u6536\u8d39\u8ba2\u5355\u201d\u7684\u751f\u6b7b\u7ebf\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\">Caddi<\/span>\n                <\/div>\n<div class=\"comment-content\">Caddi turns narrated screenshares into production agents that run back-office work across your real tools. Show the task once, and Caddi learns the process, builds the automation, and lets you update it in plain English. Unlike RPA or workflow builders that require scoping, developers, and step-by-step setup, Caddi combines AI reasoning with deterministic execution, with every run logged and every permission scoped.<\/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 Jason, one of the makers of Caddi. Caddi is an agent that builds agents. <\/p>\n<\/p>\n<p>We build for law firms, RIAs and accounting firms, and the same thing kept coming up: the work isn&#8217;t hard, it&#8217;s just endless. A contract comes back signed, someone downloads it, renames it to the firm convention, files it to the matter, logs it in the CRM. Forty times a month. Every month. <\/p>\n<\/p>\n<p>Automating that has always meant a project. Scope it, spec it, configure it, get a developer. So it never happens, and people keep doing it by hand. <\/p>\n<\/p>\n<p>Caddi takes a different path, and it starts before you build anything: it reads your stack and tells you which work you repeat most, ranked by impact. <\/p>\n<\/p>\n<p>You pick one, and then you teach it like a new hire, except this new hire already knows the job. It follows your guidance or guides you with best practices, and probes for edge-cases: not just &#8220;download the contract&#8221;, but &#8220;say how you tell an executed copy from a draft&#8221;. <\/p>\n<\/p>\n<p>When it hits something ambiguous it stops and asks, with the options laid out and a confirm button. What if only one party has signed? Your answer doesn&#8217;t disappear into a transcript. It becomes a rule in the agent. <\/p>\n<\/p>\n<p>What comes out reasons with AI where judgment is needed and runs deterministic code where it isn&#8217;t, so the messy cases get handled without the exact parts going off-script. Then it runs in the cloud, executing thousands of actions at a time. <\/p>\n<\/p>\n<p>And you can see all of it. Every run is a log of what it decided, step by step, with the permission it used to do it: read, create, send. <\/p>\n<\/p>\n<p>We&#8217;d genuinely love your feedback, especially on where you&#8217;d trust an agent and where you wouldn&#8217;t. That line is the whole product for us.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>15<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jason_alafgani\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jason_alafgani<\/a>,&nbsp;demo-once is the right shape for back-office work. My worry is the narration always skips the exceptions, the 3 weird cases people handle on instinct and forget to mention. Does Caddi ask about the gaps, or learn only what it saw?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@jason_alafgani\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jason_alafgani<\/a>&nbsp;Really interesting concept! I like that Caddi knows when to stop and ask for human input instead of just making assumptions. That balance between automation and control is so important. Congrats on the launch! \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\/@jason_alafgani\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jason_alafgani<\/a>&nbsp;The way Caddi turns answers from edge cases into actual rules is really useful. It makes the agent smarter over time without extra setup. \ud83d\udc4d<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 runby run visibility is a really strong touch. Being able to see what the agent decided and which permissions it used  Makes the automation feel much more accountable.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I like how Caddi focuses on the repetitive work people actually do instead of asking them to become workflow designers.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How does it handle small change in the process? That&#8217;s usually where automations break for me. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@kate_sleeman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kate_sleeman<\/a>&nbsp;It is self-improving, so it&#8217;s constantly looking for things that break and suggests fixes on it&#8217;s own. But you can update the process with a simple message, then it&#8217;ll test it, and if you like the results, it ships the new 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>I like the screenshare approach. Feel more natural than setting up a workflow step by step.<\/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\/@anthony_adams_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@anthony_adams_<\/a>&nbsp;Thanks Anthony, and it also provides some additional information that people don&#8217;t even know to prompt! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Talking out loud while doing the task feels way more natural than manually building a giant diagram.<\/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\/@maali_baali\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maali_baali<\/a>&nbsp;That&#8217;s the beauty of it. Plus it asks questions back to clarify ambiguity or gaps in your explanation. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 share to agent workflow feels very thoughtfully designed. It removes a lot of the friction that normally comes with setting up automation from scratch.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 interesting change here is not just AI automation, but also turning traditional workflows into something reusable. This could lead to the automation of many documentless business processes in the future. This is a great idea.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love it!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Wow, that&#8217;s super cool. In most firms two people doing the same task do it differently so whose version becomes the rule? Does it even matter?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@tmaleh_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tmaleh_<\/a>&nbsp;We see this frequently. Most teams build one Loop and share it so everyone runs the same version, though some prefer that each person set up their own. Both are easy within Caddi. One firm actually ran a &#8220;competition&#8221; to find the best way to automate timekeeping and made the winner the standard across all attorneys.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 can see this being useful for all those boring admin tasks we keep doing every 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@maklyen_may\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maklyen_may<\/a>&nbsp;Most people don&#8217;t even realize how much repetitive work that they do. Caddi has a &#8220;discover&#8221; function, where it proactively checks your tools and finds your most repetitive work, and then tries to automate 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>Can it handle workflows that hop across 3 or 4 different apps in one 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\/@aarav_pittman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aarav_pittman<\/a>&nbsp;It is actually best at long-running, multi-step, multi-tool tasks. We&#8217;re particularly proud of our accuracy at 6+ steps (and even tools). <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How well does Caddi handle exceptions when the real process differs slightly from the example?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@khaildnaseem\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@khaildnaseem<\/a>&nbsp;It has AI reasoning steps to handle obvious exceptions, but for unobvious ones, it surfaces to the creator, suggests a fix, implements\/tests it, and then deploys. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 literally saw this and I said out loud: &#8220;No Way!&#8221;. Early I was talking to someone on my team, this is literally my new assignmnet but with Copilot. I want to mention this tool to my team.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats to the team. Good call having it stop and ask on the ambiguous ones instead of guessing.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@lucasjpols\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lucasjpols<\/a>&nbsp;And it doesn&#8217;t stop after the first build. It&#8217;s what we call &#8220;self-improving&#8221; in that it&#8217;s constantly identifying ways to get better, and then after your approval, implements those improvements. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Would this work for healthcare use cases?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@prabhadublish\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@prabhadublish<\/a>&nbsp;Operational work, yes absolutely. We are have not received HIPAA compliance certification, so we don&#8217;t recommend putting patient data through our systems. But across employees, dealing with insurance, and the broader health ecosystem, there&#8217;s lots of operationally heavy (forms, spreadsheets, docs, lots of SaaS tools to jump between) work that Caddi can automate. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>what happenes if there is no api to use for a process? how can it handle that?<\/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\/@nave_zakine\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nave_zakine<\/a>&nbsp;there are often batch work arounds like csv uploads. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Here&#8217;s a pure &lt;60 sec demo of how Caddi discovers and automates repetitive work:<\/p>\n<p><a href=\"https:\/\/youtu.be\/GdCP1bJp_3o?si=lcJFF1mE6S0l3DYK\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/youtu.be\/GdCP1bJp_3o?si=lcJFF1mE6S0l3DYK<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Congratulations on the launch team!!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@yogesh_builds\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yogesh_builds<\/a>&nbsp;Thanks Yogesh. Appreciate the comments. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congratulations on the launch! Probably the most common use case is working with websites. Can I ask it to go to Amazon, find a specific product, and place an order for me?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@natalia_iankovych\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@natalia_iankovych<\/a>&nbsp;We are focused more on work productivity at the moment, so use-cases across 150+ business tools. E.g. Email to Docs to Linear to Github to Slack etc 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> How much flexibility do users have when they need to adjust only part of an exisiting workflow?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@renly_borris\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@renly_borris<\/a>&nbsp;Full flexibility. Just chat with Caddi and it&#8217;ll update it on the fly. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>ui looks very interesting. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@darcwader\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@darcwader<\/a>&nbsp;Thanks Darshan. What&#8217;s your favorite part?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>what happens if a website changes its layout slightly? Does it adjust or break?  <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@daniel_henry4\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@daniel_henry4<\/a>&nbsp;It actually doesn&#8217;t rely upon the website&#8217;s UI. The screenshare is purely to get a deep understanding of the work. The actions are carried out via API. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#3<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/DDI5YNTYTQBWQO\" class=\"app-title\">Microduck<\/a><\/p>\n<div class=\"one-liner\">A tiny open-source biped you can train yourself<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">257<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong><\/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\/2b364f18-023a-498f-9efd-099665f8c563.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\/af635bcf-428b-453a-83e0-3e77241cda93.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\/2045956f-0043-489b-90ac-182f6ffa5f6b.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\/2d6f59ef-cf67-490e-b70d-79e6002b8f3a.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\/45ccad07-3994-41bf-af03-1521fc6468d0.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\/f624a081-cd20-4f13-9be7-fba73ec5651e.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\/7211cf05-fd84-41cd-9ee8-7fd2113bc290.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\/85c6f720-9ee2-4387-b4c0-47b7442f54c5.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\/c3a9ab34-ca7b-4923-8e5e-0f7548c361e4.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\/8eb51d5d-7676-41f8-b0bc-09751977fe99.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\/9f9d5221-beeb-47ba-aae2-7720e7dd660a.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\/7f9f80e7-7700-4b90-a226-1eca56360abc.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\/d833c2c7-8409-4012-9680-930552f356c1.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\/a8dd627b-5396-4da9-81b1-789110d1645c.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\/9e4b28b5-0d92-40bb-b8cc-8287cdbbecda.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=reiTh7K4KSc\"><source src=\"https:\/\/www.youtube.com\/watch?v=reiTh7K4KSc\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Robots<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/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>\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><\/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\">Microduck<\/span>\n                <\/div>\n<div class=\"comment-content\">Microduck is a 25cm, $399 open-source bipedal robot built by Hugging Face and Pollen Robotics. It\u2019s designed for sim-to-real reinforcement learning. It ships with 7 pre-trained behaviors and an Apache 2.0 software stack you can clone, modify, and retrain.<\/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><a href=\"https:\/\/www.producthunt.com\/products\/hugging-face\/launches\/reachy-mini\" target=\"_blank\" rel=\"noopener\">Reachy Mini<\/a> has a new little buddy \ud83e\udd86<\/p>\n<p>Quite a week for <a href=\"https:\/\/www.producthunt.com\/products\/hugging-face\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"hugging-face\" target=\"_blank\" rel=\"noopener\">@Hugging Face<\/a>. Right after the reported <a href=\"https:\/\/www.reuters.com\/technology\/nvidia-talks-acquire-hugging-face-13-billion-deal-business-insider-reports-2026-08-27\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">big deal<\/a>, they\u2019re launching something very on-brand with <a href=\"https:\/\/pollen-robotics.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Pollen Robotics<\/a>: a $399 open-source biped you can train yourself.<\/p>\n<p>It\u2019s desk-sized \u2014 25cm tall, under 800g \u2014 and already walks, picks things up, gets back up after a fall, and even roller-skates.<\/p>\n<p>You can <a href=\"https:\/\/huggingface.co\/spaces\/pollen-robotics\/microduck-simulator\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">mess with how it moves in the browser<\/a> first, then put the new behavior on the real robot.<\/p>\n<p>The whole software stack is <a href=\"https:\/\/github.com\/pollen-robotics\/microduck\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">open<\/a> under Apache 2.0.<\/p>\n<p>Reachy is the one you talk to. This one you teach to walk!<\/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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zaczuo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zaczuo<\/a>&nbsp;The browser-first workflow is the part I would not have guessed would matter most. Teaching a behavior where a mistake costs nothing, then pushing it onto the hardware, removes the thing that usually kills hobby robotics, which is that every failed experiment is a physical repair.<\/p>\n<\/p>\n<p>$399 and Apache 2.0 for something that gets back up after a fall is a genuinely different price band. Curious how much sim-to-real gap is left once a browser-trained gait lands on the real one.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zaczuo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zaczuo<\/a>&nbsp;looks like a really nice companion. I&#8217;d also say it would be an interesting toy for my pre-teen to train and develop his skills as well.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@zaczuo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zaczuo<\/a>&nbsp;Cool!!!A robot that roller skates and gets back up after a fall? That alone makes me smile. I love that you kept it open source and priced at $399. That tells me you actually want people to play with it, not just look at it.<\/p>\n<\/p>\n<p>The browser first feature is brilliant. It takes away the fear of breaking something expensive.<\/p>\n<\/p>\n<p>But I am thinking about what is next. Right now it walks and picks things up. Have you thought about adding sensors like a camera or microphone so it can react to the world around it? To me, the real magic is not just movement. It is a robot that can see and hear and learn from its environment. You are shifting the conversation from controlling machines to teaching them. That is beautiful. Where do you see this going 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>This is truly fun. Big fan of fun. \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>im ordering for my son right now, 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\/@loosekey\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@loosekey<\/a>&nbsp;<a href=\"https:\/\/fandkestimatings.us\/blog\/commercial-vs-residential\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Commercial vs. residential construction estimating <\/a>requires different approaches based on project size, complexity, materials, and labor requirements. Accurate estimating helps contractors prepare competitive bids, control costs, and plan projects efficiently.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p><strong>So sweet! <\/strong><br \/>I like it \ud83d\udc9e<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on launch number twenty. Apache 2.0 on the software stack of a $399 robot is a lot to give away.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love that you made a real bipedal robot hackable under Apache 2.0, turning sim-to-real RL from a lab luxury into something anyone can retrain on their desk.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 sim-to-real part is what i&#8217;d actually want to know more about. training in the browser sim and just dropping it onto the real robot sounds great in a demo but usually there&#8217;s a gap &#8211; does it walk fine on the first try or does it need retraining once it&#8217;s on actual hardware<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/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\/A7U5SL5CKKHNAR\" class=\"app-title\">Gemini Omni 1.1 Flash<\/a><\/p>\n<div class=\"one-liner\">Our newest multimodal model for video generation and editing<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">193<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Gemini Omni 1.1 Flash \u662f\u8c37\u6b4c\u63a8\u51fa\u7684\u591a\u6a21\u6001\u89c6\u9891\u751f\u6210\u4e0e\u7f16\u8f91\u6a21\u578b\uff0c\u652f\u6301\u573a\u666f\u5ef6\u5c55\u3001\u9996\u5c3e\u5e27\u63a7\u5236\u3001360p\u5feb\u901f\u8349\u7a3f\u4e0e4K\u8d85\u5206\uff0c\u5e2e\u52a9\u521b\u4f5c\u8005\u5728\u4fdd\u6301\u89d2\u8272\u4e0e\u5149\u5f71\u4e00\u81f4\u6027\u7684\u524d\u63d0\u4e0b\uff0c\u7528\u66f4\u4f4e\u6210\u672c\u5b8c\u6210\u4ece\u521b\u610f\u5230\u6210\u7247\u7684\u5b8c\u6574\u5de5\u4f5c\u6d41\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\/1f3397b4-30c6-4aa7-9b40-542c255eebbd.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=4NHXd2da2xQ\"><source src=\"https:\/\/www.youtube.com\/watch?v=4NHXd2da2xQ\" 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\/5b0736e5-6b38-4376-b388-245d98e9b14e.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\/e895495f-b9d1-468a-b5b2-b5e8a0317049.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=3oJhdF49EMM\"><source src=\"https:\/\/www.youtube.com\/watch?v=3oJhdF49EMM\" 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                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/7532aee4-15d3-41b0-9aca-2a38d3b1d850.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=HcJymKmX9EY\"><source src=\"https:\/\/www.youtube.com\/watch?v=HcJymKmX9EY\" 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                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/599114a0-5376-496c-9bed-b9f299410600.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=VZpMJfykGoo\"><source src=\"https:\/\/www.youtube.com\/watch?v=VZpMJfykGoo\" 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\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Video<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u89c6\u9891\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u591a\u6a21\u6001AI<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u7f16\u8f91<\/span><br \/>\n            <span class=\"tag\">4K\u8d85\u5206<\/span><br \/>\n            <span class=\"tag\">\u9996\u5c3e\u5e27\u63d2\u503c<\/span><br \/>\n            <span class=\"tag\">\u573a\u666f\u5ef6\u5c55<\/span><br \/>\n            <span class=\"tag\">\u8c37\u6b4cGemini<\/span><br \/>\n            <span class=\"tag\">\u521b\u610f\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">AI\u89c6\u9891\u5de5\u4f5c\u6d41<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u591a\u6570\u7528\u6237\u8ba4\u53ef\u573a\u666f\u5ef6\u5c55\u3001\u9996\u5c3e\u5e27\u63a7\u5236\u53ca\u201c360p\u8349\u7a3f+4K\u8d85\u5206\u201d\u7684\u6210\u672c\u4f18\u5316\u4ef7\u503c\u3002\u4f46\u5c16\u9510\u6307\u51fa\uff1a\u8349\u7a3f\u4e0e\u6700\u7ec8\u6210\u7247\u82e5\u975e\u540c\u79cd\u5b50\u540c\u8fd0\u52a8\u751f\u6210\uff0c\u8d85\u5206\u53ef\u80fd\u6084\u6084\u6539\u53d8\u624b\u90e8\u6216\u9762\u90e8\u7ec6\u8282\uff0c\u5bfc\u81f4\u201c\u9009\u4e2d\u8349\u7a3f\u3001\u91cd\u751f\u6210\u53d8\u6837\u201d\u7684\u65ad\u88c2\u611f\u3002\u5e0c\u671b\u5b98\u65b9\u660e\u786e\u201c\u8349\u7a3f\u5373\u6700\u7ec8\u753b\u8d28\u7684\u5fe0\u5b9e\u9884\u89c8\u201d\uff0c\u5e76\u5f3a\u5316\u9996\u5c3e\u5e27\u63a7\u5236\u4f5c\u4e3a\u53ef\u526a\u8f91\u955c\u5934\u7684\u6838\u5fc3\u5356\u70b9\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Gemini Omni 1.1 Flash \u7684\u4eae\u70b9\u4e0d\u5728\u4e8e\u201c4K\u201d\u6216\u201c\u573a\u666f\u5ef6\u5c55\u201d\u8fd9\u7c7b\u70ab\u6280\u8bcd\u6c47\uff0c\u800c\u5728\u4e8e\u5b83\u8bd5\u56fe\u91cd\u6784\u89c6\u9891\u5236\u4f5c\u7684\u6210\u672c\u7ed3\u6784\u2014\u2014\u7528360p\u8349\u7a3f\u5feb\u901f\u8bd5\u9519\uff0c\u518d\u5bf9\u9009\u4e2d\u7684\u7247\u6bb5\u505a4K\u8d85\u5206\u3002\u8fd9\u672c\u8d28\u4e0a\u662f\u628a\u201c\u4e00\u6b21\u6027\u751f\u6210\u201d\u62c6\u6210\u201c\u9ad8\u541e\u5410\u9884\u89c8+\u9ad8\u4fdd\u771f\u5b9a\u7a3f\u201d\u7684\u4e24\u6bb5\u5f0f\u7ba1\u7ebf\uff0c\u65b9\u5411\u6b63\u786e\uff0c\u4e14\u76f4\u51fb\u884c\u4e1a\u75db\u70b9\uff1a\u7b97\u529b\u6210\u672c\u4e0e\u521b\u610f\u8fed\u4ee3\u901f\u5ea6\u7684\u4e0d\u53ef\u517c\u5f97\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u8bc4\u8bba\u91cc\u90a3\u4e2a\u201c0\u8d5e\u201d\u7684\u8d28\u7591\u624d\u662f\u771f\u6b63\u7684\u9ad8\u624b\u53d1\u8a00\u2014\u2014\u5b83\u6233\u7834\u4e86AI\u89c6\u9891\u5de5\u5177\u957f\u671f\u5b58\u5728\u7684\u201c\u9884\u89c8\u4e0e\u6210\u7247\u65ad\u88c2\u201d\u95ee\u9898\u3002\u5982\u679c360p\u8349\u7a3f\u548c4K\u8d85\u5206\u4e0d\u662f\u57fa\u4e8e\u540c\u4e00\u751f\u6210\u79cd\u5b50\u4e0e\u8fd0\u52a8\u8f68\u8ff9\uff0c\u90a3\u4e48\u7528\u6237\u5728\u4f4e\u5206\u8fa8\u7387\u4e0b\u6240\u505a\u7684\u521b\u610f\u9009\u62e9\uff08\u6784\u56fe\u3001\u8868\u60c5\u3001\u52a8\u4f5c\uff09\u4f1a\u5728\u8d85\u5206\u65f6\u88ab\u6a21\u578b\u201c\u5077\u5077\u6539\u5199\u201d\uff0c\u5c24\u5176\u662f\u624b\u90e8\u548c\u9762\u90e8\u8fd9\u79cd\u7ec6\u8282\u533a\u57df\u3002\u8fd9\u610f\u5473\u201c\u8349\u7a3f\u201d\u53ea\u662f\u201c\u6709\u53c2\u8003\u4ef7\u503c\u7684\u8349\u56fe\u201d\uff0c\u800c\u975e\u201c\u53ef\u4ea4\u4ed8\u7684\u6837\u7247\u201d\u3002\u4e00\u65e6\u7528\u6237\u628a\u8349\u7a3f\u5f53\u4f5c\u786e\u5b9a\u5e27\u53bb\u89c4\u5212\u526a\u8f91\uff0c\u518d\u88ab\u8d85\u5206\u7ed3\u679c\u201c\u80cc\u523a\u201d\uff0c\u4fe1\u4efb\u6210\u672c\u6781\u9ad8\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u56e0\u6b64\uff0cOmni 1.1 Flash \u7684\u771f\u6b63\u4ef7\u503c\u5224\u65ad\u6807\u51c6\uff0c\u4e0d\u662f\u201c\u80fd\u4e0d\u80fd\u751f\u62104K\u201d\uff0c\u800c\u662f\u201c360p\u52304K\u4e4b\u95f4\u662f\u5426\u4fdd\u6301\u50cf\u7d20\u7ea7\u4e00\u81f4\u7684\u8bed\u4e49\u4e0e\u8fd0\u52a8\u201d\u3002\u5982\u679c\u8c37\u6b4c\u505a\u5230\u4e86\uff0c\u5b83\u5c31\u662f\u884c\u4e1a\u6807\u6746\uff1b\u5982\u679c\u6ca1\u505a\u5230\uff0c\u5b83\u53ea\u662f\u4e00\u6b3e\u201c\u66f4\u597d\u770b\u7684\u62bd\u5361\u6e38\u620f\u201d\u3002\u76ee\u524d\u8bc4\u8bba\u4e2d\u672a\u89c1\u5b98\u65b9\u5bf9\u6b64\u673a\u5236\u7684\u660e\u786e\u8bf4\u660e\uff0c\u8fd9\u662f\u6700\u5927\u7684\u4fe1\u606f\u9ed1\u6d1e\u3002\u53e6\u5916\uff0c\u9996\u5c3e\u5e27\u63d2\u503c\u786e\u5b9e\u88ab\u4f4e\u4f30\u4e86\u2014\u2014\u5b83\u51b3\u5b9a\u4e86AI\u89c6\u9891\u662f\u5426\u80fd\u4ece\u201c\u5355\u6761\u7279\u6548\u201d\u8fdb\u5165\u201c\u53ef\u526a\u8f91\u7684\u955c\u5934\u8bed\u8a00\u201d\uff0c\u8fd9\u624d\u662f\u4e13\u4e1a\u521b\u4f5c\u8005\u613f\u610f\u4ed8\u8d39\u7684\u521a\u9700\u3002\u5efa\u8bae\u540e\u7eed\u5ba3\u4f20\u91cd\u70b9\u4ece\u201c4K\u9707\u64bc\u201d\u8f6c\u5411\u201c\u63a7\u5236\u529b\u4e0e\u4e00\u81f4\u6027\u201d\uff0c\u5e76\u516c\u5f00\u6280\u672f\u7ec6\u8282\u6d88\u9664\u4fe1\u4efb\u7591\u8651\u3002\u5426\u5219\uff0c\u8fd9\u6b3e\u4ea7\u54c1\u5927\u6982\u7387\u4f1a\u6ca6\u4e3a\u201c\u5c1d\u9c9c\u73a9\u5177\u201d\uff0c\u800c\u975e\u201c\u751f\u4ea7\u5de5\u5177\u201d\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Gemini Omni 1.1 Flash<\/span>\n                <\/div>\n<div class=\"comment-content\">Omni now delivers studio-quality video production, including the ability to extend a scene, first and last frame interpolation, crisp 4K upscaling, faster prototyping, and more.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I\u2019m happy to share this! Gemini Omni 1.1 Flash brings some seriously powerful new controls for AI video generation and editing.<\/p>\n<\/p>\n<p>\ud83c\udfac Extend scenes while preserving characters, lighting &amp; context<br \/>\ud83c\udfaf Control the first &amp; last frames for smooth transitions<br \/>\u26a1 Draft ideas quickly in 360p, then upscale your favorites<br \/>\u2728 Upscale outputs up to 4K for production-ready results<br \/>\ud83d\udcfd\ufe0f Add up to 3 seconds of video references for movement &amp; consistency<\/p>\n<\/p>\n<p>It\u2019s rolling out now to Google AI Studio, Flow, and the Gemini Enterprise Agent Platform. Scene extension is also available in the Gemini app for Plus, Pro &amp; Ultra subscribers.<\/p>\n<\/p>\n<p>The level of creative control here is getting crazy! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Draft in 360p then upscale the favourites is the part that actually changes what a video costs, not the 4K. Where that flow usually breaks is the cheap draft and the expensive final not being the same generation, so someone picks a draft they like and the upscale quietly reinterprets a hand or a face. If the 360p pass is a true preview of the same seed and motion, that&#8217;s the headline and it&#8217;s buried. First and last frame control is the other one I&#8217;d have led with, it&#8217;s the difference between a clip and a shot you can cut into 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<\/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\/ERKDF76UMITZKL\" class=\"app-title\">OpenTag<\/a><\/p>\n<div class=\"one-liner\">AI coworker lives on Slack and Teams<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">171<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>OpenTag \u662f\u4e00\u4e2a\u9a7b\u624e\u5728 Slack \u548c Teams \u91cc\u7684 AI \u540c\u4e8b\uff0c\u80fd\u7406\u89e3\u516c\u53f8\u4e0a\u4e0b\u6587\u5e76\u76f4\u63a5\u5728\u534f\u4f5c\u7ebf\u7a0b\u4e2d\u627f\u63a5\u4efb\u52a1\u3001\u4ea4\u4ed8\u7ed3\u679c\uff0c\u540c\u65f6\u81ea\u52a8\u6c89\u6dc0\u4f01\u4e1a\u8fd0\u884c\u77e5\u8bc6\u5e93\uff0c\u89e3\u51b3\u56e2\u961f\u201c\u5207\u6362\u5de5\u5177\u505a\u6742\u6d3b\u201d\u548c\u201c\u77e5\u8bc6\u6563\u843d\u4e22\u5931\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\/699ea2ac-4b11-4aab-9cfb-de152373c290.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/53b6db62-ec2b-4aa2-bd6b-60f4b5cfd2e5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/73bf1d69-fb7d-4c22-879d-de7063055b37.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5e7b5cc3-4300-48cf-af29-7ce50725c032.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ef9c962a-54fb-49f8-bc47-68ce726bc769.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/680587d8-b066-49a9-a584-59986d9888af.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c05ce572-d837-46e0-94ec-bf1ddbee19a7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b8f3ab8c-d9ac-4e92-b97d-0d77ef2eee13.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ab5d0b6d-d109-4031-b473-83ee3b4f6b15.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/41025c79-d056-4b09-a3cb-67047550311e.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\">Slack<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u540c\u4e8b<\/span><br \/>\n            <span class=\"tag\">Slack\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">Teams\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u77e5\u8bc6\u5e93<\/span><br \/>\n            <span class=\"tag\">\u4efb\u52a1\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u6a21\u578b\u65e0\u5173<\/span><br \/>\n            <span class=\"tag\">\u534f\u4f5c\u6548\u7387<\/span><br \/>\n            <span class=\"tag\">\u6210\u672c\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u6c89\u6dc0<\/span><br \/>\n            <span class=\"tag\">SaaS\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u8ba4\u53ef\u201c\u6a21\u578b\u65e0\u5173\u201d\u5e26\u6765\u7684\u6027\u4ef7\u6bd4\u4e0e\u4efb\u52a1\u5206\u914d\u7075\u6d3b\u6027\uff0c\u5bf9\u6bd4Claude Tag\u5173\u6ce8\u6210\u672c\u3002\u4e3b\u8981\u7591\u95ee\u96c6\u4e2d\u5728\uff1a\u8ba1\u8d39\u7cfb\u7edf\u7684\u5177\u4f53\u673a\u5236\uff08\u6309\u7528\u91cf\u5982\u4f55\u7ed3\u7b97\uff09\u3001\u4e0eClaude Tag\/Victor\/Scarlett\u7684\u5dee\u5f02\u5316\u6838\u5fc3\u3002\u53e6\u6709\u4e00\u6761\u7591\u4f3c\u63a8\u5e7f\u7684\u65e0\u5173\u8bc4\u8bba\uff0c\u771f\u5b9e\u6027\u5b58\u7591\u3002\u6574\u4f53\u6709\u6548\u53cd\u9988\u504f\u5c11\uff0c\u6df1\u5ea6\u95ee\u9898\u672a\u83b7\u5b8c\u6574\u89e3\u7b54\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                OpenTag\u7684\u5b9a\u4f4d\u806a\u660e\uff0c\u4f46\u8fd8\u4e0d\u8db3\u4ee5\u6784\u6210\u62a4\u57ce\u6cb3\u3002\u5b83\u8e29\u4e2d\u4e86\u4e24\u4e2a\u771f\u5b9e\u75db\u70b9\uff1a\u4e00\u662fAI\u5de5\u5177\u5728\u4f01\u4e1a\u843d\u5730\u65f6\u201c\u4fe1\u606f\u5b64\u5c9b\u201d\u95ee\u9898\u2014\u2014\u6ca1\u6709\u4e0a\u4e0b\u6587\uff0cAI\u53ea\u662f\u9ad8\u7ea7\u804a\u5929\u673a\u5668\u4eba\uff1b\u4e8c\u662f\u6a21\u578b\u6210\u672c\u5931\u63a7\uff0cClaude Tag\u8fd9\u7c7b\u4ea7\u54c1\u8ba9\u56e2\u961f\u4e3a\u65e0\u6548token\u4e70\u5355\u3002OpenTag\u7528\u201c\u5199wiki\u201d\u7684\u65b9\u5f0f\u8ba9AI\u8d8a\u7528\u8d8a\u61c2\u516c\u53f8\uff0c\u65b9\u5411\u6b63\u786e\uff0c\u4e14\u201c\u6a21\u578b\u65e0\u5173\u201d\u662f\u5b9e\u9645\u4f18\u52bf\uff0c\u80fd\u5bf9\u51b2\u5355\u4e00\u6a21\u578b\u7684\u98ce\u9669\u548c\u6210\u672c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u6cfc\u51b7\u6c34\uff1a\u7b2c\u4e00\uff0c\u201cAI\u540c\u4e8b\u201d\u4e0d\u662f\u65b0\u53d9\u4e8b\uff0cSlack\/Teams\u4e0a\u7684\u673a\u5668\u4eba\u65e0\u6570\uff0c\u7528\u6237\u7f3a\u4e4f\u5f3a\u8fc1\u79fb\u7406\u7531\u2014\u2014\u4f60\u8bf4\u6709\u5168\u516c\u53f8\u4e0a\u4e0b\u6587\uff0c\u53ef\u4f01\u4e1a\u6570\u636e\u63a5\u5165\u6743\u9650\u3001\u5b89\u5168\u5408\u89c4\u3001\u79c1\u6709\u5316\u90e8\u7f72\u8fd9\u4e9b\u786c\u9aa8\u5934\uff0c\u8bc4\u8bba\u91cc\u6ca1\u4eba\u95ee\uff0c\u4e0d\u4ee3\u8868\u4e0d\u5b58\u5728\u3002\u7b2c\u4e8c\uff0c\u201c\u81ea\u52a8\u5199wiki\u201d\u542c\u8d77\u6765\u7f8e\u597d\uff0c\u5b9e\u9645\u6267\u884c\u6781\u6613\u53d8\u6210\u5783\u573e\u4fe1\u606f\u5806\u79ef\uff08\u8c01\u51b3\u5b9a\u54ea\u4e9b\u6d41\u7a0b\u503c\u5f97\u6c89\u6dc0\uff1f\u5982\u4f55\u907f\u514d\u91cd\u590d\u3001\u51b2\u7a81\uff1f\uff09\uff0c\u5904\u7406\u4e0d\u597d\u5c31\u662f\u566a\u58f0\u653e\u5927\u5668\u3002\u7b2c\u4e09\uff0c\u8ba1\u8d39\u201c\u6309\u7528\u91cf\u201d\u867d\u597d\uff0c\u4f46\u540e\u9762\u8ddf\u4e00\u53e5\u201c\u6027\u4ef7\u6bd4\u9ad8\u4e8eClaude Tag\u201d\uff0c\u53cd\u800c\u66b4\u9732\u4e86\u6838\u5fc3\u7ade\u4e89\u4ecd\u662f\u4ef7\u683c\u6218\uff0c\u800c\u975e\u4e0d\u53ef\u66ff\u4ee3\u7684\u5de5\u4f5c\u6d41\u91cd\u6784\u3002\u90a3\u6761\u88ab\u9876\u5230\u7b2c\u4e8c\u7684\u201ctoken\u70e7\u5728\u7a7a\u8f6c\u4e0a\u201d\u7684\u5410\u69fd\uff0c\u624d\u662f\u8fd9\u7c7b\u4ea7\u54c1\u771f\u6b63\u7684\u751f\u6b7b\u7ebf\u2014\u2014\u4f60\u82e5\u4e0d\u80fd\u8bc1\u660e\u6bcf\u4e00\u6b21\u8c03\u7528\u90fd\u4ea7\u751f\u4e86\u53ef\u5ea6\u91cf\u7684\u4e1a\u52a1\u4ef7\u503c\uff0c\u7528\u6237\u5f88\u5feb\u4f1a\u7b97\u8d26\u8d70\u4eba\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u81f3\u4e8e\u8bc4\u8bba\u91cc\u7684Fluxera\u63a8\u5e7f\uff0c\u4ee5\u53ca\u201c\u4fbf\u5b9c\u4e14\u5206\u6a21\u578b\u5e72\u6d3b\u201d\u7684\u81ea\u8fa9\uff0c\u90fd\u8bf4\u660eOpenTag\u76ee\u524d\u8fd8\u5728\u65e9\u671f\u201c\u529f\u80fd\u5c55\u793a\u201d\u9636\u6bb5\uff0c\u7f3a\u4e4f\u5927\u89c4\u6a21\u9a8c\u8bc1\u8fc7\u7684\u884c\u4e1a\u6848\u4f8b\u3002\u5b83\u6709\u673a\u4f1a\uff0c\u4f46\u5fc5\u987b\u5c3d\u5feb\u56de\u7b54\u4e09\u4e2a\u95ee\u9898\uff1a\u5982\u4f55\u4fdd\u8bc1wiki\u8d28\u91cf\u800c\u975e\u5783\u573e\uff1f\u5982\u4f55\u8ba9\u5b9a\u4ef7\u4e0e\u4ea4\u4ed8\u4ef7\u503c\u5f3a\u7ed1\u5b9a\uff1f\u5982\u4f55\u963b\u6b62\u5de8\u5934\uff08\u5982\u5fae\u8f6f\u3001Slack\u81ea\u8eab\uff09\u7528\u539f\u751fAI\u529f\u80fd\u628a\u4f60\u62cd\u6b7b\u5728\u6c99\u6ee9\u4e0a\u3002\u5426\u5219\uff0c\u5b83\u53ea\u4f1a\u662fClaude Tag\u4eec\u9634\u5f71\u4e0b\u4e00\u4e2a\u201c\u4fbf\u5b9c\u4e00\u70b9\u7684\u5907\u80ce\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\">OpenTag<\/span>\n                <\/div>\n<div class=\"comment-content\">OpenTag is an AI coworker that lives where your team collaborates. It has full context on your company, so it takes actions and real work off your team&#8217;s plate.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">We are offering a 50% off for 2 months discount to celebrate this launch<\/p>\n<p>Tag it in a channel, hand it a task, and the result lands in the thread where the whole team can see it.<\/p>\n<p>As it works, OpenTag writes a wiki of how the company actually runs: how decisions get made, who owns what, which workflows repeat. That wiki compounds into a company brain, so it gets sharper with time. And because it&#8217;s model-agnostic, when a better model ships, your coworker gets better the same day.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@shelden\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shelden<\/a>&nbsp;Hey! Just saw your launch \u2014 congrats on the traction \ud83d\ude80<\/p>\n<p>Quick question: <strong>do you know how many API failures your product is experiencing in production?<\/strong><\/p>\n<p>We\u2019re building Fluxera to detect API failures before they turn into broken workflows and lost customers.<\/p>\n<p>If you\u2019d like to test it, just DM me <strong>\u201cFluxera\u201d<\/strong> and I\u2019ll send you the SDK for a <strong>free 3\u20134 day trial<\/strong>.<\/p>\n<p>Would love to see what Fluxera finds on your stack.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Our Claude Tag bill is way to high for it to burn tokens doing nothing<\/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\/@ningyu_gao\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ningyu_gao<\/a>&nbsp;try OpenTag! We can help you save 50% on model spend<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 smart idea!<\/p>\n<\/p>\n<p>As Claude Tag takes off, more and more people will want cheaper agents to do the tasks vs Claude alone. This is the future!<\/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\/@thisiskp_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thisiskp_<\/a>&nbsp;cheaper and different models are better at different 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>Congrats on the launch!! Been wanting to try a Slack coworker. How does your credit system work in terms of billing? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@matteo8p\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@matteo8p<\/a>&nbsp;we bill based on usage. Because we are model agnostic, our work per usage is much higher than  prodcuts like Claude Tag.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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.<\/p>\n<\/p>\n<p>What makes you different compared to Claude Tag\/Victor\/Scarlett and other solutions on the market?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">#6<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/D6DMT64DXNRKM3\" class=\"app-title\">Firecrawl Developer Index<\/a><\/p>\n<div class=\"one-liner\">A curated index of 70M+ artifacts for coding agents.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">163<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Firecrawl Developer Index \u662f\u4e00\u4e2a\u6c47\u805a\u8d857000\u4e07GitHub README\u3001Issue\u3001PR\u53ca\u6587\u6863\u7684\u5f00\u53d1\u8005\u4e13\u7528\u641c\u7d22\u7d22\u5f15\uff0c\u8ba9AI\u7f16\u7a0b\u4ee3\u7406\u901a\u8fc7\u5355\u4e00API\u3001CLI\u6216MCP\u7aef\u70b9\u5feb\u901f\u5b9a\u4f4d\u4ee3\u7801\u884c\u4e3a\u3001\u9519\u8bef\u4fe1\u606f\u548cAPI\u5951\u7ea6\uff0c\u89e3\u51b3\u8c03\u8bd5\u65f6\u201c\u627e\u4e0d\u5230\u5173\u952e\u4e0a\u4e0b\u6587\u201d\u7684\u75db\u70b9\uff0c\u663e\u8457\u964d\u4f4etoken\u6d88\u8017\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\/f3979eb9-20f0-4e78-ba50-c7459098125b.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\/f6606345-968e-4b76-a446-b2eaa27b0b82.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\/1191b783-f473-45a0-bae9-37bb4c647717.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=2GinOflExbM\"><source src=\"https:\/\/www.youtube.com\/watch?v=2GinOflExbM\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5f00\u53d1\u8005\u641c\u7d22\u7d22\u5f15<\/span><br \/>\n            <span class=\"tag\">AI\u7f16\u7a0b\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">GitHub\u6570\u636e\u68c0\u7d22<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u4e0a\u4e0b\u6587\u5f15\u64ce<\/span><br \/>\n            <span class=\"tag\">API\u7aef\u70b9<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6280\u672f\u77e5\u8bc6\u5e93<\/span><br \/>\n            <span class=\"tag\">\u53ec\u56de\u7387\u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">MCP\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u4ee3\u7801\u8c03\u8bd5\u8f85\u52a9<\/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\u6570\u636e\u4f53\u91cf\u5e9e\u5927\uff0c\u597d\u5947\u5176\u5bf9token\u7528\u91cf\u7684\u5b9e\u9645\u8282\u7701\u6548\u679c\u3002\u6709\u7528\u6237\u8d28\u7591\u5982\u4f55\u8fc7\u6ee4\u201c\u770b\u4f3c\u6b63\u786e\u4f46\u5df2\u8fc7\u65f6\u201d\u7684\u65e7Issue\uff0c\u907f\u514d\u8bef\u5bfc\u4ee3\u7406\u3002\u53e6\u6709\u7528\u6237\u501f\u673a\u63a8\u5e7f\u81ea\u5bb6\u6545\u969c\u68c0\u6d4b\u4ea7\u54c1\u3002\u6574\u4f53\u6b63\u9762\uff0c\u5b98\u65b9\u56de\u5e94\u79ef\u6781\uff0c\u4f46\u6df1\u5ea6\u6280\u672f\u9a8c\u8bc1\u7c7b\u95ee\u9898\u504f\u5c11\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                Firecrawl Developer Index \u7684\u5b9a\u4f4d\u7cbe\u51c6\uff0c\u76f4\u51fb\u5f53\u524dAI\u7f16\u7a0b\u4ee3\u7406\u6700\u6602\u8d35\u7684\u74f6\u9888\u2014\u2014\u4e0a\u4e0b\u6587\u83b7\u53d6\u7684\u201c\u4fe1\u566a\u6bd4\u201d\u300270M+\u89c4\u6a21\u5e76\u975e\u6838\u5fc3\u58c1\u5792\uff0c\u771f\u6b63\u503c\u94b1\u7684\u662f\u201c63% recall@10\uff0c\u6bd4\u7b2c\u4e8c\u540d\u9ad810%\u201d\u8fd9\u4e2a\u6570\u5b57\uff0c\u4ee5\u53ca\u5b83\u80cc\u540e\u7684\u6570\u636e\u6e05\u6d17\u3001\u53bb\u91cd\u3001\u65f6\u6548\u6027\u6392\u5e8f\u80fd\u529b\u3002\u4f46\u201c\u591a\u201d\u4e0e\u201c\u65b0\u201d\u4ece\u6765\u662f\u654c\u4eba\uff0c\u8bc4\u8bba\u4e2d\u201c\u65e7Issue\u770b\u4f3c\u6b63\u786e\u5374\u5931\u6548\u201d\u7684\u8d28\u7591\u6b63\u4e2d\u547d\u95e8\uff1a\u5982\u679c\u7d22\u5f15\u4e0d\u80fd\u6709\u6548\u533a\u5206\u5386\u53f2\u4fee\u590d\u4e0e\u5f53\u524d\u884c\u4e3a\uff0c\u90a3\u4e48\u9ad8\u53ec\u56de\u53cd\u800c\u4f1a\u653e\u5927\u9519\u8bef\u77e5\u8bc6\u7684\u6c61\u67d3\uff0c\u8ba9\u4ee3\u7406\u66f4\u81ea\u4fe1\u5730\u8f93\u51fa\u9519\u8bef\u7b54\u6848\u3002\u5b98\u65b9\u76ee\u524d\u672a\u516c\u5e03\u65f6\u6548\u6027\u52a0\u6743\u7b56\u7565\uff0c\u8fd9\u662f\u6280\u672f\u4e0a\u6700\u5927\u7684\u9690\u60a3\u3002\u6b64\u5916\uff0c\u4ea7\u54c1\u6346\u7ed1CLI\/MCP\u867d\u662f\u751f\u6001\u6377\u5f84\uff0c\u4f46\u201c\u65e0\u9700API key\u201d\u4e5f\u610f\u5473\u7740\u5f00\u6e90\u534f\u8bae\u4e0e\u5546\u4e1a\u4fdd\u62a4\u4e4b\u95f4\u5b58\u5728\u6a21\u7cca\u5730\u5e26\u3002\u4ece\u5546\u4e1a\u903b\u8f91\u770b\uff0c\u8fd9\u672c\u8d28\u662fFirecrawl\u7528\u7d22\u5f15\u6570\u636e\u505a\u94a9\u5b50\uff0c\u9501\u5b9a\u5f00\u53d1\u8005\u5de5\u4f5c\u6d41\u5165\u53e3\u2014\u2014\u4e00\u65e6\u4ee3\u7406\u6df1\u5ea6\u4f9d\u8d56\u8be5\u7d22\u5f15\uff0c\u540e\u7eed\u7684\u914d\u989d\u6536\u8d39\u3001\u9ad8\u7ea7\u8fc7\u6ee4\u3001\u5b9a\u5236\u722c\u53d6\u90fd\u662f\u81ea\u7136\u5ef6\u4f38\u3002\u4f46\u6a2a\u5411\u5bf9\u6bd4\uff0cGitHub\u539f\u751f\u641c\u7d22\u3001Sourcegraph\u3001\u751a\u81f3\u5411\u91cf\u6570\u636e\u5e93\u65b9\u6848\u90fd\u5728\u903c\u8fd1\u540c\u4e00\u573a\u666f\uff0cFirecrawl\u7684\u4f18\u52bf\u4ec5\u5728\u4e8e\u201c\u5148\u53d1\u5c01\u88c5\u548c\u53ec\u56de\u4f18\u5316\u201d\u3002\u77ed\u671f\u770b\uff0c\u5b83\u662fAgent\u5de5\u5177\u94fe\u7684\u6709\u529b\u8865\u5145\uff1b\u957f\u671f\u770b\uff0c\u82e5\u4e0d\u80fd\u6784\u5efa\u51fa\u201c\u77e5\u8bc6\u7248\u672c\u6f14\u5316\u201d\u7684\u72ec\u5bb6\u80fd\u529b\uff0c\u5f88\u5bb9\u6613\u88ab\u5e73\u53f0\u65b9\u6216\u66f4\u5927\u7684\u641c\u7d22\u73a9\u5bb6\u964d\u7ef4\u6253\u51fb\u3002\u503c\u5f97\u5173\u6ce8\uff0c\u4f46\u4e0d\u5b9c\u8fc7\u65e9\u795e\u5316\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\">Firecrawl Developer Index<\/span>\n                <\/div>\n<div class=\"comment-content\">Search 70M+ GitHub READMEs, issues, pull requests, and documentation from one endpoint. The highest recall of any coding-specific index, with no API key needed to start. The index is live now at \/v2\/search\/developer on the API, CLI, and MCP. Ready to integrate with all your favorite coding agents!<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Pretty wild amount of developer context. Curious how much this cuts down on token usage.<\/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\">Hey Product Hunt \ud83d\udc4b Eric, Caleb, and Nick from Firecrawl here.<\/p>\n<p>When AI coding agents get stuck, they turn to the web for answers. But the answers they need are often buried across millions of repos and docs, and a single debugging session can burn hundreds of thousands of tokens finding the few lines that matter.<\/p>\n<p>Today we&#8217;re launching the Firecrawl Developer Index: 70M+ issues, pull requests, READMEs, docs, and agent skills, curated from top GitHub repos and documentation sites into one place your agent can search. Across 1,179 real developer queries, the index hits 63% recall@10, beating the next best external provider by ~10%.<\/p>\n<p>With our coding-specific index, your agent can answer its own questions about code behavior, API contracts, error messages, and known bugs from primary sources. Hit an error it doesn&#8217;t recognize? It finds the issue where someone else ran into it and reads the merged fix that followed. Dependency upgrade break a call? It pulls the docs stating the current behavior and the PR that changed it, scoped to that library&#8217;s repo.<\/p>\n<p>Firecrawl Developer Index is live now at \/v2\/search\/developer on the API, CLI, and MCP. For best performance, we recommend using the Firecrawl CLI or MCP with the companion skill, which you can install with: npx -y firecrawl-cli@latest setup developer-index<\/p>\n<p>Learn more: <a href=\"https:\/\/www.firecrawl.dev\/developer-index\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/www.firecrawl.dev\/develo&#8230;<\/a> <\/p>\n<p>Whether you&#8217;re building with coding agents, creating technical knowledge bases, or training frontier models, we&#8217;d love to hear what you ship with it.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>@ericciarla 70M is a lot. How do you stop an agent from finding an old issue that looks right but no longer applies?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@ericciarla\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ericciarla<\/a>&nbsp;Hey! Just saw your launch \u2014 congrats on the traction \ud83d\ude80<\/p>\n<p>Quick question: <strong>do you know how many API failures your product is experiencing in production?<\/strong><\/p>\n<p>We\u2019re building Fluxera to detect API failures before they turn into broken workflows and lost customers.<\/p>\n<p>If you\u2019d like to test it, just DM me <strong>\u201cFluxera\u201d<\/strong> and I\u2019ll send you the SDK for a <strong>free 3\u20134 day trial<\/strong>.<\/p>\n<p>Would love to see what Fluxera finds on your stack.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 launch number twelve. Good to see a recall number published against 1,179 real developer queries.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\/MQQFXHKTAUN25N\" class=\"app-title\">Almanac<\/a><\/p>\n<div class=\"one-liner\">The agent with a second brain<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">144<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Almanac \u662f\u4e00\u6b3e\u5177\u5907\u201c\u7b2c\u4e8c\u5927\u8111\u201d\u7684AI\u667a\u80fd\u4f53\uff0c\u901a\u8fc7\u4e00\u952e\u8fde\u63a5\u4f01\u4e1a\u5404\u7c7b\u5de5\u4f5c\u8d26\u53f7\uff0c\u81ea\u52a8\u6784\u5efa\u6301\u7eed\u66f4\u65b0\u7684\u4e2a\u4eba\u4e0e\u516c\u53f8\u77e5\u8bc6\u5e93\uff0c\u5e76\u76f4\u63a5\u5d4c\u5165 Slack \u548c iMessage \u4e2d\uff0c\u4e3b\u52a8\u6267\u884c\u4efb\u52a1\uff0c\u89e3\u51b3\u56e2\u961f\u4fe1\u606f\u5206\u6563\u3001AI\u7f3a\u4e4f\u4e0a\u4e0b\u6587\u3001\u65e0\u6cd5\u81ea\u4e3b\u884c\u52a8\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\/abec72eb-dc64-443a-8170-123783814ba6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1403f8a5-0ed9-462d-8d6a-b33202c48b08.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\/349f96d3-516f-4a65-aa16-a5f17dec5935.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\/45441e64-52bc-44d8-90b6-f99081148b4f.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\/c1925767-964d-4d4a-a380-93ac21a3b83e.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\/64ed0bd5-f4c0-46f7-8e4e-3cd91a92b71f.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\/50103491-6b71-4c3a-bd56-d2e74dde4d4b.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=UZVOJTQhW1I\"><source src=\"https:\/\/www.youtube.com\/watch?v=UZVOJTQhW1I\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Virtual Assistants<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u667a\u80fd\u4f53<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u77e5\u8bc6\u5e93<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u7b2c\u4e8c\u5927\u8111<\/span><br \/>\n            <span class=\"tag\">Slack\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">iMessage<\/span><br \/>\n            <span class=\"tag\">\u65e0API\u64cd\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u81ea\u66f4\u65b0\u8bb0\u5fc6<\/span><br \/>\n            <span class=\"tag\">\u56e2\u961f\u534f\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u89e3\u51b3\u201c\u516c\u53f8\u7ea7\u4e0a\u4e0b\u6587\u201d\u75db\u70b9\uff0c\u79f0\u5176\u4e3a\u201c\u75af\u72c2\u4f46\u5fc5\u9700\u201d\u3002\u4e3b\u8981\u53cd\u9988\uff1a\u2460 \u6743\u9650\u63a7\u5236\u4e0d\u8db3\uff0c\u76ee\u524d\u4e00\u6b21\u6027\u7d22\u53d6\u5168\u90e8\u6743\u9650\uff0c\u7528\u6237\u62c5\u5fe7\u9690\u79c1\u4e0e\u5b89\u5168\uff0c\u5f3a\u70c8\u5efa\u8bae\u589e\u52a0\u53ea\u8bfb\/\u6309\u5de5\u5177\u8303\u56f4\u6388\u6743\uff1b\u2461 \u51b2\u7a81\u4fe1\u606f\u5982\u4f55\u5904\u7406\uff1f\u5b98\u65b9\u89e3\u91ca\u91c7\u7528\u201c\u505a\u68a6\u201d\uff08\u7761\u7720\u8ba1\u7b97\uff09\u9884\u5148\u6d88\u89e3\u77db\u76fe\uff1b\u2462 \u79c1\u4eba\u8bed\u5883\u4e0e\u516c\u53f8\u4efb\u52a1\u5982\u4f55\u9694\u79bb\uff1f\u5b98\u65b9\u56de\u5e94\u901a\u8fc7\u53cc\u5411wiki\u5b9e\u73b0\uff1b\u2463 \u6709\u7528\u6237\u8be2\u95ee\u751f\u4ea7\u73af\u5883API\u5931\u8d25\u7387\uff0c\u6697\u793a\u7a33\u5b9a\u6027\u7591\u8651\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Almanac \u7684\u5356\u70b9\u4e0d\u5728\u201c\u8fde\u63a5\u201d\uff0c\u800c\u5728\u201c\u7f16\u8bd1\u8bb0\u5fc6\u201d\u3002\u5b83\u672c\u8d28\u4e0a\u8d4c\u5bf9\u4e86\u4e00\u4e2a\u4e8b\u5b9e\uff1a\u6240\u6709AI Agent \u7684\u4f53\u9a8c\u4e0a\u9650\uff0c\u53d6\u51b3\u4e8e\u5176\u4e0a\u4e0b\u6587\u7684\u7ec4\u7ec7\u8d28\u91cf\uff0c\u800c\u975e\u6a21\u578b\u53c2\u6570\u3002\u5176\u201c\u524d\u7f6e\u8ba1\u7b97\u201d\u7684Wiki\u67b6\u6784\u786e\u5b9e\u6bd4\u201c\u5373\u65f6RAG\u201d\u66f4\u63a5\u8fd1\u4eba\u7c7b\u8ba4\u77e5\u65b9\u5f0f\uff0c\u4f46\u5149\u9c9c\u8868\u9762\u4e0b\u6709\u4e09\u5904\u786c\u4f24\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7b2c\u4e00\uff0c\u5b89\u5168\u6a21\u578b\u662f\u5f53\u524d\u6700\u5927\u963f\u5580\u7409\u65af\u4e4b\u8e35\u3002\u8bc4\u8bba\u533a\u5df2\u6709\u4eba\u76f4\u51fb\u8981\u5bb3\u2014\u2014\u5168\u6743\u9650\u6388\u6743\u4e14\u5e38\u9a7b\u540e\u53f0\u81ea\u4e3b\u884c\u52a8\uff0c\u8fd9\u5728\u4e00\u4e2a\u771f\u5b9e\u4f01\u4e1a\u73af\u5883\u4e2d\u662f\u5b89\u5168\u7ea2\u7ebf\u3002\u5373\u4f7f\u4f60\u5ba3\u79f0\u201c\u4e2a\u4eba\/\u516c\u53f8\u201d\u9694\u79bb\uff0c\u4f46\u53ea\u8981OAuth\u4ee4\u724c\u6cc4\u9732\u6216CLI\u88ab\u8bef\u7528\uff0c\u653b\u51fb\u9762\u662f\u6bc1\u706d\u6027\u7684\u3002\u5728SOC2\u672a\u62ab\u9732\u7684\u60c5\u51b5\u4e0b\uff0c\u8fd9\u79cd\u201c\u4fe1\u4efb\u524d\u7f6e\u201d\u5f88\u96be\u6253\u52a8\u5927\u4e2d\u578b\u4f01\u4e1a\u91c7\u8d2d\u8005\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7b2c\u4e8c\uff0c\u201c\u81ea\u6211\u66f4\u65b0\u5927\u8111\u201d\u662f\u4e00\u628a\u53cc\u5203\u5251\u3002\u89e3\u51b3\u51b2\u7a81\u7684\u201cdreaming\u201d\u673a\u5236\u542c\u8d77\u6765\u9ad8\u7ea7\uff0c\u4f46\u5982\u679c\u8bef\u5224\u6216\u5220\u9664\u4e86\u5173\u952e\u4fe1\u606f\uff08\u6bd4\u5982\u4e89\u8bae\u4e2d\u7684\u5408\u540c\u6761\u6b3e\uff09\uff0c\u5982\u4f55\u56de\u6eda\uff1f\u76ee\u524d\u6ca1\u6709\u770b\u5230\u5ba1\u8ba1\u65e5\u5fd7\u6216\u4eba\u5de5\u5e72\u9884\u7684\u201c\u624b\u672f\u53f0\u201d\u3002\u8bb0\u5fc6\u8150\u70c2\u7684\u98ce\u9669\u6ca1\u6709\u88ab\u6d88\u9664\uff0c\u53ea\u662f\u88ab\u63a8\u8fdf\u4e86\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7b2c\u4e09\uff0c\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u4e0d\u5728\u8f6f\u4ef6\uff0c\u800c\u5728\u8fde\u63a5\u5668\u7684\u5e7f\u5ea6\u3002\u76ee\u524d\u4f9d\u8d56\u5b98\u65b9\u81ea\u5efa\u8fde\u63a5\u5668\uff08Granola\u3001PostHog\u7b49\uff09\uff0c\u4f46\u4f01\u4e1a\u957f\u5c3e\u5de5\u5177\u65e0\u6570\u3002\u5982\u679c\u672a\u6765\u4e0d\u5bf9\u63a5Zapier\u6216Make\u8fd9\u7c7b\u751f\u6001\uff0c\u800c\u53ea\u9760\u201c\u81ea\u5df1\u7684\u7535\u8111\u201d\u53bb\u70b9\u51fbUI\uff0c\u5176\u6267\u884c\u53ef\u9760\u6027\uff08\u81ea\u52a8\u586b\u8868\u3001\u767b\u5f55\u3001\u652f\u4ed8\uff09\u5728\u771f\u5b9e\u7f51\u9875\u53d8\u52a8\u9762\u524d\u5c06\u6781\u5176\u8106\u5f31\u2014\u2014\u8fd9\u662f\u6240\u6709\u6d4f\u89c8\u5668\u81ea\u52a8\u5316\u4ea7\u54c1\u7684\u901a\u7528\u6b7b\u7a74\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u9510\u8bc4\u7ed3\u8bba\uff1aAlmanac \u662f\u8fd1\u671f\u6700\u63a5\u8fd1\u201cAGI Agent\u201d\u6784\u60f3\u7684\u72ec\u7acb\u4ea7\u54c1\uff0c\u5176\u8ba4\u77e5\u67b6\u6784\u9886\u5148\u540c\u884c\u534a\u4e2a\u8eab\u4f4d\u3002\u4f46\u5b83\u73b0\u5728\u66f4\u9002\u5408\u4f5c\u4e3a\u9ad8\u4fe1\u4efb\u5ea6\u7684\u521d\u521b\u56e2\u961f\uff085-20\u4eba\uff09\u7684\u201c\u8d85\u7ea7\u5b9e\u4e60\u751f\u201d\uff0c\u800c\u975e\u4f01\u4e1a\u5173\u952e\u8def\u5f84\u4e0a\u7684\u201c\u6570\u5b57\u5458\u5de5\u201d\u3002\u521b\u59cb\u56e2\u961f\u9700\u8981\u5c3d\u5feb\u8865\u9f50\u201c\u7ec6\u7c92\u5ea6\u6743\u9650\u3001\u64cd\u4f5c\u5ba1\u8ba1\u3001\u5931\u8d25\u53ef\u56de\u6eda\u201d\u8fd9\u4e09\u5927\u4fe1\u4efb\u57fa\u5efa\uff0c\u5426\u5219\u8fd9\u4e2a\u201c\u7b2c\u4e8c\u5927\u8111\u201d\u6700\u7ec8\u53ea\u4f1a\u6210\u4e3a\u5c11\u6570\u6781\u5ba2\u7684\u73a9\u5177\uff0c\u800c\u975e\u5927\u4f17\u7684\u5de5\u4f5c\u53f0\u3002\u503c\u5f97\u6301\u7eed\u5173\u6ce8\uff0c\u4f46\u5c1a\u4e0d\u5177\u5907\u6210\u4e3a\u201c\u4f01\u4e1a\u64cd\u4f5c\u7cfb\u7edf\u201d\u7684\u5145\u5206\u6761\u4ef6\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Almanac<\/span>\n                <\/div>\n<div class=\"comment-content\">Almanac is an AI agent that knows your company. Connect your accounts in one click and it builds a self-updating &#8220;brain&#8221; from your work, then lives in Slack &#038; iMessage to actually get tasks done. It has its own computer, so it keeps working after you close your laptop.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt \ud83d\udc4b<\/p>\n<p>I&#8217;m Kushagra, one of three founders of Almanac.<\/p>\n<p>Almanac started because we wanted one agent that had the context of our entire company. Something we could just ask and get the right answer from. We tried to set that up ourselves and it was a pain: hosting it, building an OAuth app for every connector by hand, feeding it context manually, and constantly fighting its memory. Our YC batchmates were hitting the exact same wall, so we built the thing we wished existed.<\/p>\n<p>What Almanac is: an AI agent that knows your company and gets real work done. You talk to it in Slack or iMessage, hand it a task, and it goes and does it.<\/p>\n<p>One-click connectors. Gmail, Calendar, Granola, PostHog, GitHub, and more. Accounts are personal (only you) or shared (whole company), so I can never see my cofounders&#8217; private accounts.<\/p>\n<p>A self-updating brain. Almanac compiles your connected tools into two wikis: a personal one (who you are, your preferences, your people) and a company one (what you&#8217;re building, the roadmap, the blockers). It reads these before doing anything, which is what creates the &#8220;it just knows me&#8221; feeling. The hard part is keeping that brain from rotting, so every update is reviewed against the existing wiki before it lands, deciding whether it&#8217;s a new page, an edit, or a contradiction to resolve.<\/p>\n<p>Its own computer. A real browser and terminal. For tools with no API, it just signs in and clicks around like you would. At a login, a payment, or a big decision, it pauses and hands you the live browser.<\/p>\n<p>Proactively gets things done. A background worker spots tasks worth doing and pings me with suggestions. I regularly wake up to &#8220;I already drafted your fundraising deck, want to take a look?&#8221;<\/p>\n<p>Works with your tools. The agent uses the wiki through a CLI, and you can point your own Codex \/ Claude Code at that same CLI.<\/p>\n<p>We&#8217;ve spent the last year+ building AI-native wikis (including work for Harvard and NASA), and the big lesson was that memory has to be compiled upfront with real compute, not bolted on as an afterthought. That&#8217;s the bet Almanac is built on.<\/p>\n<p>It&#8217;s live and self-serve today, with a 7-day trial on every plan \ud83d\udc49 usealmanac.com<\/p>\n<p>I&#8217;d genuinely love your feedback: what would you hand off to an agent like this first? And if you want an agent that actually gets tasks done for your team, grab a time here: <a href=\"https:\/\/cal.com\/team\/almanac\/demo\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/cal.com\/team\/almanac\/demo<\/a><\/p>\n<p>Thanks for checking us out \ud83d\ude4f<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>5<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>Hi <a href=\"https:\/\/www.producthunt.com\/@kushagra_chitkara\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"kushagra_chitkara\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kushagra_chitkara<\/a> <\/p>\n<p> you mentioned using &#8220;dreaming&#8221; sleep time compute to resolve wiki contradictions. does that run as daily batch jobs on Modal or immediately when a new doc drops in?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@kushagra_chitkara\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kushagra_chitkara<\/a>&nbsp;Hey! Just saw your launch \u2014 congrats on the traction \ud83d\ude80<\/p>\n<p>Quick question: <strong>do you know how many API failures your product is experiencing in production?<\/strong><\/p>\n<p>We\u2019re building Fluxera to detect API failures before they turn into broken workflows and lost customers.<\/p>\n<p>If you\u2019d like to test it, just DM me <strong>\u201cFluxera\u201d<\/strong> and I\u2019ll send you the SDK for a <strong>free 3\u20134 day trial<\/strong>.<\/p>\n<p>Would love to see what Fluxera finds on your stack.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 crazy, this is a problem every company I&#8217;ve talked recently is having and ourself are experiencing. This is an incredible product<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@daniel_martinez19\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@daniel_martinez19<\/a>&nbsp;Thank you!! Would love to hear any feedback you might have<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 can I control which tools Almanac has access to? What if I only want read access to my emails?<\/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\/@dsllwn\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dsllwn<\/a>&nbsp;Currently we ask for all the permissions upfront<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is awesome. What happens if there&#8217;s conflicting context on the same topic?  like an old slack thread vs a newer doc? How does the brain decide what&#8217;s the latest? I mean it&#8217;s not even just dates. Sometimes half the info is in slack and half in a doc.<\/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\/@alokvats\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alokvats<\/a>&nbsp;This is the problem with current memory tools. That&#8217;s the insight we have, that you need to spend resources upfront to resolve this conflicts, before making them permanent in the wiki. We take a thorough look at all your sources through something we call dreaming, which is basically sleep time compute, and then add the relevant information to the wiki<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 great! The personal vs. company wiki split is very important. How do you handle situations where private context should inform a company task without accidentally exposing that private information?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@marinos_eliades\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@marinos_eliades<\/a>&nbsp;We have worked a lot towards the quality of the wiki. Usually, the relevant context is in the company wiki. If the task is a private task to the user, the context is available in the private wikis. Further, the agent still has access to the original sources, so it can check that as required.<\/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>saw the reply above about currently asking for all permissions upfront rather than scoped access. that&#8217;s the one thing that&#8217;d stop me from connecting real accounts to something that also keeps running after i close my laptop. is scoped\/read-only access per tool on the roadmap or is all-or-nothing the plan for a while<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;Currently we ask for all permissions upfront. Scoped access is something interesting, I hadn&#8217;t thought about that as a hiccup before today, but definitely going to add it to the roadmap based on the response in the comments<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\/D4TC4EHIKS3ZSW\" class=\"app-title\">Aramb<\/a><\/p>\n<div class=\"one-liner\">Build, launch and monetize your AI agents in 20 minutes<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">127<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Aramb\u662f\u4e00\u4e2aAI\u4ee3\u7406\uff08Agent\uff09\u64cd\u4f5c\u7cfb\u7edf\uff0c\u901a\u8fc7\u7edf\u4e00API\u6574\u5408\u6a21\u578b\u3001\u8bed\u97f3\u3001\u6d4f\u89c8\u5668\u3001\u6c99\u7bb1\u3001\u8bb0\u5fc6\u3001\u5de5\u5177\u548c\u8ba1\u8d39\u4e03\u9879\u5e95\u5c42\u670d\u52a1\uff0c\u8ba9\u5f00\u53d1\u8005\u7528\u516d\u884c\u4ee3\u7801\u572820\u5206\u949f\u5185\u5b8c\u6210AI\u4ee3\u7406\u7684\u6784\u5efa\u3001\u90e8\u7f72\u4e0e\u53d8\u73b0\uff0c\u89e3\u51b3\u5f53\u524dAI\u5f00\u53d1\u4e2d\u591a\u670d\u52a1\u96c6\u6210\u590d\u6742\u3001\u6210\u672c\u9ad8\u6602\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\/9b5b42be-97dd-4fad-a042-02c7d9bdcf9c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/85753d8c-6a98-4859-8dcf-545895ed3ce2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/22602150-5258-48ce-b24b-5775feb5c20c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4c7024a8-0322-4d13-810c-791725fc784e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/641ca51d-bd96-4955-935f-12e59837306c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1e3fcfbd-c238-4717-a02b-1f4a1f78e575.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/012597f0-f5ef-4194-8665-b62ed60977f7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e515f63e-8279-42b8-a102-64006d98158a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b5717537-0277-4146-8b0e-8cb46a248392.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d7ee30e4-4c89-4370-923f-4e22103c5977.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b95e41a0-b13e-4a27-8852-f46717ee01ee.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d1f8b522-e025-4eb5-968e-e57c7b42a97c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b8d45ae3-9eb4-4454-9f96-083031be7864.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\/a029ca47-2f74-4663-a03e-fb4fb3b0f2c4.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=bACSJF9W5JA\"><source src=\"https:\/\/www.youtube.com\/watch?v=bACSJF9W5JA\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Tech<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u4ee3\u7406\u5f00\u53d1\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">Agent\u64cd\u4f5c\u7cfb\u7edf<\/span><br \/>\n            <span class=\"tag\">\u5168\u6808AI\u57fa\u7840\u8bbe\u65bd<\/span><br \/>\n            <span class=\"tag\">\u7edf\u4e00API<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u79c1\u6709\u6d4b\u8bd5\u7248<\/span><br \/>\n            <span class=\"tag\">\u6309\u91cf\u8ba1\u8d39<\/span><br \/>\n            <span class=\"tag\">\u5de5\u5177\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\/\u4f4e\u4ee3\u7801<\/span><br \/>\n            <span class=\"tag\">B2B\u5f00\u53d1\u8005\u670d\u52a1<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u4e3b\u8981\u5173\u6ce8\u4e09\u70b9\uff1a\u4e00\u662f\u80fd\u5426\u6309\u9700\u9009\u7528\u5355\u4e00\u539f\u8bed\u800c\u975e\u5f3a\u5236\u5168\u6808\uff08\u5f00\u53d1\u8005\u7075\u6d3b\u6027\uff09\uff1b\u4e8c\u662f\u751f\u4ea7\u73af\u5883\u4e0b\u7684API\u53ca\u5de5\u5177\u8c03\u7528\u5931\u8d25\u5904\u7406\u673a\u5236\uff08\u8fd0\u7ef4\u53ef\u9760\u6027\uff09\uff1b\u4e09\u662f\u5b98\u7f51\u52a0\u8f7d\u5931\u8d25\u5bfc\u81f4\u4fe1\u4efb\u7591\u8651\u3002\u521b\u59cb\u4eba\u56de\u5e94\u4e86\u5b9e\u9645\u5e94\u7528\u6848\u4f8b\uff08\u5efa\u7b51\u56fe\u7eb8\u5ba1\u6838\uff09\uff0c\u4f46\u672a\u6b63\u9762\u56de\u7b54\u524d\u4e24\u4e2a\u5173\u952e\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                Aramb\u8e29\u51c6\u4e86AI Agent\u7206\u53d1\u671f\u7684\u201c\u5356\u94f2\u5b50\u201d\u903b\u8f91\uff0c\u5c06\u4e03\u9879\u9ad8\u590d\u6742\u5ea6\u57fa\u7840\u8bbe\u65bd\u6536\u655b\u4e3a\u4e00\u4e2aSDK\uff0c\u7528\u201c20\u5206\u949f\u53d8\u73b0\u201d\u7684\u950b\u5229\u53e3\u53f7\u76f4\u51fb\u5f00\u53d1\u8005\u96c6\u6210\u9635\u75db\uff0c\u8fd9\u662f\u5176\u6536\u83b7127\u7968\u53ca\u9ad8\u4e92\u52a8\u8bc4\u8bba\u7684\u6839\u672c\u3002\u5176\u201c\u6309\u7ec8\u7aef\u7528\u6237\u8ba1\u91cf\uff08per-tenant metering\uff09\u201d\u548cATK\u538b\u7f29\u6280\u672f\u662f\u771f\u6b63\u7684\u5dee\u5f02\u5316\u62a4\u57ce\u6cb3\u2014\u2014\u524d\u8005\u8ba9\u5f00\u53d1\u8005\u4ece\u7b2c\u4e00\u5929\u8d77\u5c31\u80fd\u5411\u5ba2\u6237\u4e8c\u6b21\u8ba1\u8d39\uff0c\u540e\u8005\u76f4\u51fb\u5927\u6a21\u578b\u63a8\u7406\u6210\u672c\u75db\u70b9\uff0c\u8fd9\u6bd4\u5355\u7eaf\u805a\u5408API\u66f4\u5177\u5546\u4e1a\u60f3\u8c61\u529b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4ea7\u54c1\u4ecd\u5904\u79c1\u6709\u6d4b\u8bd5\u671f\uff0c\u8bc4\u8bba\u4e2d\u7684\u6838\u5fc3\u8d28\u7591\u5e76\u672a\u88ab\u5316\u89e3\uff1a\u5f3a\u5236\u5168\u6808\u7ed1\u5b9a\u4e0e\u5f00\u53d1\u8005\u5e0c\u671b\u201c\u4ec5\u53d6\u6240\u9700\u201d\u7684\u6a21\u5757\u5316\u8bc9\u6c42\u5b58\u5728\u5f20\u529b\uff0c\u957f\u5c3eAPI\u548c\u5de5\u5177\u8c03\u7528\u5728\u771f\u5b9e\u751f\u4ea7\u73af\u5883\u4e2d\u7684\u6545\u969c\u7387\u4e0e\u8c03\u8bd5\u590d\u6742\u5ea6\u88ab\u5ba3\u4f20\u8bed\u201c6\u5c0f\u65f6\u4f1a\u8bdd\u4e0d\u5d29\u6e83\u201d\u8f7b\u63cf\u6de1\u5199\u3002\u524d\u8005\u5173\u4e4e\u5f00\u53d1\u8005\u751f\u6001\u7684\u5f00\u653e\u6027\uff0c\u540e\u8005\u5173\u4e4e\u4ea7\u54c1\u80fd\u5426\u4ece\u6f14\u793a\u5de5\u5177\u5347\u7ea7\u4e3a\u751f\u4ea7\u7ea7\u57fa\u7840\u8bbe\u65bd\u3002\u53e6\u5916\uff0c\u201c\u5e73\u53f0\u5316\u201d\u53d9\u4e8b\u610f\u5473\u7740\u5b83\u5fc5\u987b\u540c\u65f6\u5b8c\u7f8e\u9a7e\u9a6dNVIDIA\u7684\u7b97\u529b\u6ce2\u52a8\u3001\u6d4f\u89c8\u5668\u53cd\u722c\u5bf9\u6297\u548c\u591a\u79df\u6237\u9694\u79bb\u7b49\u5de5\u7a0b\u96be\u9898\uff0c\u4efb\u4f55\u4e00\u73af\u7684\u8106\u5f31\u90fd\u4f1a\u8ba9\u201c20\u5206\u949f\u201d\u7684\u627f\u8bfa\u6ca6\u4e3ademo\u7ea7\u6446\u8bbe\u3002\u82e5\u516c\u6d4b\u540e\u65e0\u6cd5\u62ff\u51fa\u9ad8\u5e76\u53d1\u4e0b\u6545\u969c\u7387\u767d\u76ae\u4e66\u4e0e\u7b2c\u4e09\u65b9\u5ba1\u8ba1\u62a5\u544a\uff0c\u8fd9\u8f6e\u70ed\u5ea6\u6050\u96be\u8f6c\u5316\u4e3a\u4ed8\u8d39\u7559\u5b58\u3002\u4e00\u53e5\u8bdd\uff1a\u60f3\u6cd5\u6781\u5177\u6740\u4f24\u529b\uff0c\u4f46\u80fd\u5426\u5151\u73b0\uff0c\u53d6\u51b3\u4e8e\u516c\u6d4b\u540e\u62ff\u51fa\u7684\u4e0d\u662f\u7528\u6237\u6545\u4e8b\uff0c\u800c\u662fSLA\u6570\u636e\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\">Aramb<\/span>\n                <\/div>\n<div class=\"comment-content\">Aramb is the operating system for AI agents. Hire AI agents or build your own with one line of code ( npm install @aramb-ai\/sdk ) \u2014 then launch and monetize in 20 minutes. One API for runtime, memory, browser, tools, models, and billing.<\/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>We built aramb because shipping one agent meant signing up for nine different products.<\/p>\n<p>A model provider. A voice API. A browser infrastructure vendor. A sandbox provider. A vector DB. An integrations platform. A metering service. Then Stripe. Then a Redis to hold it together.<\/p>\n<p>Nine SDKs. Nine sets of keys. Nine rate limits to reason about. Nine invoices at the end of the month \u2014 and none of them agree on what a &#8220;session&#8221; is. You spend two weeks on integration plumbing before you write<br \/>a single line of the thing that&#8217;s actually yours.<\/p>\n<p>Every agent product converges on the same seven services. So we stopped rebuilding them and made them primitives:<\/p>\n<p>&#8211; Agent \u2014 any model, any provider. Route on price, latency, or intent. Swap without a rewrite.<br \/>&#8211; Voice \u2014 sub-400ms realtime. Whisper, ElevenLabs, Cartesia, Deepgram behind one interface.<br \/>&#8211; Browser \u2014 headless Chrome that survives captchas, logins, and 6-hour sessions.<br \/>&#8211; Sandbox \u2014 ephemeral Linux boxes, fenced per end-user, metered by the second.<br \/>&#8211; Memory \u2014 vector + episodic + semantic on one query surface. No RAG plumbing.<br \/>&#8211; Tools \u2014 3,000+ integrations, pre-authed. OAuth, refresh, retries, rate limits: solved once.<br \/>&#8211; Billing \u2014 every primitive emits a usage event. Pipe it to Stripe, Paddle, or your own ledger.<\/p>\n<p>One API. One key. One bill. You bring the knowledge \u2014 a system prompt, a playbook, your domain. We handle the runtime.<\/p>\n<p>const session = await aramb.run({<br \/>system_prompt: &#8220;.\/triage-playbook.md&#8221;,<br \/>user: &#8220;u_812&#8221;,<br \/>agent: &#8220;gpt-5-thinking&#8221;,<br \/>voice: { provider: &#8220;cartesia&#8221; },<br \/>browser: { persist: true },<br \/>memory: &#8220;episodic&#8221;,<br \/>tools: [&#8220;gmail&#8221;, &#8220;stripe&#8221;, &#8220;linear&#8221;],<br \/>meter: &#8220;per_user&#8221;,<br \/>});<\/p>\n<p>Six lines to your first agent. Usage streams straight to your ledger.<\/p>\n<p>The part we&#8217;re most proud of: per-tenant metering. Every session is tagged to an end-user id, so you can rebill your own customers on day one instead of month six. Plus ATK (Aramb Token Kompressor, patent<br \/>pending) \u2014 prompt and context compression that cuts token spend up to 50% for the same output.<\/p>\n<p>Pricing: free tier with upto 5,000 credits\/mo, then $19 for solo builders and $49 for teams. One shared credit pool, no per-seat fees \u2014 unlimited teammates, agents and projects. Idle agents cost nothing.<\/p>\n<p>We&#8217;re in private beta and genuinely want to be argued with. Which of the seven did we get wrong? Which one would you rip out and replace with your own?<\/p>\n<p>First 500 hunters get a free month of Studio \ud83c\udf81<\/p>\n<p>\u2014 the aramb team <br \/><a href=\"mailto:hello@aramb.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">hello@aramb.ai<\/a><\/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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ganeshkj\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ganeshkj<\/a>&nbsp;Can developers use only the primitives they need, or does an agent have to use the full stack?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@ganeshkj\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ganeshkj<\/a>&nbsp;Hey Aramb team! I just tried Aramb and it was super impressive \u2014 especially how quickly you can build and launch AI agents.<\/p>\n<\/p>\n<p>One thing I\u2019m curious about: as agents start running in production, how are you handling API failures and failed tool calls?<\/p>\n<\/p>\n<p>We\u2019re building Fluxera to detect those failures before they turn into broken agent workflows.<\/p>\n<\/p>\n<p>If you\u2019d like to test it on Aramb, DM me \u201cFluxera\u201d and I\u2019ll send you the SDK for a free 3\u20134 day trial.<\/p>\n<\/p>\n<p>Would love to see what it finds.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>What made me stop scrolling was the start making money part. Part of me wants to try using this. But your website did not load, so it sounds too good to be true.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Cool app! Tried it out! Love that everything is kept in one place and people can start earning right away. What has been the most surprising thing someone has built with it so far?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@yelyzaveta_kibets Thanks for trying out the product!<\/p>\n<p>A construction engineer recently built an agent to identify issues between their construction plan and BOM\/Q, something that would normally take days of manual work.<\/p>\n<p>Using our agent, they were able to identify those issues in minutes, saving days of effort.<\/p>\n<p>What was even more interesting was that the agent suggested a revised schedule that could help them deliver the project 2 days earlier than their manual estimate, potentially saving additional costs for their clients.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/4SP35UNQXXHEE2\" class=\"app-title\">screenpipe<\/a><\/p>\n<div class=\"one-liner\">AI that records your computer work to power agents.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">124<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>screenpipe \u662f\u4e00\u6b3e\u672c\u5730\u4f18\u5148\u7684\u5c4f\u5e55\u4e0e\u97f3\u9891\u8bb0\u5f55\u5de5\u5177\uff0c\u901a\u8fc7 MCP \u534f\u8bae\u5c06\u7535\u8111\u64cd\u4f5c\u5386\u53f2\uff08\u5c4f\u5e55\u3001\u97f3\u9891\u3001\u6d3b\u52a8\uff09\u5f00\u653e\u7ed9 AI \u667a\u80fd\u4f53\uff0c\u89e3\u51b3\u7528\u6237\u53cd\u590d\u5411 AI \u7c98\u8d34\u622a\u56fe\u3001\u91cd\u65b0\u63cf\u8ff0\u5de5\u4f5c\u4e0a\u4e0b\u6587\u624d\u80fd\u83b7\u5f97\u5e2e\u52a9\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\/19c8a599-65d6-469f-9a7e-fd17f36fb945.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\/24fbf23b-4b07-496a-a795-bfe7521bc5e8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/dd4afd11-f396-453f-9970-c9b0935cfc71.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\/2f76efda-f8c4-4470-ba1c-fd084bb28214.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=b8wNUQatLRA\"><source src=\"https:\/\/www.youtube.com\/watch?v=b8wNUQatLRA\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u8bb0\u5f55\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5c4f\u5e55\u6355\u83b7<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53\u4e0a\u4e0b\u6587<\/span><br \/>\n            <span class=\"tag\">MCP\u534f\u8bae<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u8de8\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u4eba\u8bb0\u5fc6\u5e93<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u5176\u8bb0\u5f55\u4e0e\u56de\u67e5\u529f\u80fd\uff0c\u79f0\u8d5e\u56e2\u961f\u54cd\u5e94\u5feb\u3001\u53d1\u5e03\u52e4\u3002\u6709\u6548\u53cd\u9988\u96c6\u4e2d\u5728\uff1a\u5e0c\u671b\u5b83\u80fd\u8bb0\u5fc6\u54c1\u724c\u58f0\u97f3\u548c\u5ba2\u6237\u53cd\u9988\u4ee5\u7b80\u5316\u8de8\u5de5\u5177\u5207\u6362\uff08\u5982\u6587\u6848\u573a\u666f\uff09\uff1b\u5173\u6ce8\u5176\u4e0e\u5916\u90e8 API \u96c6\u6210\u540e\u7684\u5931\u8d25\u5904\u7406\u673a\u5236\uff1b\u591a\u6570\u597d\u8bc4\u6765\u81ea\u65e9\u671f\u7528\u6237\uff0c\u4f46\u63d0\u51fa\u201c\u4e0d\u624b\u52a8\u91cd\u590d\u89e3\u91ca\u5de5\u4f5c\u201d\u662f\u6838\u5fc3\u671f\u5f85\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                screenpipe \u8e29\u4e2d\u4e86\u5f53\u524d AI \u5de5\u4f5c\u6d41\u6700\u5927\u7684\u9690\u5f62\u6210\u672c\u2014\u2014\u4e0a\u4e0b\u6587\u91cd\u5efa\u3002\u5f53\u4f60\u548c AI \u534f\u4f5c\u65f6\uff0c\u6700\u6602\u8d35\u7684\u4e0d\u662f\u63a8\u7406\uff0c\u800c\u662f\u201c\u5582\u7ed9\u5b83\u7684\u5206\u949f\u201d\u3002\u5b83\u901a\u8fc7\u672c\u5730\u5f55\u5c4f+\u97f3\u9891\uff0c\u628a\u7535\u8111\u53d8\u6210 AI \u7684\u201c\u5916\u7f6e\u6d77\u9a6c\u4f53\u201d\uff0c\u4ece\u6839\u4e0a\u6d88\u706d\u4e86\u201c\u7c98\u8d34\u622a\u56fe+\u7c98\u8d34\u4f1a\u8bae\u8bb0\u5f55+\u5199\u4e00\u4e32 prompt\u201d\u7684\u6d41\u6c34\u8d26\u64cd\u4f5c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u8bc4\u8bba\u770b\uff0c\u65e9\u671f\u7528\u6237\u7684\u771f\u5b9e\u573a\u666f\uff08\u5982\u8bb0\u4f4f\u672a\u5b8c\u6210\u4efb\u52a1\u3001\u6bcf\u65e5\u56de\u987e\u3001\u751f\u6210\u91cd\u590d\u6027\u6280\u80fd\uff09\u5747\u5df2\u9a8c\u8bc1\u5176\u57fa\u7840\u4ef7\u503c\u3002\u4f46\u5b83\u7684\u91ce\u5fc3\u4e0d\u6b62\u4e8e\u4e2a\u4eba\u52a9\u624b\uff0c\u800c\u662f\u5d4c\u5165 MCP \u534f\u8bae\u7684\u201c\u6570\u636e\u7ba1\u9053\u201d\u2014\u2014\u8fd9\u51b3\u5b9a\u4e86\u5b83\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u4e0d\u662f\u5f55\u5c4f\uff0c\u800c\u662f\u5bf9\u667a\u80fd\u4f53\u751f\u6001\u7684\u65e9\u671f\u7ed1\u5b9a\u3002\u65b9\u5411\u6b63\u786e\uff0c\u65f6\u673a\u4e5f\u51c6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5f97\u6cfc\u76c6\u51b7\u6c34\uff1a\u7b2c\u4e00\uff0c\u672c\u5730\u6e90\u53ef\u7528\uff08source-available\uff09\u4e14\u5546\u4e1a\u8bb8\u53ef\u53d8\u66f4\uff0c\u5bfc\u81f4\u65e9\u671f\u201c\u5f00\u6e90\u201d\u53e3\u7891\u51fa\u73b0\u88c2\u7f1d\uff0c\u56de\u590d\u4e2d\u90a3\u53e5\u201clicense has changed since then\u201d\u663e\u5f97\u5fc3\u865a\uff0c\u8fd9\u4f1a\u8ba9\u5f00\u53d1\u8005\u793e\u533a\u7528\u811a\u6295\u7968\uff1b\u7b2c\u4e8c\uff0c\u8bb0\u5f55\u4e00\u5207\u6570\u636e\u7684\u9690\u79c1\u4fe1\u4efb\u6210\u672c\u6781\u9ad8\uff0c\u5c24\u5176\u662f\u97f3\u9891\u3002\u4e00\u65e6\u7206\u51fa\u5b89\u5168\u4e8b\u4ef6\uff0c\u4ea7\u54c1\u5c06\u9677\u5165\u706d\u9876\u4e4b\u707e\uff0c\u76ee\u524d\u56e2\u961f\u5bf9\u6570\u636e\u52a0\u5bc6\u548c\u672c\u5730\u6c99\u7bb1\u7684\u7ec6\u8282\u62ab\u9732\u4e0d\u8db3\uff1b\u7b2c\u4e09\uff0c\u7eaf\u9760\u201c\u8bb0\u5f55\u201d\u5bb9\u6613\u53d8\u6210\u786c\u76d8\u5783\u573e\u6536\u96c6\u5668\uff0c\u5982\u679c\u4e0d\u80fd\u50cf Rewind \u90a3\u6837\u505a\u51fa\u7cbe\u51c6\u7684\u65f6\u95f4\u8f74\u641c\u7d22\u548c\u4e8b\u4ef6\u63d0\u53d6\uff0c\u7528\u6237\u51e0\u5929\u540e\u5c31\u4f1a\u653e\u5f03\u7ffb\u627e\u3002\u8bc4\u8bba\u91cc\u6ca1\u4eba\u804a\u201c\u641c\u7d22\u51c6\u786e\u7387\u201d\uff0c\u8fd9\u662f\u9690\u5fe7\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6700\u540e\uff0c\u90a3\u53e5\u201c\u8ba9\u667a\u80fd\u4f53\u4ece\u4f60\u7684\u5386\u53f2\u4e2d\u5de5\u4f5c\u201d\u662f\u7f8e\u597d\u7684\uff0c\u4f46\u5386\u53f2\u566a\u97f3\u540c\u6837\u4f1a\u88ab\u667a\u80fd\u4f53\u541e\u8fdb\u53bb\u3002\u4e0b\u4e00\u4e2a\u7248\u672c\u5982\u679c\u4e0d\u80fd\u5728\u201c\u8bb0\u5fc6\u6458\u8981\/\u5173\u952e\u5e27\u63d0\u53d6\/\u4f1a\u8bdd\u5206\u5272\u201d\u4e0a\u505a\u51fa\u6740\u624b\u7ea7\u4f53\u9a8c\uff0c\u5b83\u5c31\u53ea\u662f\u4e00\u5757\u6602\u8d35\u4e14\u7126\u8651\u7684\u5f55\u50cf\u5e26\u3002\u4ea7\u54c1\u6709\u91ce\u9aa8\uff0c\u4f46\u4ecd\u9700\u6253\u78e8\u51fa\u201c\u8ba9\u7528\u6237\u5fd8\u8bb0\u5b83\u5728\u8bb0\u5f55\u201d\u7684\u8fb9\u754c\u611f\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">screenpipe<\/span>\n                <\/div>\n<div class=\"comment-content\">screenpipe records your screen, audio, and activity on your computer, then lets AI agents access that history through MCP. Ask about calls, bugs, or documents without reconstructing your day. Local-first and source-available for Mac, Windows, and Linux. Launch-day offer: use code BUSINESS20 for a discount on annual plans. Ends August 28 at 11:59pm PT.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>using Screenpipe for the last 4 months. I have never seen a team ship so fast and still be so responsive. <\/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\/@michaelkeating\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@michaelkeating<\/a>&nbsp;thanks Michael, really appreciate you saying this. You\u2019ve seen a lot change over the last 4 months, and your feedback has helped us move faster too.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Screenpipe and the team is our inspiration for a lot of what we&#8217;ve built &#8211; super excited for Louis and the team for making this widely available and accessible in a fundamentally open source way!<\/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\/@talraviv\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@talraviv<\/a>&nbsp;thanks Tal, really means a lot to hear that from you. The license has changed since then, so totally understandable. screenpipe is now source-available under the Screenpipe Commercial License. Really appreciate you rooting 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>Screenpipe has been so helpful for my mental wellness. As a founder, I context switch a lot and it can get really overwhelming, but screenpipe helps me stay on track. I don&#8217;t have to worry about forgetting and following up on important things that come up everyday. I also like how responsive and supportive the founding team is whenever I have any feedback. Congrats on the launch.<\/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\/@produck\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@produck<\/a>&nbsp; thanks, DJ. This means a lot. Context switching gets overwhelming fast, so I\u2019m really glad screenpipe helps you stay on track. Really appreciate all your feedback along the way.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I LOVE using screenpipe to chat with what I did during the day.  <\/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\/@kfallah\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@kfallah<\/a>&nbsp;that&#8217;s awesome!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Lately, I\u2019ve been using Screenpipe to remind me about unfinished work and create skills for tasks I repeat.<\/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\/@ezraellette\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ezraellette<\/a>&nbsp;that&#8217;s cool, Screenpipe makes it so much easier \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I built screenpipe because capable AI still loses the context of work that already happened on your computer.<\/p>\n<p>The goal is simple: let the agents you already use work from that history instead of another manual recap.<\/p>\n<\/p>\n<p>I want the honest version: where does missing context hurt your AI workflow most?<\/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\/@louis030195\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@louis030195<\/a>&nbsp;stopping the endless loop of pasting screenshots to AI is huge congrats for launch \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>5<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@louis030195\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@louis030195<\/a>&nbsp;As a copywriter juggling multiple client projects, most of my &#8220;missing context&#8221; pain isn&#8217;t the writing itself, it&#8217;s re-explaining brand voice, past feedback, and where a draft left off every time I switch tools or come back to something after a day away. If an agent already had that history, I&#8217;d get straight to the actual work instead of re-briefing it first. Congrats on the launch, genuinely excited to try 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<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>You shouldn\u2019t need to give your AI a long prompt, 10 screenshots, and 2 meeting transcripts before it can help with work you already did on your computer.<\/p>\n<p>We built screenpipe to stop the loop of pasting screenshots, recapping meetings, and explaining what changed.<\/p>\n<p>screenpipe records your screen, audio, and activity on your own computer, then makes that history available to the AI agents you already use through MCP.<\/p>\n<p>So you can ask about a customer call, a bug you chased, or a document you edited without explaining the work all over again.<\/p>\n<p>screenpipe is local-first, source-available, and available on Mac, Windows, and Linux.<\/p>\n<p>We\u2019ll be here throughout launch day. What\u2019s the first workflow you\u2019d stop re-explaining?<\/p>\n<p>Launch-day offer: use code BUSINESS20 for a discount on annual plans. Ends August 28 at 11:59pm PT.<\/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\/@taka_screenpipe\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@taka_screenpipe<\/a>&nbsp;Hey Screenpipe team! I just tried Screenpipe and it was super impressive \u2014 the idea of turning computer activity into context for AI agents is really interesting.<\/p>\n<\/p>\n<p>I was wondering: as agents depend on more APIs and services, how are you handling API failures and failed workflows?<\/p>\n<\/p>\n<p>We\u2019re building Fluxera specifically to detect those failures before they become bigger problems.<\/p>\n<\/p>\n<p>If you\u2019d like to test it, DM me \u201cFluxera\u201d and I\u2019ll send you the SDK for a free 3\u20134 day trial.<\/p>\n<\/p>\n<p>Would love to see what Fluxera finds on Screenpipe.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#10<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/BBRQ4XBF4J2ZA5\" class=\"app-title\">Glisio<\/a><\/p>\n<div class=\"one-liner\">Mac Recorder &#038; Snap editor w\/auto-zoom, audio, local MP4<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">114<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Glisio \u662f\u4e00\u6b3e\u539f\u751f Mac \u5f55\u5c4f\u4e0e\u622a\u56fe\u7f8e\u5316\u5de5\u5177\uff0c\u4e13\u4e3a\u4ea7\u54c1\u6f14\u793a\u4e0e\u6559\u7a0b\u573a\u666f\u6253\u9020\uff0c\u901a\u8fc7\u70b9\u51fb\u81ea\u52a8\u7f29\u653e\u3001\u7cfb\u7edf\u97f3\u9891\u91c7\u96c6\u548c\u672c\u5730 MP4 \u5bfc\u51fa\uff0c\u89e3\u51b3\u7528\u6237\u201c\u526a\u8f91\u6210\u672c\u9ad8\u3001\u5de5\u5177\u81c3\u80bf\u8d35\u201d\u7684\u6838\u5fc3\u75db\u70b9\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fd1a25b0-12ed-444f-b175-eda98cd0a8bf.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b4e8b258-83a0-4400-bf00-6fc8ec8fb873.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/10013885-92dc-49a8-a88a-8b95c47416ee.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cdcc37ad-cf15-4bd5-986c-3004f4b7de1e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8e916db1-c7bd-4c90-aa2f-924b502ec37a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/40287195-daa1-4e69-9382-16f4be826472.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Mac<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Video<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Mac\u5f55\u5c4f<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u6f14\u793a<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u7f29\u653e<\/span><br \/>\n            <span class=\"tag\">\u622a\u56fe\u7f16\u8f91\u5668<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u5bfc\u51fa<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u6559\u7a0b<\/span><br \/>\n            <span class=\"tag\">\u5c4f\u5e55\u5f55\u5236<\/span><br \/>\n            <span class=\"tag\">\u72ec\u7acb\u5f00\u53d1\u8005<\/span><br \/>\n            <span class=\"tag\">\u539f\u751f\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u4ed8\u8d39\u89e3\u9501<\/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\u7f29\u653e\u4e0e\u5f55\u5c4f\u6d41\u7545\u5ea6\uff0c\u79f0\u201c\u6bd4\u624b\u52a8\u88c1\u526a\u9ad8\u6548\u201d\uff1b\u6838\u5fc3\u7591\u95ee\u96c6\u4e2d\u5728\u81ea\u52a8\u7f29\u653e\u89e6\u53d1\u903b\u8f91\uff08\u70b9\u51fb vs \u5149\u6807\uff09\uff0c\u5b98\u65b9\u56de\u590d\u660e\u786e\u4e3a\u201c\u70b9\u51fb\u4e3b\u5bfc\uff0c\u6eda\u52a8\u9605\u8bfb\u65f6\u56de\u9000\u201d\u3002\u53e6\u6709\u7528\u6237\u5efa\u8bae\u8865\u5145\u5916\u94fe\u5efa\u8bbe\u4e0e\u4fee\u590d\u5b98\u7f51\u65e5\u671f\u663e\u793a\u5c0f bug\u3002\u6574\u4f53\u53cd\u9988\u79ef\u6781\uff0c\u672a\u51fa\u73b0\u4e25\u91cd\u529f\u80fd\u62b1\u6028\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                Glisio \u7684\u806a\u660e\u4e4b\u5904\uff0c\u5728\u4e8e\u628a\u201c\u4ea7\u54c1\u6f14\u793a\u201d\u8fd9\u4e2a\u9ad8\u9891\u4f46\u975e\u4e13\u4e1a\u7684\u573a\u666f\uff0c\u4ece\u91cd\u578b\u7f16\u8f91\u5668\u7684\u6ce5\u6f6d\u91cc\u635e\u4e86\u51fa\u6765\u3002\u5b83\u4e0d\u8bd5\u56fe\u53d6\u4ee3 Premiere\uff0c\u800c\u662f\u7528\u201c\u70b9\u51fb\u5373\u7f29\u653e\u3001\u58f0\u97f3\u76f4\u91c7\u3001\u672c\u5730\u79d2\u5bfc\u51fa\u201d\u6784\u5efa\u4e86\u4e00\u6761\u6781\u7b80\u8def\u5f84\u2014\u2014\u8fd9\u6070\u597d\u5207\u4e2d\u72ec\u7acb\u5f00\u53d1\u8005\u3001SaaS \u521b\u59cb\u4eba\u548c\u5185\u5bb9\u56e2\u961f\u6700\u75db\u7684\u526a\u8f91\u65f6\u95f4\u9ed1\u6d1e\u3002\u81ea\u52a8\u7f29\u653e\u4ee5\u201c\u70b9\u51fb\u4e3a\u4e3b\u3001\u6eda\u52a8\u56de\u9000\u201d\u7684\u903b\u8f91\uff0c\u672c\u8d28\u4e0a\u662f\u5c06\u89c6\u9891\u8bed\u6cd5\u56fa\u5316\u4e3a\u201c\u64cd\u4f5c\u9ad8\u4eae\u201d\uff0c\u867d\u727a\u7272\u4e86\u7cbe\u7ec6\u63a7\u5236\uff0c\u5374\u6362\u6765\u4e86 90% \u573a\u666f\u4e0b\u7684\u201c\u96f6\u5b66\u4e60\u6210\u672c\u201d\uff0c\u8fd9\u662f\u5178\u578b\u7684\u4ea7\u54c1\u53d6\u820d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ef7\u683c\u7b56\u7565\u540c\u6837\u7cbe\u51c6\uff1a\u514d\u8d39\u7248\u5e26\u6c34\u5370\u3001Pro \u7ec8\u8eab $79 \u9650\u65f6\u516d\u6298\uff0c\u5bf9\u6bd4 ScreenFlow \u6216 Camtasia \u7684\u8ba2\u9605\u5236\uff0c\u8fd9\u662f\u4e00\u79cd\u201c\u50cf\u7d20\u7ea7\u5bf9\u6807\u4e0b\u7684\u5dee\u5f02\u5316\u5b9a\u4ef7\u201d\u2014\u2014\u7784\u51c6\u7684\u662f\u90a3\u4e9b\u4e0d\u613f\u4e3a\u56db\u4e94\u4e2a\u9ad8\u7ea7\u529f\u80fd\u591a\u4ed8\u4e09\u500d\u94b1\u7684\u52a1\u5b9e\u7528\u6237\u3002\u4f46\u9690\u5fe7\u4e5f\u5728\uff1a\u672c\u5730\u5b58\u50a8\u867d\u4fdd\u9690\u79c1\uff0c\u5374\u653e\u5f03\u4e86\u4e91\u7aef\u534f\u4f5c\u4e0e\u8de8\u8bbe\u5907\u5de5\u4f5c\u6d41\uff1bWindows \u4ec5\u6302 waitlist\uff0c\u610f\u5473\u7740\u5e02\u573a\u5929\u82b1\u677f\u77ed\u671f\u5185\u88ab\u9501\u6b7b\u5728 macOS \u751f\u6001\u3002\u8bc4\u8bba\u4e2d\u7528\u6237\u63d0\u5230\u7684 API \u5931\u8d25\u68c0\u6d4b\u3001\u5916\u90e8\u96c6\u6210\uff0c\u76ee\u524d\u6beb\u65e0\u8e2a\u5f71\uff0c\u8bf4\u660e\u56e2\u961f\u4ecd\u5728\u6253\u78e8\u5355\u673a\u4f53\u9a8c\uff0c\u800c\u975e\u6784\u5efa\u751f\u6001\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u66f4\u503c\u5f97\u73a9\u5473\u7684\u662f\u592b\u59bb\u5e97\u80cc\u666f\u3002\u8fd9\u65e2\u662f\u6545\u4e8b\uff0c\u4e5f\u662f\u9650\u5236\u2014\u2014\u4ece\u201c\u81ea\u7528\u5de5\u5177\u201d\u5230\u201c\u5546\u4e1a\u4ea7\u54c1\u201d\uff0cGlisio \u9700\u8981\u56de\u7b54\u7684\u4e0d\u662f\u201c\u8fd8\u80fd\u52a0\u4ec0\u4e48\u529f\u80fd\u201d\uff0c\u800c\u662f\u201c\u5982\u4f55\u4ece\u7f51\u7ea2\u7ea7\u5c0f\u5de5\u5177\u53d8\u6210\u53ef\u6301\u7eed\u7684\u73b0\u91d1\u725b\u201d\u3002\u82e5\u540e\u7eed\u80fd\u5f00\u653e\u63d2\u4ef6\u7cfb\u7edf\u6216\u6a21\u677f\u5e02\u573a\uff0c\u6216\u8bb8\u80fd\u64ac\u52a8\u66f4\u5927\u7a7a\u95f4\uff1b\u5426\u5219\uff0c\u5b83\u6781\u53ef\u80fd\u505c\u7559\u5728\u201c\u5c0f\u800c\u7f8e\u201d\u7684\u8212\u9002\u533a\uff0c\u88ab\u5de8\u5934\u76f4\u63a5\u590d\u5236\u529f\u80fd\u540e\u78be\u5e73\u3002\u4e00\u53e5\u8bdd\uff1a\u503c\u5f97\u63a8\u8350\uff0c\u4f46\u522b\u6025\u7740\u5c01\u795e\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\">Glisio<\/span>\n                <\/div>\n<div class=\"comment-content\">Glisio is a native Mac app for product demos: record cinematic clips or capture styled snapshots. Record display, window, or area with system audio, mic, and optional webcam. Smart auto-zoom follows clicks so you skip a heavy timeline. Snap opens a built-in screenshot editor: background, crop, annotate, then copy or export. Export local MP4 in 16:9, 9:16, or 1:1. Files stay on your Mac. Free with a small watermark. Pro Lifetime $79 once, or $9.99\/mo (removes watermark). Windows waitlist open.<\/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<\/p>\n<\/p>\n<p>My wife and I built Glisio together.<\/p>\n<\/p>\n<p>We wanted a simple way to create high-quality product demos and launch videos, but the tools we tried were either too expensive or didn&#8217;t give us the quality and experience we were looking for.<\/p>\n<\/p>\n<p>So we started building Glisio.<\/p>\n<\/p>\n<p>Glisio is a native Mac app for product demos, launch videos, and tutorials. Use <strong>Clip<\/strong> to record with auto-zoom, system audio, mic, and optional webcam, then edit and export local MP4. Use <strong>Snap<\/strong> for styled screenshots: background, crop, annotate, then copy or export. No cloud uploads. Files stay on your Mac.<\/p>\n<\/p>\n<p>What started as a tool we wanted for ourselves turned into a product we&#8217;ve been continuously building and improving.<\/p>\n<\/p>\n<p>You can record, edit, copy, and export for free. Free exports have a small watermark, while Pro removes it. Pro Lifetime is $79 one-time, and we&#8217;re offering 40% off for this Product Hunt launch. If you prefer monthly, Pro is $9.99\/mo.<\/p>\n<\/p>\n<p>We&#8217;d genuinely love your feedback. If you make SaaS demos, courses, tutorials, or launch videos, what would you want us to build next?<\/p>\n<p>Download Glisio: <a href=\"https:\/\/glisio.com\/download\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/glisio.com\/download<\/a><\/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\/@emircankaragoz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@emircankaragoz<\/a>&nbsp;Building this together as a couple and turning your own workflow problem into a product makes the story feel very genuine. <\/p>\n<h3><\/h3>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@emircankaragoz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@emircankaragoz<\/a>&nbsp;Congrats on shipping Glisio \ud83d\udd25 Auto-zoom without a timeline looks like a great feature! <\/p>\n<\/p>\n<p>The site is already doing SEO right: comparison pages, use-case pages, free tools. What I&#8217;d do next: get listed in the launch directories for early backlinks while the domain ages, and check out Builders Backlinks to swap relevant links with other indie tools. One tiny fix: the homepage badge still says &#8220;Launching on Product Hunt August 26&#8221;.<\/p>\n<\/p>\n<p>#12 today with 92 points, strong start.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@emircankaragoz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@emircankaragoz<\/a>&nbsp;Hey Glisio team! I just tried Glisio and it was super smooth \u2014 the auto-zoom and recording workflow is really cool.<\/p>\n<\/p>\n<p>As you scale, I\u2019m curious how you\u2019re handling API failures and integrations behind the scenes.<\/p>\n<\/p>\n<p>We\u2019re building Fluxera to detect those failures before they affect production workflows.<\/p>\n<\/p>\n<p>If you\u2019d like to test it, DM me \u201cFluxera\u201d and I\u2019ll send you the SDK for a free 3\u20134 day trial.<\/p>\n<\/p>\n<p>Would love to see what it finds.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 Hunters! \ud83d\udc4b<\/p>\n<\/p>\n<p>So excited to finally see Glisio on Product Hunt! <\/p>\n<\/p>\n<p>Building Glisio together has been such a fun (and sometimes challenging \ud83d\ude05) journey. What started as a tool we simply wanted to use ourselves slowly turned into something we\u2019re really proud to share with others.<\/p>\n<\/p>\n<p>We\u2019ve put so much time and care into making Glisio simple, fast, and completely local on Mac \u2014 and we\u2019d love to hear what you think!<\/p>\n<\/p>\n<p>If you try it, let us know what you love, what you\u2019d change, or what you\u2019d like to see next. Your feedback means a lot to us. <\/p>\n<\/p>\n<p>Thanks for supporting our little project! <\/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>Most of my Mac recordings end up as GIFs in docs, and hand-cropping the zoom is the slow part. What does the auto-zoom actually follow, clicks or the cursor?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@yelyzaveta_kibets\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yelyzaveta_kibets<\/a>&nbsp;<\/p>\n<p>Great question! That hand-cropping loop is exactly why we built Glisio.<\/p>\n<p>Auto-zoom is primarily click-led. Clicks act as the main focus signal: when you click, Glisio zooms in on that spot and holds briefly so the interaction stays readable.<\/p>\n<p>It also eases back out when you start scrolling or reading, so the frame does not stay locked in while you skim. If a zoom point needs adjusting, you can tweak, rescale, or delete segments directly in the editor.<\/p>\n<p>GIFs for documentation are a fantastic use case, so I would love to hear how it works for your workflow!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">#11<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/QFFXYALVW573W2\" class=\"app-title\">Spline V2<\/a><\/p>\n<div class=\"one-liner\">Best 3D platform for the agentic era<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">112<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Spline V2 \u662f\u4e00\u6b3e\u9762\u5411\u201c\u667a\u80fd\u4f53\u65f6\u4ee3\u201d\u91cd\u5199\u7684 3D \u7f16\u8f91\u5668\uff0c\u901a\u8fc7 AI Agent \u6a21\u5f0f\u3001MCP \u534f\u8bae\u53ca WebGPU \u52a0\u901f\uff0c\u8ba9\u8bbe\u8ba1\u5e08\u548c\u5f00\u53d1\u8005\u80fd\u66f4\u9ad8\u6548\u5730\u5728\u6d4f\u89c8\u5668\u4e2d\u6784\u5efa\u3001\u7f16\u7a0b\u5e76\u4ea4\u4ed8\u5b9e\u65f6 3D \u4ea4\u4e92\u573a\u666f\uff0c\u89e3\u51b3\u4e86\u4f20\u7edf 3D \u5de5\u5177\u6d41\u7a0b\u7b28\u91cd\u3001\u65e0\u6cd5\u4e0e AI \u5de5\u4f5c\u6d41\u6df1\u5ea6\u534f\u540c\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\/eee5ecbe-7c48-4ec3-a6c2-b9507cd7bb6c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cac999c6-2fe8-4f94-a63f-2cdd57f5494d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/54cd16ea-70cc-4779-80f0-1de5e38eead9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/64cdae21-d4e3-42fc-87cd-40d4b97ae093.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/196def0e-e62c-4367-938e-1dcda87c2fa8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/458dab18-b29f-49ef-9a92-3846edb4bff8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e128ea4c-56f8-4556-9880-1762bb7471a3.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\/1e67ae52-6f6a-417f-84d3-377dcf164860.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=i8g1dnPOrCc\"><source src=\"https:\/\/www.youtube.com\/watch?v=i8g1dnPOrCc\" 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\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">3D\u7f16\u8f91\u5668<\/span><br \/>\n            <span class=\"tag\">AI Agent<\/span><br \/>\n            <span class=\"tag\">WebGPU<\/span><br \/>\n            <span class=\"tag\">MCP<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u6e32\u67d3<\/span><br \/>\n            <span class=\"tag\">\u4f4e\u4ee3\u7801\/\u811a\u672c<\/span><br \/>\n            <span class=\"tag\">\u8bbe\u8ba1\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6d4f\u89c8\u5668\u7aef<\/span><br \/>\n            <span class=\"tag\">PBR\u6750\u8d28<\/span><br \/>\n            <span class=\"tag\">HDR\u5de5\u4f5c\u6d41<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u6b64\u6b21\u91cd\u5199\u7684\u8bda\u610f\u4e0e\u6d41\u7545\u5ea6\uff08WebGPU \u5347\u7ea7\u83b7\u8d5e\uff09\u3002\u4e3b\u8981\u7591\u95ee\u805a\u7126\u4e8e\u4ea7\u54c1\u5b9a\u4f4d\uff1a\u7a76\u7adf\u662f 3D \u8d44\u6e90\u6784\u5efa\u5de5\u5177\u8fd8\u662f\u6e38\u620f\u5f15\u64ce\uff0c\u8fb9\u754c\u6a21\u7cca\u3002\u53e6\u6709\u7528\u6237\u5173\u6ce8\u63a5\u5165 AI \u53ca\u5916\u90e8\u670d\u52a1\u540e\uff0c\u5e73\u53f0\u81ea\u8eab\u7684 API \u6545\u969c\u76d1\u63a7\u4e0e\u5931\u8d25\u5de5\u4f5c\u6d41\u5904\u7406\u673a\u5236\uff0c\u8fd9\u5c5e\u4e8e\u6df1\u5ea6\u4f7f\u7528\u524d\u7684\u6838\u5fc3\u987e\u8651\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Spline V2 \u7684\u53d1\u5e03\u4f1a\u8ba9\u4eba\u5174\u594b\uff0c\u4f46\u201c\u4e3a\u667a\u80fd\u4f53\u65f6\u4ee3\u91cd\u5efa\u201d\u8fd9\u53e5\u53e3\u53f7\uff0c\u66b4\u9732\u4e86\u5b83\u8bd5\u56fe\u8ffd\u8d76\u6d6a\u6f6e\u5374\u81ea\u6211\u5b9a\u4f4d\u6a21\u7cca\u7684\u5c34\u5c2c\u3002\u4ece\u8bc4\u8bba\u770b\uff0c\u7528\u6237\u7b2c\u4e00\u53cd\u5e94\u662f\u5206\u4e0d\u6e05\u5b83\u5230\u5e95\u662f\u4e2a\u201c3D \u5efa\u6a21\u5de5\u5177\u201d\u8fd8\u662f\u201c\u6e38\u620f\u5f15\u64ce\u201d\uff0c\u8fd9\u6070\u6070\u63ed\u7a7f\u4e86\u5176\u5ba3\u4f20\u8bed\u7684\u865a\u706b\u2014\u2014\u5982\u679c\u8fde\u6838\u5fc3\u54c1\u7c7b\u90fd\u8bf4\u4e0d\u6e05\uff0cAI \u548c MCP \u53ea\u662f\u9526\u4e0a\u6dfb\u82b1\u7684\u9b54\u6cd5\uff0c\u800c\u4e0d\u662f\u96ea\u4e2d\u9001\u70ad\u7684\u53d8\u9769\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u503c\u5f97\u5173\u6ce8\u7684\u662f WebGPU \u5f15\u64ce\u7684\u91cd\u5199\u548c PBR\/HDR \u5de5\u4f5c\u6d41\u7684\u843d\u5730\uff0c\u8fd9\u4ee3\u8868\u4e86\u6e32\u67d3\u7ba1\u7ebf\u7684\u8d28\u53d8\uff0c\u4e5f\u662f\u5176\u79f0\u5f97\u4e0a\u201c\u91cd\u5199\u201d\u7684\u5e95\u6c14\u3002\u4f46 AI Agent Mode \u548c MCP \u534f\u8bae\u66f4\u50cf\u662f\u4e3a\u4e86\u8fce\u5408\u201cAgentic Era\u201d\u53d9\u4e8b\u800c\u7f1d\u4e0a\u7684\u667a\u80fd\u8865\u4e01\uff0c\u800c\u975e\u4ece\u5e95\u5c42\u6570\u636e\u6d41\u8bbe\u8ba1\u7684\u539f\u751f\u80fd\u529b\u3002\u5c24\u5176\u8bc4\u8bba\u533a\u90a3\u4f4d\u521b\u4e1a\u8005\u5bf9\u201cAPI \u5931\u8d25\u76d1\u63a7\u201d\u7684\u8ffd\u95ee\uff0c\u76f4\u6307\u5176\u8f6f\u808b\uff1a\u5f53\u7f16\u8f91\u5668\u5f00\u59cb\u8c03\u5ea6 AI \u548c\u5916\u90e8\u670d\u52a1\u65f6\uff0c\u8c01\u6765\u4fdd\u8bc1\u5de5\u4f5c\u6d41\u7684\u786e\u5b9a\u6027\uff1f\u5982\u679c\u53ea\u662f\u628a AI \u5f53\u4f5c\u4e00\u4e2a\u9ad8\u7ea7\u81ea\u52a8\u8865\u5168\uff0c\u90a3\u5b83\u79bb\u201c\u53d6\u4ee3\u201d\u65e7\u8303\u5f0f\u8fd8\u5f88\u8fdc\u3002\n            <\/p>\n<p class=\"ai-content\">\n                Spline \u771f\u6b63\u7684\u4ef7\u503c\uff0c\u5728\u4e8e\u5b83\u5c1d\u8bd5\u628a\u590d\u6742 3D \u751f\u4ea7\u94fe\u8def\u538b\u7f29\u8fdb\u6d4f\u89c8\u5668\uff0c\u5e76\u7528\u811a\u672c\uff08Custom Code\uff09\u6253\u7834\u8bbe\u8ba1\u5e08\u4e0e\u5de5\u7a0b\u5e08\u7684\u9e3f\u6c9f\u3002\u4f46\u8981\u60f3\u5728\u667a\u80fd\u4f53\u65f6\u4ee3\u7acb\u8db3\uff0c\u5b83\u5fc5\u987b\u56de\u7b54\u4e00\u4e2a\u5c16\u9510\u95ee\u9898\uff1a\u5f53\u5927\u6a21\u578b\u80fd\u76f4\u63a5\u751f\u6210\u53ef\u4ea4\u4e92 3D \u573a\u666f\u65f6\uff0cSpline \u7684\u201c\u7f16\u8f91\u5668\u201d\u89d2\u8272\u662f\u5426\u4f1a\u6ca6\u4e3a\u843d\u540e\u7684\u4e2d\u95f4\u5c42\uff1f\u5982\u679c\u4e0d\u80fd\u4ece\u201cAI \u8f85\u52a9\u4eba\u521b\u4f5c\u201d\u8fdb\u5316\u4e3a\u201c\u4eba\u5ba1\u6838 AI \u521b\u4f5c\u201d\uff0c\u8fd9\u6b21\u4e94\u5e74\u91cd\u5199\u7684\u9886\u5148\u7a97\u53e3\u671f\uff0c\u53ef\u80fd\u5f88\u5feb\u88ab\u66f4\u6fc0\u8fdb\u7684\u73a9\u5bb6\u62b9\u5e73\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\">Spline V2<\/span>\n                <\/div>\n<div class=\"comment-content\">Introducing Spline V2, a complete rebuild of our 3d editor for the agentic era. &#8211; New UI &#8211; AI Agent Mode and Spline MCP &#8211; Faster WebGPU engine &#8211; PBR\/HDR workflows &#8211; Custom Code\/Scripting &#8211; and more!<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">This is the biggest update we ever made to Spline in the last 5 years. Its a complete revamp, the team worked hard on this one.<\/p>\n<p>We shipped a complete rebuild of our 3D editor, for the agentic era. This includes the release of AI agents, WebGPU, a new UI, MCP and more!<\/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\/@alelepd\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alelepd<\/a>&nbsp;Hey Spline team! I just tried Spline V2 and it was super impressive \u2014 the direction you&#8217;re taking 3D for the agentic era is really interesting.<\/p>\n<\/p>\n<p>As the platform becomes more connected to AI and external services, I\u2019m curious how you&#8217;re handling API failures and failed workflows.<\/p>\n<\/p>\n<p>We\u2019re building Fluxera to detect those failures before they affect users.<\/p>\n<\/p>\n<p>If you&#8217;d like to test it, DM me \u201cFluxera\u201d and I&#8217;ll send you the SDK for a free 3\u20134 day trial.<\/p>\n<\/p>\n<p>Would love to see what Fluxera finds.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Wait a sec, is this a 3D asset builder or a video game builder? or both?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">Huge rebuild \ud83d\udc4f The WebGPU upgrade looks really smooth.<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#12<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/U646EPF223YNUJ\" class=\"app-title\">SuperIntern<\/a><\/p>\n<div class=\"one-liner\">Your email and meeting assistant, inside your chat apps<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">110<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>SuperIntern 2.0 \u662f\u4e00\u6b3e\u5d4c\u5165\u804a\u5929\u5e94\u7528\u7684 AI \u90ae\u4ef6\u4e0e\u4f1a\u8bae\u52a9\u624b\uff0c\u9762\u5411\u5ba2\u6237\u578b\u4e13\u4e1a\u4eba\u58eb\uff0c\u901a\u8fc7\u81ea\u4e3b\u5b66\u4e60\u7528\u6237\u5199\u4f5c\u98ce\u683c\u548c\u4e1a\u52a1\u89c4\u5219\uff0c\u81ea\u52a8\u8d77\u8349\u90ae\u4ef6\u3001\u6392\u7a0b\u4f1a\u8bae\u5e76\u8ffd\u8e2a\u5f85\u529e\uff0c\u5728\u7528\u6237\u5ba1\u6279\u540e\u53d1\u9001\uff0c\u89e3\u51b3\u9ad8\u9891\u884c\u653f\u4e8b\u52a1\u8017\u65f6\u95ee\u9898\uff0c\u5e2e\u52a9\u63d0\u5347 10 \u500d\u5ba2\u6237\u5904\u7406\u5bb9\u91cf\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\/beb7af88-b727-4873-9f0b-5841d02dc51a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4e876dbf-3cf0-45af-82b7-e26012af7b2f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/437e4686-6d4a-40ae-90dc-e1241bff10cd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c8d15750-f230-4ae9-9713-bea15ae542af.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/66fe05df-72b6-4312-90b8-8661999ec370.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9833ad34-3cec-4b69-96d3-301ea5721faa.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c86eaa10-cdc4-4283-ab21-5619681dd936.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\/f5d8f44d-2e83-42ff-b273-3290ce0fc7c8.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=GZoN1TyV9rQ\"><source src=\"https:\/\/www.youtube.com\/watch?v=GZoN1TyV9rQ\" 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\">Virtual Assistants<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u90ae\u4ef6\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u4f1a\u8bae\u7eaa\u8981<\/span><br \/>\n            <span class=\"tag\">\u5ba2\u6237\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u804a\u5929\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u6027\u5316\u5b66\u4e60<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u4ece\u5bbd\u6cdb\u52a9\u624b\u8f6c\u5411\u805a\u7126\u90ae\u4ef6\/\u4f1a\u8bae\/\u8ddf\u8fdb\u7684\u65b9\u5411\uff0c\u8d5e\u8d4f\u201c\u53ef\u6559\u5b66\u201d\u7684 AI \u8bbe\u8ba1\u4ee5\u53ca\u201c\u53d1\u9001\u524d\u5ba1\u6279\u201d\u7684\u638c\u63a7\u611f\u3002\u5177\u4f53\u5efa\u8bae\u5305\u62ec\uff1a\u5e0c\u671b AI \u5b66\u4f1a\u8f6f\u5316\u5ba2\u6237\u90ae\u4ef6\u4e2d\u7684\u53cd\u9a73\u8bed\u6c14\u3001\u7981\u6b62\u65e9\u6668 10 \u70b9\u524d\u9884\u8ba2\u4f1a\u8bae\u7b49\u4e2a\u6027\u5316\u89c4\u5219\u3002\u6709\u5de5\u7a0b\u56e2\u961f\u6210\u5458\u6f84\u6e05\u201c\u6559\u5b66\u201d\u7684\u5177\u4f53\u5f62\u5f0f\uff08\u89c4\u5219\u3001\u6a21\u677f\u3001\u6587\u4ef6\u53ca\u7f16\u8f91\u5b66\u4e60\uff09\uff0c\u589e\u5f3a\u53ef\u4fe1\u5ea6\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                SuperIntern 2.0 \u7684\u5b9a\u4f4d\u5207\u53e3\u7cbe\u51c6\u2014\u2014\u5b83\u6ca1\u6709\u8bd5\u56fe\u505a\u201c\u4e07\u80fd AI\u201d\uff0c\u800c\u662f\u56de\u5f52\u5230\u5ba2\u6237\u578b\u4e13\u4e1a\u4eba\u58eb\u6700\u75db\u7684\u4e09\u4ef6\u4e8b\uff1a\u90ae\u4ef6\u8d77\u8349\u3001\u4f1a\u8bae\u6392\u7a0b\u3001\u8ddf\u8fdb\u8ffd\u8e2a\u3002\u8fd9\u79cd\u201c\u505a\u51cf\u6cd5\u201d\u7684\u4ea7\u54c1\u7b56\u7565\u503c\u5f97\u80af\u5b9a\uff0c\u5c24\u5176\u5728 AI \u52a9\u624b\u8d5b\u9053\u540c\u8d28\u5316\u4e25\u91cd\u7684\u5f53\u4e0b\uff0c\u805a\u7126\u5177\u4f53\u804c\u4e1a\u573a\u666f\u662f\u52a1\u5b9e\u7684\u751f\u5b58\u4e4b\u9053\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6838\u5fc3\u5356\u70b9\u201c\u5b66\u4e60\u4f60\u7684\u5199\u4f5c\u98ce\u683c\u201d\u5e76\u975e\u65b0\u6982\u5ff5\uff0c\u4f46 SuperIntern \u7684\u5dee\u5f02\u5728\u4e8e\u201c\u663e\u6027\u6559\u5b66 + \u9690\u6027\u5b66\u4e60\u201d\u53cc\u8f68\uff1a\u7528\u6237\u901a\u8fc7\u81ea\u7136\u8bed\u8a00\u89c4\u5219\u3001\u6a21\u677f\u3001\u6587\u4ef6\u76f4\u63a5\u6559\u4f1a AI \u4e1a\u52a1\u4e0a\u4e0b\u6587\uff08\u5982\u201c\u6c38\u8fdc\u63d0\u4f9b\u4e24\u4e2a\u4f1a\u8bae\u65f6\u95f4\u6bb5\u201d\uff09\uff0c\u540c\u65f6 AI \u901a\u8fc7\u89c2\u5bdf\u7528\u6237\u7f16\u8f91\u884c\u4e3a\u9690\u5f0f\u8c03\u4f18\u3002\u8fd9\u89e3\u51b3\u4e86\u7eaf\u9690\u5f0f\u5b66\u4e60\u4e0d\u53ef\u63a7\u3001\u7eaf\u663e\u5f0f\u89c4\u5219\u6210\u672c\u9ad8\u7684\u4e24\u96be\uff0c\u662f\u4e00\u4e2a\u806a\u660e\u7684\u4e2d\u95f4\u6001\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e0d\u8fc7\uff0c\u9700\u8981\u8b66\u60d5\u4e24\u4e2a\u98ce\u9669\uff1a\u5176\u4e00\uff0c\u201c\u5b66\u4e60\u4f60\u7684\u58f0\u97f3\u201d\u5728 B2B \u90ae\u4ef6\u4e2d\u53ef\u80fd\u662f\u4f2a\u9700\u6c42\u2014\u2014\u5ba2\u6237\u66f4\u770b\u91cd\u51c6\u786e\u6027\u548c\u54cd\u5e94\u901f\u5ea6\uff0c\u800c\u975e\u6587\u98ce\u9177\u4f3c\u672c\u4eba\u3002\u82e5 AI \u901a\u8fc7\u7f16\u8f91\u5b66\u4e60\uff0c\u521d\u671f\u53cd\u800c\u53ef\u80fd\u56e0\u9519\u8bef\u63e3\u6d4b\u7528\u6237\u98ce\u683c\u800c\u589e\u52a0\u4fee\u6b63\u6210\u672c\u3002\u5176\u4e8c\uff0c\u5c3d\u7ba1\u5f3a\u8c03\u201c\u6c38\u4e0d\u81ea\u52a8\u53d1\u9001\u201d\uff0c\u4f46\u5ba1\u6279\u6d41\u7684\u4eba\u529b\u635f\u8017\u4e0e\u201c10x \u6548\u7387\u201d\u5b58\u5728\u5929\u7136\u77db\u76fe\uff1a\u5982\u679c\u6bcf\u5c01\u90ae\u4ef6\u90fd\u8981\u5ba1\uff0c\u90a3\u53ea\u662f\u628a\u6253\u5b57\u65f6\u95f4\u6362\u6210\u4e86\u8bfb\u8349\u6848\u65f6\u95f4\uff1b\u771f\u6b63\u7684\u6548\u7387\u8dc3\u5347\u9700\u8981\u4fe1\u4efb\u5efa\u7acb\u540e\u7684\u201c\u90e8\u5206\u81ea\u52a8\u53d1\u9001\u201d\u673a\u5236\u2014\u2014\u8fd9\u662f\u4ea7\u54c1\u540e\u7eed\u5fc5\u987b\u8fc8\u5411\u7684\u65b9\u5411\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cSuperIntern \u5728\u201c\u53ef\u63a7\u7684\u81ea\u52a8\u5316\u201d\u8fd9\u4e2a\u5e73\u8861\u70b9\u4e0a\u7ad9\u7a33\u4e86\u811a\u8ddf\uff0c\u4f46\u80fd\u5426\u4ece\u201c\u597d\u7528\u7684\u667a\u80fd\u8349\u7a3f\u7bb1\u201d\u8fdb\u5316\u4e3a\u201c\u771f\u6b63\u5e26\u51b3\u7b56\u7684\u865a\u62df\u5458\u5de5\u201d\uff0c\u53d6\u51b3\u4e8e\u5176\u9690\u6027\u5b66\u4e60\u7b97\u6cd5\u80fd\u5426\u5728\u771f\u5b9e\u5de5\u4f5c\u6d41\u4e2d\u5feb\u901f\u6536\u655b\u3002\u503c\u5f97\u5173\u6ce8\uff0c\u4f46\u522b\u6025\u7740\u5c01\u795e\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\">SuperIntern<\/span>\n                <\/div>\n<div class=\"comment-content\">SuperIntern 2.0 is built for client-facing professionals who spend too much time on emails, meetings, and follow-ups. It learns how you write and automatically drafts replies in your voice, helps schedule and summarise meetings, and keeps follow-ups from slipping through the cracks. Scale your client capacity 10x without losing control. You approve every message before it sends.<\/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>10 months ago, we launched SuperIntern here and were incredibly lucky to become #1 Product of the Day.<\/p>\n<p>A lot has changed since then.<\/p>\n<p>We originally built SuperIntern as a broad AI assistant that could help with almost anything. But after watching how people actually used it, one thing became clear: some of the most repetitive work still happens around emails, meetings, and follow-ups.<\/p>\n<p>So we went back and rebuilt SuperIntern around that.<\/p>\n<p>SuperIntern 2.0 is built for client-facing professionals who want to spend less time on admin and more time with their clients.<\/p>\n<p>What makes it different is that SuperIntern learns from you \u2014 and you can teach it.<\/p>\n<p>It learns how you write, how you reply, and how you work over time. You can also teach it your preferences, rules, knowledge, and context. The more it learns, the more its drafts start to sound like you and the better it gets at helping you.<\/p>\n<p>With SuperIntern, you can:<\/p>\n<p>&#8211; Wake up to email replies already drafted in your voice<br \/>\n&#8211; Teach it your rules, preferences, and knowledge<br \/>\n&#8211; Schedule meetings without the back-and-forth<br \/>\n&#8211; Automatically capture meeting notes and takeaways<br \/>\n&#8211; Keep follow-ups on track so nothing slips through the cracks<br \/>\n&#8211; Stay on top of everything wherever you are<\/p>\n<p>And one principle hasn\u2019t changed: SuperIntern drafts, but never sends emails without your approval. You\u2019re always in control.<\/p>\n<p>SuperIntern 2.0 is much more focused than what we launched 10 months ago. We\u2019ve rebuilt a big part of the product around what our users actually need \u2014 an assistant that doesn\u2019t just generate content, but learns how you work and gets better with you.<\/p>\n<p>We\u2019d love for you to give it a try and tell us what you think. And if you could teach SuperIntern one thing about how you work, what would it be?<\/p>\n<p>Thanks for having us back, Product Hunt \u2764\ufe0f<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>6<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jieyu_yang1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jieyu_yang1<\/a>&nbsp;Congrats on the relaunch, Jieyu! Going from a broad assistant to focusing specifically on emails, meetings, and follow-ups feels like the right call \u2014 that &#8220;learns how you write over time&#8221; piece is honestly the hardest part to get right, so excited to see how that plays out.<\/p>\n<p>To answer your question \u2014 if I could teach it one thing, it&#8217;d probably be how I naturally soften pushback in client emails without sounding overly formal, that tone balance is tricky to nail.<\/p>\n<p>If you ever have some time, feel free to reach out on LinkedIn \u2014 I&#8217;m building something in the founder\/startup space (completely free to try), would genuinely love your take on it since you clearly think a lot about how tools should actually adapt to how people work.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jieyu_yang1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jieyu_yang1<\/a>&nbsp;I really like the idea of teaching the AI how you work instead of just expecting it to figure everything out. And keeping the final approval with the user is a nice touch. Congrats on the 2.0 launch! \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\/@jieyu_yang1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jieyu_yang1<\/a>&nbsp;<br \/>Congrats on launch day!<\/p>\n<p> I&#8217;m on the engineering team \u2014 since &#8220;you can teach it&#8221; can sound like fluff, here&#8217;s what it means concretely.<\/p>\n<p>You give SuperIntern plain-English rules (&#8220;keep client replies short&#8221;, &#8220;always propose two meeting slots&#8221;), save templates for the replies you type twenty times a week, and feed it your pricing, policies, and files \u2014 so drafts come back answered from what <em>you<\/em> taught it, with the right attachment already on.<\/p>\n<p>And it learns your voice mostly by watching how you edit its drafts, so they get less &#8220;polite robot&#8221; over time.<\/p>\n<p>To answer your question: I&#8217;d teach it &#8220;never let anyone book me before 10am.&#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\">#13<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/5MRPPFGW6AYSRV\" class=\"app-title\">Play with Putty<\/a><\/p>\n<div class=\"one-liner\">Simple, Collaborative Vibe Coding <\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">107<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Play with Putty\u662f\u4e00\u6b3e\u4e3b\u6253\u201c\u65e0\u6469\u64e6\u5b9e\u65f6\u534f\u4f5c\u201d\u7684AI\u8f85\u52a9\u7f16\u7a0b\u5de5\u5177\uff0c\u8ba9\u5206\u6563\u7684\u56e2\u961f\u6210\u5458\u80fd\u5728\u540c\u4e00\u865a\u62df\u753b\u5e03\u4e0a\u8fb9\u804a\u8fb9\u5199\u4ee3\u7801\uff0c\u89e3\u51b3\u8fdc\u7a0b\u534f\u4f5c\u65f6\u201c\u521b\u610f\u4e2d\u65ad\u201d\u548c\u201c\u540c\u6b65\u6210\u672c\u9ad8\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\/d44b7245-3628-4163-a44d-dc88ac7b1f83.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ecac9a99-2d68-4723-84c1-93791054e162.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/830b0568-4bc2-4ddc-afd0-b837c3a69f2e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8a2c4dd8-de54-4216-b24b-0eb4d7a36398.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/55b0a245-9ca6-45b5-a4eb-ae5e2f8f263d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9f6bd7c5-3477-4b07-82d0-1afadff3bca2.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\/cff7962c-c588-4e11-9c26-e8ad4d33b2c3.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=QEJhjQSdG-M\"><source src=\"https:\/\/www.youtube.com\/watch?v=QEJhjQSdG-M\" 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\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Vibe coding<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u534f\u4f5c\u7f16\u7a0b<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u591a\u4eba\u7f16\u8f91<\/span><br \/>\n            <span class=\"tag\">\u4f4e\u6469\u64e6\u5f00\u53d1<\/span><br \/>\n            <span class=\"tag\">\u8fdc\u7a0b\u56e2\u961f\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u521b\u610f\u6d41\u4fdd\u62a4<\/span><br \/>\n            <span class=\"tag\">\u65e0\u5934IDE<\/span><br \/>\n            <span class=\"tag\">\u534f\u4f5c\u753b\u5e03<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u793e\u4ea4\u7f16\u7801<\/span><br \/>\n            <span class=\"tag\">\u8f7b\u91cf\u7ea7IDE<\/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>\u73b0\u6709\u8bc4\u8bba\u8f83\u5c11\u4e14\u504f\u6b63\u9762\uff0c\u6838\u5fc3\u53cd\u9988\u96c6\u4e2d\u5728\u201c\u534f\u4f5c\u4fbf\u6377\u6027\u201d\u548c\u201c\u56e2\u961f\u5f02\u5730\u540c\u6b65\u201d\u7684\u4ef7\u503c\u4e0a\u3002\u6682\u65e0\u5177\u4f53\u529f\u80fd\u7f3a\u9677\u6216\u6539\u8fdb\u5efa\u8bae\uff0c\u4f46\u70b9\u8d5e\u91cf\u4f4e\uff0c\u8bf4\u660e\u65e9\u671f\u7528\u6237\u591a\u4e3a\u521b\u59cb\u4eba\u7684\u719f\u4eba\u5708\uff0c\u7f3a\u4e4f\u6df1\u5ea6\u4f7f\u7528\u9a8c\u8bc1\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Play with Putty\u8e29\u4e2d\u4e86\u201cAI+\u5b9e\u65f6\u534f\u4f5c\u201d\u8fd9\u4e2a\u770b\u4f3c\u6027\u611f\u3001\u5b9e\u5219\u62e5\u6324\u7684\u8d5b\u9053\u3002\u5b83\u7684\u53e3\u53f7\u201cfrictionless, real-time, collaborative building\u201d\u542c\u8d77\u6765\u5f88\u7f8e\uff0c\u4f46\u4ea7\u54c1\u672c\u8d28\u4ecd\u662f\u201c\u5e26AI\u52a9\u624b\u7684\u591a\u4eba\u7f16\u8f91\u5668\u201d\u2014\u2014\u8fd9\u4e2a\u9886\u57df\u5df2\u6709CodeSandbox\u3001Replit\u3001GitHub Copilot Workspace\u7b49\u5f3a\u654c\uff0c\u4e14\u5b83\u4eec\u90fd\u89e3\u51b3\u4e86\u201c\u4ece\u4ee3\u7801\u5230\u90e8\u7f72\u201d\u7684\u95ed\u73af\uff0c\u800cPutty\u76ee\u524d\u53ea\u5f3a\u8c03\u4e86\u201c\u4e00\u8d77\u642d\u79ef\u6728\u201d\u7684\u8fc7\u7a0b\uff0c\u6ca1\u6709\u5c55\u793a\u7248\u672c\u63a7\u5236\u3001\u6743\u9650\u7ba1\u7406\u3001\u4e91\u7aef\u8fd0\u884c\u7b49\u4f01\u4e1a\u7ea7\u521a\u9700\u3002\n            <\/p>\n<p class=\"ai-content\">\n                107\u7968\u7684\u53d1\u5e03\u6210\u7ee9\u5728Product Hunt\u5c5e\u4e8e\u4e2d\u4e0b\u6c34\u5e73\uff0c\u8bc4\u8bba\u4ec5\u4e24\u6761\u4e14\u5168\u662f\u793c\u8c8c\u6027\u5439\u6367\uff0c\u8bf4\u660e\u5b83\u5e76\u672a\u5f15\u53d1\u771f\u5b9e\u7528\u6237\u7684\u201cWOW\u201d\u65f6\u523b\u3002\u66f4\u5371\u9669\u7684\u662f\uff0c\u201cAI enables people to build without breaking creative flow\u201d\u8fd9\u53e5\u8bdd\u2014\u2014\u542c\u8d77\u6765\u50cf\u627f\u8bfa\uff0c\u5b9e\u5219\u56de\u907f\u4e86\u6700\u6838\u5fc3\u7684\u95ee\u9898\uff1a\u5f53AI\u751f\u6210\u7684\u4ee3\u7801\u548c\u591a\u4eba\u624b\u52a8\u4fee\u6539\u51b2\u7a81\u65f6\uff0c\u5982\u4f55\u4f18\u96c5\u5408\u5e76\uff1f\u5982\u679c\u53ea\u662f\u628aCursor\u7684\u591a\u4eba\u7248\u5957\u58f3\uff0c\u90a3\u4e48\u5b83\u89e3\u51b3\u7684\u53ea\u662f\u201c\u8868\u9762\u534f\u4f5c\u201d\uff0c\u800c\u975e\u201c\u5fc3\u667a\u534f\u4f5c\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u4ef7\u503c\u6216\u8bb8\u5728\u4e8e\u201c\u4f4e\u95e8\u69db\u9080\u8bf7\u5236\u201d\uff1a\u4e0d\u9700\u8981\u914d\u7f6e\u73af\u5883\uff0c\u6253\u5f00\u5373\u5199\uff0c\u8fd9\u5bf9\u8bbe\u8ba1\u5e08\u3001\u4ea7\u54c1\u7ecf\u7406\u7b49\u975e\u4e13\u4e1a\u5f00\u53d1\u8005\u53cb\u597d\u3002\u4f46\u5982\u679c\u4e0d\u80fd\u5feb\u901f\u6c89\u6dc0\u51fa\u201c\u534f\u4f5c\u5171\u8bc6\u8bb0\u5f55\u201d\u201cAI\u5206\u6b67\u88c1\u51b3\u201d\u201c\u5f02\u6b65\u4ee3\u7801\u8bc4\u5ba1\u201d\u8fd9\u7c7b\u5dee\u5f02\u5316\u673a\u5236\uff0c\u5b83\u5927\u6982\u7387\u4f1a\u6ca6\u4e3a\u53c8\u4e00\u4e2a\u201c\u6f14\u793a\u60ca\u8273\u3001\u843d\u5730\u9e21\u808b\u201d\u7684\u73a9\u5177\u3002\u5efa\u8bae\u56e2\u961f\u5148\u805a\u712610\u4eba\u4ee5\u5185\u7684\u5c0f\u56e2\u961f\u573a\u666f\uff0c\u505a\u597d\u51b2\u7a81\u89e3\u51b3\u548c\u56de\u653e\u65e5\u5fd7\uff0c\u518d\u8c08\u201c\u6253\u7834\u521b\u610f\u6d41\u201d\u2014\u2014\u73b0\u5728\u66f4\u50cf\u662f\u5728\u8bf4\u201c\u6211\u4eec\u6ca1\u6253\u65ad\u4f60\uff0c\u4f46\u4e5f\u6ca1\u5e2e\u5230\u4f60\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\">Play with Putty<\/span>\n                <\/div>\n<div class=\"comment-content\">Play with Putty was designed to bring people together through frictionless, real-time, collaborative building. By providing an environment where AI enables people to build without breaking creative flow.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Liked the idea of working together Gabe! Thanks for hunting tihs!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the fact that you&#8217;re able to build collaboratively, wherever your teammates are<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/J5Y5D3JHPCBUCV\" class=\"app-title\">Revalvo<\/a><\/p>\n<div class=\"one-liner\">Run prompts on every model at once. Score. Version. Ship.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">96<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Revalvo \u662f\u4e00\u6b3e\u672c\u5730\u4f18\u5148\u7684\u63d0\u793a\u8bcd\u5de5\u7a0b\u4e0e LLM \u8bc4\u4f30\u5de5\u4f5c\u53f0\uff0c\u8ba9\u4f60\u5728\u6d4f\u89c8\u5668\u4e2d\u4e00\u6b21\u6027\u5c06\u540c\u4e00\u63d0\u793a\u8bcd\u5e76\u884c\u8dd1\u904d\u6240\u6709\u4e3b\u6d41\u6a21\u578b\u3001\u7528 40 \u4e2a\u5185\u7f6e\u8bc4\u4f30\u5668\u6253\u5206\u3001\u50cf Git \u4e00\u6837\u7248\u672c\u5316\u7ba1\u7406\u63d0\u793a\u8bcd\uff0c\u5e76\u5728\u6570\u636e\u96c6\u4e0a\u6279\u91cf\u6d4b\u8bd5\uff0c\u65e0\u9700\u6ce8\u518c\u8d26\u53f7\u6216\u6258\u7ba1\u6570\u636e\u5e93\uff0cAPI \u5bc6\u94a5\u4ec5\u5b58\u672c\u5730\uff0c\u89e3\u51b3\u7684\u662f\u201c\u4e0a\u7ebf\u524d\u5feb\u901f\u3001\u5b89\u5168\u3001\u53ef\u590d\u73b0\u5730\u8fed\u4ee3\u4e0e\u9a8c\u8bc1\u63d0\u793a\u8bcd\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                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/13d4bab8-b250-4908-a2e9-d80bb277897c.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=qDmic7rv9oc\"><source src=\"https:\/\/www.youtube.com\/watch?v=qDmic7rv9oc\" 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\/2f17e72e-9105-4020-8b75-42dd8aad8d38.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4daded49-2d22-48db-9d6b-9a9e22353a09.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f8e14a6c-ce65-4bfc-b912-d460c1e1e7a2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/533505a8-0f1a-47db-b65f-0ff20b704653.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a810020c-28de-4a50-b50e-75fdd9dfeb60.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a8fb5d1d-8ae3-4cd7-9a9d-918a0595b487.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u672c\u5730\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u63d0\u793a\u8bcd\u5de5\u7a0b<\/span><br \/>\n            <span class=\"tag\">LLM\u8bc4\u4f30<\/span><br \/>\n            <span class=\"tag\">\u591a\u6a21\u578b\u5bf9\u6bd4<\/span><br \/>\n            <span class=\"tag\">\u6279\u91cf\u6d4b\u8bd5<\/span><br \/>\n            <span class=\"tag\">\u63d0\u793a\u8bcd\u7248\u672c\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">BYOK<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">AI\u5de5\u4f5c\u53f0<\/span><br \/>\n            <span class=\"tag\">\u79bb\u7ebf\u53ef\u7528<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u201c40 \u4e2a\u8bc4\u4f30\u5668\u201d\u7684\u4ef7\u503c\uff0c\u4f46\u7280\u5229\u8ffd\u95ee\u5176\u4e2d\u6709\u591a\u5c11\u662f\u786e\u5b9a\u6027\u7684\u89c4\u5219\u68c0\u67e5\u3001\u591a\u5c11\u662f LLM \u88c1\u5224\uff0c\u62c5\u5fc3\u88c1\u5224\u6a21\u578b\u7ee7\u627f\u88ab\u8bc4\u6a21\u578b\u7684\u5931\u8d25\u6a21\u5f0f\uff1b\u53e6\u6709\u7528\u6237\u8be2\u95ee\u4e0e LangSmith\u3001W&#038;B Evals \u7684\u5dee\u5f02\uff0c\u56e2\u961f\u56de\u5e94\u5b9a\u4f4d\u4e3a\u201c\u751f\u4ea7\u7ea7\u89c2\u6d4b\u6808\u4e4b\u524d\u7684\u5feb\u901f\u8fed\u4ee3\u5de5\u5177\u201d\uff1b\u8fd8\u6709\u7528\u6237\u5173\u5fc3\u591a API \u8c03\u7528\u5931\u8d25\u65f6\u7684\u5bb9\u9519\u5904\u7406\uff0c\u5e76\u63d0\u53ca\u81ea\u5bb6\u4ea7\u54c1 Fluxera \u53ef\u68c0\u6d4b\u6b64\u7c7b\u6545\u969c\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                Revalvo \u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\u7cbe\u51c6\u5361\u4f4d\uff1a\u804a\u5929\u5f0f Playground \u592a\u968f\u610f\uff0c\u4f01\u4e1a\u7ea7 Eval \u5e73\u53f0\u592a\u91cd\uff0c\u5b83\u7528\u201c\u672c\u5730\u4f18\u5148 + BYOK + \u65e0\u8d26\u53f7\u201d\u5207\u4e2d\u4e86\u63d0\u793a\u8bcd\u5de5\u7a0b\u6700\u75db\u7684\u4e00\u73af\u2014\u2014\u5728\u628a\u63d0\u793a\u8bcd\u4ea4\u7ed9\u751f\u4ea7\u73af\u5883\u4e4b\u524d\uff0c\u4f60\u9700\u8981\u4e00\u4e2a\u8bda\u5b9e\u7684\u3001\u53ef\u590d\u73b0\u7684\u3001\u4e0d\u88ab\u670d\u52a1\u5546\u9501\u5b9a\u7684\u201c\u8bd5\u70bc\u573a\u201d\u300240 \u4e2a\u8bc4\u4f30\u5668\u4e0d\u662f\u5671\u5934\uff0c\u56e2\u961f\u5728\u8bc4\u8bba\u4e2d\u5766\u8bda\u62c6\u89e3\u4e3a\u7ea6 25 \u4e2a\u89c4\u5219\u68c0\u67e5 + 14 \u4e2a LLM \u88c1\u5224 + \u5d4c\u5165\u76f8\u4f3c\u5ea6\uff0c\u5e76\u660e\u786e\u201c\u786e\u5b9a\u6027\u95e8\u7981\u4f18\u5148\uff0c\u88c1\u5224\u4ec5\u7528\u4e8e\u89c4\u5219\u65e0\u6cd5\u8868\u8fbe\u7684\u7ef4\u5ea6\u201d\uff0c\u8fd9\u79cd\u5bf9\u8bc4\u4f30\u7ed3\u679c\u53ef\u4fe1\u5ea6\u7684\u6e05\u9192\u8ba4\u77e5\uff0c\u6bd4\u591a\u6570\u5ba3\u79f0\u201cAI \u8bc4\u4f30\u4e00\u5207\u201d\u7684\u5de5\u5177\u66f4\u4e13\u4e1a\u3002\u5176\u4ef7\u503c\u4e0d\u5728\u4e8e\u53d6\u4ee3 LangSmith \u6216 W&#038;B\uff0c\u800c\u662f\u8865\u4e0a\u201c\u5199\u51fa\u63d0\u793a\u8bcd\u201d\u4e0e\u201c\u63a5\u5165\u89c2\u6d4b\u6808\u201d\u4e4b\u95f4\u7684\u7a7a\u6863\uff0c\u672c\u8d28\u662f\u8ba9\u63d0\u793a\u8bcd\u7248\u672c\u5316\u50cf\u4ee3\u7801\u7248\u672c\u5316\u4e00\u6837\u6210\u4e3a\u9ed8\u8ba4\u4e60\u60ef\u2014\u2014\u8fd9\u662f\u5de5\u7a0b\u601d\u7ef4\u7684\u80dc\u5229\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u98ce\u9669\u540c\u6837\u660e\u663e\uff1a\u672c\u5730\u4f18\u5148\u610f\u5473\u7740\u534f\u4f5c\u4e0e\u5171\u4eab\u662f\u5929\u7136\u77ed\u677f\uff0cGitHub \u540c\u6b65\u5de5\u4f5c\u6d41\u82e5\u4e0d\u591f\u987a\u6ed1\uff0c\u56e2\u961f\u573a\u666f\u4f1a\u8fc5\u901f\u56de\u843d\u7ed9\u4e91\u7aef\u5e73\u53f0\uff1b\u53e6\u5916\uff0c40 \u4e2a\u8bc4\u4f30\u5668\u5982\u679c\u7f3a\u4e4f\u53ef\u81ea\u5b9a\u4e49\u7684\u5bfc\u51fa\/CI \u96c6\u6210\u80fd\u529b\uff0c\u5bb9\u6613\u6ca6\u4e3a\u201c\u4e00\u6b21\u6027\u7814\u7a76\u5de5\u5177\u201d\u800c\u975e\u6301\u7eed\u90e8\u7f72\u7684\u73af\u8282\u3002\u6838\u5fc3\u8003\u9a8c\u5728\u4e8e\u80fd\u5426\u8ba9\u201c\u6279\u91cf\u6d4b\u8bd5 + \u7248\u672c\u5bf9\u6bd4\u201d\u6210\u4e3a\u9ad8\u9891\u4e60\u60ef\uff0c\u5426\u5219\u6781\u6613\u88ab\u5927\u5382 Playground \u7684\u4e0b\u4e00\u6b21\u5347\u7ea7\u6240\u8986\u76d6\u3002\u4e00\u53e5\u8bdd\uff1a\u65b9\u5411\u6781\u5bf9\uff0c\u62a4\u57ce\u6cb3\u5c1a\u6d45\uff0c\u9700\u9760\u6267\u884c\u529b\u6df1\u6316\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\">Revalvo<\/span>\n                <\/div>\n<div class=\"comment-content\">Revalvo is a local-first workbench for prompt engineering and LLM evaluation. Run the same prompt against every model in parallel, score responses with 40 built-in evaluators, version prompts like code, and batch-test on datasets \u2014 before anything hits production. No account, no hosted database: your API keys stay in your browser.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">We built Revalvo because chat playgrounds are fast but leave no receipt, and hosted eval platforms are rigorous but slow and server-side. Revalvo sits in the middle: sub-minute setup, side-by-side multi-model runs, git-style versioning, and batch eval in one local-first app.<\/p>\n<p>Try it: revalvo.com \u2014 paste an OpenRouter\/any OpenAI Compatible providers key or run fully offline with Ollama.<\/p>\n<p>What we\u2019d love feedback on: evaluator coverage, GitHub sync workflow, and which providers you want next.<\/p>\n<p>Built with BYOK \u2014 we never touch your keys or markup your API spend.<\/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\/@lokesh_coder\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@lokesh_coder<\/a>&nbsp;Hey Revalvo team! I just tried Revalvo and it was super impressive \u2014 running prompts across models, scoring them, and versioning the results is a really useful workflow.<\/p>\n<\/p>\n<p>With multiple models and APIs involved, I\u2019m curious how you handle failures across those calls.<\/p>\n<\/p>\n<p>We\u2019re building Fluxera to detect API failures before they turn into broken AI workflows.<\/p>\n<\/p>\n<p>If you&#8217;d like to test it, DM me \u201cFluxera\u201d and I&#8217;ll send you the SDK for a free 3\u20134 day trial.<\/p>\n<\/p>\n<p>Would love to see what Fluxera finds.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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, classic question: how is it different than langsmith evals or weights and biases evals?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@paul_from_dentro\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@paul_from_dentro<\/a>&nbsp;Hi Paul, LangSmith &amp; W&amp;B are great for&nbsp;hosted tracing + team evals in production. Revalvo is a&nbsp;local-first prompt workbench: multi-model playground, prompt versioning\/diffs, batch eval (40 evaluators, mostly rules + some judges), BYOK, no account, Ollama offline. We\u2019re optimized for&nbsp;fast iteration before&nbsp;you wire up a full observability stack \u2014 not replacing enterprise eval infra.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>40 evaluators is the number I&#8217;d push on. Most eval suites I&#8217;ve used come down to another model grading the output, so the eval inherits the same failure mode as the thing it&#8217;s grading. For each of those 40 I&#8217;d want to know upfront whether it&#8217;s deterministic or a judge model, because I trust those two very differently. BYOK with no markup on API spend is the right call 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@asadmalik901\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@asadmalik901<\/a>&nbsp;Really fair point \u2014 and it&#8217;s why we don&#8217;t treat &#8220;40 evaluators&#8221; as &#8220;40 LLM judges.&#8221;<\/p>\n<p>In Revalvo today it&#8217;s roughly&nbsp;<strong>~25 rule-based checks<\/strong>&nbsp;(exact match, regex, JSON schema, length, PII patterns, etc. \u2014 deterministic, no extra API spend) and&nbsp;<strong>~14 that need a model<\/strong>&nbsp;(LLM judge, rubric, faithfulness\/hallucination-style scorers, plus embedding similarity). In the Evaluators workspace each one is labeled&nbsp;Rule-based,&nbsp;LLM judge, or&nbsp;Code&nbsp;before you attach it to a dataset.<\/p>\n<p>Our bias for batch eval is the same as yours:&nbsp;stack deterministic gates first&nbsp;(cheap, stable, CI-friendly), then use judges only where rules can&#8217;t express the rubric. Judges are powerful but you&#8217;re right that they inherit the grader&#8217;s failure modes \u2014 we don&#8217;t pretend otherwise.<\/p>\n<p>BYOK \/ no markup is non-negotiable for us too. If you try it, I&#8217;d love to know whether the kind labels are visible enough on first run or if we should surface &#8220;deterministic vs judge&#8221; even earlier in the dataset flow.<\/p>\n<p>Thanks for the thoughtful comment \u2014 this is exactly the feedback we were hoping for on PH.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#15<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/GZNUCZUOCJM6A3\" class=\"app-title\">Fide Island<\/a><\/p>\n<div class=\"one-liner\">Make your MacBook notch actually useful<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">92<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Fide Island \u5c06 MacBook \u7684\u95f2\u7f6e\u5218\u6d77\u53d8\u6210\u4e00\u5757\u5e38\u9a7b\u7684\u5feb\u6377\u64cd\u4f5c\u9762\u677f\uff0c\u8ba9\u7528\u6237\u5728\u4e13\u6ce8\u5f53\u524d\u5de5\u4f5c\u7684\u540c\u65f6\uff0c\u65e0\u9700\u5207\u6362\u5e94\u7528\u5373\u53ef\u5b8c\u6210\u8ba1\u7b97\u3001\u6c47\u7387\u6362\u7b97\u3001\u67e5\u770b\u65e5\u5386\u3001\u63a7\u5236\u5a92\u4f53\u6216\u8bbf\u95ee\u526a\u8d34\u677f\u7b49\u9ad8\u9891\u5fae\u64cd\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\/078d7520-c39e-4f11-a8ab-6209330297d7.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\/c457c9bb-2316-44fc-9ae4-45fafce5c37a.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\/07c5fd17-aa80-46d7-9b80-74a2f8e6110b.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\/946a34f6-eecb-40d6-abfd-9b1c24128820.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/5BhUmgY0sN4?si=fogTc7y4tmLaPlCY\"><source src=\"https:\/\/youtu.be\/5BhUmgY0sN4?si=fogTc7y4tmLaPlCY\" 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\">Menu Bar Apps<\/span><br \/>\n            <span class=\"tag\">Apple<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">MacBook\u5218\u6d77\u5c4f<\/span><br \/>\n            <span class=\"tag\">\u5218\u6d77\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u83dc\u5355\u680f\u589e\u5f3a<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5feb\u6377\u9762\u677f<\/span><br \/>\n            <span class=\"tag\">\u7cfb\u7edf\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5a92\u4f53\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">\u526a\u8d34\u677f\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u6c47\u7387\u6362\u7b97<\/span><br \/>\n            <span class=\"tag\">macOS\u5e94\u7528<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u201c\u53d8\u5e9f\u4e3a\u5b9d\u201d\u7684\u7406\u5ff5\uff0c\u4f46\u6307\u51fa\u8d5b\u9053\u62e5\u6324\uff0c\u9700\u660e\u786e\u5dee\u5f02\u5316\u4f18\u52bf\uff08\u5982\u6c47\u7387\/\u8ba1\u7b97\u5668\uff09\u3002\u6838\u5fc3\u8bc9\u6c42\u96c6\u4e2d\u5728\u6587\u4ef6\u4f20\u8f93\u8fdb\u5ea6\u5b9e\u65f6\u663e\u793a\u3001\u5feb\u901f\u7b14\u8bb0\u5165\u53e3\uff1b\u540c\u65f6\u5bf9\u672a\u7b7e\u540d\u5bfc\u81f4\u7684\u5b89\u5168\u8b66\u544a\u8868\u793a\u7591\u8651\uff0c\u5efa\u8bae\u5c3d\u5feb\u5b8c\u6210\u516c\u8bc1\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Fide Island \u7684\u5207\u5165\u70b9\u7cbe\u51c6\uff0c\u7784\u51c6\u4e86 MacBook \u7528\u6237\u5bf9\u5218\u6d77\u8fd9\u4e00\u201c\u786c\u4ef6\u7455\u75b5\u201d\u7684\u96c6\u4f53\u5fc3\u7406\u8d26\u2014\u2014\u5b83\u4e0d\u89e3\u51b3\u7269\u7406\u95ee\u9898\uff0c\u800c\u662f\u7528\u8f6f\u4ef6\u4ea4\u4e92\u5c06\u5176\u91cd\u65b0\u5b9a\u4e49\u4e3a\u201c\u4e13\u5c5e\u7a7a\u95f4\u201d\uff0c\u8fd9\u4e00\u53d9\u4e8b\u672c\u8eab\u5177\u5907\u4f20\u64ad\u529b\uff0c\u4e5f\u662f\u5176\u83b7\u5f97\u9996\u6ce2\u6295\u7968\u7684\u57fa\u7840\u3002\u4f46\u4ea7\u54c1\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\u5e76\u4e0d\u5728\u4e8e\u201c\u628a\u5218\u6d77\u53d8\u6210\u5c9b\u201d\u7684\u521b\u610f\uff0c\u56e0\u4e3a\u8be5\u8d5b\u9053\u5df2\u62e5\u6324\uff0c\u4e14\u5de8\u5934\uff08\u5982\u82f9\u679c\uff09\u968f\u65f6\u53ef\u80fd\u901a\u8fc7\u7cfb\u7edf\u7ea7API\u5c06\u7c7b\u4f3c\u80fd\u529b\u5185\u7f6e\u3002\u5176\u4ef7\u503c\u6709\u4e24\u6761\u7ebf\uff1a\u4e00\u662f\u4f5c\u4e3a\u201c\u5feb\u6377\u52a8\u4f5c\u201d\u7684\u805a\u5408\u5165\u53e3\uff0c\u4ee5\u6781\u4f4e\u7684\u4ea4\u4e92\u6210\u672c\uff08\u4e0d\u79bb\u5f00\u5f53\u524d\u7a97\u53e3\uff09\u6362\u53d6\u9ad8\u9891\u5fae\u64cd\u4f5c\u7684\u6548\u7387\u63d0\u5347\uff0c\u8fd9\u672c\u8d28\u4e0a\u662f\u5c06Spotlight\u6216Raycast\u7684\u67e5\u8be2\u8303\u5f0f\u56fe\u5f62\u5316\u3001\u533a\u57df\u5316\uff0c\u4f46\u5fc5\u987b\u8bc1\u660e\u5176\u8c03\u7528\u901f\u5ea6\u548c\u8986\u76d6\u8303\u56f4\u80fd\u8d85\u8d8a\u5feb\u6377\u952e\u4e0e\u5feb\u6377\u952e\u51b2\u7a81\uff1b\u4e8c\u662f\u8bc4\u8bba\u4e2d\u53cd\u590d\u51fa\u73b0\u7684\u201c\u8fdb\u5ea6\u663e\u793a\u201d\u9700\u6c42\uff0c\u8fd9\u4e0d\u53ea\u662f\u529f\u80fd\u70b9\uff0c\u66f4\u63ed\u793a\u51fa\u5218\u6d77\u5c4f\u4f5c\u4e3a\u201c\u88ab\u52a8\u4fe1\u606f\u611f\u77e5\u533a\u201d\u7684\u6f5c\u529b\u2014\u2014\u5373\u65e0\u9700\u7528\u6237\u4e3b\u52a8\u70b9\u51fb\uff0c\u5373\u53ef\u5448\u73b0\u540e\u53f0\u4efb\u52a1\u72b6\u6001\u3002\u82e5Fide Island\u4ec5\u505c\u7559\u5728\u4e3b\u52a8\u70b9\u51fb\u4ea4\u4e92\uff0c\u5176\u4ef7\u503c\u5c06\u5c40\u9650\u4e3a\u201c\u4e00\u4e2a\u6f02\u4eae\u7684\u542f\u52a8\u5668\u201d\uff0c\u96be\u9003\u88ab\u66ff\u4ee3\u7684\u547d\u8fd0\u3002\u771f\u6b63\u7684\u673a\u4f1a\u5728\u4e8e\u4ece\u201c\u547d\u4ee4\u9762\u677f\u201d\u8fdb\u5316\u4e3a\u201c\u60c5\u5883\u611f\u77e5\u5c42\u201d\uff0c\u5229\u7528\u5218\u6d77\u533a\u57df\u5c55\u793a\u7cfb\u7edf\u7ea7\u72b6\u6001\u6d41\uff08\u5982\u4f20\u8f93\u3001\u4e0b\u8f7d\u3001\u540e\u53f0\u6e32\u67d3\uff09\uff0c\u4ece\u800c\u5b9e\u73b0\u5bf9\u5176\u4ed6\u6548\u7387\u5de5\u5177\u7684\u964d\u7ef4\u6253\u51fb\u3002\u6b64\u5916\uff0c\u672a\u7b7e\u540d\u95ee\u9898\u867d\u5c0f\uff0c\u5374\u662f\u521d\u671f\u53e3\u7891\u88c2\u53d8\u7684\u786c\u4f24\uff0c\u5bf9\u975e\u6280\u672f\u7528\u6237\u800c\u8a00\uff0c\u5b89\u5168\u8b66\u544a\u8db3\u4ee5\u529d\u9000\uff0c\u5f00\u53d1\u8005\u5e94\u5728\u5ba3\u4f20\u7406\u5ff5\u524d\u4f18\u5148\u89e3\u51b3\u4fe1\u4efb\u72b6\u3002\u603b\u4f53\u800c\u8a00\uff0c\u4ea7\u54c1\u6709\u5de7\u601d\uff0c\u4f46\u76ee\u524d\u66f4\u504f\u5411\u201c\u7cbe\u81f4\u7684\u73a9\u5177\u201d\uff0c\u8ddd\u79bb\u201c\u4e0d\u53ef\u6216\u7f3a\u7684\u57fa\u7840\u8bbe\u65bd\u201d\u4ecd\u9700\u5728\u88ab\u52a8\u4fe1\u606f\u5c55\u793a\u548c\u7cfb\u7edf\u7ea7\u96c6\u6210\u4e0a\u505a\u51fa\u66f4\u6df1\u7a81\u7834\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\">Fide Island<\/span>\n                <\/div>\n<div class=\"comment-content\">Fide Island turns your MacBook notch into a compact, fluid command surface. Control media, check your calendar, keep files and clipboard items close, run quick calculations, and see system feedback &#8211; without leaving what you&#8217;re doing.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">The MacBook notch has always felt like a lot of space doing\u2026 not much.<\/p>\n<p>When Apple introduced Dynamic Island on iPhone, I loved the idea of turning a hardware limitation into something useful and interactive. And I kept thinking: why shouldn\u2019t the Mac have something like that too?<\/p>\n<p>But there was also a more practical reason.<\/p>\n<p>I often need to do tiny things while working &#8211; quickly calculate something, convert one currency to another, check something without losing focus. And every time, it meant opening Calculator, switching to the browser, searching for a currency converter, or jumping between apps for something that should take a few seconds.<\/p>\n<p>I wanted those little actions to be available instantly, without interrupting what I was doing.<\/p>\n<p>That\u2019s how Fide Island started.<\/p>\n<p>Instead of letting the notch just sit there, I wanted to turn it into a small utility space that\u2019s always within reach &#8211; for quick calculations and currency conversions, but also media controls, calendar events, files, clipboard history, system feedback, and more.<\/p>\n<p>My goal wasn\u2019t simply to copy Dynamic Island onto macOS. I wanted to explore what this space could become when it\u2019s designed around the way we actually use a Mac.<\/p>\n<p>Fide Island is still evolving, and I\u2019d genuinely love to hear what you think.<\/p>\n<p>What\u2019s one small thing you constantly open another app or browser tab for &#8211; that you\u2019d rather have instantly available in the notch? \ud83d\udc40<\/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\/@sergey_murzak\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sergey_murzak<\/a>&nbsp;Hey Fide Island team! I just tried Fide Island and it\u2019s a really clever way of making the MacBook notch more useful.<\/p>\n<\/p>\n<p>I was curious about the integrations and services powering the experience \u2014 how are you handling API failures when something goes wrong?<\/p>\n<\/p>\n<p>We\u2019re building Fluxera to detect those failures before they affect users.<\/p>\n<\/p>\n<p>If you&#8217;d like to test it, DM me \u201cFluxera\u201d and I&#8217;ll send you the SDK for a free 3\u20134 day trial.<\/p>\n<\/p>\n<p>Would love to see what Fluxera finds.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@sergey_murzak\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sergey_murzak<\/a>&nbsp;this actually makes a lot of sense for the notch. i\u2019d probably use quick notes the most though \u2014 especially when i don\u2019t want to open another window. congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>notch utilities feel like a crowded lane right now, i counted at least 3-4 similar apps on this same page. what&#8217;s pulling people to fide island specifically over the others &#8211; is it the currency\/calc stuff, 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\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;Fair point &#8211; it\u2019s definitely getting crowded \ud83d\ude42<\/p>\n<p>I think what makes Fide Island different is less about one specific feature and more about the overall experience: a polished UI, a very accessible price, and small but genuinely useful features you can use every day.<\/p>\n<p>Currency and calculator are part of it, but I\u2019m building Fide Island as a broader everyday utility for the MacBook notch. I\u2019ve also got several new features on the roadmap, so there\u2019s quite a bit more<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 Sergey, the product looks super cool. Unfortunately, I couldn&#8217;t install it on my mac as it flagged for malicious files.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@seomaxtech\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@seomaxtech<\/a>&nbsp;<br \/>Hey Soumyadip, thanks for checking it out! There are no malicious files in the app. macOS shows this warning because the app is currently not signed and notarized by Apple &#8211; I don\u2019t have an Apple Developer account yet.<\/p>\n<p>If you\u2019d still like to try it, you can allow it manually via <strong>System Settings \u2192 Privacy &amp; Security \u2192 Open Anyway<\/strong>.<\/p>\n<p>I\u2019m planning to get the app properly signed\/notarized so this warning won\u2019t appear in the future. Thanks for flagging this!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The notch is dead space on my MacBook. The apps I work on run long file transfers, and a glanceable progress bar up there would earn its spot. What does the island show when nothing is running?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@yelyzaveta_kibets\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yelyzaveta_kibets<\/a>&nbsp;Right now it doesn\u2019t track progress from arbitrary third-party file transfers, but a glanceable progress indicator for long-running tasks is exactly the kind of thing that makes sense for this space. I\u2019m looking into how to support that across apps. Thanks for the idea, Lisa!)<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">#16<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/36M6BWZ4AFS25H\" class=\"app-title\">CTRL Micro<\/a><\/p>\n<div class=\"one-liner\">Haptic control deck for your Mac and AI agents<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">92<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>CTRL Micro \u5c06\u4f60\u7684 iPhone\/iPad \u53d8\u4e3a Mac \u53ca AI \u4ee3\u7406\uff08Codex\u3001Claude\u3001Cursor\uff09\u7684\u89e6\u89c9\u63a7\u5236\u53f0\uff0c\u901a\u8fc7 Taptic Engine \u63d0\u4f9b\u7269\u7406\u6309\u952e\u53cd\u9988\uff0c\u89e3\u51b3 AI \u4efb\u52a1\u9700\u9891\u7e41\u5207\u6362\u5c4f\u5e55\u67e5\u770b\u548c\u64cd\u4f5c\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\/8c226461-594e-48cf-a701-25b7aff331b7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a7b0d5bf-a738-4f2f-97ad-4d8671227520.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7a74b8e5-0395-4dd5-b7ac-5603556190f7.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\/6d67aec4-3fa5-409b-babe-82032bbb6278.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/UEAMY8UPmds\"><source src=\"https:\/\/youtu.be\/UEAMY8UPmds\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Mac<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI \u4ee3\u7406\u63a7\u5236\u53f0<\/span><br \/>\n            <span class=\"tag\">Mac \u8fdc\u7a0b\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">\u89e6\u89c9\u53cd\u9988<\/span><br \/>\n            <span class=\"tag\">iPhone \u914d\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u7aef\u5230\u7aef\u52a0\u5bc6<\/span><br \/>\n            <span class=\"tag\">Whisper \u542c\u5199<\/span><br \/>\n            <span class=\"tag\">\u684c\u9762\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">\u81ea\u5b9a\u4e49\u5feb\u6377\u952e<\/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\u201c\u7528 Taptic Engine \u66ff\u4ee3\u5b9e\u4f53\u786c\u4ef6\u201d\u7684\u5de7\u601d\uff0c\u8ba4\u4e3a\u95f2\u7f6e iPhone \u4f5c\u63a7\u5236\u9762\u5f88\u5b9e\u7528\u3002\u4e3b\u8981\u7591\u95ee\u96c6\u4e2d\u5728\u5b9a\u4ef7\u6a21\u5f0f\uff08\u5df2\u56de\u590d\u514d\u8d39+\u5185\u8d2d\uff09\u3001\u8fdc\u7a0b\u8fde\u63a5\u534f\u8bae\uff08Bonjour+\u52a0\u5bc6\u4e2d\u7ee7\uff09\uff0c\u5e76\u5173\u5fc3\u4e0d\u540c\u4efb\u52a1\uff08\u6210\u529f\/\u5931\u8d25\uff09\u7684\u9707\u52a8\u6a21\u5f0f\u5dee\u5f02\uff08\u5df2\u786e\u8ba4\u652f\u6301\u591a\u6a21\u5f0f\uff09\u3002\u4e00\u4f4d\u5f00\u53d1\u8005\u4e3b\u52a8\u63a8\u8350\u5176 API \u6545\u969c\u68c0\u6d4b\u670d\u52a1\uff0c\u5c5e\u63a8\u5e7f\u6027\u8bc4\u8bba\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                CTRL Micro \u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\u201c\u501f\u58f3\u201d\u2014\u2014\u5b83\u6ca1\u6709\u8bd5\u56fe\u9020\u4e00\u4e2a\u65b0\u786c\u4ef6\uff0c\u800c\u662f\u628a\u73b0\u6709 iPhone \u7684 Taptic Engine \u548c\u5c4f\u5e55\u8d44\u6e90\u201c\u632a\u7528\u201d\u4e3a PC \u5916\u8bbe\u3002\u8fd9\u5728\u4ea7\u54c1\u903b\u8f91\u4e0a\u662f\u6210\u7acb\u7684\uff1aAI \u4ee3\u7406\u7684\u5f02\u6b65\u6267\u884c\u7279\u6027\u5929\u7136\u9002\u5408\u201c\u7b2c\u4e8c\u5c4f\u5e55\u201d\u76d1\u63a7\uff0c\u800c\u7269\u7406\u6309\u952e\u7684\u786e\u5b9a\u6027\u53cd\u9988\u6070\u597d\u5f25\u8865\u4e86 AI \u7ed3\u679c\u7684\u4e0d\u786e\u5b9a\u6027\u5fc3\u7406\u8d1f\u62c5\u3002\u4f46\u5b83\u7684\u4ef7\u503c\u4e0a\u9650\u53d6\u51b3\u4e8e\u4e00\u4e2a\u6b8b\u9177\u7684\u524d\u63d0\uff1a\u7528\u6237\u662f\u5426\u771f\u6b63\u91cd\u5ea6\u4f9d\u8d56\u591a\u4e2a AI \u4ee3\u7406\uff0c\u5e76\u613f\u610f\u4e3a\u6b64\u727a\u7272\u4e00\u53f0\u624b\u673a\u7684\u7269\u7406\u72ec\u7acb\u6027\u3002\u76ee\u524d 92 \u7968\u7684\u51b7\u542f\u52a8\u6570\u636e\u8bf4\u660e\u8be5\u9700\u6c42\u4ecd\u5c5e\u6781\u5ba2\u5411\u5c0f\u4f17\u5e02\u573a\u3002\u4ea7\u54c1\u6700\u5b9e\u8d28\u7684\u62a4\u57ce\u6cb3\u5e76\u975e\u529f\u80fd\uff08\u540c\u7c7b\u8f6f\u4ef6\u53ef\u8f7b\u6613\u6a21\u4eff\uff09\uff0c\u800c\u662f\u4e0e Mac \u751f\u6001\u7684\u6df1\u5ea6\u878d\u5408\u6df1\u5ea6\u2014\u2014\u5c24\u5176\u662f\u672c\u5730 Whisper \u8f6c\u5199\u548c Bonjour \u53d1\u73b0\u7684\u4f4e\u5ef6\u8fdf\u4f53\u9a8c\u3002\u5176\u6700\u5927\u98ce\u9669\u662f\uff1a\u4e00\u65e6 Codex Micro \u8fd9\u7c7b\u4e13\u7528\u786c\u4ef6\u6062\u590d\u4f9b\u5e94\uff0c\u6216\u82f9\u679c\u5728 sidecar \u4e2d\u76f4\u63a5\u52a0\u5165 AI \u76d1\u63a7\u80fd\u529b\uff0c\u8fd9\u4e2a\u201c\u8f6f\u5e73\u66ff\u201d\u7684\u751f\u5b58\u7a7a\u95f4\u5c06\u88ab\u77ac\u95f4\u538b\u7f29\u3002\u5efa\u8bae\u56e2\u961f\u5c3d\u5feb\u5207\u5165\u4f01\u4e1a\u7ea7 AI \u5de5\u4f5c\u6d41\u5408\u89c4\u573a\u666f\uff08\u5982\u5ba1\u8ba1\u64cd\u4f5c\u8bb0\u5f55\u3001\u591a\u673a\u7fa4\u63a7\uff09\uff0c\u800c\u975e\u505c\u7559\u5728\u4e2a\u4eba\u5f00\u53d1\u8005\u5de5\u5177\u5c42\u9762\u3002\u73b0\u5728\u5b83\u50cf\u662f\u4e00\u628a\u7cbe\u81f4\u7684\u745e\u58eb\u519b\u5200\uff0c\u4f46\u5927\u591a\u6570\u4eba\u53ea\u9700\u8981\u4e00\u628a\u83dc\u5200\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\">CTRL Micro<\/span>\n                <\/div>\n<div class=\"comment-content\">Codex Micro ran out of stock, so we built one for your phone using Apple Taptic Engine. Turn your iPhone or iPad into a tactile control deck for your Mac. Monitor Codex, Claude, and Cursor, open a live Desktop View, use Trackpad and Keyboard, and dictate locally using Whisper. Works nearby or through end-to-end encrypted Remote Anywhere. You can also build your own custom controls to make the deck work on any app you want. Give it a try and keep your agents in sight from anywhere.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi Product Hunt! I built CTRL Micro because I loved the idea of a physical control deck for AI work, but options like Codex Micro are out of stock, and I wanted something I could use immediately on the iPhone already in my pocket.<\/p>\n<p>What began as tactile shortcuts became a fuller companion for Mac and agent workflows. CTRL Micro lets you:<\/p>\n<p>\u2022 Monitor Codex, Claude, and Cursor and feel when a task needs attention<br \/>\u2022 Open tasks, read responses, answer prompts, and act on approvals<br \/>\u2022 See your Mac in a live Desktop View<br \/>\u2022 Move the pointer, scroll, click, and type with Trackpad and Keyboard surfaces<br \/>\u2022 Dictate into desktop apps with transcription processed locally on your Mac<br \/>\u2022 Connect nearby or through end-to-end encrypted Remote Anywhere<\/p>\n<p>Privacy guided the architecture. Your controller pairs with one or multiple Macs, no CTRL Micro account is required. Screen, input, command, and dictation content are processed locally and encrypted.<\/p>\n<p>The iPhone and iPad app is live on the App Store, and the Mac Host is available from <a href=\"https:\/\/ctrlmicro.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">ctrlmicro.com<\/a>.<br \/>I would especially love feedback on the Game Boy-style Desktop View and which controls you keep reaching for.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@marioandf\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@marioandf<\/a>&nbsp;Hey CTRL Micro team! I just tried CTRL Micro and it was really cool \u2014 the combination of a physical control deck with Mac and AI agents is a great idea.<\/p>\n<\/p>\n<p>As those agent workflows depend on different APIs and services, I\u2019m curious how you&#8217;re handling failures when something goes wrong.<\/p>\n<\/p>\n<p>We\u2019re building Fluxera to detect those API failures before they affect the workflow.<\/p>\n<\/p>\n<p>If you&#8217;d like to test it, DM me \u201cFluxera\u201d and I&#8217;ll send you the SDK for a free 3\u20134 day trial.<\/p>\n<\/p>\n<p>Would love to see what Fluxera finds.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Using the Taptic Engine instead of waiting on deck hardware is clever. I work on Mac apps all day, so a spare iPhone as a control surface fits neatly. Does the haptic pattern differ when an agent finishes vs fails?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@yelyzaveta_kibets\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yelyzaveta_kibets<\/a>&nbsp;Yes. That is the great thing about Apple Taptic Engine. It allows many different haptic patterns.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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, I like the idea looks great.<br \/>\nIs it free? Couldn\u2019t read anything about that point.<br \/>\nWhich protocol is in use for remote connection?<\/div>\n<div class=\"comment-actions\">\n<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\/@metin_54\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@metin_54<\/a>&nbsp;Yes, you can definitely start for free with full Mac controls. You can also test the agent management and upgrade only if you need to. We use Apple Bonjour protocol for nearby connections and end to end encrypted relay for remote connection.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\">#17<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/TDT35PLTNWT2TH\" class=\"app-title\">AureaCam<\/a><\/p>\n<div class=\"one-liner\">Real-time scoring to master the rule of thirds<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">83<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>AureaCam\u662f\u4e00\u6b3e\u5c06\u6d4f\u89c8\u5668\u6444\u50cf\u5934\u53d8\u4e3a\u5b9e\u65f6\u6784\u56fe\u6559\u7ec3\u7684PWA\u5de5\u5177\uff0c\u901a\u8fc70-100\u5206\u7684\u5b9e\u65f6\u8bc4\u5206\uff0c\u5e2e\u52a9\u6444\u5f71\u65b0\u624b\u5728\u53d6\u666f\u65f6\u76f4\u89c2\u638c\u63e1\u4e09\u5206\u6cd5\u548c\u9ec4\u91d1\u6bd4\u4f8b\u6784\u56fe\u6280\u5de7\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\/8f6ec906-5b37-49a9-a136-e1ebf4f6504d.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\/7faa717c-16ca-4037-be2e-5f8852f2fb71.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\/3de5a600-5828-49df-9196-a408120743ff.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\">Design Tools<\/span><br \/>\n            <span class=\"tag\">Education<\/span><br \/>\n            <span class=\"tag\">Photography<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u6444\u5f71\u6784\u56fe<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u8bc4\u5206<\/span><br \/>\n            <span class=\"tag\">\u4e09\u5206\u6cd5\u5219<\/span><br \/>\n            <span class=\"tag\">\u9ec4\u91d1\u6bd4\u4f8b<\/span><br \/>\n            <span class=\"tag\">PWA\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u76f8\u673a\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u65b0\u624b\u6559\u5b66<\/span><br \/>\n            <span class=\"tag\">\u79fb\u52a8\u7aef<\/span><br \/>\n            <span class=\"tag\">\u7f51\u9875\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u89c6\u89c9\u53cd\u9988<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u8ba4\u53ef\u5176\u201c\u5316\u7406\u8bba\u4e3a\u5373\u65f6\u53cd\u9988\u201d\u7684\u5b9e\u7528\u4ef7\u503c\uff0c\u4f46\u6838\u5fc3\u7591\u95ee\u96c6\u4e2d\u5728\u4e24\u70b9\uff1a\u4e00\u3001\u8bc4\u5206\u673a\u5236\u662f\u5426\u7075\u6d3b\uff0c\u662f\u5426\u4f1a\u8bef\u5224\u6709\u610f\u6253\u7834\u89c4\u5219\u7684\u521b\u610f\u6784\u56fe\uff1b\u4e8c\u3001\u56fe\u50cf\u5904\u7406\u662f\u5426\u5728\u672c\u5730\u8bbe\u5907\u5b8c\u6210\uff0c\u4ee5\u786e\u8ba4\u9690\u79c1\u5b89\u5168\uff08\u6d89\u53ca\u6444\u50cf\u5934\u6743\u9650\uff09\u3002\u53e6\u6709\u5f00\u53d1\u8005\u501f\u673a\u63a8\u5e7f\u81ea\u8eab\u670d\u52a1\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                AureaCam\u7684\u5207\u5165\u70b9\u5341\u5206\u8ba8\u5de7\u2014\u2014\u5b83\u7cbe\u51c6\u51fb\u4e2d\u4e86\u6444\u5f71\u5b66\u4e60\u4e2d\u6700\u4ee4\u4eba\u632b\u8d25\u7684\u201c\u77e5\u884c\u9e3f\u6c9f\u201d\uff1a\u4eba\u4eba\u90fd\u80fd\u80cc\u8bf5\u4e09\u5206\u6cd5\uff0c\u4f46\u4e00\u62ff\u8d77\u76f8\u673a\u5c31\u5fd8\u3002\u5c06\u62bd\u8c61\u7406\u8bba\u8f6c\u8bd1\u4e3a\u53ef\u91cf\u5316\u7684\u5b9e\u65f6\u53cd\u9988\uff0c\u8fd9\u672c\u8d28\u4e0a\u662f\u628a\u201c\u6444\u5f71\u6559\u7ec3\u201d\u8fd9\u4e00\u9ad8\u6210\u672c\u670d\u52a1\u538b\u7f29\u8fdb\u4e86\u4e00\u4e2a\u96f6\u5b89\u88c5\u7684\u6d4f\u89c8\u5668\u6807\u7b7e\u9875\uff0c\u4ea7\u54c1\u601d\u8def\u6e05\u6670\u4e14\u6210\u672c\u6781\u4f4e\uff08\u65e0\u9700\u540e\u7aef\uff0c\u7eaf\u524d\u7aef\u5b9e\u73b0\u8bc4\u5206\uff09\uff0c\u582a\u79f0\u56db\u4e24\u62e8\u5343\u65a4\u7684\u72ec\u7acb\u5f00\u53d1\u8005\u8303\u672c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u5176\u4ef7\u503c\u5929\u82b1\u677f\u4e0e\u81f4\u547d\u4f24\u540c\u6837\u660e\u663e\u3002\u4f5c\u4e3a\u4e00\u6b3e\u201c\u6559\u5b66\u8f85\u52a9\u5de5\u5177\u201d\uff0c\u5b83\u6700\u5927\u7684\u6f5c\u5728\u5371\u673a\u662f\u201c\u5e94\u8bd5\u6559\u80b2\u5316\u201d\u2014\u2014\u7528\u6237\u4f1a\u4e3a\u4e86\u8ffd\u6c42\u9ad8\u5206\u800c\u673a\u68b0\u5730\u5c06\u4e3b\u4f53\u79fb\u5411\u4ea4\u53c9\u70b9\uff0c\u8fd9\u6070\u6070\u627c\u6740\u4e86\u6444\u5f71\u4f5c\u4e3a\u89c6\u89c9\u8bed\u8a00\u6700\u91cd\u8981\u7684\u201c\u8fdd\u89c4\u8868\u8fbe\u6743\u201d\u3002\u8bc4\u8bba\u4e2d\u5df2\u6709\u7528\u6237\u5c16\u9510\u5730\u6307\u51fa\u4e86\u8fd9\u4e00\u903b\u8f91\u6f0f\u6d1e\uff0c\u800c\u4ea7\u54c1\u65b9\u672a\u7ed9\u51fa\u56de\u5e94\u573a\u666f\u4e0b\u7684\u7b56\u7565\uff0c\u8fd9\u8bf4\u660e\u5176\u8bc4\u5206\u7b97\u6cd5\u76ee\u524d\u5927\u6982\u7387\u53ea\u662f\u57fa\u4e8e\u6784\u56fe\u7126\u70b9\u7684\u201c\u4f4d\u7f6e\u5339\u914d\u201d\uff0c\u5bf9\u201c\u5149\u5f71\u5e73\u8861\u201d\u3001\u201c\u8d1f\u7a7a\u95f4\u5f20\u529b\u201d\u7b49\u6d51\u7136\u4e00\u4f53\u7684\u7f8e\u5b66\u8981\u7d20\u51e0\u4e4e\u65e0\u80fd\u4e3a\u529b\u3002\u8fd9\u51b3\u5b9a\u4e86\u5b83\u53ea\u80fd\u662f\u4e00\u4e2a\u5e2e\u52a9\u7528\u6237\u8131\u76f2\u7684\u201c\u521d\u7ea7\u62d0\u6756\u201d\uff0c\u800c\u975e\u80fd\u966a\u8dd1\u6210\u957f\u7684\u201c\u8fdb\u9636\u6559\u7ec3\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u53e6\u4e00\u4e2a\u88ab\u4f4e\u4f30\u7684\u9690\u60a3\u662f\u9690\u79c1\u4fe1\u4efb\u3002\u5c3d\u7ba1\u5728\u8bbe\u5907\u7aef\u5904\u7406\u636e\u63a8\u6d4b\u53ef\u884c\uff0c\u4f46\u4ea7\u54c1\u4ecb\u7ecd\u672a\u8fdb\u884c\u4efb\u4f55\u9690\u79c1\u627f\u8bfa\u8bf4\u660e\u3002\u5728\u6444\u50cf\u5934\u6743\u9650\u654f\u611f\u5ea6\u6781\u9ad8\u7684\u5f53\u4e0b\uff0c\u8fd9\u662f\u4e00\u4e2a\u8db3\u4ee5\u5f71\u54cd\u8f6c\u5316\u7387\u7684\u9690\u5f62\u95e8\u69db\u3002\u6574\u4f53\u800c\u8a00\uff0cAureaCam\u662f\u4e00\u6b21\u5408\u683c\u7684\u201c\u5de5\u5177\u5316\u5fae\u521b\u65b0\u201d\uff0c\u5b83\u8bc1\u660e\u4e86\u7528\u8ba1\u7b97\u673a\u89c6\u89c9\u8f85\u52a9\u827a\u672f\u76f4\u89c9\u662f\u53ef\u884c\u8303\u5f0f\uff0c\u4f46\u82e5\u60f3\u4ece\u201c\u597d\u7528\u7684\u73a9\u5177\u201d\u8fdb\u5316\u4e3a\u201c\u6709\u751f\u547d\u529b\u7684\u4ea7\u54c1\u201d\uff0c\u9700\u8981\u5728\u201c\u5982\u4f55\u6559\u4f1a\u7528\u6237\u89c4\u5219\u7684\u540c\u65f6\uff0c\u4e5f\u6559\u4f1a\u4ed6\u4eec\u4f55\u65f6\u4e14\u5982\u4f55\u4f18\u96c5\u5730\u6253\u7834\u89c4\u5219\u201d\u8fd9\u4e00\u7ec8\u6781\u547d\u9898\u4e0a\uff0c\u7ed9\u51fa\u66f4\u667a\u6167\u7684\u89e3\u6cd5\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\">AureaCam<\/span>\n                <\/div>\n<div class=\"comment-content\">AureaCam is a web tool that turns your camera into a photo composition coach. It applies the rule of thirds and golden ratio in real-time, scoring your shot from 0 to 100 as you frame it. Perfect for beginner photographers who want to improve without reading manuals. It&#8217;s a PWA, so no installation is required. Available in English and Spanish.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi everyone! <\/p>\n<p>I&#8217;m Franco, a self-taught full-stack developer from Bolivia. I built AureaCam because I&#8217;ve always struggled with photo composition \u2013 I knew about the rule of thirds and the golden ratio, but putting them into practice while shooting was always confusing.<\/p>\n<p>So I created a tool that does exactly what I needed: a camera that gives you real-time feedback on your composition, scoring from 0 to 100 as you frame your shot. It&#8217;s like having a photography coach in your pocket.<\/p>\n<p>AureaCam is a Progressive Web App \u2013 no downloads, no installations. Just open the link, allow camera access, and start practicing. It works on both mobile and desktop, and it&#8217;s available in English and Spanish.<\/p>\n<p>The demo is completely free, so you can try it out and see if it helps you improve your photography. I&#8217;d love to hear your feedback \u2013 what score did you get? What features would you like to see next?<\/p>\n<p>Thanks for checking it out!<\/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\/@aureacam\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aureacam<\/a>&nbsp;This is such a genuinely useful idea, Franco! Turning composition theory into instant, actionable feedback while you&#8217;re actually shooting is way more effective than reading about the rule of thirds once and forgetting it. Love that it&#8217;s a PWA too, zero friction to just try it out.<\/p>\n<p>Curious how you handled scoring for shots that intentionally break the rule of thirds for creative effect \u2014 does it ever penalize those, or is it flexible enough to account for intentional composition choices?<\/p>\n<p>If you&#8217;re ever building or exploring the founder space more broadly, feel free to connect on LinkedIn \u2014 always happy to swap notes with people building thoughtful, focused tools like this.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@aureacam\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aureacam<\/a>&nbsp;Hey AureaCam team! I just tried AureaCam and the real-time scoring experience is really interesting.<\/p>\n<\/p>\n<p>As you&#8217;re processing things in real time, I was curious how you handle API failures or service failures behind the scenes.<\/p>\n<\/p>\n<p>We\u2019re building Fluxera to detect those failures before they turn into broken user experiences.<\/p>\n<\/p>\n<p>If you&#8217;d like to test it, DM me \u201cFluxera\u201d and I&#8217;ll send you the SDK for a free 3\u20134 day trial.<\/p>\n<\/p>\n<p>Would love to see what Fluxera finds.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>nice idea, rule of thirds is one of those things that&#8217;s easy to explain but hard to actually feel while framing a shot. since it needs camera access in the browser, is the scoring happening on-device or does it send frames to a server? would want to know before pointing it at anything private<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#18<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/IOX7BAHDDRYH5G\" class=\"app-title\">SnakeRank<\/a><\/p>\n<div class=\"one-liner\">The leaderboard is a snake. Bid your way to the head.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">82<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>SnakeRank \u628a\u201c\u4ed8\u8d39\u6392\u540d\u699c\u5355\u201d\u5305\u88c5\u6210\u4e86\u4e00\u6761\u4f1a\u81ea\u52a8\u6e38\u8d70\u7684\u8d2a\u5403\u86c7\u2014\u2014\u521d\u521b\u516c\u53f8\u6309\u7d2f\u8ba1\u4ed8\u8d39\u91d1\u989d\u6392\u6210\u86c7\u8eab\uff0c\u8c01\u51fa\u4ef7\u9ad8\u8c01\u5c31\u5f80\u524d\u6324\uff0c\u7528\u6e38\u620f\u5316\u7684\u65b9\u5f0f\u8ba9\u201c\u82b1\u94b1\u4e70\u66dd\u5149\u201d\u53d8\u5f97\u76f4\u89c2\u4e14\u4e0a\u763e\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\/251b4d0f-a397-4066-ae29-74d54704d07d.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/itAHY-UJsFM\"><source src=\"https:\/\/youtu.be\/itAHY-UJsFM\" 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\/c6b830bb-b893-4f76-aa18-652fc12b59e3.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\">Marketing<\/span><br \/>\n            <span class=\"tag\">Advertising<\/span><br \/>\n            <span class=\"tag\">Games<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u4ed8\u8d39\u6392\u884c\u699c<\/span><br \/>\n            <span class=\"tag\">\u8d2a\u5403\u86c7<\/span><br \/>\n            <span class=\"tag\">\u6e38\u620f\u5316\u8425\u9500<\/span><br \/>\n            <span class=\"tag\">\u7ade\u4ef7\u6392\u540d<\/span><br \/>\n            <span class=\"tag\">\u521d\u521b\u63a8\u5e7f<\/span><br \/>\n            <span class=\"tag\">\u96f6\u95e8\u69db\u53c2\u4e0e<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u6392\u540d<\/span><br \/>\n            <span class=\"tag\">\u4ed8\u8d39\u589e\u957f<\/span><br \/>\n            <span class=\"tag\">\u793e\u4ea4\u8d27\u5e01<\/span><br \/>\n            <span class=\"tag\">\u65b0\u5174\u5e73\u53f0<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u5f00\u53d1\u8005Aryan\u4ecb\u7ecd\u4ea7\u54c1\u540e\uff0c\u8bc4\u8bba\u4e2d\u4e00\u6761\u6709\u6548\u53cd\u9988\u662f\u7528\u6237\u5766\u8a00\u201c\u6ca1\u770b\u61c2\u4f8b\u5b50\uff0c\u4e0d\u7406\u89e3\u8fd0\u4f5c\u673a\u5236\u201d\uff0c\u8bf4\u660e\u4ea7\u54c1\u89e3\u91ca\u6210\u672c\u9ad8\uff0c\u9996\u6b21\u4f7f\u7528\u95e8\u69db\u4e0d\u4f4e\u3002\u53e6\u4e00\u6761\u6765\u81eaFluxera\u7684\u63a8\u5e7f\u5f0f\u8bc4\u8bba\u8be2\u95ee\u540e\u53f0API\u6545\u969c\u5904\u7406\uff0c\u5c5e\u4e8e\u53d8\u76f8\u5f15\u6d41\uff0c\u975e\u6838\u5fc3\u5efa\u8bae\u3002\u6574\u4f53\u6709\u6548\u53cd\u9988\u504f\u5c11\uff0c\u4e3b\u8981\u95ee\u9898\u5728\u6982\u5ff5\u7406\u89e3\u4e0e\u79fb\u52a8\u7aef\u53ef\u8bfb\u6027\u9a8c\u8bc1\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                SnakeRank\u7684\u672c\u8d28\u4e0d\u662f\u201c\u6e38\u620f\u201d\uff0c\u800c\u662f\u4e00\u4e2a\u8d64\u88f8\u7684\u7ade\u4ef7\u6392\u540d\u5de5\u5177\uff0c\u6070\u597d\u62ab\u4e86\u4e00\u5c42\u590d\u53e4\u8d2a\u5403\u86c7\u7684\u76ae\u3002\u5b83\u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\u628a\u201c\u82b1\u94b1\u4e70\u4f4d\u7f6e\u201d\u8fd9\u4e2a\u7565\u663e\u65e0\u804a\u7684\u884c\u4e3a\uff0c\u8f6c\u5316\u4e3a\u53ef\u89c6\u5316\u7684\u3001\u5e26\u5373\u65f6\u53cd\u9988\u7684\u8eab\u4f53\u4f4d\u79fb\u2014\u2014\u4f60\u88ab\u9876\u4e0b\u53bb\u65f6\uff0c\u80fd\u4eb2\u773c\u770b\u89c1\u81ea\u5df1\u5f80\u5c3e\u5df4\u65b9\u5411\u6ed1\u843d\uff0c\u8fd9\u79cd\u7f9e\u8fb1\u611f\u6bd4\u6570\u5b57\u4e0b\u964d\u66f4\u523a\u6fc0\u590d\u8d2d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5265\u5f00\u5916\u8863\uff0c\u6838\u5fc3\u673a\u5236\u548c\u6ee1\u5927\u8857\u7684pay-to-rank\u699c\u5355\u5e76\u65e0\u4e8c\u81f4\uff1a\u7d2f\u8ba1\u51fa\u4ef7\u51b3\u5b9a\u4f4d\u7f6e\uff0c\u540e\u53d1\u8005\u53ea\u9700\u8865\u5dee\u4ef7\u5373\u53ef\u63d2\u961f\u3002\u8fd9\u5e26\u6765\u4e24\u4e2a\u81f4\u547d\u95ee\u9898\u3002\u7b2c\u4e00\uff0c\u5148\u53d1\u8005\u6beb\u65e0\u62a4\u57ce\u6cb3\uff0c\u4eca\u5929\u82b1500\u7f8e\u5143\u5750\u5934\u628a\u4ea4\u6905\uff0c\u660e\u5929\u88ab1000\u7f8e\u5143\u4e00\u811a\u8e39\u5f00\uff0c\u4e14\u6beb\u65e0\u529e\u6cd5\u2014\u2014\u8fd9\u4e0d\u662f\u7ade\u4e89\uff0c\u662f\u62cd\u5356\u3002\u7b2c\u4e8c\uff0c\u6240\u8c13\u7684\u201c\u86c7\u8eab\u201d\u53ea\u662f\u6392\u5e8f\u7684\u53ef\u89c6\u5316\uff0c\u5e76\u6ca1\u6709\u521b\u9020\u65b0\u7684\u4ea4\u4e92\u903b\u8f91\u6216\u793e\u4ea4\u5173\u7cfb\uff0c\u6e38\u620f\u6027\u6781\u6d45\uff0c\u65b0\u9c9c\u611f\u8fc7\u540e\u5c31\u4f1a\u6ca6\u4e3a\u53e6\u4e00\u4e2a\u4ed8\u8d39\u6392\u884c\u699c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5f00\u53d1\u8005\u5728\u8bc4\u8bba\u4e2d\u4e3b\u52a8\u627f\u8ba4\u201c\u4ea7\u54c1\u89e3\u91ca\u4e0d\u6e05\u201d\uff0c\u8fd9\u6bd4\u4efb\u4f55\u6279\u8bc4\u90fd\u66f4\u503c\u5f97\u8b66\u60d5\uff1a\u5f53\u4e00\u4e2a\u4ea7\u54c1\u8fde\u76ee\u6807\u7528\u6237\u90fd\u65e0\u6cd5\u572830\u79d2\u5185\u7406\u89e3\u5176\u4ef7\u503c\u65f6\uff0c\u8bf4\u660e\u6838\u5fc3\u6982\u5ff5\u88ab\u5f62\u5f0f\u5305\u88c5\u63a9\u76d6\u5f97\u592a\u6df1\u3002\u5065\u5eb7\u7684\u4ea7\u54c1\u5e94\u8be5\u662f\u673a\u5236\u81ea\u5df1\u4f1a\u8bf4\u8bdd\uff0c\u800c\u4e0d\u662f\u8ba9\u7528\u6237\u201c\u4f4e\u60c5\u5546\u5730\u627f\u8ba4\u81ea\u5df1\u770b\u4e0d\u61c2\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ece\u5546\u4e1a\u89d2\u5ea6\uff0c\u5b83\u786e\u5b9e\u80fd\u5feb\u901f\u53d8\u73b0\uff0c\u5c24\u5176\u5728\u699c\u5355\u521d\u671f\u201c\u5934\u90e8\u4fbf\u5b9c\u201d\u7684\u6295\u673a\u5fc3\u7406\u4e0b\uff0c\u53ef\u80fd\u4f1a\u6709\u5c11\u6570\u73a9\u5bb6\u51b2\u8fdb\u6765\u62a2\u4f4d\u7f6e\uff0c\u4f46\u8fd9\u66f4\u50cf\u4e00\u573a\u9650\u65f6\u5360\u5751\u6e38\u620f\uff0c\u800c\u4e0d\u662f\u53ef\u6301\u7eed\u7684\u5546\u4e1a\u6a21\u5f0f\u3002\u4e00\u65e6\u65b0\u9c9c\u611f\u8fc7\u53bb\uff0c\u6216\u8005\u51fa\u73b0\u7b2c\u4e8c\u4e2a\u66f4\u4fbf\u5b9c\u3001\u66f4\u597d\u73a9\u7684\u540c\u7c7b\u4ea7\u54c1\uff0c\u86c7\u8eab\u5c31\u4f1a\u8fc5\u901f\u6563\u67b6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e00\u53e5\u8bdd\u9510\u8bc4\uff1a\u8fd9\u662f\u628a\u535a\u5f08\u8bba\u505a\u6210\u89c6\u89c9\u7cd6\u679c\u7684\u8bd5\u9a8c\u54c1\uff0c\u4f46\u7cd6\u679c\u5403\u5b8c\uff0c\u53ea\u5269\u535a\u5f08\u3002\u5982\u679c\u56e2\u961f\u540e\u7eed\u4e0d\u52a0\u5165\u771f\u6b63\u7684\u6e38\u620f\u673a\u5236\uff08\u6bd4\u5982\u86c7\u5403\u98df\u7269\u3001\u78b0\u649e\u60e9\u7f5a\u3001\u591a\u699c\u5355\u7ade\u6280\uff09\uff0c\u5b83\u6ce8\u5b9a\u53ea\u662fProduct Hunt\u4e0a\u7684\u4e00\u6b21\u6027\u73b0\u8c61\u7ea7\u73a9\u5177\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">SnakeRank<\/span>\n                <\/div>\n<div class=\"comment-content\">A pay-to-rank board where the leaderboard is a self-playing snake. Every cell of its body is a startup, ordered by how much it has paid. Bid higher than the listing above you and you take its place \u2014 bid above everyone and you take the head. Rank is total dollar committed, so bids stack and climbing only ever costs you the difference. Ties go to whoever got there first, which means matching the leader buys you #2 not #1. New spots start at $5 and board is brand new \u2014 the head is cheap right now.<\/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>Last week I watched a pay-to-rank leaderboard do $200k in seven days, then watched 300 clones of it show up. Every one of them was the same thing: a list, sorted by price.<\/p>\n<p>That felt like a waste of a good idea. A board where money pushes you up and down is already a game \u2014 it just wasn&#8217;t being drawn like one.<\/p>\n<p>So SnakeRank draws it as one. The board is a Nokia-style Snake that plays itself. #1 is the head. Every startup below it is a segment of the body. When someone outbids you, you get pushed back down the snake, and you can watch it happen.<\/p>\n<p>How it works:<br \/>\n\u2022 Drop a URL, pick an amount, pay. No signup.<br \/>\n\u2022 Rank = total dollars committed. Bids stack, so climbing only costs you the difference.<br \/>\n\u2022 Ties go to whoever got there first \u2014 matching the leader buys you #2, not #1.<br \/>\n\u2022 New spots start at $5.<\/p>\n<p>Built with Next.js, Neon and Dodo Payments. The snake is a hand-rolled canvas renderer that pathfinds around its own body, which was both more fun and more annoying than I expected.<\/p>\n<p>Would love feedback on the game itself \u2014 especially whether the board reads clearly on mobile.<\/p>\n<p>\u2014 Aryan<\/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\/@aryan_agrawal824\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aryan_agrawal824<\/a>&nbsp;Hey SnakeRank! Just tried it \u2014 really fun and clever concept. As you scale, I\u2019m curious how you\u2019re handling API failures behind the scenes. We\u2019re building Fluxera to detect those before they affect users. DM me \u201cFluxera\u201d if you\u2019d like to try the SDK free for 3\u20134 days!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Ok I am trying to understand it. Low key I do not understand it. Like I know its a good marketing tactic. It IS different. I feel bad having you explain but I really did not understand the examples.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/4J2CQ4JGMNEEEO\" class=\"app-title\">NotchDrop<\/a><\/p>\n<div class=\"one-liner\">A Dynamic Island experience for your Mac notch<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">81<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>NotchDrop \u5c06 MacBook \u5218\u6d77\u53d8\u6210\u7c7b\u4f3c iPhone \u7075\u52a8\u5c9b\u7684\u5feb\u6377\u5de5\u4f5c\u533a\uff0c\u514d\u53bb\u6765\u56de\u5207\u6362\u5e94\u7528\uff0c\u76f4\u63a5\u5728\u9876\u90e8\u5b8c\u6210\u5f55\u5c4f\u526a\u8f91\u3001\u6587\u4ef6\u4e92\u4f20\u3001\u65e5\u7a0b\u67e5\u770b\u7b49\u9ad8\u9891\u64cd\u4f5c\uff0c\u8ba9\u95f2\u7f6e\u786c\u4ef6\u201c\u957f\u201d\u51fa\u751f\u4ea7\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                <video class=\"media-content\" poster=\"https:\/\/ph-files.imgix.net\/e7eb3b12-b375-4e30-913c-beffee05e6da.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=zXK8DjfrHVc\"><source src=\"https:\/\/www.youtube.com\/watch?v=zXK8DjfrHVc\" 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\/d8498e22-77af-4470-8449-dea50bc9873f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/eb4f6d3e-0a1e-40a0-93f4-b796792d2e72.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0d69fbfb-9a3c-412e-9ed3-6937302bf8ab.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/dd56d064-6e69-4248-9c3c-32a8af0e10db.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/16ec45cc-fa00-4c90-a906-229fa7e97b94.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/49aca223-118f-460f-9936-16e9cacfa68c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a1e378dc-9f2e-4f54-a28f-6fb4e9f1fa38.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/541b0058-5c8d-45e7-9102-e24b7cd7f82a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cd55deaf-1a9b-4395-a4d5-7801bfb0c40a.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\">Menu Bar Apps<\/span><br \/>\n            <span class=\"tag\">Apple<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Mac\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u7075\u52a8\u5c9b<\/span><br \/>\n            <span class=\"tag\">\u5218\u6d77\u5c4f\u5229\u7528<\/span><br \/>\n            <span class=\"tag\">\u5c4f\u5e55\u5f55\u5236<\/span><br \/>\n            <span class=\"tag\">\u6587\u4ef6\u4f20\u8f93<\/span><br \/>\n            <span class=\"tag\">\u7cfb\u7edf\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">\u5c0f\u7ec4\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u5feb\u6377\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u684c\u9762\u7f8e\u5316<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u9996\u6761\u957f\u8bc4\u5b9e\u4e3a\u5f00\u53d1\u8005\u81ea\u8ff0\uff0c\u8868\u8fbe\u611f\u8c22\u5e76\u5f81\u96c6\u53cd\u9988\uff1b\u771f\u6b63\u6709\u6548\u8bc4\u8bba\u4ec5\u4e00\u6761\uff0c\u6765\u81ea@muhammadsaddamnur\uff0c\u80af\u5b9a\u4e86\u7075\u52a8\u5c9b\u4f53\u9a8c\uff0c\u540c\u65f6\u8be2\u95ee\u5176API\u4e0e\u670d\u52a1\u6545\u969c\u5904\u7406\u80fd\u529b\uff0c\u5e76\u987a\u5e26\u63a8\u5e7f\u81ea\u5bb6\u4ea7\u54c1Fluxera\uff08\u68c0\u6d4bAPI\u6545\u969c\uff09\u3002\u5176\u4f59\u65e0\u5b9e\u8d28\u7528\u6237\u5efa\u8bae\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                NotchDrop\u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\u628a\u201c\u89c6\u89c9\u7f3a\u9677\u201d\u91cd\u6784\u4e3a\u201c\u4ea4\u4e92\u5165\u53e3\u201d\uff0c\u8fd9\u6bd4\u5355\u7eaf\u9690\u85cf\u5218\u6d77\u9ad8\u660e\uff0c\u5951\u5408\u4e86Mac\u7528\u6237\u5bf9\u6548\u7387\u4e0e\u4e2a\u6027\u7684\u53cc\u91cd\u9700\u6c42\u3002v2\u4ece\u201c\u51fb\u7a7f\u901a\u77e5\u201d\u5347\u7ea7\u4e3a\u201c\u8ff7\u4f60\u5de5\u4f5c\u53f0\u201d\uff0c\u8def\u5f84\u5f88\u6b63\u786e\uff1a\u5c4f\u5e55\u5f55\u5236\u3001\u7b7e\u540d\u3001\u6587\u4ef6\u901f\u4f20\u90fd\u662f\u65e5\u5e38\u9ad8\u9891\u75db\u70b9\uff0c\u5c24\u5176NotchDrop Studio\u5185\u5d4c\u7f16\u8f91\uff0c\u5207\u8d70\u4e86QuickTime Player\u548c\u90e8\u5206\u622a\u56fe\u8f6f\u4ef6\u7684\u996d\u7897\uff0cAirDrop\u517c\u5bb9\u66f4\u662f\u76f4\u63a5\u62c6\u82f9\u679c\u7684\u53f0\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u6cfc\u51c9\u6c34\uff1a\u6295\u7968\u4ec581\uff0c\u70ed\u5ea6\u5e73\u5e73\uff0c\u8bf4\u660e\u4ea7\u54c1\u4ecd\u5c5e\u5c0f\u4f17\u6781\u5ba2\u73a9\u5177\u3002\u8bc4\u8bba\u4e2d\u552f\u4e00\u7684\u7b2c\u4e09\u65b9\u58f0\u97f3\u770b\u4f3c\u5938\u5956\uff0c\u5b9e\u5219\u662f\u83b7\u5ba2\u8bdd\u672f\u2014\u2014\u5bf9\u65b9\u501f\u63d0\u95ee\u690d\u5165\u81ea\u5bb6API\u76d1\u63a7\u670d\u52a1\uff0c\u8fd9\u53cd\u800c\u66b4\u9732\u4e86NotchDrop\u7684\u8f6f\u808b\uff1a\u4f5c\u4e3a\u5e38\u9a7b\u7cfb\u7edf\u5c42\u7684\u5de5\u5177\uff0c\u7a33\u5b9a\u6027\u4e0eAPI\u517c\u5bb9\u6027\u624d\u662f\u751f\u547d\u7ebf\u3002\u82e5\u5218\u6d77\u533a\u57df\u5728\u590d\u6742\u4efb\u52a1\u4e0b\u5d29\u6e83\u6216\u62d6\u6162\u7cfb\u7edf\uff0c\u7528\u6237\u4fe1\u4efb\u5c06\u77ac\u95f4\u5f52\u96f6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u66f4\u6df1\u7684\u5fe7\u8651\u5728\u4e8e\u5546\u4e1a\u95ed\u73af\u3002\u5b9a\u4ef7\u903b\u8f91\u672a\u660e\uff0c\u800c\u8fd9\u7c7b\u5de5\u5177\u6781\u6613\u88abmacOS\u7cfb\u7edf\u66f4\u65b0\u76f4\u63a5\u6a21\u4eff\uff08\u82f9\u679c\u6284\u7075\u52a8\u5c9b\u662f\u524d\u79d1\uff09\u3002\u771f\u4ef7\u503c\u4e0d\u5728\u201c\u628a\u5218\u6d77\u53d8\u5c9b\u201d\uff0c\u800c\u5728\u4e8e\u80fd\u5426\u6c89\u6dc0\u51fa\u8de8App\u7684\u81ea\u5b9a\u4e49\u5de5\u4f5c\u6d41\u6a21\u677f\u2014\u2014\u82e5\u4ec5\u505c\u7559\u5728\u201c\u529f\u80fd\u5806\u780c\u201d\uff0c\u7528\u6237\u70ed\u60c5\u4f1a\u968f\u65b0\u9c9c\u611f\u8870\u51cf\u3002\u5efa\u8bae\u5c06Studio\u7f16\u8f91\u5668\u62c6\u4e3aPro\u8ba2\u9605\uff08\u5185\u8d2d\uff09\uff0c\u540c\u65f6\u5f00\u653eNitchDrop API\u63a5\u53e3\u505a\u751f\u6001\uff0c\u5426\u5219\u7ec8\u7a76\u662f\u201c\u7cbe\u81f4\u7684\u73a9\u5177\u201d\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">NotchDrop<\/span>\n                <\/div>\n<div class=\"comment-content\">NotchDrop v2 turns your MacBook notch into a smarter, more useful workspace. Access productivity tools, screen recording and editing, file sharing, system stats, live wallpapers, calendar, calculator, terminal tools, and more all directly from the notch. This update introduces **NotchDrop Studio**, a built-in screen recording editor, along with Live Wallpaper, Draw Signature, Keep Awake, improved file sharing with AirDrop and local networks, customizable themes, and a redesigned interface.<\/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\u2019m excited to launch <strong>NotchDrop v2 <\/strong>today.<\/p>\n<p>I originally built NotchDrop around a simple idea: the MacBook notch takes up space anyway, so why not make it useful?<\/p>\n<p>With v2, NotchDrop has grown into a small workspace for everyday Mac tasks, with features like <strong>NotchDrop Studio, Live Wallpaper, Calendar, Calculator, System Stats, Keep Awake, Draw Signature, AirDrop, local file sharing, and a redesigned Notch Terminal<\/strong>.<\/p>\n<p>A lot of this update came from feedback and feature requests, so thank you to everyone who has supported NotchDrop so far.<\/p>\n<p>I\u2019d love to hear what you think especially which feature you\u2019d use the most, and what you\u2019d like to see next.<\/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\/@muhammadsaddamnur\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@muhammadsaddamnur<\/a>&nbsp;Hey NotchDrop! Just tried it \u2014 really liked the Dynamic Island-style experience for Mac. As you scale, I\u2019m curious how you\u2019re handling API and service failures. We\u2019re building Fluxera to detect those before they affect users. DM me \u201cFluxera\u201d if you\u2019d like to try it free for 3\u20134 days!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/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\/D2GGYPFXBEASAV\" class=\"app-title\">CrowdVolt<\/a><\/p>\n<div class=\"one-liner\">You&#8217;re coming out tonight<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">80<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>CrowdVolt\u662f\u4e00\u4e2a\u9762\u5411\u591c\u751f\u6d3b\u573a\u666f\u7684\u793e\u4ea4\u5e73\u53f0\uff0c\u805a\u5408\u5468\u8fb9\u6d3e\u5bf9\u4e0e\u6f14\u51fa\u4fe1\u606f\uff0c\u8ba9\u7528\u6237\u80fd\u4e34\u65f6\u8d77\u610f\u3001\u7075\u6d3b\u51fa\u4ef7\u8d2d\u7968\u6216\u8f6c\u7968\uff0c\u89e3\u51b3\u5e74\u8f7b\u4eba\u51fa\u95e8\u73a9\u4fe1\u606f\u5206\u6563\u3001\u51b3\u7b56\u538b\u529b\u5927\u548c\u95e8\u7968\u4e0d\u7075\u6d3b\u7684\u95ee\u9898\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3215d870-0d28-4f67-9a81-bd540e7a3945.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0c43e339-706a-42a2-ac1d-d502f2a37227.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a6ae7ffb-a350-48cb-a0cf-556c361c6024.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c44e8054-1e94-4217-8093-b6cd6ccba651.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\/4f958edd-b12d-4720-b3fa-ec2e6c1727ff.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/2C4Xt5D-FRY\"><source src=\"https:\/\/youtu.be\/2C4Xt5D-FRY\" 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\">Electronic Music<\/span><br \/>\n            <span class=\"tag\">Ticketing<\/span><br \/>\n            <span class=\"tag\">Live Events<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u591c\u751f\u6d3b\u793e\u4ea4<\/span><br \/>\n            <span class=\"tag\">\u6d3b\u52a8\u53d1\u73b0<\/span><br \/>\n            <span class=\"tag\">\u7075\u6d3b\u8d2d\u7968<\/span><br \/>\n            <span class=\"tag\">\u52a8\u6001\u5b9a\u4ef7<\/span><br \/>\n            <span class=\"tag\">\u7968\u52a1\u8f6c\u552e<\/span><br \/>\n            <span class=\"tag\">\u6d3e\u5bf9\u805a\u4f1a<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u6f14\u51fa<\/span><br \/>\n            <span class=\"tag\">\u793e\u7fa4\u8fde\u63a5<\/span><br \/>\n            <span class=\"tag\">\u5373\u65f6\u51fa\u884c<\/span><br \/>\n            <span class=\"tag\">\u793e\u4ea4\u5e73\u53f0<\/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\u201c\u81ea\u4e3b\u5b9a\u4ef7\u8d2d\u7968\u201d\u673a\u5236\u6700\u611f\u5174\u8da3\uff0c\u8ffd\u95ee\u5176\u662f\u7528\u6237\u95f4\u8f6c\u552e\u8fd8\u662f\u4e3b\u529e\u65b9\u8bbe\u5e95\u4ef7\uff0c\u5e76\u6307\u51fa\u4e24\u79cd\u6a21\u5f0f\u5c06\u5bfc\u5411\u4e0d\u540c\u4ea7\u54c1\u5f62\u6001\uff1b\u53e6\u6709\u7528\u6237\u8be2\u95ee\u5e73\u53f0\u5bf9API\u6545\u969c\u7684\u5904\u7406\uff0c\u4ee5\u53ca\u521b\u59cb\u4eba\u56de\u5e94\u79f0\u76ee\u6807\u662f\u7edf\u4e00\u5206\u6563\u7684\u591c\u751f\u6d3b\u4fe1\u606f\u6e20\u9053\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                CrowdVolt\u7684\u5207\u5165\u70b9\u770b\u4f3c\u806a\u660e\u2014\u2014\u7528\u201c\u65e0\u538b\u529b\u4e34\u65f6\u51fa\u95e8\u201d\u548c\u201c\u81ea\u5df1\u5b9a\u4ef7\u201d\u6765\u64ac\u52a8\u591c\u751f\u6d3b\u5e02\u573a\uff0c\u4f46\u62c6\u5f00\u770b\uff0c\u5b83\u672c\u8d28\u662f\u201c\u6d3b\u52a8\u4fe1\u606f\u805a\u5408+\u4e8c\u624b\u7968\u52a1\u201d\u7684\u7ec4\u5408\uff0c\u800c\u8fd9\u4e24\u4e2a\u8d5b\u9053\u90fd\u5df2\u6709\u5de8\u5934\u548c\u6210\u719f\u73a9\u5bb6\u3002\u771f\u6b63\u7684\u6311\u6218\u5728\u4e8e\uff1a\u5b83\u6240\u8c13\u7684\u201c\u5f00\u653e\u5c42\u201d\u9700\u8981\u540c\u65f6\u8bf4\u670d\u788e\u7247\u5316\u7684\u4e3b\u529e\u65b9\u3001\u573a\u5730\u3001\u827a\u4eba\u5165\u9a7b\uff0c\u4ee5\u53ca\u5438\u5f15\u8db3\u591f\u591a\u7684\u6d3b\u8dc3\u7528\u6237\uff0c\u800c\u8fd9\u4e24\u8005\u4e92\u4e3a\u9e21\u751f\u86cb\u3002\u8bc4\u8bba\u533a\u90a3\u4f4d\u201c\u660e\u773c\u4eba\u201d\u4e00\u9488\u89c1\u8840\uff1a\u81ea\u4e3b\u5b9a\u4ef7\u5230\u5e95\u662fC2C\u8fd8\u662fB2C\uff1f\u5982\u679c\u662f\u7528\u6237\u95f4\u8f6c\u552e\uff0c\u90a3\u548cStubHub\u6ca1\u6709\u672c\u8d28\u533a\u522b\uff0c\u4e14\u9762\u4e34\u9ec4\u725b\u3001\u5047\u7968\u548c\u5e73\u53f0\u4fe1\u4efb\u95ee\u9898\uff1b\u5982\u679c\u662f\u4e3b\u529e\u65b9\u8bbe\u5e95\u4ef7\uff0c\u90a3\u201c\u81ea\u4e3b\u5b9a\u4ef7\u201d\u53ea\u662f\u8425\u9500\u8bdd\u672f\uff0c\u4ea7\u54c1\u7684\u6838\u5fc3\u4ef7\u503c\u5c31\u9000\u5316\u4e3a\u201c\u6bd4\u4ef7\u5de5\u5177\u201d\u3002\u66f4\u81f4\u547d\u7684\u662f\uff0c\u793e\u4ea4\u5c5e\u6027\u5728\u5176\u63cf\u8ff0\u4e2d\u505c\u7559\u5728\u201c\u5173\u6ce8\u201d\u201c\u53d1\u73b0\u201d\uff0c\u7f3a\u4e4f\u771f\u6b63\u7684\u793e\u533a\u7c98\u6027\u2014\u2014\u7528\u6237\u51ed\u4ec0\u4e48\u4e3a\u4e86\u770b\u6d3e\u5bf9\u4fe1\u606f\u800c\u653e\u5f03Instagram\u6216\u672c\u5730\u7fa4\u804a\uff1f\u5982\u679c\u4e00\u5f00\u59cb\u65e0\u6cd5\u6253\u9020\u9ad8\u9891\u7684\u201c\u51b3\u7b56-\u8d2d\u7968-\u5230\u573a-\u5206\u4eab\u201d\u95ed\u73af\uff0cCrowdVolt\u5f88\u5bb9\u6613\u6ca6\u4e3a\u53c8\u4e00\u4e2a\u201c\u770b\u8d77\u6765\u5f88\u7f8e\u201d\u7684\u7a7a\u58f3\u5e73\u53f0\u3002\u771f\u6b63\u7684\u673a\u4f1a\u6216\u8bb8\u5728\u4e8e\u5782\u76f4\u6df1\u8015\uff1a\u5148\u5728\u4e00\u4e2a\u57ce\u5e02\u62ff\u4e0b\u8db3\u591f\u591a\u7684\u72ec\u5bb6\u4e2d\u5c0f\u578b\u5730\u4e0b\u6d3b\u52a8\uff0c\u7528\u8fd0\u8425\u64ac\u52a8\u4f9b\u7ed9\u7aef\uff0c\u8ba9\u7528\u6237\u5f62\u6210\u201c\u770b\u6d3b\u52a8\u53ea\u7528CrowdVolt\u201d\u7684\u4e60\u60ef\uff0c\u518d\u8c08\u89c4\u6a21\u3002\u5426\u5219\uff0c\u8fd9\u4e2a\u540d\u5b57\u8d77\u5f97\u5f88\u5927\uff0c\u4f46\u7535\u91cf\u6491\u4e0d\u8fc7\u7b2c\u4e00\u665a\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\">CrowdVolt<\/span>\n                <\/div>\n<div class=\"comment-content\">CrowdVolt is the social platform for going out. Discover the parties everyone&#8217;s talking about, find your people, and step into scenes you wouldn&#8217;t have found otherwise. Follow your favorite artists and venues to see what&#8217;s happening around you, then decide last minute without the pressure. Name your own price for tickets you want, or instantly list one if your plans change. Less commitment, more spontaneity, and more nights spent in the crowd instead of on the couch.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Check 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sana38\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sana38<\/a>&nbsp;Hey Sana, curious to know why you decided to build and launch CrowdVolt?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@sana38\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sana38<\/a>&nbsp;Hey CrowdVolt! Just tried it \u2014 really like the idea of making spontaneous plans easier. As you scale, I\u2019m curious how you\u2019re handling API failures behind the scenes. We\u2019re building Fluxera to catch those before they affect users. DM me \u201cFluxera\u201d if you\u2019d like to try it free for 3\u20134 days!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the name-your-own-price ticket thing is the part that stands out to me. is that peer-to-peer resale between users, or are venues\/artists actually setting a floor on it? asking because those usually turn into pretty different products depending on who controls the price<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey I\u2019m Max, one of the co-founders and CEO of CrowdVolt! I\u2019ve built this alongside my co-founders <a href=\"https:\/\/www.producthunt.com\/@aria__mohseni\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@aria__mohseni<\/a> and <a href=\"https:\/\/www.producthunt.com\/@joshkarol7\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joshkarol7<\/a>, and the rest of the dedicated CrowdVolt team.<\/p>\n<p>We believe every night out should be effortless and open to all. There are a million different ways to go out right now (you may go look at Instagram, check a few different apps, etc.), but everything is dispersed. So we\u2019re building the infrastructure to unify it &#8211; connecting its fragmented, gate-kept systems into one open layer, with the fan at the center of it 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<\/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-08-28 PH\u70ed\u699c | 2026-08-28 #1 PageI [&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-327","post","type-post","status-publish","format-standard","hentry","category-producthunt"],"_links":{"self":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/327","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=327"}],"version-history":[{"count":0,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/327\/revisions"}],"wp:attachment":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/media?parent=327"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/categories?post=327"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/tags?post=327"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}