{"id":329,"date":"2026-08-31T13:40:45","date_gmt":"2026-08-31T05:40:45","guid":{"rendered":"https:\/\/ph.listeningo.cn\/index.php\/2026\/08\/31\/2026-08-30\/"},"modified":"2026-08-31T13:40:45","modified_gmt":"2026-08-31T05:40:45","slug":"2026-08-30","status":"publish","type":"post","link":"https:\/\/ph.listeningo.cn\/index.php\/2026\/08\/31\/2026-08-30\/","title":{"rendered":"PH\u70ed\u699c | 2026-08-30"},"content":{"rendered":"<p><!DOCTYPE html><br \/>\n<html lang=\"zh-CN\"><br \/>\n<head><br \/>\n    <meta charset=\"UTF-8\"><br \/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"><br \/>\n    <title>Product Hunt \u6bcf\u65e5\u70ed\u699c 2026-08-30<\/title><\/p>\n<style>\n        \/* --- \u5168\u5c40\u91cd\u7f6e\u4e0e\u5b57\u4f53 --- *\/\n        :root {\n            --ph-orange: #FF6154;\n            --text-main: #21293C;\n            --text-secondary: #4B587C;\n            --bg-ai: #F7F7F9;\n            --border-color: #E6E6E6;\n        }<\/p>\n<p>        body {\n            font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif;\n            color: var(--text-main);\n            background-color: #ffffff;\n            line-height: 1.6;\n            margin: 0;\n            padding: 20px;\n        }<\/p>\n<p>        .container {\n            max-width: 800px;\n            margin: 0 auto;\n        }<\/p>\n<p>        \/* --- \u5361\u7247\u6837\u5f0f --- *\/\n        .app-card {\n            border-bottom: 1px solid var(--border-color);\n            padding-bottom: 40px;\n            margin-bottom: 40px;\n        }<\/p>\n<p>        \/* --- 1. \u5934\u90e8\u533a\u57df --- *\/\n        .app-header {\n            display: flex;\n            align-items: flex-start;\n            gap: 16px;\n            margin-bottom: 20px;\n        }<\/p>\n<p>        .rank {\n            font-size: 24px;\n            font-weight: 300;\n            color: #999;\n            min-width: 30px;\n            padding-top: 4px;\n        }<\/p>\n<p>        .title-group {\n            flex: 1;\n        }<\/p>\n<p>        .app-title {\n            font-size: 24px;\n            font-weight: 800;\n            margin: 0 0 4px 0;\n            color: var(--text-main);\n            text-decoration: none;\n            display: inline-block;\n        }<\/p>\n<p>        .app-title:hover {\n            color: var(--ph-orange);\n            text-decoration: underline;\n        }<\/p>\n<p>        .vote-btn {\n            display: flex;\n            flex-direction: column;\n            align-items: center;\n            justify-content: center;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            padding: 8px 12px;\n            background: #fff;\n            min-width: 60px;\n            box-shadow: 0 1px 2px rgba(0,0,0,0.05);\n        }<\/p>\n<p>        .vote-arrow {\n            color: var(--ph-orange);\n            font-size: 14px;\n            margin-bottom: -2px;\n        }<\/p>\n<p>        .vote-count {\n            font-weight: 600;\n            font-size: 14px;\n        }<\/p>\n<p>        \/* --- 2. \u5347\u7ea7\u7248\u5a92\u4f53\u753b\u5eca (\u5173\u952e\u4fee\u6539) --- *\/\n        .media-gallery {\n            display: flex;\n            gap: 16px;\n            overflow-x: auto; \/* \u5141\u8bb8\u6a2a\u5411\u6eda\u52a8 *\/\n            padding-bottom: 16px; \/* \u7559\u51fa\u6eda\u52a8\u7a7a\u95f4 *\/\n            scroll-snap-type: x mandatory; \/* \u6eda\u52a8\u5438\u9644\u6548\u679c *\/\n            -webkit-overflow-scrolling: touch; \/* iOS \u5e73\u6ed1\u6eda\u52a8 *\/\n            margin-bottom: 20px;<\/p>\n<p>            \/* \u9690\u85cf\u9ed8\u8ba4\u6eda\u52a8\u6761\u4f46\u4fdd\u7559\u529f\u80fd (Firefox) *\/\n            scrollbar-width: thin;\n            scrollbar-color: #ddd transparent;\n        }<\/p>\n<p>        \/* Webkit \u6eda\u52a8\u6761\u6837\u5f0f\u4f18\u5316 *\/\n        .media-gallery::-webkit-scrollbar {\n            height: 6px;\n        }\n        .media-gallery::-webkit-scrollbar-track {\n            background: transparent;\n        }\n        .media-gallery::-webkit-scrollbar-thumb {\n            background-color: #eee;\n            border-radius: 10px;\n        }<\/p>\n<p>        .media-item-wrapper {\n            flex: 0 0 auto; \/* \u9632\u6b62\u88ab\u538b\u7f29 *\/\n            width: 80%;     \/* \u79fb\u52a8\u7aef\u9ed8\u8ba4\u9732\u51fa\u4e00\u70b9\u4e0b\u4e00\u5f20\uff0c\u63d0\u793a\u53ef\u6ed1\u52a8 *\/\n            max-width: 500px; \/* \u684c\u9762\u7aef\u6700\u5927\u5bbd\u5ea6 *\/\n            aspect-ratio: 16\/9; \/* \u7edf\u4e00\u6bd4\u4f8b *\/<\/p>\n<p>            position: relative;\n            border-radius: 12px;\n            overflow: hidden;\n            border: 1px solid rgba(0,0,0,0.08);\n            background-color: #f5f5f5;\n            scroll-snap-align: center; \/* \u6eda\u52a8\u505c\u6b62\u65f6\u5c45\u4e2d *\/\n        }<\/p>\n<p>        .media-content {\n            width: 100%;\n            height: 100%;\n            object-fit: cover; \/* \u586b\u5145\u5bb9\u5668 *\/\n            display: block;\n            cursor: pointer;\n        }<\/p>\n<p>        \/* \u89c6\u9891\u6807\u7b7e\u7279\u6b8a\u5904\u7406 *\/\n        video.media-content {\n            background-color: #000;\n            cursor: pointer;\n        }<\/p>\n<p>        \/* \u5982\u679c\u53ea\u67091\u4e2a\u5a92\u4f53\uff0c\u4e0d\u8981\u6eda\u52a8\uff0c\u4e14\u5bbd\u5ea6\u81ea\u9002\u5e94 *\/\n        .media-gallery.single-item .media-item-wrapper {\n            width: 100%;\n            max-width: 100%;\n        }<\/p>\n<p>        \/* --- 3. \u63cf\u8ff0\u4e0e\u6807\u7b7e --- *\/\n        .one-liner {\n            font-size: 18px;\n            color: var(--text-secondary);\n            margin-bottom: 12px;\n            font-weight: 500;\n        }<\/p>\n<p>        .tags-container {\n            display: flex;\n            flex-wrap: wrap;\n            gap: 8px;\n            margin-bottom: 24px;\n        }<\/p>\n<p>        .tag {\n            font-size: 12px;\n            color: var(--text-secondary);\n            background-color: #F2F2F2;\n            padding: 4px 10px;\n            border-radius: 20px;\n            font-weight: 600;\n            text-transform: uppercase;\n        }<\/p>\n<p>        \/* --- 4. AI \u6458\u8981\u533a --- *\/\n        .ai-section {\n            background-color: var(--bg-ai);\n            border-radius: 12px;\n            padding: 20px;\n            margin-bottom: 20px;\n            border-left: 4px solid var(--ph-orange);\n        }<\/p>\n<p>        .ai-title {\n            font-size: 14px;\n            font-weight: 700;\n            color: var(--text-main);\n            margin: 0 0 12px 0;\n            display: flex;\n            align-items: center;\n            gap: 6px;\n        }<\/p>\n<p>        .ai-content {\n            font-size: 15px;\n            color: #333;\n            margin-bottom: 0;\n            line-height: 1.7;\n        }<\/p>\n<p>        \/* --- 5. \u8bc4\u8bba\u533a --- *\/\n        .reviews-section {\n            margin-top: 10px;\n        }<\/p>\n<p>        .review-item {\n            display: flex;\n            gap: 10px;\n            margin-bottom: 12px;\n            font-size: 14px;\n        }<\/p>\n<p>        .review-avatar {\n            font-size: 18px;\n            margin-top: 2px;\n            min-width: 24px;\n        }<\/p>\n<p>        .review-bubble {\n            background: #fff;\n            border: 1px solid var(--border-color);\n            padding: 8px 12px;\n            border-radius: 0 12px 12px 12px;\n            color: var(--text-secondary);\n            line-height: 1.5;\n        }<\/p>\n<p>        .review-author {\n            font-weight: 700;\n            color: var(--text-main);\n            margin-right: 4px;\n            font-style: normal;\n        }<\/p>\n<p>        .comments-section {\n            margin-top: 30px;\n            border-top: 1px solid var(--border-color);\n            padding-top: 20px;\n        }<\/p>\n<p>        .comments-toggle {\n            background-color: #f8f9fa;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            padding: 12px 20px;\n            cursor: pointer;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            width: 100%;\n            font-size: 14px;\n            font-weight: 600;\n            color: var(--text-main);\n            transition: all 0.3s ease;\n        }<\/p>\n<p>        .comments-toggle:hover {\n            background-color: #e9ecef;\n        }<\/p>\n<p>        .comments-toggle .toggle-arrow {\n            font-size: 18px;\n            transition: transform 0.3s ease;\n        }<\/p>\n<p>        .comments-toggle.open .toggle-arrow {\n            transform: rotate(180deg);\n        }<\/p>\n<p>        .comments-container {\n            max-height: 0;\n            overflow: hidden;\n            transition: max-height 0.5s ease;\n            margin-top: 15px;\n        }<\/p>\n<p>        .comments-container.open {\n            max-height: 800px;\n            overflow: auto;\n        }<\/p>\n<p>        .comment-item {\n            background-color: #fff;\n            border: 1px solid var(--border-color);\n            border-radius: 8px;\n            padding: 16px;\n            margin-bottom: 12px;\n            font-size: 14px;\n        }<\/p>\n<p>        .comment-header {\n            display: flex;\n            justify-content: space-between;\n            align-items: flex-start;\n            margin-bottom: 8px;\n        }<\/p>\n<p>        .comment-author {\n            font-weight: 600;\n            color: var(--text-main);\n            margin-right: 8px;\n        }<\/p>\n<p>        .comment-content {\n            color: var(--text-secondary);\n            line-height: 1.5;\n            margin-bottom: 10px;\n            word-break: break-word;\n            word-wrap: break-word;\n            overflow-wrap: anywhere;\n            white-space: normal;\n        }<\/p>\n<p>        .comment-content p {\n            margin: 0;\n            word-break: break-word;\n            word-wrap: break-word;\n            overflow-wrap: anywhere;\n            white-space: normal;\n        }<\/p>\n<p>        \/* \u4f18\u5316\u8868\u60c5\u7b26\u53f7\u663e\u793a *\/\n       .emoji {\n            display: inline;\n            max-width: 15px;\n            overflow-wrap: normal;\n        }<\/p>\n<p>        .comment-actions {\n            display: flex;\n            align-items: center;\n            gap: 16px;\n            font-size: 12px;\n            color: var(--text-secondary);\n        }<\/p>\n<p>        .comment-vote {\n            display: flex;\n            align-items: center;\n            gap: 4px;\n            cursor: pointer;\n        }<\/p>\n<p>        .comment-replies {\n            margin-top: 12px;\n            margin-left: 20px;\n            padding-left: 12px;\n            border-left: 2px solid var(--border-color);\n        }<\/p>\n<p>        .reply-item {\n            background-color: #f8f9fa;\n            border: 1px solid var(--border-color);\n            border-radius: 6px;\n            padding: 12px;\n            margin-bottom: 8px;\n            font-size: 13px;\n        }<\/p>\n<p>        .reply-content {\n            color: var(--text-secondary);\n            line-height: 1.4;\n            margin-bottom: 6px;\n        }<\/p>\n<p>        \/* --- \u54cd\u5e94\u5f0f\u5fae\u8c03 --- *\/\n        @media (min-width: 600px) {\n            .media-item-wrapper {\n                width: 60%; \/* \u684c\u9762\u7aef\u7a0d\u5fae\u7a84\u4e00\u70b9\uff0c\u5c55\u793a\u66f4\u591a\u5f20 *\/\n                scroll-snap-align: start; \/* \u684c\u9762\u7aef\u9760\u5de6\u5bf9\u9f50 *\/\n            }\n        }<\/p>\n<p>        \/* \u79fb\u52a8\u8bbe\u5907\u54cd\u5e94\u5f0f\u4f18\u5316 *\/\n        @media (max-width: 599px) {\n            \/* \u6a21\u6001\u6846\u4f18\u5316 *\/\n            .modal-content {\n                max-width: 95%;\n                max-height: 85vh;\n                margin: 10vh auto;\n            }<\/p>\n<p>            .close {\n                top: 10px;\n                right: 20px;\n                font-size: 30px;\n                \/* \u589e\u5927\u70b9\u51fb\u533a\u57df *\/\n                padding: 15px;\n            }<\/p>\n<p>            \/* \u89c6\u9891\u64ad\u653e\u56fe\u6807\u4f18\u5316 *\/\n            .play-icon {\n                width: 60px;\n                height: 60px;\n                font-size: 18px;\n            }<\/p>\n<p>            \/* \u786e\u4fdd\u5a92\u4f53\u5185\u5bb9\u5728\u5c0f\u5c4f\u5e55\u4e0a\u6b63\u786e\u663e\u793a *\/\n            .media-content {\n                object-fit: cover;\n            }\n        }<\/p>\n<p>        \/* --- \u56fe\u7247\u653e\u5927\u6a21\u6001\u6846\u6837\u5f0f --- *\/\n        .modal {\n            display: none;\n            position: fixed;\n            z-index: 1000;\n            left: 0;\n            top: 0;\n            width: 100%;\n            height: 100%;\n            background-color: rgba(0, 0, 0, 0.9);\n            overflow: auto;\n            transition: opacity 0.3s ease;\n        }<\/p>\n<p>        .modal-content {\n            display: block;\n            max-width: 90%;\n            max-height: 90vh;\n            margin: 5vh auto;\n            object-fit: contain;\n            animation: zoom 0.3s;\n        }<\/p>\n<p>        @keyframes zoom {\n            from {transform: scale(0.8); opacity: 0;}\n            to {transform: scale(1); opacity: 1;}\n        }<\/p>\n<p>        .close {\n            position: absolute;\n            top: 20px;\n            right: 35px;\n            color: #fff;\n            font-size: 40px;\n            font-weight: bold;\n            transition: 0.3s;\n            cursor: pointer;\n            \/* \u6dfb\u52a0\u89e6\u63a7\u4f18\u5316 *\/\n            padding: 10px;\n            line-height: 1;\n            user-select: none;\n            -webkit-user-select: none;\n        }<\/p>\n<p>        .close:hover,\n        .close:focus {\n            color: #bbb;\n            text-decoration: none;\n        }<\/p>\n<p>        \/* \u89c6\u9891\u70b9\u51fb\u63d0\u793a\u6837\u5f0f *\/\n        .video-overlay {\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            background-color: rgba(0, 0, 0, 0.2);\n            opacity: 0;\n            transition: opacity 0.3s ease;\n            \/* \u89e6\u63a7\u4f18\u5316 *\/\n            touch-action: manipulation;\n            cursor: pointer;\n        }<\/p>\n<p>        .media-item-wrapper:hover .video-overlay {\n            opacity: 1;\n        }<\/p>\n<p>        \/* \u4e3a\u89e6\u6478\u8bbe\u5907\u6dfb\u52a0\u89e6\u6478\u6548\u679c *\/\n        .media-item-wrapper:active .video-overlay {\n            opacity: 0.8;\n        }<\/p>\n<p>        .play-icon {\n            width: 80px;\n            height: 80px;\n            background-color: rgba(255, 255, 255, 0.9);\n            border-radius: 50%;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            color: var(--ph-orange);\n            font-size: 24px;\n            font-weight: bold;\n            \/* \u89e6\u63a7\u4f18\u5316 *\/\n            user-select: none;\n            -webkit-user-select: none;\n        }<\/p>\n<p>        \/* --- \u54cd\u5e94\u5f0f\u5fae\u8c03 --- *\/\n        @media (min-width: 600px) {\n            .media-item-wrapper {\n                width: 60%; \/* \u684c\u9762\u7aef\u7a0d\u5fae\u7a84\u4e00\u70b9\uff0c\u5c55\u793a\u66f4\u591a\u5f20 *\/\n                scroll-snap-align: start; \/* \u684c\u9762\u7aef\u9760\u5de6\u5bf9\u9f50 *\/\n            }\n        }<\/p>\n<p>        \/* \u79fb\u52a8\u8bbe\u5907\u54cd\u5e94\u5f0f\u4f18\u5316 *\/\n        @media (max-width: 599px) {\n            \/* \u6a21\u6001\u6846\u4f18\u5316 *\/\n            .modal-content {\n                max-width: 95%;\n                max-height: 85vh;\n                margin: 10vh auto;\n            }<\/p>\n<p>            .close {\n                top: 10px;\n                right: 20px;\n                font-size: 30px;\n                \/* \u589e\u5927\u70b9\u51fb\u533a\u57df *\/\n                padding: 15px;\n            }<\/p>\n<p>            \/* \u89c6\u9891\u64ad\u653e\u56fe\u6807\u4f18\u5316 *\/\n            .play-icon {\n                width: 60px;\n                height: 60px;\n                font-size: 18px;\n            }<\/p>\n<p>            \/* \u786e\u4fdd\u5a92\u4f53\u5185\u5bb9\u5728\u5c0f\u5c4f\u5e55\u4e0a\u6b63\u786e\u663e\u793a *\/\n            .media-content {\n                object-fit: cover;\n            }\n        }\n    <\/style>\n<p><\/head><br \/>\n<body><\/p>\n<div class=\"container\">\n<h1 style=\"text-align:center; margin-bottom:40px; font-weight:900;\">PH\u70ed\u699c | 2026-08-30<\/h1>\n<p>    <!-- \u5c55\u793aapp\u5361\u7247 --><\/p>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#1<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/25TEFO4TYMRPSG\" class=\"app-title\">Topview Motion Studio<\/a><\/p>\n<div class=\"one-liner\">Create launch videos without touching After Effects<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">281<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Topview Motion Studio \u662f\u4e00\u4e2aAI\u9a71\u52a8\u7684\u4ea7\u54c1\u53d1\u5e03\u89c6\u9891\u5236\u4f5c\u5de5\u5177\uff0c\u8ba9\u7528\u6237\u65e0\u9700\u638c\u63e1After Effects\u6216\u8058\u8bf7\u52a8\u6548\u5de5\u4f5c\u5ba4\uff0c\u4ec5\u901a\u8fc7\u63cf\u8ff0\u4ea7\u54c1\u3001\u4e0a\u4f20\u53c2\u8003\u56fe\u5e76\u9009\u62e9\u98ce\u683c\uff0c\u5373\u53ef\u5feb\u901f\u751f\u6210\u5e26\u53d9\u4e8b\u903b\u8f91\u3001\u914d\u4e50\u548c\u52a8\u6548\u7684\u9ad8\u8d28\u91cf\u53d1\u5e03\u89c6\u9891\uff0c\u5927\u5e45\u964d\u4f4e\u5236\u4f5c\u95e8\u69db\u4e0e\u6210\u672c\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3d37b9e0-e01f-43c5-9ec4-482ff3fbabfd.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/871c02d1-0996-4130-a8a4-f29a117ff0f1.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2d48bf5e-68b1-4be5-b147-0909b2d59280.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6e171aad-1a8f-4f20-be3a-2417ec7f2aa7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0979a273-3374-48aa-a056-f30c1e6f157f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5cb35a56-8205-47f7-b9ee-f6617ce83ae0.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\/d7605c87-ce6c-47a8-85d6-52d8cf521040.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=HYfFNma46u4\"><source src=\"https:\/\/www.youtube.com\/watch?v=HYfFNma46u4\" 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\">Productivity<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u89c6\u9891\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u53d1\u5e03\u89c6\u9891<\/span><br \/>\n            <span class=\"tag\">\u65e0\u4ee3\u7801\u52a8\u6548\u8bbe\u8ba1<\/span><br \/>\n            <span class=\"tag\">\u8425\u9500\u7d20\u6750\u5236\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u6545\u4e8b\u677f<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u81ea\u52a8\u914d\u4e50<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u6f14\u793a\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u521d\u521b\u56e2\u961f\u5229\u5668<\/span><br \/>\n            <span class=\"tag\">\u52a8\u6548\u6a21\u677f<\/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\u666e\u904d\u8ba4\u53ef\u5176\u4f4e\u95e8\u69db\u548c\u6545\u4e8b\u5bfc\u5411\uff0c\u4f46\u63d0\u51fa\u591a\u4e2a\u6838\u5fc3\u95ee\u9898\uff1a\u4e00\u662f**\u7d20\u6750\u8981\u6c42**\uff0c\u662f\u5426\u4ec5\u9700\u622a\u56fe\u548c\u7b80\u77ed\u63cf\u8ff0\u5373\u53ef\uff1b\u4e8c\u662f**\u540e\u671f\u7f16\u8f91**\uff0c\u751f\u6210\u540e\u80fd\u5426\u9010\u573a\u666f\u5fae\u8c03\u800c\u975e\u6574\u4f53\u91cd\u505a\uff1b\u4e09\u662f**\u97f3\u9891\u5904\u7406**\uff0c\u662f\u5426\u81ea\u52a8\u5305\u542b\u97f3\u4e50\u548c\u97f3\u6548\uff1b\u56db\u662f**\u6e32\u67d3\u901f\u5ea6**\u4e0e\u5cf0\u503c\u65f6\u6bb5\u8868\u73b0\uff1b\u4e94\u662f**3D\u8d44\u4ea7\u652f\u6301**\u4e0d\u8db3\uff0c\u4ec5\u80fd\u4e0a\u4f20\u591a\u89d2\u5ea6\u622a\u56fe\uff1b\u516d\u662f**\u767b\u5f55\u6d41\u7a0b**\u5b58\u5728bug\uff0c\u63d0\u793a\u4e0e\u56fe\u7247\u5728\u767b\u5f55\u540e\u4e22\u5931\uff0c\u5f71\u54cd\u4f53\u9a8c\uff1b\u53e6\u6709\u7528\u6237\u5efa\u8bae\u589e\u52a0**\u54c1\u724c\u9884\u8bbe**\u3001**\u5feb\u8282\u594f\u98ce\u683c**\u548c**\u521b\u59cb\u4eba\u6545\u4e8b\u6a21\u5f0f**\uff0c\u5e76\u5e0c\u671b\u540c\u65f6\u8f93\u51fa\u9759\u6001\u5ba3\u4f20\u56fe\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                Topview Motion Studio\u7cbe\u51c6\u5207\u4e2d\u4e86\u201c\u4ea7\u54c1\u53d1\u5e03\u89c6\u9891\u201d\u8fd9\u4e2a\u9ad8\u4ef7\u503c\u3001\u9ad8\u75db\u70b9\u7684\u7ec6\u5206\u5e02\u573a\u3002\u5b83\u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\u6ca1\u6709\u53bb\u548c\u901a\u7528AI\u89c6\u9891\u5de5\u5177\u62fc\u201c\u751f\u6210\u968f\u673a\u9177\u70ab\u7247\u6bb5\u201d\u7684\u80fd\u529b\uff0c\u800c\u662f\u5c06\u5de5\u4f5c\u6d41\u951a\u5b9a\u5728\u201c\u4ea7\u54c1\u53d9\u4e8b\u201d\u4e0a\u2014\u2014\u5148\u7406\u89e3\u4f60\u8981\u8bb2\u4ec0\u4e48\uff0c\u518d\u5339\u914d\u52a8\u6548\u3001\u8282\u594f\u548c\u914d\u4e50\uff0c\u8fd9\u4f7f\u5b83\u4ece\u201c\u73a9\u5177\u201d\u53d8\u6210\u4e86\u201c\u751f\u4ea7\u529b\u5de5\u5177\u201d\u3002\u4ece\u7528\u6237\u53cd\u9988\u770b\uff0c\u201c\u4ece\u6545\u4e8b\u5f00\u59cb\u201d\u548c\u201cCanvas\u9010\u573a\u666f\u7cbe\u4fee\u201d\u662f\u5176\u6700\u53d7\u6b22\u8fce\u7684\u8bbe\u8ba1\uff0c\u524d\u8005\u89e3\u51b3\u4e86AI\u89c6\u9891\u5e38\u89c1\u7684\u201c\u4e0d\u53ef\u63a7\u201d\u95ee\u9898\uff0c\u540e\u8005\u89e3\u51b3\u4e86\u201c\u4e0d\u53ef\u6539\u201d\u7684\u81f4\u547d\u4f24\uff0c\u8fd9\u4f53\u73b0\u4e86\u56e2\u961f\u5bf9\u771f\u5b9e\u751f\u4ea7\u6d41\u7a0b\u7684\u7406\u89e3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u6307\u51fa\u5176\u98ce\u9669\uff1a\u7b2c\u4e00\uff0c\u7ade\u4e89\u58c1\u5792\u5e76\u4e0d\u9ad8\uff0cRunway\u3001Pika\u7b49\u901a\u7528\u5de5\u5177\u6b63\u5728\u5feb\u901f\u8865\u9f50\u53d9\u4e8b\u548c\u526a\u8f91\u80fd\u529b\uff0c\u800cAdobe\u4e5f\u5728\u7ed9AE\u6ce8\u5165AI\uff0cMotion Studio\u7684\u201cAI+\u52a8\u6548\u6a21\u677f\u201d\u7ec4\u5408\u6781\u6613\u88ab\u590d\u5236\uff1b\u7b2c\u4e8c\uff0c\u5f53\u524d\u5bf93D\u8d44\u4ea7\u3001\u590d\u6742\u54c1\u724c\u89c4\u8303\u7684\u652f\u6301\u4e0d\u8db3\uff0c\u9650\u5236\u4e86\u5176\u5411\u786c\u4ef6\u548c\u5927\u578b\u54c1\u724c\u5ba2\u6237\u6e17\u900f\u7684\u80fd\u529b\uff0c\u8fd9\u4f7f\u5176\u6682\u65f6\u53ea\u80fd\u56f0\u5728\u201cSaaS\/App\u521b\u59cb\u4eba\u7684\u8f7b\u91cf\u5ba3\u4f20\u201d\u8fd9\u4e00\u76f8\u5bf9\u72ed\u7a84\u7684\u5ba2\u7fa4\u4e2d\uff1b\u7b2c\u4e09\uff0c\u8bc4\u8bba\u4e2d\u66b4\u9732\u7684\u767b\u5f55\u4e22\u6570\u636ebug\u867d\u662f\u5c0f\u4e8b\uff0c\u5374\u4f1a\u5f71\u54cd\u521d\u6b21\u4fe1\u4efb\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u4ef7\u503c\u5728\u4e8e\u5b83\u628a\u539f\u672c\u9700\u8981\u6570\u5468\u3001\u6570\u4e07\u7f8e\u5143\u7684\u201c\u4e13\u4e1a\u52a8\u6548\u5916\u5305\u201d\u538b\u7f29\u5230\u4e86\u5206\u949f\u7ea7\u3001\u6210\u672c\u8d8b\u8fd1\u4e8e\u96f6\uff0c\u8ba9\u89c6\u9891\u5236\u4f5c\u4ece\u201c\u9879\u76ee\u201d\u53d8\u6210\u4e86\u201c\u8fd0\u8425\u52a8\u4f5c\u201d\u3002\u4f46\u8fd9\u540c\u65f6\u4e5f\u610f\u5473\u7740\uff0c\u5b83\u7684\u957f\u671f\u547d\u8fd0\u4e0d\u53d6\u51b3\u4e8e\u751f\u6210\u8d28\u91cf\uff08AI\u4f1a\u62c9\u5e73\uff09\uff0c\u800c\u53d6\u51b3\u4e8e\u80fd\u5426\u6c89\u6dc0\u51fa\u54c1\u724c\u7ea7\u7684\u8bbe\u8ba1\u8d44\u4ea7\u5e93\u548c\u66f4\u6df1\u5ea6\u7684\u5b9a\u5236\u63a5\u53e3\uff0c\u6210\u4e3a\u56e2\u961f\u7684\u201c\u52a8\u6548\u8d44\u4ea7\u7ba1\u7406\u7cfb\u7edf\u201d\uff0c\u800c\u4e0d\u4ec5\u4ec5\u662f\u4e00\u4e2a\u751f\u6210\u5668\u3002\u76ee\u524d\u5b83\u66f4\u50cf\u4e00\u628a\u950b\u5229\u7684\u624b\u672f\u5200\uff0c\u4f46\u8981\u60f3\u6210\u4e3a\u6574\u4e2a\u624b\u672f\u5ba4\uff0c\u8fd8\u6709\u5f88\u957f\u7684\u8def\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Topview Motion Studio<\/span>\n                <\/div>\n<div class=\"comment-content\">Motion Studio helps teams create polished launch videos for apps, hardware, and new products without learning After Effects or hiring a motion design studio. Describe what you want to communicate, upload reference images, and choose a visual style, duration, and aspect ratio. Motion Studio combines AI video models with purpose-built motion design skills to turn your brief into high-quality product storytelling\u2014faster, simpler, and at a fraction of the traditional cost.<\/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 Jensen, Founder of <a href=\"http:\/\/Topview.ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Topview.ai<\/a> <\/p>\n<\/p>\n<p>Today, we\u2019re launching <strong>Motion Studio <\/strong>\u2014 an AI workspace for creating polished launch videos for apps, hardware, and new products.<\/p>\n<p>We built Motion Studio <strong>because making a great product is already hard enough. Presenting it shouldn\u2019t require weeks of production, an expensive motion design studio, or years of After Effects experience.<\/strong><\/p>\n<\/p>\n<p>Most AI video tools are good at generating individual shots. But a product launch video needs more than that: clear storytelling, intentional pacing, consistent visual language, polished typography, product details, and motion that supports the message.<\/p>\n<p><strong>That\u2019s what we designed Motion Studio to handle.<\/strong><\/p>\n<\/p>\n<p>With Motion Studio, you can:<\/p>\n<ul>\n<li>\n<p>Describe your product, message, and the scenes you want<\/p>\n<\/li>\n<li>\n<p>Upload product, brand, interface, or other reference images<\/p>\n<\/li>\n<li>\n<p>Choose from motion styles designed for product storytelling<\/p>\n<\/li>\n<li>\n<p>Set the duration and aspect ratio<\/p>\n<\/li>\n<li>\n<p>Let AI turn the brief into a complete motion video project<\/p>\n<\/li>\n<\/ul>\n<p>Behind the experience, Motion Studio combines <strong>AI video models with a purpose-built motion design skill<\/strong>. The goal is to make the quality and attention to detail associated with advanced After Effects workflows accessible to anyone \u2014 <strong>without the traditional complexity, time, or cost.<\/strong><\/p>\n<p>It works for software launches, mobile apps, AI products, consumer electronics, smart hardware, brand announcements, and more.<\/p>\n<\/p>\n<p>This is an early version, and we\u2019d genuinely love your feedback. Try Motion Studio and let us know:<\/p>\n<p>\ud83d\udc49 What are you launching, and which motion style should we add next?<\/p>\n<p>Thanks for checking us out. We can\u2019t wait to see what you create! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>14<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jensen_wu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jensen_wu<\/a>&nbsp;How do you go about finding the first users? We can exchange ideas, I am working on that 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<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jensen_wu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jensen_wu<\/a>&nbsp;We have a mobile app update coming up. Would be nice to have a fast paced style made for short feature announcements.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@jensen_wu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jensen_wu<\/a>&nbsp;A simple founder story style would be interesting. Something that mixes product screens with a few talking head clips.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 material do I need to prepare before starting? Are a few screenshots and a short description enough?<\/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\/@avamorgan_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@avamorgan_<\/a>&nbsp;Yes\u2014a short description and a few screenshots are enough to get started!\ud83d\ude18 Just tell Motion Studio about your product and the message you want to communicate, then upload any product, UI, or brand images you have. You can also choose the visual style, duration, and aspect ratio. The more context you provide, the more tailored the result will be, but you don\u2019t need a detailed script or storyboard. \ud83d\ude80\ud83d\udc50<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@avamorgan_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@avamorgan_<\/a>&nbsp;A few good screenshots can go a surprisingly long way. You can always start simple and add more context if you want to refine the result.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@avamorgan_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@avamorgan_<\/a>&nbsp;Yes \u2014 a few screenshots and a short description are usually enough to get started. The agent will automatically understand your input and turn it into professional motion videos.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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, is this launch video made by topview motion,lol<\/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\/@ll_wen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ll_wen<\/a>&nbsp;Haha, yes\u2014it was made with Topview Motion Studio itself! We had to practice what we preach \ud83d\ude04\ud83d\ude80<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@ll_wen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ll_wen<\/a>&nbsp;Yes! We thought the best way to launch Motion Studio was to let it tell its own story<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Does it also handle music and sound effects, or should those be added separately?<\/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\/@carlvert\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@carlvert<\/a>&nbsp;Yes! Motion Studio also handles music and sound effects, so the generated video automatically includes audio. You don\u2019t need to add them separately \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\/@carlvert\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@carlvert<\/a>&nbsp;Our motion studio can also support with handling music and sound effects!\ud83d\ude4c\u2764\ufe0f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I like that the workflow starts with the product  story rather than just generating random visuals. Good launch videos need to explain the product clearly for me.<\/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\/@saman_baloch\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@saman_baloch<\/a>&nbsp;One feature I\u2019d love to see is reusable brand presets for fonts, colors, logos, and transitions. That would make creating several launch videos much easier for me.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@saman_baloch\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@saman_baloch<\/a>&nbsp;this could  remove a pretty big barrier for founders who have a good product  but no motion design skills. I\u2019d be interested to see how close the output gets to something made by a professional studio.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@saman_baloch\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@saman_baloch<\/a>&nbsp;Exactly! We believe great launch videos should tell a clear product story, not just look impressive. Thanks for recognizing what we built Motion Studio around! \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is awesome for indie hackers. How\u2019s the rendering speed during peak hours?<\/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\/@milad_nasiri2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@milad_nasiri2<\/a>&nbsp;Thanks! Rendering time varies by video complexity and demand. We\u2019re continuously optimizing the experience to keep generation as fast and reliable as possible. \ud83d\ude4c<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Motion Studio seems incredibly intuitive compared to the steep learning curve of After Effects, which I&#8217;ve always struggled with. How well does it handle rendering complex 3D product imports if I have my own assets?<\/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\/@joey_w2\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joey_w2<\/a>&nbsp;Currently, Motion Studio doesn\u2019t support direct 3D asset uploads. However, you can upload screenshots of your 3D asset from multiple angles and still achieve a highly accurate product representation. \u2764\ufe0f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Making the product is hard enough, then somehow the launch video becomes its own mini project this hits a little too close to home. Congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mi_leeli\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mi_leeli<\/a>&nbsp;We know that feeling\u2014the \u201cquick launch video\u201d somehow turns into a week-long production \ud83d\ude05 Thanks for the kind words and for celebrating the launch with us!\u2764\ufe0f\u200d\ud83d\udd25\u2764\ufe0f<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mi_leeli\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mi_leeli<\/a>&nbsp;That \u201cmini project\u201d was painfully familiar to us too. Really appreciate you celebrating the launch with us!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@mi_leeli\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mi_leeli<\/a>&nbsp;Seriously \ud83d\ude05 you finish building the product, then realize the launch video is basically another project. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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 looks exciting, congrats on the launch Can it repurpose videos?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Reference images plus a style choice is a much narrower ask than a blank prompt box. How close does the first render usually land?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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;The first render usually gives you a strong direction rather than locking you into a final result. Clear reference images and a specific brief help a lot, and you can refine individual scenes in Canvas without regenerating the entire video.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>put the interface doing the actual thing as frame one and cut the title card entirely. that was the whole gallery decision for me yesterday, everything after it mattered less. aaron oleary has said a weak gallery makes him skim past a listing, so its not only polish. what id want from motion studio is a mode that spits the stills out too. i built both by hand and it was the same story twice \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rabnoor_s\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rabnoor_s<\/a>&nbsp;This is incredibly thoughtful feedback. You\u2019re right that the gallery and video are telling the same product story, so generating strong still frames alongside the video would be genuinely useful. Adding this to our feature notes!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Can I make small edits after the video is generated, or do I need to generate the whole thing again?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@abby_mao1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abby_mao1<\/a>&nbsp;You can refine individual scenes in Canvas, so there\u2019s no need to regenerate the entire video for small changes. You stay in control of the final result!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@abby_mao1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abby_mao1<\/a>&nbsp;You can edit individual scenes directly in Canvas, so small changes won\u2019t require you to regenerate the whole video.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@abby_mao1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abby_mao1<\/a>&nbsp;you can edits the video after generate also its a good thing <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Normally, making product videos is an absolute headache. You either spend forever wrestling with After Effects or drop a ton of cash on an agency. I gave this a spin and all I had to do was drop in a few screenshots and type out a quick brief. It automatically mapped out the whole product story and structured the scenes for me.<\/p>\n<p>The best part is that it doesn&#8217;t just spit out random clips like typical AI video tools\u2014it actually gets how product launches work. It handles the music and sound effects automatically, so you don&#8217;t have to waste time hunting down external audio. Plus, you can tweak individual shots directly in the Canvas interface instead of having to regenerate the whole video just to fix one tiny thing, which is a lifesaver when you&#8217;re in a rush.<\/p>\n<p>Bottom line: if you need to ship a product launch or app demo without burning all your time and energy, definitely check it out.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Time to try this, does it support mobile app demos<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Got on the site to try this, added my prompt + images which was multiple lines, when i submitted it asked for singnup but after succesful login, the prompt that images i submitted vanished :&#8221; , do i have to purchase credits to start? if thats the case where can i resume this chat from?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This feels especially useful for small teams where the maker is also doing all the launch content.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nora_yu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nora_yu<\/a>&nbsp;Haha exactly \u2014 somehow the launch video always turns into a whole second project. Really appreciate it, thank you!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nora_yu\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nora_yu<\/a>&nbsp;Absolutely! Motion Studio could greatly help small teams create polished launch content without adding another time-consuming task to their workload! \ud83e\udd29<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>looks good. We normally settle for a screen recording because motion design takes too much time.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@blink_66\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@blink_66<\/a>&nbsp;We know that tradeoff well. Our goal is to make polished motion design almost as approachable as creating a screen recording. Hope you\u2019ll give it a try!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@blink_66\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@blink_66<\/a>&nbsp;Exactly \u2014 that\u2019s the gap Motion Studio is built to solve: getting polished motion design without the usual time and production overhead.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Looks like this could save a lot of time and money. I\u2019ll give it a try when we launch our next product. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sandy_liusy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sandy_liusy<\/a>&nbsp;Thanks so much! That\u2019s exactly why we built Motion Studio\u2014to make polished product launch videos faster, easier, and more affordable. We\u2019d love for you to try it for your next launch, and we\u2019d be happy to hear your feedback. \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sandy_liusy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sandy_liusy<\/a>&nbsp;Can\u2019t wait to hear how it goes! Feel free to share the result with us when you 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\/@sandy_liusy\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sandy_liusy<\/a>&nbsp;Love to hear that! Hope Motion Studio makes your next product launch faster, easier, and much more cost-effective.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#2<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/WIPDN746ZT7D27\" class=\"app-title\">Hyperfocus<\/a><\/p>\n<div class=\"one-liner\">Planner that turns goals into daily progress<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">256<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Hyperfocus \u662f\u4e00\u6b3e\u4ee5\u76ee\u6807\u4e3a\u5148\u7684 macOS \u514d\u8d39\u89c4\u5212\u5de5\u5177\uff0c\u901a\u8fc7\u5c06\u957f\u671f\u76ee\u6807\u62c6\u89e3\u4e3a\u6bcf\u5468\u548c\u6bcf\u65e5\u8ba1\u5212\uff0c\u5e76\u8f85\u4ee5 AI \u6559\u7ec3\u5f0f\u53cd\u9988\uff0c\u5e2e\u52a9\u7528\u6237\u5728\u7eb7\u6742\u4efb\u52a1\u4e2d\u805a\u7126\u5c11\u6570\u771f\u6b63\u91cd\u8981\u7684\u4e8b\uff0c\u907f\u514d\u9677\u5165\u201c\u5fd9\u788c\u800c\u4e0d\u4ea7\u51fa\u201d\u7684\u5f85\u529e\u6e05\u5355\u9677\u9631\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\/5b558482-76e8-4e90-bd5c-964ad8cc98d4.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/0f430f4d-3c00-4687-8fb2-fe39a4034691.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/eb7d1138-373f-49f0-bcad-5dde7995598a.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a56fba6a-e24c-4679-a97e-928bf8354e2f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9c19141f-e3b0-44b0-ad88-d33100cc9ed2.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\/6b915b9d-32df-4c20-b782-8942f65d898e.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/hv1AjxL-60E\"><source src=\"https:\/\/youtu.be\/hv1AjxL-60E\" 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\">Task Management<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">macOS<\/span><br \/>\n            <span class=\"tag\">\u76ee\u6807\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u8ba1\u5212\u89c4\u5212<\/span><br \/>\n            <span class=\"tag\">\u751f\u4ea7\u529b\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">AI\u89c4\u5212\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u4efb\u52a1\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u65f6\u95f4\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u4e13\u6ce8\u529b<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u514d\u8d39\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\u76ee\u6807\u4f18\u5148\u201d\u7406\u5ff5\uff0c\u8ba4\u4e3a\u5176\u4f18\u4e8e\u4f20\u7edf\u5f85\u529e\u6e05\u5355\u3002\u4e3b\u8981\u5efa\u8bae\u4e0e\u7591\u95ee\uff1a1. \u9700\u652f\u6301\u6570\u636e\u5bfc\u51fa\/\u4e0eTodoist\u7b49\u5de5\u5177\u540c\u6b65\uff08\u5df2\u6709SQLite\u8def\u5f84\uff09\uff1b2. \u5173\u6ce8\u76ee\u6807\u5931\u6548\u540e\u7cfb\u7edf\u662f\u5426\u4f1a\u4e3b\u52a8\u201c\u9000\u56de\u201d\u65e7\u76ee\u6807\uff0c\u6216\u4ec5\u9760\u4eba\u5de5\u9000\u51fa\uff1b3. \u6709\u7528\u6237\u63d0\u51fa\u201c\u6309\u5de5\u4f5c\u5355\u5143\u9012\u51cf\u8ba1\u65f6\u201d\u7684\u5c11\u89c1\u4e60\u60ef\uff0c\u5efa\u8bae\u589e\u52a0\u65f6\u95f4\u5757\u529f\u80fd\u3002\u6574\u4f53\u8912\u5956\u6b63\u9762\uff0c\u4f46\u5bf9AI\u53cd\u9988\u7684\u201c\u6253\u78e8\u9519\u8bef\u76ee\u6807\u201d\u98ce\u9669\u5b58\u7591\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                \u8fd9\u5e76\u975e\u53c8\u4e00\u6b3e\u201c\u66f4\u597d\u770b\u7684\u5f85\u529e\u6e05\u5355\u201d\uff0c\u800c\u662f\u4e00\u6b21\u5bf9\u4e3b\u6d41\u4efb\u52a1\u7ba1\u7406\u8303\u5f0f\u7684\u6b63\u9762\u62c6\u89e3\u3002Hyperfocus \u7684\u950b\u5229\u4e4b\u5904\u5728\u4e8e\u627f\u8ba4\u4e86\u5927\u591a\u6570\u4efb\u52a1\u5de5\u5177\u7684\u201c\u539f\u7f6a\u201d\uff1a\u5b83\u4eec\u4ee5\u6536\u4ef6\u7bb1\u4e3a\u8d77\u70b9\uff0c\u7528\u201c\u66f4\u591a\u52fe\u9009\u201d\u5236\u9020\u865a\u5047\u4ea7\u51fa\u611f\u3002\u800c\u201c\u76ee\u6807\u4f18\u5148\u201d\u867d\u7136\u542c\u8d77\u6765\u662f\u5e38\u8bc6\uff0c\u4f46\u5728\u4ea7\u54c1\u5c42\u9762\u613f\u610f\u4ee5\u6b64\u4e3a\u6954\u5b50\uff0c\u751a\u81f3\u4e0d\u60dc\u727a\u7272\u7075\u6d3b\u6027\u53bb\u6784\u5efa\u201c\u957f\u671f-\u5468-\u65e5\u201d\u7684\u521a\u6027\u5faa\u73af\uff0c\u786e\u5b9e\u9700\u8981\u52c7\u6c14\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u6700\u5927\u7684\u4eae\u70b9\u5728\u4e8e\u201cAI\u6559\u7ec3\u201d\u7684\u5b9a\u4f4d\uff0c\u4e0d\u662f\u66ff\u4f60\u5b8c\u6210\u4e8b\u52a1\uff0c\u800c\u662f\u50cfGrammarly\u4e00\u6837\u5ba1\u67e5\u4f60\u7684\u76ee\u6807\u8d28\u91cf\u4e0e\u8ba1\u5212\u5408\u7406\u6027\uff0c\u8fd9\u5728\u751f\u4ea7\u529b\u8d5b\u9053\u4e2d\u7f55\u89c1\u5730\u4fdd\u7559\u4e86\u201c\u4eba\u7684\u51b3\u7b56\u6743\u201d\u3002\u7136\u800c\uff0c\u8bc4\u8bba\u4e2d\u90a3\u4f4d\u7528\u6237\u63d0\u5230\u7684\u201c\u574f\u76ee\u6807\u5728\u4f18\u96c5\u53cd\u9988\u4e0b\u53cd\u800c\u66f4\u5177\u8bef\u5bfc\u6027\u201d\u662f\u771f\u6b63\u7684\u963f\u5580\u7409\u65af\u4e4b\u8e35\u2014\u2014\u5982\u679cAI\u53ea\u80fd\u4f18\u5316\u63aa\u8f9e\u800c\u975e\u8d28\u7591\u52a8\u673a\uff0c\u90a3\u4e48\u201c\u53cd\u9988\u201d\u5c31\u53ef\u80fd\u6ca6\u4e3a\u5bf9\u9519\u8bef\u65b9\u5411\u7684\u7cbe\u7f8e\u5305\u88c5\u3002\u6b64\u5916\uff0c\u4ec5\u9650macOS\u4e0e\u201c\u514d\u8d39\u7b56\u7565\u201d\u65e2\u662f\u5671\u5934\u4e5f\u662f\u74f6\u9888\uff0c\u6ca1\u6709\u8de8\u5e73\u53f0\u548c\u540c\u6b65\u80fd\u529b\uff0c\u5176\u201c\u89c4\u5212ritual\u201d\u6ce8\u5b9a\u662f\u5355\u673a\u5b64\u5c9b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u8003\u9a8c\u5728\u4e8e\uff1a\u5f53\u4e00\u4f4d\u7528\u6237\u5df2\u7ecf\u575a\u6301\u4e86\u4e09\u4e2a\u6708\uff0c\u7cfb\u7edf\u80fd\u5426\u8bc6\u522b\u51fa\u4ed6\u65e9\u5df2\u4e0d\u8ba4\u540c\u90a3\u4e2a\u5f53\u521d\u8bbe\u5b9a\u7684\u9ad8\u8fdc\u76ee\u6807\uff1f\u82e5\u4e0d\u80fd\u7528\u6570\u636e\u4e3b\u52a8\u201c\u63a8\u56de\u201d\u6216\u6311\u6218\u65e7\u76ee\u6807\uff0cHyperfocus \u4f9d\u7136\u53ea\u662f\u4e00\u5957\u66f4\u52a0\u7cbe\u81f4\u7684\u81ea\u6211\u6b3a\u9a97\u5de5\u5177\u3002\u5728Todoist\u548cNotion\u864e\u89c6\u7708\u7708\u7684\u8d5b\u9053\u4e2d\uff0c\u5b83\u9760\u7406\u5ff5\u8d62\u5f97\u9996\u6279\u62e5\u8db8\uff0c\u4f46\u82e5\u60f3\u7559\u4f4f\u4ed6\u4eec\uff0c\u5fc5\u987b\u8bc1\u660e\u81ea\u5df1\u4e0d\u4ec5\u662f\u89c4\u5212\u5668\uff0c\u66f4\u662f\u90a3\u4e2a\u6562\u4e8e\u5bf9\u4f60\u8bf4\u201c\u4f60\u9519\u4e86\u201d\u7684\u4f19\u4f34\u3002\u76ee\u524d\u5b83\u505a\u5bf9\u4e86\u7406\u5ff5\uff0c\u4f46\u8fd8\u9700\u7528\u66f4\u786c\u6838\u7684\u7b97\u6cd5\u8bc1\u660e\u81ea\u5df1\u914d\u5f97\u4e0a\u201c\u6559\u7ec3\u201d\u4e8c\u5b57\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Hyperfocus<\/span>\n                <\/div>\n<div class=\"comment-content\">Hyperfocus is a free, goals-first planner for macOS. It helps you choose the few outcomes that matter most, plan weeks and days around them, and make consistent progress by doing focused work<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey everyone, Dmitri is here!<\/p>\n<\/p>\n<p>It feels so good to be back on Product Hunt after almost 10 years!<\/p>\n<\/p>\n<p>Today I\u2019m launching Hyperfocus \u2013 a free, goals-first planner for Mac.<\/p>\n<\/p>\n<p>I\u2019ve spent the last several years coaching focus to product people in tech, and I\u2019ve always felt that task managers got productivity wrong.<\/p>\n<\/p>\n<p>Why? First, they&#8217;re really good at capturing and organizing tasks, but they start from an inbox \u2013 teaching you to react instead of deciding what actually matters. Second, most planners don\u2019t really have an opinion on how you should work, so many people end up with a long list of todos that makes them feel busy without making them productive.<\/p>\n<\/p>\n<p>Hyperfocus takes a different approach. First, it starts from goals \u2013 you decide what matters most in the next few months, then plan your weeks and days around them.<\/p>\n<\/p>\n<p>Second, it\u2019s built on a simple belief: focusing on a few clear goals is better than checking off a long list of todos. So as you write, it gives you feedback on your goals and plans, and then helps to make them clear and realistic.&nbsp;<\/p>\n<\/p>\n<p>So what\u2019s inside?<\/p>\n<ul>\n<li>\n<p>One workspace that connects long-term goals to weeks and days<\/p>\n<\/li>\n<li>\n<p>Grammarly-like feedback on your goals and plans<\/p>\n<\/li>\n<li>\n<p>AI for planning, prioritization, and goal setting<\/p>\n<\/li>\n<li>\n<p>Long-term, weekly, and daily planning rituals<\/p>\n<\/li>\n<li>\n<p>Focus sessions<\/p>\n<\/li>\n<li>\n<p>Local first, small, fast.<\/p>\n<\/li>\n<\/ul>\n<p>The app is free. Download it for Mac: <a href=\"https:\/\/hyperfocus.in\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/hyperfocus.in<\/a><\/p>\n<\/p>\n<p>Hyperfocus is still early, and any feedback would be really helpful! If the problem and the promise resonate \u2013 I\u2019d love for you to try Hyperfocus and tell me what you think. Does it fit into your workflow? What is missing? How does it make you feel?<\/p>\n<\/p>\n<p>That feedback would help a lot! Let&#8217;s focus \ud83d\ude80<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>17<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dmtsepelev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dmtsepelev<\/a>&nbsp;Congrats on the launch. I just gave it a try and look forward to using it!!! \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=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dmtsepelev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dmtsepelev<\/a>&nbsp;Nice launch congrats\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\/@dmtsepelev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dmtsepelev<\/a>&nbsp;Amazing Launch Dmitrii!<\/p>\n<p>What made you pick &#8220;goals-first&#8221; as the wedge, instead of just building a better todo list?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The clean macOS-focused approach is refreshing. Having a planner built around doing fewer things well sounds useful. \ud83d\udc4c<\/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\/@david_turner12\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@david_turner12<\/a>&nbsp;thanks for your kind words, it means a lot!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@david_turner12\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@david_turner12<\/a>&nbsp;Same thoughts! Thank you; I really appreciate  <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats on the launch! Remind me a lot of Notion visually. Is there a reason why did you go with pages-like design instead of classic tasks lists?<\/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\/@stepcha_cherkasov\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"stepcha_cherkasov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@stepcha_cherkasov<\/a> thank you so much! Yep, I took a lot of inspiration from Notion in how you type\/interact with tasks. I really wanted to make planning frictionless, so it does not feel like work about work. You just simply type whatever you want to achieve without navigating between different UIs, press tab when you want to make subtasks, and that&#8217;s it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@stepcha_cherkasov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@stepcha_cherkasov<\/a>&nbsp;Yep, that was what I really liked about the app when Dmitri showed it to me! I just loved how plain and simple it is.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">Good luck!<\/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\/@dmitry_zakharov_ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dmitry_zakharov_ai<\/a>&nbsp; thanks, really appreciate your support!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dmitry_zakharov_ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dmitry_zakharov_ai<\/a>&nbsp;thanks!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Cool product! We also chose the goals\/objective first approach, it appears there aren&#8217;t many solutions on the market taking that approach. Well done and great for all Mac users<\/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\/@heinnz\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"heinnz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@heinnz<\/a> thanks, really appreciate it! I was actually surprised by how very few products on the market put goals first! On one hand \u2013 setting\/focusing on goals is definitely harder (despite being much more effective). But on the other hand \u2013 with AI done right, you can basically get coaching-level support and guidance without spending a few hundred bucks, so I felt that the timing is finally right.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@heinnz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@heinnz<\/a>&nbsp;Can&#8217;t agree more! Appreciate your 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><a href=\"https:\/\/www.producthunt.com\/@dmtsepelev\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"dmtsepelev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dmtsepelev<\/a> Love the goals-first approach! It\u2019s so easy to get lost in endless to-do lists, so focusing on the few outcomes that actually matter feels refreshing. <br \/>Congrats on the launch! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>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\/@adana\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adana<\/a>&nbsp;thank you so much, it means a lot to me! <\/p>\n<p>that&#8217;s exactly how i felt about all of the tools on the market, cause it&#8217;s so easy to lose track of what&#8217;s important with a long list of todos! if you give it a try \u2013 I would love to know what you think<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@adana\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adana<\/a> thank you for sharing your opinion! means a lot.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Great launch, just tried it, looked awesome<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@timcha_cherkasov\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"timcha_cherkasov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@timcha_cherkasov<\/a> thank you for your support, it means a lot!<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@timcha_cherkasov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@timcha_cherkasov<\/a>&nbsp;Thank you sooo much! It means a lot.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats <a href=\"https:\/\/www.producthunt.com\/@dmtsepelev\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"dmtsepelev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dmtsepelev<\/a> ! the Agent is something that I missed in the previous version so now I am excited to get to my hyperfocus track &#8211; I need this much as never before <\/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>@artem_cherepanov thanks a lot for your support! yep, the app has changed a lot since you last tried it; would love to know what you think about the new release!<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p> <a href=\"https:\/\/www.producthunt.com\/@artem_cherepanov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@artem_cherepanov<\/a>&nbsp;yeah, and the biggest difference is \u2013 instead of just doing the work for you, the agent acts like a coach that helps you plan, prioritize, and break things down, so you always stay in control instead of producing some slop that you don\u2019t trust. we believe that deciding what matters is actually the most important thing that a human can do, and we don\u2019t want to fully delegate it to the AI.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Big congrats on the launch!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@realvladgolub\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@realvladgolub<\/a>&nbsp;thanks, really appreciate!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@realvladgolub\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@realvladgolub<\/a>&nbsp;thank you a lot! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Congrats on the launch! \ud83d\ude80 Love the goals-first angle &#8211; most planners get this backwards. Excited to try Hyperfocus.<\/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\/@zorinvlad\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zorinvlad<\/a>&nbsp;thanks a lot! would love to know what you think!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@zorinvlad\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@zorinvlad<\/a>  really appreciate your 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>Congrats on the launch! This is one of those problems I\u2019ve been trying to solve for years. Tried everything from Todoist\/Things 3 to Sunsama and Claude\/ChatGPT.<\/p>\n<\/p>\n<p>Been using Hyperfocus for a bit now and it looks really promising so far!<\/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>@samarsky thanks a lot! that was exactly my path \u2013 I tried almost everything on the market and either tools were too complicated and felt like work about work, or they just lacked the goals-first framing! would love to know what you think<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@samarsky\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@samarsky<\/a>&nbsp;Can relate! Appreciate your 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>I like the approach &#8211; very similar that I use in my goals setup to d2d planning, but here it is implemented in a specific tool that guide you over all the process and control. <\/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\/@albertyanov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@albertyanov<\/a>&nbsp;yep, what i learned is that having a structure and ritual actually helps a lot to stay focused! everyone knows that you need to plan your work, but it&#8217;s pretty easy to get overwhelmed with day-to-day stuff and constantly postpone it for later<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@albertyanov\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@albertyanov<\/a>&nbsp;soo true! Many thanks to your vote <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Dima, congrats on the launch! Pretty cool to see that someone is optimizing for outcomes instead of just completing more tasks! Love the idea<\/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\/@mituhin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mituhin<\/a>&nbsp;Agreed!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>@mituhin thanks Paul, really appreciate! It was actually super confusing to me why almost nobody tried it in the personal productivity space before! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@mituhin\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@mituhin<\/a>&nbsp;Thank you so much!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love it. One function that would be nice is an export (or tell me where you store the data on my Mac :)) so I can sync my daily tasks to Todoist. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@jay_janarthanan1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jay_janarthanan1<\/a>&nbsp;thanks a lot, really appreciate it! mcp is definitely on my roadmap to create \/ fetch tasks from other apps; <\/p>\n<p>for now everything is stored in an SQLite database: <strong>~\/Library\/Application\\ Support\/com.hyperfocus.desktop\/<\/strong><\/p>\n<p>i think you can pretty easily ask AI to write a script that will export tasks from the DB once in a while (or on a schedule you want)<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@jay_janarthanan1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jay_janarthanan1<\/a>&nbsp;appreciate your support! Do u active user of Todoist?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 goals-first framing is the right call, and the bit id watch is what happens when a goal stops being true. mine tend to die quietly. they sit at the top of the list for weeks after ive mentally moved on, and every week i plan under one of those im inheriting a decision i wouldnt make again today. does hyperfocus ever push back on an old goal, or is retiring one entirely on me? the feedback-on-your-goals part is what id be most careful with. a badly worded goal is easy to spot. a well worded wrong goal survives every review, and grammarly style polish tends to make the second kind more convincing rather than less. one habit thats worked for me and isnt in most planners: i write the count down after each unit of work instead of at the end of the day. drift shows up in minutes rather than at 11pm when its too late to do anything about it.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rabnoor_s\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rabnoor_s<\/a>&nbsp;good point on goals becoming stale! The thing is \u2013 in Hyperfocus, planning works in cycles: long-term cycles (1-6 months), weekly, and daily cycles. So the app is basically building a ritual that helps you review your goals and remove things that have become stale or are no longer relevant. On top of that, all tasks are connected to your long-term goals, so it&#8217;s easy to see which goals are moving forward and which are not. <\/p>\n<p>Cool idea on the timers tho, haven&#8217;t seen it in any apps. I guess time blocking is pretty close to this idea, but it&#8217;s not in Hyperfocus yet<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@rabnoor_s\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rabnoor_s<\/a>&nbsp;appreciate your support and your interesting feedback! Hope Dmitrii answered your questions<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love that this starts with your goals instead of just another to-do list, feels way more useful than most planners out there. Quick question: what happens if your goals shift mid week, does Hyperfocus help you adjust or do you have to redo the whole plan?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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; that&#8217;s a good question! on one hand, the product is built on the belief that long-term goals do not change very often (e.g., think of a goal \u2013 launching on Product Hunt!); however, sometimes they do change. the cool thing is \u2013 planning in Hyperfocus is super simple. You don&#8217;t spend much time organizing your goals \/ projects. You just set your goals for the next few months, and then just plan the next week and day. Because of that \u2013 changing the plan is not much of a hassle. However, back to your question &#8211; if your goals change, the agent can definitely help reorganize everything \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>My week usually fills with tasks that have nothing to do with the goal I wrote down. Does it push back when the day drifts off the goal?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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;yesss! we actually have real-time feedback on your plans, catching overplanning, unclear goals, and missing breakdowns. Think like Grammarly, but for goals and plans. And if you need help fixing any of those \u2013 AI skills guide you step by step to make goals realistic and clear. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@yelyzaveta_kibets\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yelyzaveta_kibets<\/a>&nbsp;thanks for your support! hope Dmitrii answered your question)<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congrats, <a href=\"https:\/\/www.producthunt.com\/@dmtsepelev\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"dmtsepelev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dmtsepelev<\/a>! Really like the goals-first idea, feels way more useful than just another todo app. Any plans for iOS 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@vladislav_pavlenko\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vladislav_pavlenko<\/a> iOS is definitely one of our top requests, so we&#8217;re keeping an eye on it, but don&#8217;t have an ETA for now<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p> <a href=\"https:\/\/www.producthunt.com\/@vladislav_pavlenko\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vladislav_pavlenko<\/a>&nbsp;appreciate your question and support! thanks a lot<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Love that it has sub-tasks under each task under each goal, very realistic. Wondering how this would incentivise me to keep using it because I tend to be good at updating at first then just stop doing it a few weeks after&#8230; congrats on the launch \u2728<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hannahawitan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hannahawitan<\/a>&nbsp;thank you so much! yep, keeping planning consistent is really a challenge. the cool thing is \u2013 that Hyperfocus has built-in rituals, so it helps you to build a habit of reviewing and updating your plans every day<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hannahawitan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hannahawitan<\/a>&nbsp;thank you soo much for your support!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Thinking of a Mobile app anytime soon?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@adithyaanilkumar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adithyaanilkumar<\/a>&nbsp;this is definitely one of the top requests, so we&#8217;re looking into it, but don&#8217;t have an ETA yet! what platform are you looking for?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@adithyaanilkumar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adithyaanilkumar<\/a>&nbsp;heey!! thank you sooo much!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>What kind of Integrations do you 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<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@doganakbulut\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@doganakbulut<\/a>&nbsp;that&#8217;s a good question! right now we don&#8217;t have much (except integration with OpenRouter, if you want to pay for AI as you go), but that&#8217;s the direction i&#8217;m actively looking into. Bringing MCPs to connect Hyperfocus with Codex and Claude is definitely at the top of the list right now<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@doganakbulut\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@doganakbulut<\/a>&nbsp;Hope Dmitrii answered your questions! many thanks for your support <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/ULWMLW4DJVACDF\" class=\"app-title\">Olostep<\/a><\/p>\n<div class=\"one-liner\">Turn the Web into Clean Data for AI<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">212<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Olostep \u63d0\u4f9b\u9762\u5411AI\u4ee3\u7406\u7684\u7f51\u9875\u6570\u636eAPI\uff0c\u5c06\u4efb\u610fURL\u8f6c\u5316\u4e3a\u5e72\u51c0\u7684Markdown\/JSON\u7ed3\u6784\u5316\u6570\u636e\uff0c\u89e3\u51b3\u5f00\u53d1\u8005\u7ef4\u62a4\u8106\u5f31\u722c\u866b\u3001\u83b7\u53d6\u65b0\u9c9c\u7f51\u7edc\u6570\u636e\u7684\u75db\u70b9\uff0c\u652f\u6301\u641c\u7d22\u3001\u6293\u53d6\u3001\u76d1\u63a7\u3001\u6279\u91cf\u5904\u7406\u7b49\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                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6604fdc1-e1d7-4abd-a135-fb96c0918f22.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4339e586-f89b-4420-a11a-97d4a30a6ef7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/11c39073-6c27-40e6-b8e4-2a45a2a74a54.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c3b85be8-2332-4a36-84fe-e7b462cfeb96.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/94824626-de57-4b44-b219-a757fd91e77c.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\/5a4ff97f-6f2d-4fcc-91ec-c91bf0fa88fb.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=Q_Iump7zyQY\"><source src=\"https:\/\/www.youtube.com\/watch?v=Q_Iump7zyQY\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">API<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u7f51\u9875\u6570\u636eAPI<\/span><br \/>\n            <span class=\"tag\">AI\u4ee3\u7406\u57fa\u7840\u8bbe\u65bd<\/span><br \/>\n            <span class=\"tag\">\u7f51\u7edc\u722c\u866b<\/span><br \/>\n            <span class=\"tag\">\u6570\u636e\u63d0\u53d6<\/span><br \/>\n            <span class=\"tag\">\u7ed3\u6784\u5316\u8f93\u51fa<\/span><br \/>\n            <span class=\"tag\">RAG\u7ba1\u9053<\/span><br \/>\n            <span class=\"tag\">\u7f51\u9875\u76d1\u63a7<\/span><br \/>\n            <span class=\"tag\">\u65e0\u5934\u6d4f\u89c8\u5668<\/span><br \/>\n            <span class=\"tag\">MCP\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u5de5\u4f5c\u6d41<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u5173\u6ce8\u6280\u672f\u8fb9\u754c\uff08JS\u6e32\u67d3\/\u767b\u5f55\u9875\u5904\u7406\uff09\u3001\u76d1\u63a7\u53bb\u566a\u903b\u8f91\uff08\u5982\u4f55\u533a\u5206\u771f\u5b9e\u53d8\u5316\u4e0e\u566a\u97f3\uff09\u3001\u9875\u9762\u4e0a\u4e0b\u6587\u4fdd\u7559\u3001\u4e0e\u5176\u4ed6\u6293\u53d6\u5de5\u5177\u5dee\u5f02\u3002\u80af\u5b9a\u5176\u6279\u5904\u7406\u901f\u5ea6\uff0810K URL\/\u5206\u949f\uff09\u548c\/answers\u7b49\u65b0\u7aef\u70b9\u3002\u521b\u59cb\u4eba\u56de\u5e94\u5176\u5dee\u5f02\u5316\u5b9a\u4f4d\u662f&#8221;\u517c\u5bb9\u5c42&#8221;\u800c\u975e\u76f4\u63a5\u7ade\u4e89\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                Olostep\u8e29\u4e2d\u4e86AI\u57fa\u5efa\u6700\u75db\u7684\u88c2\u7f1d\u2014\u2014\u5f53\u6a21\u578b\u4e0d\u518d\u7a00\u7f3a\uff0c\u6570\u636e\u65b0\u9c9c\u5ea6\u548c\u7ed3\u6784\u5316\u6210\u4e3a\u4ee3\u7406\u843d\u5730\u7684\u771f\u5b9e\u74f6\u9888\u3002\u5176\u806a\u660e\u4e4b\u5904\u5728\u4e8e\u5b9a\u4f4d&#8221;Web\u7b2c\u4e8c\u7528\u6237&#8221;\u7684\u57fa\u7840\u8bbe\u65bd\uff0c\u800c\u975e\u53c8\u4e00\u4e2a\u722c\u866b\u5de5\u5177\uff0c\u901a\u8fc7\u641c\u7d22\u3001\u6293\u53d6\u3001\u76d1\u63a7\u3001\u7ed3\u6784\u5316\u7684\u5168\u6808API\u8bd5\u56fe\u6210\u4e3a\u4ee3\u7406\u7684\u6570\u636e\u64cd\u4f5c\u7cfb\u7edf\u3002\u4f46\u8bc4\u8bba\u533a\u7684\u7075\u9b42\u62f7\u95ee\u76f4\u6307\u8981\u5bb3\uff1aJS\u6e32\u67d3\u548c\u767b\u5f55\u5899\u662f\u7f51\u7edc\u6570\u636e\u7684&#8221;\u810f\u533a&#8221;\uff0cOlostep\u7684\u8def\u7ebf\u56fe\u7f3a\u4e4f\u660e\u786e\u7b54\u6848\uff1b\u76d1\u63a7\u529f\u80fd\u66f4\u662f\u9700\u8981\u9ad8\u5ea6\u590d\u6742\u7684\u8bed\u4e49diff\u80fd\u529b\uff08\u533a\u5206\u5bfc\u822a\u566a\u97f3\u4e0e\u771f\u5b9e\u4e1a\u52a1\u53d8\u5316\uff09\uff0c\u5f53\u524d&#8221;\u56fe+\u5feb\u7167+\u6a21\u578b&#8221;\u7684\u63cf\u8ff0\u542c\u8d77\u6765\u50cf\u5de5\u7a0b\u62fc\u51d1\u800c\u975e\u539f\u751f\u67b6\u6784\u3002\u53e6\u4e00\u4e2a\u9690\u5fe7\u662f\u751f\u6001\u4f4d\u5c34\u5c2c\uff1a\u5411\u4e0a\u6709Apify\u3001Firecrawl\u7b49\u6df1\u8015\u8005\uff0c\u5411\u4e0b\u6709Cloudflare Workers\u7b49\u8f7b\u91cf\u65b9\u6848\uff0cOlostep\u7684&#8221;\u517c\u5bb9\u5c42&#8221;\u7b56\u7565\u80fd\u5426\u5efa\u7acb\u62a4\u57ce\u6cb3\u5b58\u7591\u3002\u771f\u6b63\u7684\u8003\u9a8c\u5c06\u6765\u81ea\u89c4\u6a21\u5316\u540e\u7684\u6570\u636e\u8d28\u91cf\u7a33\u5b9a\u6027\u2014\u2014\u4e00\u6b21\u6027\u6293\u53d610K URL\u7684\u6027\u80fd\u4e0d\u4ee3\u8868\u516d\u4e2a\u6708\u540e\u76d1\u63a7\u4efb\u52a1\u4e0d\u5d29\u6e83\u3002\u82e5\u5176\u80fd\u628a&#8221;\u9875\u9762\u8eab\u4efd\u968fURL\u91cd\u6784\u7684\u6301\u4e45\u5316&#8221;\u548c&#8221;\u5b57\u6bb5\u7f3a\u5931\u65f6\u7684\u534f\u8bae\u7ea7\u5f52\u56e0&#8221;\u8fd9\u4e24\u4e2a\u9b54\u9b3c\u7ec6\u8282\u505a\u6210\u884c\u4e1a\u6807\u51c6\uff0c\u624d\u7b97\u5b8c\u6210\u4e86\u4ece\u5de5\u5177\u5230\u5e73\u53f0\u7684\u8dc3\u8fc1\u3002\u5f53\u4e0b\u4f30\u503c\u903b\u8f91\u4ecd\u505c\u7559\u5728&#8221;\u6570\u636e\u7ba1\u9053\u5de5\u5177&#8221;\u5c42\u9762\uff0c\u8ddd&#8221;AI\u65f6\u4ee3\u7684Plaid&#8221;\u53d9\u4e8b\u5c1a\u9700\u6280\u672f\u82e6\u529f\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\">Olostep<\/span>\n                <\/div>\n<div class=\"comment-content\">Olostep provides scalable web data APIs, specifically designed for the web\u2019s second user &#8211; AI. Effortlessly turn any URL into LLM-ready Markdown, JSON, or structured data and use the API for agentic search workflows<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt \ud83d\udc4b<\/p>\n<\/p>\n<p>AI agents are becoming the Web\u2019s second user.<\/p>\n<\/p>\n<p>But most agents still access the web like humans do: open tabs, wait for pages, fight JavaScript, parse messy HTML, maintain brittle scrapers, retry failed jobs, and hope the data is fresh.<\/p>\n<\/p>\n<p>That felt backwards.<\/p>\n<\/p>\n<p>So <a href=\"https:\/\/www.producthunt.com\/@hamza_ali59\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hamza_ali59<\/a> built <strong>Olostep: web infrastructure for AI agents<\/strong> &#8211; one API to search, scrape, crawl, map, monitor, and structure live web data for AI products and automation workflows.<\/p>\n<\/p>\n<p><strong>What you can do with Olostep:<\/strong><\/p>\n<\/p>\n<p>\ud83d\udd0e <strong>Search<\/strong> the live web with natural language queries<\/p>\n<p>\ud83e\uddf9 <strong>Scrape<\/strong> any URL into clean Markdown, HTML, JSON, screenshots, PDFs, or raw content<\/p>\n<p>\ud83d\udd78\ufe0f <strong>Crawl<\/strong> entire websites and retrieve LLM-ready pages<\/p>\n<p>\ud83d\uddfa\ufe0f <strong>Map<\/strong> a domain and discover URLs beyond basic sitemaps<\/p>\n<p>\u26a1 <strong>Batch<\/strong> process large URL lists for production data pipelines<\/p>\n<p>\ud83d\udce1 <strong>Monitor<\/strong> pages, prices, job openings, DOM changes, content updates, and business signals<\/p>\n<p>\ud83e\udd16 <strong>Answer<\/strong> questions with web-grounded sources and structured output<\/p>\n<p>\ud83e\udde9 <strong>Connect<\/strong> it to your stack with SDKs, CLI, MCP, n8n, LangChain, Mastra, Apify, Zapier, Cursor, Claude, and more<\/p>\n<\/p>\n<p><strong>Why Hamza built this:<\/strong><\/p>\n<\/p>\n<p>The bottleneck for AI products is often not the model anymore.<\/p>\n<\/p>\n<p>It\u2019s the web layer.<\/p>\n<\/p>\n<p>Agents need fresh, structured, reliable data from the real world. Not stale training data. Not one-off browser scripts. Not scrapers that break every time a website changes.<\/p>\n<\/p>\n<p>We believe the next generation of AI companies will need a production-grade way for agents to read, reason over, and act on the web.<\/p>\n<\/p>\n<p>That is what Olostep is becoming.<\/p>\n<\/p>\n<p><strong>Who it is for:<\/strong><\/p>\n<ul>\n<li>\n<p>AI teams building agents, copilots, and RAG pipelines<\/p>\n<\/li>\n<li>\n<p>Developers who need clean web data without maintaining scraping infrastructure<\/p>\n<\/li>\n<li>\n<p>Growth, sales, and data teams enriching companies, leads, spreadsheets, and CRMs<\/p>\n<\/li>\n<li>\n<p>SEO \/ GEO teams monitoring brand visibility across search and AI answers<\/p>\n<\/li>\n<li>\n<p>Recruiting, finance, research, ecommerce, and competitive intelligence teams automating web research<\/p>\n<\/li>\n<\/ul>\n<p><strong>Try this today:<\/strong><\/p>\n<\/p>\n<p>Give Olostep one messy web workflow you currently do manually &#8211; for example:<\/p>\n<ul>\n<li>\n<p>\u201cmonitor 50 competitor pricing pages every week\u201d<\/p>\n<\/li>\n<li>\n<p>\u201ccrawl these docs and turn them into clean RAG context\u201d<\/p>\n<\/li>\n<li>\n<p>\u201cextract structured product data from a marketplace\u201d<\/p>\n<\/li>\n<li>\n<p>\u201cfind companies hiring for a specific role and enrich them\u201d<\/p>\n<\/li>\n<\/ul>\n<p>\u2026and Olostep should help turn that workflow into clean, structured data your app or agent can actually use.<\/p>\n<\/p>\n<p>\ud83e\uddea Try it: <a href=\"https:\/\/www.olostep.com\/auth\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Get a free API key<\/a><\/p>\n<p>\ud83d\udcda Docs: <a href=\"https:\/\/docs.olostep.com\/get-started\/welcome%22&amp;gt;Read%22%3Ehttps:\/\/docs.olostep.com\/get-started\/welcome\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Read the docs<\/a><\/p>\n<p>\ud83d\udcac Community: <a href=\"https:\/\/olostep-users.slack.com\/join\/shared_invite\/zt-2bfddyi8h-JzfjOgavg~98DJ1om1B5Lg#\/shared-invite\/email%22&amp;gt;Join%22%3Ehttps:\/\/olostep-users.slack.com\/join\/shared_invite\/zt-2bfddyi8h-JzfjOgavg~98DJ1om1B5Lg#\/shared-invite\/email\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Join our Slack<\/a><\/p>\n<\/p>\n<p>\ud83c\udf81 <strong>Product Hunt launch offer<\/strong>: They are giving PH builders 80% off for the first month, on any plan! Use code <strong>PH80<\/strong> or comment here after signing up and we\u2019ll help you get set up.<\/p>\n<\/p>\n<p>Excited to hear what you think \ud83d\ude42<\/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\/@hamza_ali59\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hamza_ali59<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a>&nbsp;web data APIs live or die on the ugly 10% of sites. what happens when a page needs js rendering and a login? that&#8217;s always where my pipelines break.<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@hamza_ali59\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@hamza_ali59<\/a>&nbsp; <a href=\"https:\/\/www.producthunt.com\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a>&nbsp;what an impressive launch! \ud83d\ude80<\/p>\n<p>Olostep really tackles a significant challenge for AI agents and modern AI products: it provides reliable, fresh, and structured data from the web without the hassle of fragile scraping setups.<\/p>\n<p>Bringing together search, scraping, crawling, monitoring, and structured data all in one platform is a game-changer for developers and AI teams. I can\u2019t wait to see how Olostep grows as AI agents play an increasingly important role in our web interactions.<\/p>\n<p>Huge congratulations to Hamza and the entire team on this fantastic 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\/@rohanrecommends\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rohanrecommends<\/a>&nbsp;Thanks, Rohan! Let us know if you have any questions. Feel free to reach out to us on Slack or via email<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>How do you decide when parsers should handle extraction versus letting the model interpret the data?<\/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\/@nolanpierce03\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nolanpierce03<\/a>&nbsp;Great question! The typical mental model is<\/p>\n<p><strong>Parsers:<\/strong> Ideal for high-volume, consistent, recurring data collection (example use cases: price trackers, aeo platforms, brand monitoring etc.)<br \/><strong>LLM Extraction<\/strong>: Ideal for flexible extraction needs or websites with changing structures (example use cases: typo analyzer, hallucination detector, ai research)<\/p>\n<p>Sharing some <a href=\"https:\/\/docs.olostep.com\/features\/structured-content\/intro\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">docs here<\/a><br \/>And some other examples of <a href=\"https:\/\/www.olostep.com\/demos\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">use cases here<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Does it also preserve enough page context for AI agents to understand relationships between different pieces of web data?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@jason_scott8\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jason_scott8<\/a>&nbsp;Good question; understanding the page and overall context is important for AI agents. We have a few endpoints for that, like \/maps (to map out a website&#8217;s structure) or \/crawls (to recursively explore a domain). Instead, when an AI agent already knows which pages are of interest, the default returned format is markdown &#8212; which compresses the overall page structure but maintains enough context to understand relationships<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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! I&#8217;m Arslan, one of the cofounders of Olostep. We are building Web Data Infrastructure for AI. <\/p>\n<p>We believe the Web is the backbone of all businesses and where humanity&#8217;s collective knowledge resides. Humans have used it for other 30 years. Now we have a new user and consumer on the web: AI agents. <\/p>\n<p>These thinking machines need a new infrastructure custom built for them to allow them to complete actual work. <\/p>\n<p>We are starting with a suite of web data APIs to allow agents to search, extract and structure data from the Web. <\/p>\n<p>You can try the product for free from our website: <a href=\"https:\/\/www.olostep.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">olostep.com<\/a><br \/>If you have any question feel free to reach out on <a href=\"https:\/\/join.slack.com\/t\/olostep-users\/shared_invite\/zt-2pn2ce0uu-~591qIdhAfJy~LXCWQS5UQ\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Slack<\/a><\/p>\n<p>Thanks. Excited to see what you and the AI agents deployed in your businesses will build with it! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey, Congrats with the launch! Interesting project. Would love to know what are Olosteps main differences with other scraping workflows on the market?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@povilaitis_web\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@povilaitis_web<\/a>&nbsp;Hey Rafaelis, thanks! So the main difference is that we work with almost all other providers on the market. Our approach is like the Cursor one. We work at the harnessing level to give a magical experience to our customers instead of directly competing in a fragmented market<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@povilaitis_web\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@povilaitis_web<\/a>&nbsp;Hey Rafaelis as Hamza mentioned we don&#8217;t compete with other providers on the market but we work with most of them. What we care about is giving a great experience to our users <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">really useful infrastructure for agents, getting clean, fresh web data without maintaining brittle scrapers is not a huge win.<\/div>\n<div class=\"comment-actions\">\n<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\/@vipul_kumar1280\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@vipul_kumar1280<\/a>&nbsp;Yes! The web is the backbone of all businesses and where knowledge lives. A strong web data infrastructure is the missing link that lets models do real work<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Among everything I&#8217;ve tried to scrape content of web, <strong>Olostep has been the most powerful.<\/strong> You could literally to 10K urls just within a few minutes. I also find <strong>endpoints like \/answers that gets me the direct answer to questions on web<\/strong> without writing my own search logic, and they work pretty fast. <\/p>\n<p>Congrats on the launch.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>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\/@samyakk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@samyakk<\/a>&nbsp;Thanks!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@samyakk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@samyakk<\/a>&nbsp;Thanks. Yes, we have worked hard on our infrastructure and APIs to deliver the best possible experience for our customers. And now we are putting all of it together to power the agentic search experience<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@samyakk\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@samyakk<\/a>&nbsp;Thanks Samyak! Yes, the batch endpoint is very useful for production workloads<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 monitor piece is the one id want to hear most about. diffing a page is easy, deciding what counts as a change is the actual problem. my first attempt at this fired on every deploy becuase nav markup and timestamps moved, and i had it muted inside a week, which is the worst possible outcome since the alert is still technically working. whats the unit of identity for a monitored page over time? if a site reorganises its url structure or moves the same content behind a different route, does olostep read that as the same page changed or as a page gone. that one decision is what determines whether monitoring survives six months of contact with a real site. and are extraction schemas versioned? when a field stops appearing i want to know whether the site changed or my schema did, and most tools collapse both into null.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@rabnoor_s\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rabnoor_s<\/a>&nbsp;True! The Monitor API is one of the most useful but also technically challenging APIs we have created so far. It puts together most of the foundational building blocks we have built over the years. We have models that first create a graph of the workflow, then we use our own API to take snapshots of the relevant parts of the web when the monitor is created to have a truth baseline. Then we have other in-house models, and harnessing that detect what constitutes a real change worth flagging compared to just noise. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#4<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/HDEJHZVHFWZ2YT\" class=\"app-title\">Prequel<\/a><\/p>\n<div class=\"one-liner\">Create cinematic screen recordings on your Mac<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">187<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Prequel \u662f\u4e00\u6b3e\u9762\u5411 macOS \u7684 cinematic \u5c4f\u5e55\u5f55\u5236\u5de5\u5177\uff0c\u81ea\u52a8\u751f\u6210\u8ddf\u968f\u64cd\u4f5c\u8f68\u8ff9\u7684\u955c\u5934\u7f29\u653e\u4e0e\u8fd0\u955c\uff0c\u5e2e\u5f00\u53d1\u8005\u548c\u72ec\u7acb\u521b\u4f5c\u8005\u5728\u51e0\u5206\u949f\u5185\u4ea7\u51fa\u4e00\u6761\u201c\u6709\u526a\u8f91\u611f\u201d\u7684\u4ea7\u54c1\u6f14\u793a\u89c6\u9891\uff0c\u7701\u53bb\u6253\u5f00 After Effects \u624b\u52a8 keyframe \u7684\u7e41\u7410\u6d41\u7a0b\u3002<\/div>\n<p>    <!-- \u5a92\u4f53\u753b\u5eca\uff1a\u5305\u542b\u89c6\u9891\u548c\u591a\u5f20\u56fe\u7247 --><\/p>\n<div class=\"media-gallery\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/658ee160-531b-489d-9772-a45a16212e72.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fc9a2272-d03b-43b1-ae67-f6ccd40322dc.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bd4918ad-fdf3-4147-b0e0-77b5739d6244.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\/8cd06ebb-3ed2-4175-a4a1-cc80d3be7ff0.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/n03yoaaPG-c\"><source src=\"https:\/\/youtu.be\/n03yoaaPG-c\" 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\">Social Media<\/span><br \/>\n            <span class=\"tag\">Marketing<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span><br \/>\n            <span class=\"tag\">Photo &#038; Video<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5c4f\u5e55\u5f55\u5236<\/span><br \/>\n            <span class=\"tag\">macOS<\/span><br \/>\n            <span class=\"tag\">\u7535\u5f71\u611f<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u8fd0\u955c<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u6f14\u793a<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u526a\u8f91<\/span><br \/>\n            <span class=\"tag\">4K \u5bfc\u51fa<\/span><br \/>\n            <span class=\"tag\">\u72ec\u7acb\u5f00\u53d1\u8005<\/span><br \/>\n            <span class=\"tag\">\u521b\u4f5c\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Apple Silicon<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u8ba4\u53ef\u201c\u8ddf\u968f\u5de5\u4f5c\u800c\u975e\u5149\u6807\u201d\u7684\u8fd0\u955c\u903b\u8f91\uff0c\u5e76\u8ffd\u95ee\u5176\u5224\u65ad\u4f9d\u636e\uff08\u5c4f\u5e55\u53d8\u5316 vs \u6307\u9488\u4f4d\u7f6e\uff09\uff0c\u5efa\u8bae\u5728\u9875\u9762\u660e\u786e\u8bf4\u660e\u3002\u6709\u7528\u6237\u5e0c\u671b\u589e\u52a0\u4e70\u65ad\u5236\u7ec8\u8eab\u6388\u6743\u3002\u8fd8\u6709\u7528\u6237\u8be2\u95ee\u6587\u672c\u63d0\u793a\u526a\u8f91\u4e0e\u5dee\u5f02\u5316\u7ade\u4e89\u529b\uff0c\u5b98\u65b9\u56de\u5e94\u79f0\u81ea\u52a8\u526a\u8f91\u4e0e 60FPS \u63d2\u5e27\u4e3a\u4f18\u52bf\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                Prequel \u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\uff0c\u5b83\u6ca1\u6709\u53bb\u548c Loom\u3001CleanShot \u62fc\u201c\u5f55\u5236\u201d\uff0c\u800c\u662f\u76f4\u63a5\u5207\u5165\u4e86\u201c\u89c6\u9891\u4ea4\u4ed8\u201d\u7684\u6700\u540e\u4e00\u516c\u91cc\u2014\u2014\u526a\u8f91\u3002\u5b98\u65b9\u6807\u8bed\u91cc\u90a3\u53e5\u201chands back a finished video\u201d\u624d\u662f\u6838\u5fc3\uff1a\u5f55\u5b8c\u5373\u6210\u7247\uff0c\u4e0d\u518d\u9700\u8981\u62d6\u8fdb\u4e13\u4e1a\u526a\u8f91\u8f6f\u4ef6\u91cc\u8865\u8fd0\u955c\u3002\u8fd9\u7cbe\u51c6\u8e29\u4e2d\u4e86\u72ec\u7acb\u5f00\u53d1\u8005\u3001\u4ea7\u54c1\u7ecf\u7406\u548c\u8425\u9500\u4eba\u5458\u7684\u4e00\u4e2a\u9ad8\u9891\u75db\u70b9\uff1a\u660e\u660e\u60f3\u6f14\u793a\u4e00\u4e2a\u529f\u80fd\u53d8\u5316\uff0c\u5374\u660e\u77e5\u5f55\u5c4f\u5e73\u94fa\u76f4\u53d9\u6ca1\u4eba\u770b\uff0c\u624b\u52a8\u52a0 zoom \u53c8\u6210\u672c\u8fc7\u9ad8\uff0c\u6700\u540e\u53ea\u597d\u53d1\u4e2a\u539f\u59cb\u5f55\u50cf\uff0c\u89c2\u611f\u5ec9\u4ef7\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8bc4\u8bba\u4e2d\u90a3\u6761\u9ad8\u8d5e\u53cd\u9988\u6781\u4e3a\u5173\u952e\u2014\u2014\u7528\u6237\u60f3\u8981\u7684\u662f\u201czooms that follow the work\u201d\u800c\u975e\u201cfollow the cursor\u201d\u3002\u8fd9\u4e24\u4e2a\u6982\u5ff5\u5728\u4ea7\u54c1\u9875\u4e0a\u88ab\u6df7\u4e3a\u4e00\u8c08\uff0c\u4f46\u5b9e\u9645\u662f\u5b8c\u5168\u4e0d\u540c\u7684\u6280\u672f\u8def\u5f84\uff1a\u524d\u8005\u9700\u8981\u89e3\u6790\u5c4f\u5e55\u5185\u5bb9\u53d8\u5316\uff08\u5982 DOM \u5dee\u5f02\u3001\u50cf\u7d20\u5757\u4f4d\u79fb\uff09\uff0c\u540e\u8005\u53ea\u9700\u8981\u8ffd\u8e2a\u9f20\u6807\u5750\u6807\u3002\u8bc4\u8bba\u533a\u6709\u4eba\u4e00\u9488\u89c1\u8840\u5730\u6307\u51fa\uff0c\u53ea\u6709\u5f53\u70b9\u51fb\u6309\u94ae\u540e\u7ed3\u679c\u51fa\u73b0\u5728\u5c4f\u5e55\u53e6\u4e00\u4fa7\u65f6\uff0c\u524d\u8005\u624d\u771f\u6b63\u4f53\u73b0\u4ef7\u503c\u3002Prequel \u82e5\u5c1a\u672a\u5b9e\u73b0\u771f\u6b63\u7684\u50cf\u7d20\u7ea7\u53d8\u5316\u4fa6\u6d4b\uff0c\u90a3\u4e48\u201ccinematic\u201d\u5c31\u4ecd\u505c\u7559\u5728\u82b1\u67b6\u5b50\u5c42\u9762\uff1b\u82e5\u5df2\u5b9e\u73b0\uff0c\u90a3\u4e48\u8425\u9500\u8bdd\u672f\u5e94\u8be5\u66f4\u76f4\u767d\u5730\u4eae\u51fa\u8fd9\u5f20\u6280\u672f\u5e95\u724c\uff0c\u56e0\u4e3a\u8fd9\u662f\u4e0e\u6240\u6709\u7ade\u54c1\u62c9\u5f00\u4ee3\u5dee\u7684\u552f\u4e00\u5206\u6c34\u5cad\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u53e6\u4e00\u4e2a\u88ab\u5ffd\u89c6\u7684\u7ec6\u8282\u662f\u201c4K export on your Mac&#8217;s own media engine\u201d\u2014\u2014\u8fd9\u610f\u5473\u7740\u7f16\u7801\u4e0d\u8d70 X264 \u8f6f\u538b\uff0c\u800c\u662f\u5229\u7528 Apple Silicon \u7684\u5a92\u4f53\u5f15\u64ce\u505a\u786c\u7f16\uff0c\u5bfc\u51fa\u901f\u5ea6\u5feb\u4e14\u4e0d\u5f71\u54cd\u65e5\u5e38\u64cd\u4f5c\u3002\u4f46\u8bc4\u8bba\u4e2d\u4e5f\u6709\u4eba\u63d0\u9192\u4e86\u4e00\u4e2a\u4e13\u4e1a\u95ee\u9898\uff1aRetina \u5c4f\u7684\u7269\u7406\u50cf\u7d20\u662f\u903b\u8f91\u70b9\u7684 2 \u500d\uff0c\u82e5\u5bfc\u51fa\u65f6\u6309\u975e\u6574\u6570\u500d\u7f29\u653e\uff0c\u6587\u5b57\u4f1a\u53d1\u865a\u3002\u8fd9\u662f Prequel \u9700\u8981\u81ea\u67e5\u7684\u786c\u4f24\uff0c\u4e5f\u662f\u5b83\u4ece\u201c\u73a9\u5177\u201d\u8fc8\u5411\u201c\u751f\u4ea7\u529b\u5de5\u5177\u201d\u7684\u95e8\u69db\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5546\u4e1a\u5316\u65b9\u9762\uff0c\u6708\u4ed8\u8ba2\u9605\u5bf9\u4f4e\u9891\u7528\u6237\uff08\u4e00\u5e74\u5f55\u56db\u4e94\u6b21 demo \u7684\u4eba\uff09\u662f\u660e\u663e\u529d\u9000\uff0c\u5df2\u6709\u7528\u6237\u660e\u786e\u8981\u6c42\u7ec8\u8eab\u4e70\u65ad\u3002\u82e5\u56e2\u961f\u53ea\u9760\u8ba2\u9605\uff0c\u6050\u6015\u4f1a\u4e22\u6389\u4e00\u5927\u5757\u53ef\u4f20\u64ad\u7684\u79cd\u5b50\u7528\u6237\u7fa4\u2014\u2014\u6bd5\u7adf\u4e70\u65ad\u5236\u7684\u53e3\u7891\u4f20\u64ad\u6210\u672c\uff0c\u8fdc\u4f4e\u4e8e\u8ba9\u4e00\u4e2a\u4f4e\u9891\u7528\u6237\u8bb0\u4f4f\u9000\u8ba2\u6d41\u7a0b\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u603b\u4f53\u800c\u8a00\uff0cPrequel \u7684\u4ea7\u54c1\u65b9\u5411\u6b63\u786e\uff0c\u4f46\u4f9d\u7136\u9762\u4e34\u4e24\u4e2a\u5173\u952e\u62f7\u95ee\uff1a\u4e00\u662f\u201c\u8ddf\u968f\u5de5\u4f5c\u201d\u7684\u6280\u672f\u5b9e\u529b\u80fd\u5426\u5339\u914d\u90a3\u53e5slogan\uff0c\u4e8c\u662f\u80fd\u5426\u5728\u5b9a\u4ef7\u6a21\u5f0f\u4e0a\u653e\u4e0b\u8eab\u6bb5\uff0c\u8ba9\u4f4e\u9891\u7528\u6237\u4e5f\u613f\u610f\u4e3a\u4e00\u6b21\u60ca\u8273\u7684 40 \u79d2\u89c6\u9891\u4e70\u5355\u3002\u5982\u679c\u8fd9\u4e24\u70b9\u4e0d\u89e3\u51b3\uff0c\u5b83\u53ea\u80fd\u505a\u4e00\u6b3e\u201c\u6f14\u793a\u89c6\u9891\u795e\u5668\u201d\uff0c\u800c\u65e0\u6cd5\u6210\u4e3a\u201c\u4ea7\u54c1\u53d1\u5e03\u57fa\u7840\u8bbe\u65bd\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\">Prequel<\/span>\n                <\/div>\n<div class=\"comment-content\">A macOS screen recorder that hands back a finished video. Zooms that follow the work, a framed camera and a background, exported at up to 4K on your Mac&#8217;s own media engine.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Really nice product, it would be nice to have an additional payment option to OneTimePayment for a lifetime subscription, as for example I myself do not make mockup demo\/production videos every month so a monthly subscription wouldn&#8217;t make sense, but a lifetime would allow me to use the software three\/four times a year consistently.<\/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\/@xarlizard\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@xarlizard<\/a>&nbsp;Makes sense, can add a lifetime free one-time payment as well.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Hunters \ud83d\udc4b<\/p>\n<p>I build things, and every time I wanted to show one off, the recording was the hard part. A raw screen capture looks flat, no depth, no focus, no sense of where to look. So I&#8217;d drag the file into After Effects, keyframe zooms by hand, fight with the timeline for an hour, and end up with a 40-second clip that still didn&#8217;t feel quite right. For a 40-second clip.<\/p>\n<p>That&#8217;s a ridiculous tax on shipping. Most of us don&#8217;t have a motion designer on call \u2014 we just want the demo to look like we do.<\/p>\n<p>Prequel is what I wanted to exist. Record your screen, and the cinematic zooms are already there, it follows your cursor and your clicks, so the camera moves the way a good editor would move it. Backgrounds, padding, rounded corners, a camera bubble that doesn&#8217;t look glued on. All native on Apple Silicon, so it&#8217;s fast and the exports are sharp.<\/p>\n<p>No After Effects. No keyframes. No plugin stack. Just a recording that looks like you spent the afternoon on it.<\/p>\n<p>Would love your feedback, especially on what&#8217;s still missing for your workflow. I&#8217;m here all day. \ud83d\ude4f<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>super cool, can we edit videos using text prompts?<\/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\/@ambx\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ambx<\/a>&nbsp;Not yet, but we are adding it soon! We already have an auto edit which by default edits your videos post recording.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the phrase that carries your whole pitch is zooms that follow the work, becuase the cheap version of that is zooms that follow the cursor, and those two are only the same thing about half the time. the case that breaks it is exactly the one you want in a demo: you click something in one corner and the result appears somewhere else. i do that dozens of times a day, hit submit, and the thing worth showing is the state change further up the page, not the button. a cursor tracker parks on the button and the viewer misses the payoff. if youre already weighting on screen change rather than pointer position, id say that out loud on the page, becuase everyone in this category says cinematic and nobody says what actually drives the camera. separate small one. does it export at an integer scale from native points? retina capture downscaled by a non integer factor is where text goes soft, and thats the difference between a demo that reads as a product and one that reads as a screen recording.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Zooms that follow the work is the bit people hand-keyframe and give up on. Does it decide from cursor movement or from what changed on screen?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Super cool app! The UI looks crazy good, How are you differentiating yourself in this space?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@abhiigatty\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@abhiigatty<\/a>&nbsp;Thanks! Prequel gives you fine grained control over the timeline, layouts and zoom effects. It also, auto animates between cuts and scenes with 60FPS, which most of the other apps lacks.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#5<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/MPGY4SMRHXCRMC\" class=\"app-title\">Murfy AI<\/a><\/p>\n<div class=\"one-liner\">Write, review, and publish to arXiv 10x faster<\/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>Murfy AI \u662f\u4e00\u4e2a\u7531\u591a\u667a\u80fd\u4f53\u9a71\u52a8\u7684\u79d1\u7814\u5199\u4f5c\u534f\u4f5c\u5e73\u53f0\uff0c\u9488\u5bf9 LaTeX \u8bba\u6587\u5199\u4f5c\u5168\u6d41\u7a0b\uff0c\u89e3\u51b3\u7814\u7a76\u8005\u5728\u6392\u7248\u3001\u7f16\u8bd1\u3001\u6587\u732e\u5f15\u7528\u548c\u5e7b\u706f\u7247\u5236\u4f5c\u4e0a\u7684\u4f4e\u6548\u75db\u70b9\uff0c\u5ba3\u79f0\u53ef\u5c06 arXiv \u6295\u7a3f\u6548\u7387\u63d0\u5347 10 \u500d\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\/2de19048-8860-472c-a321-eb06224123df.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/dae5dc65-8780-499b-a646-5ad537802135.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f54d54e4-214d-47c5-ab2d-fe5751378e8b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/2303f94d-6da7-4a23-97b0-56092b540d04.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ff49cd80-3b80-41ec-98e4-18af33e6b1e3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/3a4a1d33-eff6-4f21-956c-dac99d93fa1b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1fa5d38d-d3af-4133-852f-34df825c5a99.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b8d8c5cb-535c-4c51-b240-ce03723dd2b7.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\/912458dc-5872-44cc-8cda-990a4da518e9.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/ItqiLtDCXns?si=xKc8J4zWzgjAtZut\"><source src=\"https:\/\/youtu.be\/ItqiLtDCXns?si=xKc8J4zWzgjAtZut\" 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\">Writing<\/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>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u81ea\u52a8\u4fee\u590d LaTeX \u9519\u8bef\u548c\u591a\u4eba\u534f\u4f5c\u529f\u80fd\uff0c\u4f46\u6307\u51fa\u4e24\u4e2a\u5177\u4f53\u95ee\u9898\uff1a\u4e00\u662f\u5220\u9664\u201cMurfy Guide\u201d\u9996\u9875\u540e\u65e0\u6cd5\u5f7b\u5e95\u79fb\u9664\uff1b\u4e8c\u662f AI \u5076\u53d1\u97e9\u8bed\u56de\u590d\u3002\u53e6\u6709\u7528\u6237\u5f3a\u70c8\u547c\u5401\u81ea\u52a8\u8f6c\u6362\u76ee\u6807\u4f1a\u8bae\u6216\u671f\u520a\u7684\u5f15\u7528\u683c\u5f0f\u4ee5\u5e94\u5bf9\u62d2\u7a3f\u91cd\u6295\uff0c\u5f00\u53d1\u8005\u786e\u8ba4\u8be5\u529f\u80fd\u5f00\u53d1\u4e2d\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                Murfy \u7684\u5b9a\u4f4d\u5e76\u975e\u53c8\u4e00\u4e2a\u201c\u5957\u58f3\u201d\u5199\u4f5c\u52a9\u624b\uff0c\u800c\u662f\u8bd5\u56fe\u7528 AI Agent \u91cd\u5199\u79d1\u7814\u5199\u4f5c\u7684\u5e95\u5c42\u5de5\u4f5c\u6d41\u2014\u2014\u4ece\u8d77\u8349\u3001\u5ba1\u7a3f\u5230\u7f16\u8bd1\u6392\u9519\uff0c\u751a\u81f3\u5c06 Beamer \u5e7b\u706f\u7247\u8fd9\u4e2a\u88ab\u5ffd\u89c6\u7684\u75db\u70b9\u7eb3\u5165\u81ea\u52a8\u5316\u8303\u7574\u3002\u8fd9\u79cd\u201c\u5168\u6d41\u7a0b\u4ee3\u7406\u201d\u7684\u601d\u8def\u5207\u4e2d\u4e86\u8d44\u6df1 LaTeX \u7528\u6237\u7684\u771f\u5b9e\u75b2\u52b3\uff1a\u683c\u5f0f\u5316\u53c2\u8003\u6587\u732e\u3001\u4fee\u7f16\u8bd1\u9519\u8bef\u3001\u4e3a\u62d2\u7a3f\u91cd\u6295\u6539\u683c\u5f0f\uff0c\u8fd9\u4e9b\u7eaf\u4e8b\u52a1\u6027\u52b3\u52a8\u6d88\u8017\u4e86\u79d1\u7814\u4eba\u5458\u7684\u5b9d\u8d35\u6ce8\u610f\u529b\u3002\u4ea7\u54c1\u8bbe\u8ba1\u4e0a\uff0c\u4ee5 diff \u5f62\u5f0f\u5448\u73b0 AI \u6539\u52a8\u5e76\u5141\u8bb8\u4e00\u952e\u63a5\u53d7\u6216\u62d2\u7edd\uff0c\u4f53\u73b0\u4e86\u5bf9\u5b66\u8005\u63a7\u5236\u6b32\u7684\u5c0a\u91cd\uff0c\u8fd9\u662f Overleaf \u7684\u804a\u5929\u6846\u6a21\u5f0f\u6240\u6b20\u7f3a\u7684\u3002\u7136\u800c\uff0c\u4ece\u8bc4\u8bba\u53cd\u9988\u770b\uff0c\u5176\u6838\u5fc3\u58c1\u5792\u5c1a\u672a\u7a33\u56fa\uff1a\u975e\u82f1\u8bed\u56de\u590d\u7684\u201c\u5e7b\u89c9\u201d\u3001\u6a21\u677f\u6e05\u7406\u7684 bug \u66b4\u9732\u4e86\u53ef\u9760\u6027\u95ee\u9898\uff0c\u800c\u81ea\u5b9a\u4e49\u6a21\u677f\u7684\u517c\u5bb9\u6027\u60ac\u800c\u672a\u51b3\u3002\u771f\u6b63\u7684\u6311\u6218\u5728\u4e8e\uff0c\u4e00\u65e6 Overleaf \u8fd9\u7c7b\u5927\u5382\u5c06\u7c7b\u4f3c Agent \u80fd\u529b\u4f5c\u4e3a\u9ed8\u8ba4\u529f\u80fd\uff0cMurfy \u7684\u201c\u6d41\u7a0b\u7c98\u6027\u201d\u80fd\u5426\u8986\u76d6\u7528\u6237\u8fc1\u79fb\u6210\u672c\u4ecd\u662f\u672a\u77e5\u6570\u3002\u5f15\u7528\u683c\u5f0f\u81ea\u52a8\u8f6c\u6362\u529f\u80fd\u82e5\u771f\u80fd\u5b9e\u73b0\u201c\u9009\u62e9\u76ee\u6807\u4f1a\u8bae\uff0c\u81ea\u52a8\u91cd\u6392\u53c2\u8003\u6587\u732e\u201d\uff0c\u5c06\u662f\u4e00\u4e2a\u6740\u624b\u950f\u7ea7\u5dee\u5f02\u5316\uff0c\u4f46\u8fd9\u6070\u6070\u662f\u6700\u96be\u653b\u514b\u7684\u6df1\u6c34\u533a\uff0c\u56e0\u4e3a\u5b83\u6d89\u53ca\u6d77\u91cf\u4f1a\u8bae\/\u671f\u520a\u7684\u6a21\u677f\u89c4\u5219\u6620\u5c04\u3002\u76ee\u524d 171 \u7968\u7684\u53d1\u5e03\u6210\u7ee9\u4e0d\u7b97\u60ca\u8273\uff0c\u4f46\u6708\u589e\u957f 50-100% \u4e14\u514d\u8d39\u7248\u4e0d\u9650\u5236\u534f\u4f5c\u8005\uff0c\u662f\u806a\u660e\u7684\u524d\u671f\u83b7\u5ba2\u7b56\u7565\u3002\u5efa\u8bae\u56e2\u961f\u805a\u7126\u4e8e\u201c\u683c\u5f0f\u667a\u80fd\u8f6c\u6362\u201d\u8fd9\u4e00\u521a\u9700\uff0c\u907f\u514d\u5728\u5e7f\u5ea6\u4e0a\u8fc7\u5ea6\u94fa\u5f00\uff0c\u4ee5\u5c16\u5200\u529f\u80fd\u5728\u79d1\u7814\u5de5\u5177\u5e02\u573a\u6495\u5f00\u7f3a\u53e3\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\">Murfy AI<\/span>\n                <\/div>\n<div class=\"comment-content\">Murfy is a team of AI agents for the entire research writing workflow. Murfy helps to write and review your paper in context, fix LaTeX compile errors on the spot, verify reference papers and generate Beamer slides in minutes. Work with unlimited collaborators, real-time editing, free to start.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt!<\/p>\n<p>I&#8217;m Shounan, founder of Murple, the team behind Murfy.<\/p>\n<\/p>\n<p>Over the past 15 years I&#8217;ve written 10+ papers accepted at top-tier AI conferences (AAAI, EMNLP, SIGGRAPH, IROS), all in Overleaf. Every single time, <strong>the research wasn&#8217;t the hard part, it was the writing<\/strong>. (Here&#8217;s <a href=\"https:\/\/scholar.google.com\/citations?user=Ds1Q-gcAAAAJ&amp;hl=en\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">My Google Scholar<\/a> if you&#8217;re curious)<\/p>\n<\/p>\n<p>Formatting references at 2 A.M. before a deadline. Chasing co-authors for edits I needed yesterday. LaTeX compile errors with no useful message. Rebuilding the same slides from scratch for every single conference.&nbsp;<\/p>\n<\/p>\n<p>I kept asking myself: we have AI agents now, why is research writing still this hard?<\/p>\n<\/p>\n<p>So we built Murfy. Not another AI writing assistant bolted onto an editor, but <strong>an agent that actually works through the writing process with you<\/strong>: <strong>drafts with you, reviews your paper, revises based on reviewer comments, fixes your compile errors, and builds your Beamer slides.<\/strong><\/p>\n<\/p>\n<p>Researchers in 120+ countries are using it now, and we&#8217;re growing 50-100% month over month.&nbsp;<\/p>\n<\/p>\n<p>There&#8217;s still a lot we want to improve, though, so I&#8217;d love to hear from anyone who&#8217;s ever fought with a technical writing tool:<\/p>\n<p><strong>What\u2019s the one part of research or technical writing that you hate doing and wish an AI agent would just take care of?<\/strong><\/p>\n<p>Tell me in the comments. I read all of them, and they&#8217;ll shape what we build next.<\/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\/@shounan_an\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shounan_an<\/a>&nbsp;One of the devs behind Murfy here!! It\u2019s been a lot of fun (and a lot of LaTeX debugging) getting to this point. Excited to finally share it with everyone. Let us know what\u2019s broken or annoying!!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>3<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>I work on Murfy&#8217;s backend. My side of it comes down to one thing: your compile should be fast, reproducible, and completely unremarkable. If it&#8217;s ever not, this thread is a good place to tell me.<\/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\/@shounan_an\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shounan_an<\/a>&nbsp;Having to rebuild slides from conference talks always feels like such a waste of time since you&#8217;ve already done the hard work\u2014Murfy\u2019s approach of walking through the whole process feels like a real relief. 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>Thank you for publishing the product. I was a heavy LaTex User and it was my favorite way to write my thesis. Still I use Latex for lot of&nbsp; different purposes. Good Luck.<\/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\/@sabber_ahamed\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sabber_ahamed<\/a>&nbsp;Thank you for the kind words. Hearing this from a long-time LaTeX user means a lot to us. We know there&#8217;s still plenty to improve, and we&#8217;ll keep working to make it better. Thanks for the good wishes. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sabber_ahamed\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sabber_ahamed<\/a>&nbsp;Thank you! It\u2019s always great to hear from a fellow LaTeX user. Hope Murfy can be useful for some of your future work!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@sabber_ahamed\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sabber_ahamed<\/a>&nbsp;Thank you so much Sabber! Wish you good luck too \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>How does this compare to overleaf by digital science?<\/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\/@rick_segal1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rick_segal1<\/a>&nbsp;Honestly, Overleaf is the standard for online LaTeX editor, and it has years of maturity and a huge ecosystem behind it.<\/p>\n<\/p>\n<p>The main difference is that Murfy is built around paper-writing process, not just editing LaTeX. Its AI works more like an agent than a chat box: it reads the project files, suggests changes as a diff, compiles the paper, and works through errors until they\u2019re fixed. You can accept or reject each change.<\/p>\n<\/p>\n<p>Murfy can also review the finished paper from the compiled PDF. It checks whether the claims are supported by the paper\u2019s own evidence, challenges weak assumptions, and returns a referee-style report with a rating and confidence score. <\/p>\n<\/p>\n<p>We also don\u2019t limit collaborators on the free plan, so you can invite your whole lab.<\/p>\n<\/p>\n<p>Where Overleaf is still ahead is maturity and integrations. We\u2019re much newer, and we know we still have plenty to improve.<\/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&#8217;ve never considered attempting to publish to arXiv, but if I did, I imagine <a href=\"https:\/\/www.producthunt.com\/products\/murfy\" data-node-type=\"mention\" data-mention-type=\"product\" data-mention-id=\"murfy\" target=\"_blank\" rel=\"noopener\">@Murfy AI<\/a> would be super clutch and save me a ton of hassle dealing with LaTeX! <\/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>Congratulations <a href=\"https:\/\/www.producthunt.com\/@shounan_an\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shounan_an<\/a> ive tested it and it feels fast and it does solve issue for multi collaboration, only 2 issues i found in my 2nd iteration while adding and editing a Report<\/p>\n<p>1. Even after replacing my report in the latex editor i was not able to get rid of the first page saying &#8220;Murfy Guide&#8221;<br \/>2. I was chatting with Murfy AI and somehow it responded with Korean language (Hangugeo)<\/p>\n<\/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\/@shounan_an\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shounan_an<\/a>&nbsp;For refrence<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d38e50fa-2680-4867-97a6-e9806253c78e.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p> <a href=\"https:\/\/www.producthunt.com\/@raunaks_99\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@raunaks_99<\/a>&nbsp;<\/p>\n<p>Thanks for testing it twice and sharing such detailed feedback. This is genuinely helpful.<\/p>\n<\/p>\n<p>1. About the &#8220;Murfy Guide&#8221; first page:<\/p>\n<p>It can be added from two separate places, so it&#8217;s easy to remove one and miss the other. Please check your main .tex file for both of these:<\/p>\n<pre><code>- \\input{murfy-guide.tex}\n- \\murfyguide<\/code><\/pre>\n<p>Remove both and recompile. If the page is still there, please use &#8220;Report bug&#8221; in the profile menu so we can take a closer look at your project.<\/p>\n<\/p>\n<p>2. About the Korean replies:<\/p>\n<p>That one&#8217;s on us. Some of our internal instructions are written in Korean, and occasionally that leaks into the response. We&#8217;re working on a proper fix.<\/p>\n<\/p>\n<p>Sorry for the inconvenience, and thanks again for taking the time to report 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>answering the actual question: reformatting the same paper&#8217;s citations and bibliography for a different venue after a rejection is my most hated part. every conference has its own citation style and reference format, and redoing that by hand for the third submission of the same paper feels like pure busywork with zero intellectual content. if Murfy can detect the target venue&#8217;s style and just re-flow the references, that alone would sell me.<\/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\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;That&#8217;s actually the exact situation that gave us the idea-even the third submission part. We&#8217;ve also seen people ask Murfy things like, &#8220;Convert this ACM paper to the Elsevier template&#8221; or &#8220;Make this fit the KCC format.&#8221;<\/p>\n<p>We&#8217;re working on it now. The idea is that you choose the target venue, and Murfy handles the class, packages, structure, and bibliography style, then fixes any compile errors along the way. You&#8217;ll still get a diff so you can review everything.<\/p>\n<p>Bibliographies are the tricky bit, since changing the .bst file doesn&#8217;t always cover everything. We&#8217;d rather show you what changed than silently rewrite your references.<\/p>\n<p>Still in development, but coming soon!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<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;Resubmission after rejection, almost the same paper, different format: pure busywork with zero intellectual content. You nailed it.<\/p>\n<p>That feature is coming in Murfy very soon. <\/p>\n<p>Would love to test it against a real case when it&#8217;s ready, what venue are you targeting 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>The auto LaTeX error fixing sounds great, that&#8217;s always such a pain. Does it work well with custom templates too, or mostly standard ones?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@yelyzaveta_kibets\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yelyzaveta_kibets<\/a>&nbsp;There\u2019s no template library behind it. it works directly with the files in your project, including any .cls or .sty files you\u2019ve uploaded. So custom templates generally work the same way as standard ones. But we\u2019ve tested it more heavily with standard document classes so far.<\/p>\n<p>If you have a custom template that trips it up, please send it to us. Those are exactly the cases we want to test more.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Congratulations on the launch <a href=\"https:\/\/www.producthunt.com\/@shounan_an\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"shounan_an\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@shounan_an<\/a> This looks slick. What part of the research workflow are users saving the most time on so far?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@rizzykicks\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rizzykicks<\/a>&nbsp;Great question! It varies a lot by experience level.<\/p>\n<p>Junior researchers save the most time on LaTeX itself via code assistance and compile error fixing. The learning curve disappears fast.<\/p>\n<p>Senior researchers get the most value from deep AI paper reviews, which catch weaknesses, reproducibility issues, and improve research papers quality from AI review feedback before submission. Iterating on that loop is where the real time savings stack up.<\/p>\n<p>Advisors<strong> <\/strong>told us the biggest win is visibility, seeing who changed what and when through revision history, plus AI-verified reference checking that used to be pure manual work.<\/p>\n<p>Which stage are you at? Happy to dig into what Murfy can do for your specific workflow \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/OTBU4BBU7KUQEY\" class=\"app-title\">Referent<\/a><\/p>\n<div class=\"one-liner\">The AI-native OS for modern law firms<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">167<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Referent \u662f\u4e00\u6b3e\u9762\u5411\u72ec\u7acb\u5f8b\u5e08\u53ca\u5c0f\u578b\u5f8b\u6240\u7684AI\u539f\u751f\u6cd5\u5f8b\u6267\u4e1a\u7ba1\u7406\u64cd\u4f5c\u7cfb\u7edf\uff0c\u901a\u8fc7AI\u4ee3\u7406\u81ea\u52a8\u5904\u7406\u5ba2\u6237\u63a5\u6d3d\u3001\u6848\u4ef6\u7ba1\u7406\u3001\u6587\u4e66\u3001\u622a\u6b62\u65e5\u671f\u3001\u90ae\u4ef6\u53ca\u8d26\u5355\u51c6\u5907\u7b49\u884c\u653f\u5de5\u4f5c\uff0c\u5c06\u5f8b\u5e08\u4ece\u7e41\u7410\u4e8b\u52a1\u4e2d\u89e3\u653e\u51fa\u6765\uff0c\u4e13\u6ce8\u4e8e\u5ba2\u6237\u4e0e\u4e1a\u52a1\u589e\u957f\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\/ab9c73d8-4f3d-485b-b259-78ff0c4bea8e.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\/403a25cd-b2de-45b5-8b63-5303ba8668d4.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\/4cff537d-f81f-4d97-a63d-7b5c81cc4f19.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\/05e662be-7a39-47f0-a638-78bc154d03c0.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\/7ab3d111-8fc6-4576-bd83-874b5cee2ef0.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=VzfIO3bXjNI\"><source src=\"https:\/\/www.youtube.com\/watch?v=VzfIO3bXjNI\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Android<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">Legal<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u6cd5\u5f8b\u5b9e\u8df5\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u6cd5\u5f8bCRM<\/span><br \/>\n            <span class=\"tag\">\u6cd5\u5f8bAI\u4ee3\u7406<\/span><br \/>\n            <span class=\"tag\">\u5f8b\u5e08\u4e8b\u52a1\u6240\u64cd\u4f5c\u7cfb\u7edf<\/span><br \/>\n            <span class=\"tag\">\u6848\u4ef6\u7ba1\u7406\u8f6f\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u5c0f\u578b\u5f8b\u6240\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u6cd5\u5f8b\u79d1\u6280<\/span><br \/>\n            <span class=\"tag\">AI\u5de5\u4f5c\u6d41\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u6587\u4e66\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u5f8b\u5e08\u6548\u7387\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u5176\u6574\u5408\u591a\u529f\u80fd\u7684\u4e00\u7ad9\u5f0f\u5b9a\u4f4d\uff0c\u4e0eLegora\u5f62\u6210\u5dee\u5f02\u3002\u6838\u5fc3\u5173\u6ce8\u70b9\u96c6\u4e2d\u5728\uff1a1) AI\u8bfb\u53d6\u90ae\u4ef6\u7684\u9690\u79c1\u5408\u89c4\u4e0e\u6743\u9650\u63a7\u5236\uff1b2) \u5229\u76ca\u51b2\u7a81\u68c0\u67e5\u7684\u5177\u4f53\u6d41\u7a0b\uff1b3) \u80fd\u5426\u7edf\u8ba1\u5355\u4e2a\u4efb\u52a1\u8017\u65f6\u4ee5\u91cf\u5316\u6548\u7387\uff1b4) \u5bf9\u6a21\u677f\u548c\u6587\u4e66\u98ce\u683c\u7684\u957f\u671f\u5b66\u4e60\u80fd\u529b\u3002\u5b98\u65b9\u56de\u5e94\u5f3a\u8c03\u4eba\u5de5\u5ba1\u6279\u3001\u5ba1\u8ba1\u65e5\u5fd7\u3001\u6570\u636e\u4e0d\u8bad\u7ec3\uff0c\u5e76\u6307\u51fa\u5b9e\u9645\u8282\u7701\u4f53\u73b0\u5728\u201c\u7a7a\u95f2\u7684\u591c\u665a\u201d\uff0c\u800c\u975e\u5177\u4f53\u6570\u5b57\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                Referent\u7684\u5207\u5165\u89d2\u5ea6\u975e\u5e38\u806a\u660e\uff0c\u5b83\u907f\u5f00\u4e86AI\u6cd5\u5f8b\u7814\u7a76\/\u6587\u4e66\u8d77\u8349\u8fd9\u7247\u7ea2\u6d77\uff0c\u76f4\u63a5\u547d\u4e2d\u5f8b\u6240\u771f\u6b63\u7684\u6548\u7387\u9ed1\u6d1e\u2014\u2014\u8fd0\u8425\u7ba1\u7406\u3002\u6807\u8bed\u4e2d\u7684\u201cAI-native OS\u201d\u5f88\u7cbe\u51c6\uff0c\u5b83\u4e0d\u662f\u7ed9\u65e7\u8f6f\u4ef6\u88c5\u4e0aAI\u63d2\u4ef6\uff0c\u800c\u662f\u5c06AI\u4ee3\u7406\u4f5c\u4e3a\u7cfb\u7edf\u6838\u5fc3\u6765\u91cd\u6784\u5de5\u4f5c\u6d41\uff0c\u8fd9\u79cd\u67b6\u6784\u5c42\u9762\u7684\u5dee\u5f02\u662fLegora\u7b49\u5de5\u5177\u96be\u4ee5\u903e\u8d8a\u7684\u62a4\u57ce\u6cb3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u51b7\u9759\u770b\u5f85\u51e0\u70b9\u3002\u9996\u5148\uff0c\u5176\u4e3b\u6253\u5356\u70b9\u201cAI\u6267\u884c\u884c\u653f\u64cd\u4f5c\u201d\u9ad8\u5ea6\u4f9d\u8d56\u4e8e\u81ea\u52a8\u5316\u6d41\u7a0b\u7684\u53ef\u9760\u6027\u548c\u4e0b\u6e38\u6570\u636e\u7684\u51c6\u786e\u6027\uff0c\u4e00\u65e6AI\u5728\u90ae\u4ef6\u7406\u89e3\u3001\u622a\u6b62\u65e5\u671f\u5224\u65ad\u4e0a\u51fa\u9519\uff0c\u5728\u53f8\u6cd5\u4e25\u683c\u7684\u6cd5\u5f8b\u884c\u4e1a\uff0c\u5176\u4fe1\u4efb\u6210\u672c\u6781\u9ad8\u3002\u8bc4\u8bba\u4e2d\u5173\u4e8e\u201cAI\u8bfb\u90ae\u4ef6\u201d\u7684\u62c5\u5fe7\u5e76\u975e\u591a\u8651\uff0c\u5c3d\u7ba1\u5b98\u65b9\u5ba3\u79f0\u6709\u5ba1\u8ba1\u65e5\u5fd7\u548c\u4eba\u5de5\u5ba1\u6279\uff0c\u4f46\u8fd9\u53ea\u662f\u5e95\u7ebf\u9632\u5fa1\uff0c\u5e76\u672a\u89e3\u51b3\u5f8b\u5e08\u5bf9AI\u201c\u9ed1\u7bb1\u64cd\u4f5c\u201d\u6f5c\u5728\u98ce\u9669\u7684\u7126\u8651\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5176\u6b21\uff0c\u4ea7\u54c1\u5f3a\u8c03\u201c\u8d8a\u7528\u8d8a\u806a\u660e\u201d\u7684\u5b66\u4e60\u80fd\u529b\uff0c\u8fd9\u5b9e\u9645\u4e0a\u662f\u628a\u5b9a\u5236\u5316\u8d23\u4efb\u8f6c\u5ac1\u7ed9\u4e86\u7528\u6237\u3002\u5bf9\u4e8e\u7f3a\u4e4fIT\u80fd\u529b\u7684\u5c0f\u578b\u5f8b\u6240\u800c\u8a00\uff0c\u524d\u671f\u7684\u6a21\u677f\u914d\u7f6e\u548c\u6d41\u7a0b\u8bad\u7ec3\u6210\u672c\u53ef\u80fd\u6210\u4e3a\u91c7\u7528\u969c\u788d\uff0c\u800c\u975e\u5b98\u65b9\u6240\u79f0\u7684\u201c\u6781\u7b80\u4e0a\u624b\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6700\u5173\u952e\u7684\u662f\uff0c\u8be5\u4ea7\u54c1\u5c1a\u672a\u516c\u5e03\u5b9a\u4ef7\u548c\u89c4\u6a21\u5316\u9a8c\u8bc1\u6570\u636e\u3002\u867d\u7136450\u4e2abeta\u7533\u8bf7\u80fd\u8bc1\u660e\u9700\u6c42\u771f\u5b9e\u5b58\u5728\uff0c\u4f46\u5982\u4f55\u5c06\u514d\u8d39\u7684beta\u7528\u6237\u8f6c\u5316\u4e3a\u4ed8\u8d39\u5ba2\u6237\uff0c\u4ee5\u53ca\u4ee3\u7406\u81ea\u52a8\u5316\u5728\u590d\u6742\u3001\u975e\u6807\u7684\u771f\u5b9e\u6848\u4ef6\u4e2d\u7684\u5bb9\u9519\u7387\uff0c\u624d\u662f\u51b3\u5b9aReferent\u80fd\u5426\u4ece\u201c\u6781\u4f73\u7684\u6982\u5ff5\u201d\u53d8\u4e3a\u201c\u8d5a\u94b1\u7684\u751f\u610f\u201d\u7684\u8bd5\u91d1\u77f3\u3002\u76ee\u524d\u5b83\u66f4\u50cf\u4e00\u4e2a\u7cbe\u81f4\u7684\u8bbe\u8ba1\u539f\u578b\uff0c\u800c\u975e\u7ecf\u8fc7\u5546\u4e1a\u6a21\u5f0f\u9a8c\u8bc1\u7684\u6210\u719f\u4ea7\u54c1\u3002\u5728\u8d62\u5f97\u5f8b\u5e08\u4fe1\u4efb\u7684\u6f2b\u6f2b\u957f\u8def\u4e0a\uff0c\u5b83\u8fd8\u6709\u5f88\u957f\u7684\u8def\u8981\u8d70\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Referent<\/span>\n                <\/div>\n<div class=\"comment-content\">Referent is AI-native legal practice management software. Legal AI agents handle the operational work while lawyers focus on clients and growth.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi Product Hunt, George here, founder of Referent.<\/p>\n<p>Almost four years ago, we launched AI Lawyer. Today it ranks #1 organically on Google for &#8220;AI lawyer&#8221; and has become the leading legal AI product for consumers.<\/p>\n<p>Tens of thousands of lawyers have used it, and their feedback kept pointing to the same gap. Legal tech had plenty of research and drafting tools. Legal CRM and legal practice management software were still stuck in the pre-AI era. So we built Referent, an AI-native legal CRM and legal practice management platform for solo and small law firms.<\/p>\n<p>We recently opened 20 spots for a closed beta. We received more than 450 applications in less than three weeks. That made the decision easy: we opened the beta to everyone.<\/p>\n<p>Lawyers and AI builders, we&#8217;d love your feedback.<\/p>\n<p>Try Referent: <a href=\"https:\/\/app.referent.law\/signup\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/app.referent.law\/signup<\/a><\/p>\n<p>Thanks to Rohan for hunting us and to the Product Hunt community for taking a look. Our team has worked hard to get Referent into yours hands.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>27<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@gproduct\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gproduct<\/a>&nbsp;Many congrats, George and team! \ud83d\ude42 <\/p>\n<\/p>\n<p><strong>How I met the maker<\/strong><\/p>\n<\/p>\n<p>George reached out to me a week ago, and we had some initial conversations about the product and its positioning. Right away, I could tell he was building something thoughtful and practical.<\/p>\n<\/p>\n<p><strong>What does the product do<\/strong><\/p>\n<\/p>\n<p>Referent is an end-to-end platform for running a law firm. It goes beyond being just an AI lawyer by helping with intake, matter management, documents, deadlines, email workflows, follow-ups, CRM, and billing prep.<\/p>\n<p><strong><br \/>Why I endorse it <\/strong><\/p>\n<\/p>\n<p>I\u2019ve seen a lot of tools built for lawyers, but most solve only one part of the workflow. Referent stood out because it feels like a complete operating system for a law firm, and that full-stack approach is why I\u2019m happy to endorse it. \ud83d\ude42 <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@gproduct\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gproduct<\/a>&nbsp;Congratulations on the launch, George!<\/p>\n<\/p>\n<p>Your point about friction happening <strong>between tools<\/strong> really resonated with us. We&#8217;re tackling a similar challenge from the everyday-life side with LifeOrdo\u2014bringing tasks, habits, reminders and shared responsibilities into one connected experience.<\/p>\n<\/p>\n<p>Excited to see where Referent goes. All the best to the team!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@gproduct\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@gproduct<\/a>&nbsp;very well<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Sounds promising. Do you have an affiliate program? PM me, we have a huge network of legal contacts<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>10<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@1mirul\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@1mirul<\/a>&nbsp;Thanks, I sent the details via DM.<\/p>\n<p>The program is live: <a href=\"http:\/\/referent.law\/affiliate-program\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">referent.law\/affiliate-program<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@1mirul\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@1mirul<\/a>&nbsp;The calculator on the program page shows the math. Looking forward to seeing your network there.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>We use Attio, and everyone&#8217;s emails are integrated into the CRM. I can&#8217;t imagine how lawyers, with their professional distortions, can give AI permission to read emails \ud83d\udc80 In any case, good luck with the PH, the product looks great, lawyers should check it out.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>8<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tanjum\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tanjum<\/a>&nbsp;Fair point. Lawyers are even more careful than you think. That&#8217;s why nothing goes out without the lawyer&#8217;s OK. Thanks!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@tanjum\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@tanjum<\/a>&nbsp;Most of them react the same way on the first call. Two things usually settle it: nothing goes to a client without the lawyer approving it, and every action lands in an audit log. Gmail and Outlook are both verified with Google and Microsoft, workspaces are isolated, and we don&#8217;t train on customer data.<\/p>\n<p>Plenty of firms still start with a separate inbox for inquiries and widen it later. Thanks for the good luck.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Nice alternative to Legora, especially considering the price<\/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\/@angelaaa\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@angelaaa<\/a>&nbsp;Thanks, we&#8217;re a different layer than Legora. They do research and drafting. We run the operations around that work: intake, matters, deadline tracking, follow-ups. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@angelaaa\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@angelaaa<\/a>&nbsp;Adding to what Alex said: we price for solo and small firms, not for BigLaw budgets. The average lawyer bills 2.9 hours of an 8-hour day, the rest is admin. That&#8217;s the part we sell back.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love that this bundles intake, deadlines, and billing prep instead of making firms stitch together 5 different tools. How&#8217;s it handling conflict-of-interest checks when a firm brings on a new client?<\/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\/@yelyzaveta_kibets\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yelyzaveta_kibets<\/a>&nbsp;Runs during intake. The agent asks for the parties before the matter opens, and any matches come back on the card you approve.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Could firms also track workflows save the most staff time after adoption?<\/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\/@darly_selby\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@darly_selby<\/a>&nbsp;Not in terms of numbers. All agent actions are recorded in the activity log, so you can see what was done, but we don\u2019t convert that into hours saved. However, I should add that before working on the project, we conducted research, and the answer was the same across the board: case intake, email management, data entry, and meeting deadlines.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@darly_selby\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@darly_selby<\/a>&nbsp;I&#8217;d add this: firms in our beta didn&#8217;t count saved hours. They just noticed free evenings. Intake used to be a 40-minute call. Now it&#8217;s a link you send.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Does Referent provide visibility into which tasks are consuming the most time across matters?<\/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\/@jackthompson68\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jackthompson68<\/a>&nbsp;Time logs are linked to cases and clients, so you can see what you spent your time on. Voice input is also available: you can describe what you did after a call instead of entering that information later.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@jackthompson68\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jackthompson68<\/a>&nbsp;Also, billing uses the same logs. The invoice builds itself from what happened in the matter.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 cool. Will send it my lawyer friends, good luck<\/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\/@monir_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@monir_<\/a>&nbsp;Thank you \ud83d\ude0a We&#8217;re sure they&#8217;ll love it!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@monir_\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@monir_<\/a>&nbsp;That&#8217;s how Referent grow. Lawyers telling lawyers. Thank you!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Can Referent learn a firm&#8217;s preferred workflows, templates, and document style over time? <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@iris_carr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@iris_carr<\/a>&nbsp;Yes. It\u2019s all based on the firm\u2019s memory: the longer your firm works within this system, the more it learns, how you run a matter, what your documents look like, and how you phrase things. You provide your own templates, and agents draft from your matters, so the draft already reflects the client and the case.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@iris_carr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@iris_carr<\/a>&nbsp;My favorite part of the product, honestly. Old practice software was a filing cabinet. This one is more useful in month three than in week one, because by then it knows how your firm works.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Good luck<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dmitry_zakharov_ai\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dmitry_zakharov_ai<\/a>&nbsp;Thank you \ud83d\ude0a<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>OMG, just talked 2 days ago about your product with my lawyer \ud83d\ude00<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@paul_guerrero\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@paul_guerrero<\/a>&nbsp;Ha, small world. Hope they had something good to say.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 thought it was another AI legal drafting\/researching, but this is the first time I&#8217;ve seen ai-native legal practice management. Cool, good luck on PH.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@glenn_ryan3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@glenn_ryan3<\/a>&nbsp;That&#8217;s the gap. Everyone went deep on research and drafting, nobody touched the software that actually runs the firm. Thanks, appreciate it.<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The client intake feature caught my attention. Reducing the back-and-forth at the start of a case could save lawyers a lot of time. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@athar_jatoi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@athar_jatoi<\/a>&nbsp;That&#8217;s the part beta firms noticed first. Answers go straight into the matter, no retyping.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@athar_jatoi\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@athar_jatoi<\/a>&nbsp;Also, AI answers at 9 pm on a Sunday <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Love the UI and polish, would love to refer you to some friends in my network!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@adithyaanilkumar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adithyaanilkumar<\/a>&nbsp;Thanks, glad it landed. Referrals are the way most of our beta firms found us. Affiliate program lives here if you&#8217;d like one: <a href=\"http:\/\/referent.law\/affiliate-program\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">referent.law\/affiliate-program<\/a><\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Good luck with the launch<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dzianis_yatsenka\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dzianis_yatsenka<\/a>&nbsp;Thank you so much! <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The biggest question for me would be privacy and permissions especially when multiple people work on sensitive matters. How granular are the access control between lawyers staff and individual matters?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@prince__kumar\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@prince__kumar<\/a>&nbsp;Good question. Access works by roles, and agents only see what their user can see. Every action is logged with a name on it. Per-matter access is coming, it&#8217;s the top ask from bigger firms. Happy to show it on a demo.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 email workflows caught my eye because so much legal work happens through email. Automating the repetitive parts could free up time for the actual case work.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@edward_paul3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@edward_paul3<\/a>&nbsp;Email is where most of it hides. Threads get filed to the right matter and the routine replies get drafted. You still hit send.<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@edward_paul3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@edward_paul3<\/a>&nbsp;We checked this before building: email eats more time than anything else in a small firm. More than intake, more than data entry. That&#8217;s why setup starts from lawyers&#8217; inbox.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#7<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/Q3HHDTI43UTONK\" class=\"app-title\">Ravioli<\/a><\/p>\n<div class=\"one-liner\">Create custom stamp shapes<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">117<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Ravioli\u662f\u4e00\u6b3e\u6781\u7b80\u5728\u7ebf\u8bbe\u8ba1\u5de5\u5177\uff0c\u8ba9\u7528\u6237\u65e0\u9700\u6253\u5f00Figma\u7b49\u590d\u6742\u8f6f\u4ef6\uff0c\u5373\u53ef\u5feb\u901f\u521b\u5efa\u53ef\u81ea\u5b9a\u4e49\u5b54\u6d1e\u548c\u5706\u89d2\u7684\u90ae\u7968\u5f02\u5f62\u8fb9\u6846\uff0c\u5e76\u5bfc\u51fa\u4e3a\u900f\u660ePNG\u6216SVG\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\/e373950a-05a8-4675-b350-4feac0d7cc25.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/RoOJhmVZUeE\"><source src=\"https:\/\/youtu.be\/RoOJhmVZUeE\" 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\/e28666dc-a46a-4605-bee8-5aada1e11c39.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/926365c0-37fc-4a6c-ba5f-f744fd458662.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/def27f82-c5d2-4074-8304-fb65c233628d.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\">Design Tools<\/span><br \/>\n            <span class=\"tag\">Graphics &#038; Design<\/span><br \/>\n            <span class=\"tag\">Graphic Design<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u8bbe\u8ba1\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u90ae\u7968\u5f62\u72b6<\/span><br \/>\n            <span class=\"tag\">SVG\u5bfc\u51fa<\/span><br \/>\n            <span class=\"tag\">PNG\u5bfc\u51fa<\/span><br \/>\n            <span class=\"tag\">\u56fe\u5f62\u88c1\u526a<\/span><br \/>\n            <span class=\"tag\">\u5f02\u5f62\u8fb9\u6846<\/span><br \/>\n            <span class=\"tag\">\u65e0\u767b\u5f55<\/span><br \/>\n            <span class=\"tag\">\u514d\u8d39\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">ProductHunt<\/span><br \/>\n            <span class=\"tag\">\u521b\u610f\u5de5\u5177<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u8ba4\u53ef\u5de5\u5177\u8f7b\u91cf\u4fbf\u6377\uff0c\u63d0\u8bae\u589e\u52a0\u5185\u7f6e\u9884\u8bbe\uff08\u5982\u5706\u5f62\u90ae\u6233\u3001\u8721\u5c01\u5370\u7ae0\uff09\u3002\u6709\u53cd\u9988\u6307\u51fa\u6d45\u8272\u80cc\u666f\u9700\u9634\u5f71\u6216\u6697\u8272\u6a21\u5f0f\uff1b\u53e6\u6709\u5f00\u53d1\u8005\u5efa\u8bae\u4f18\u5316SVG\u5bfc\u51fa\u7ed3\u6784\uff0c\u4f7f\u7528\u590d\u5408\u8def\u5f84\u4ee5\u517c\u5bb9\u88c1\u526a\u4e0e\u5207\u5272\u8bbe\u5907\uff0c\u5e76\u652f\u6301\u6309\u7cbe\u786e\u50cf\u7d20\u5bbd\u5ea6\u5bfc\u51fa\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                Ravioli\u672c\u8d28\u662f\u4e00\u4e2a\u201c\u5229\u57fa\u5de5\u5177\u201d\uff0c\u5b83\u7cbe\u51c6\u5207\u5165\u4e86\u4e00\u4e2a\u88ab\u5927\u5382\u8f6f\u4ef6\u5ffd\u89c6\u7684\u5fae\u573a\u666f\u2014\u2014\u4e3a\u8bbe\u8ba1\u7a3f\u5feb\u901f\u6dfb\u52a0\u90ae\u7968\u9f7f\u5b54\u8fb9\u7f18\u3002\u5176\u6210\u529f\u903b\u8f91\u5e76\u975e\u6280\u672f\u58c1\u5792\uff0c\u800c\u662f\u5bf9\u201c\u7528\u6237\u5fc3\u7406\u6210\u672c\u201d\u7684\u7cbe\u786e\u8ba1\u7b97\uff1a\u5728\u53ea\u9700\u4e00\u4e2a\u88c5\u9970\u6548\u679c\u7684\u573a\u666f\u4e0b\uff0c\u6253\u5f00Figma\u7684\u542f\u52a8\u52a0\u8f7d\u65f6\u95f4\u548c\u64cd\u4f5c\u8def\u5f84\u6210\u672c\uff0c\u8fdc\u8d85\u5de5\u5177\u672c\u8eab\u7684\u4ef7\u503c\u3002117\u7968\u7684\u4f53\u91cf\u8bf4\u660e\u5b83\u89e6\u52a8\u4e86\u8bbe\u8ba1\u5e08\u7684\u771f\u5b9e\u75db\u611f\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u8fd9\u7c7b\u5de5\u5177\u7684\u5929\u82b1\u677f\u540c\u6837\u660e\u663e\u3002\u5b83\u7684\u6838\u5fc3\u529f\u80fd\u6781\u5176\u5355\u8584\uff0c\u7f3a\u4e4f\u50cf\u201c\u5185\u7f6e\u7d20\u6750\u5e93\u201d\u6216\u201c\u6279\u91cf\u5904\u7406\u201d\u8fd9\u7c7b\u80fd\u6c89\u6dc0\u7528\u6237\u5de5\u4f5c\u6d41\u7684\u529f\u80fd\u7eb5\u6df1\u3002\u4ece\u8bc4\u8bba\u4e2d\u6280\u672f\u7528\u6237\u7684\u53cd\u9988\u6765\u770b\uff0c\u771f\u6b63\u7684\u6f5c\u5728\u98ce\u9669\u5e76\u975e\u529f\u80fd\u7f3a\u5931\uff0c\u800c\u662f\u5bfc\u51faSVG\u7684\u5e95\u5c42\u6570\u636e\u7ed3\u6784\uff08\u5b50\u8def\u5f84vs\u590d\u5408\u8def\u5f84\uff09\u3002\u4e00\u65e6\u7528\u6237\u5c06\u6587\u4ef6\u5bfc\u5165Illustrator\u7528\u4e8e\u5370\u5237\u6216\u5207\u5272\uff0c\u8def\u5f84\u903b\u8f91\u9519\u8bef\u5c06\u76f4\u63a5\u6467\u6bc1\u5de5\u5177\u7684\u201c\u53ef\u4fe1\u5ea6\u201d\u3002\u8fd9\u5728\u8bbe\u8ba1\u5de5\u5177\u9886\u57df\u662f\u81f4\u547d\u7684\u2014\u2014\u5b83\u4e0d\u662f\u4e00\u4e2a\u53ef\u4ee5\u9760\u8fed\u4ee3\u4fee\u8865\u7684\u5916\u89c2\u95ee\u9898\uff0c\u800c\u662f\u5173\u4e4e\u4e13\u4e1a\u7528\u6237\u662f\u5426\u613f\u610f\u5c06\u5176\u7eb3\u5165\u751f\u4ea7\u94fe\u7684\u4fe1\u4efb\u57fa\u77f3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u8fd9\u6b3e\u4ea7\u54c1\u7684\u771f\u6b63\u4ef7\u503c\u4e0d\u5728\u4e8e\u201c\u90ae\u7968\u751f\u6210\u5668\u201d\u672c\u8eab\uff0c\u800c\u5728\u4e8e\u9a8c\u8bc1\u4e86\u4e00\u4e2a\u4ea7\u54c1\u7b56\u7565\uff1a\u5728\u5de8\u5934\u6797\u7acb\u7684\u8bbe\u8ba1\u5de5\u5177\u5e02\u573a\u4e2d\uff0c\u56f4\u7ed5\u4e00\u4e2a\u5fae\u4e0d\u8db3\u9053\u4f46\u5728\u7279\u5b9a\u573a\u666f\u9ad8\u9891\u51fa\u73b0\u7684\u75db\u611f\uff0c\u7528\u6781\u81f4\u7684\u8f7b\u91cf\u5316\u548c\u96f6\u95e8\u69db\u6362\u53d6\u7528\u6237\u7684\u77ac\u65f6\u597d\u611f\u3002\u5efa\u8bae\u5f00\u53d1\u5546\u5728\u540e\u7eed\u8fed\u4ee3\u4e2d\u4f18\u5148\u54cd\u5e94\u201c\u7cbe\u786e\u50cf\u7d20\u5bfc\u51fa\u201d\u4e0e\u201cSVG\u8def\u5f84\u4f18\u5316\u201d\u8fd9\u4e24\u6761\u8bc4\u8bba\uff0c\u8fd9\u6bd4\u589e\u52a0\u82b1\u54e8\u7684\u9884\u8bbe\u66f4\u80fd\u51b3\u5b9a\u5de5\u5177\u80fd\u5426\u4ece\u201c\u73a9\u5177\u201d\u664b\u5347\u4e3a\u201c\u5c0f\u751f\u4ea7\u5de5\u5177\u201d\uff0c\u5e76\u62b5\u5fa1Figma\u672a\u6765\u53ef\u80fd\u5185\u7f6e\u540c\u7c7b\u529f\u80fd\u7684\u964d\u7ef4\u6253\u51fb\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Ravioli<\/span>\n                <\/div>\n<div class=\"comment-content\">Ravioli is a tiny design tool for creating custom postage-stamp shapes. Select a shape, adjust the stamp size, holes and roundness, then export your result as a transparent PNG or scalable SVG.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt! \ud83e\udda6<\/p>\n<p>I built Ravioli because I wanted a simple postage-stamp effect for my designs, but opening Figma each time and playing with its pen just to create one felt like overkill!<\/p>\n<p>So I made a tiny tool that does exactly that.<br \/>\nWith Ravioli, you can create a customized stamp shape, adjust the holes and roundness, and export it as a transparent PNG or SVG.<\/p>\n<p>It\u2019s free, simple, and requires no signup.<\/p>\n<p>I\u2019d love to know what you\u2019d use Ravioli for \u2014 and what you think I should add next \ud83e\udd5f<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Adding a white\/light image you cannot see the borders, might want to add a small shadow here or offer a dark mode.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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 Hesam, cool little tool. I&#8217;d use this for a &#8220;reviewed&#8221; stamp overlay on internal screenshots during async design reviews &#8211; way faster than opening Figma just to drop a stamp shape on something and re-export as a png. one thing that&#8217;d save a step for me: a couple of built-in stamp presets (classic postmark circle, wax-seal scallop edge) so I&#8217;m not manually dialing in roundness + hole spacing from scratch to get a familiar look.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>a real use i had for this yesterday: i needed a 240px png for a product hunt thumbnail and the source art was svg only, which ph wont accept there, so i was already rasterising through a url based converter just to get a flat png out. a stamp edge on that would have been a nice touch and i still wouldnt have opened figma for it. the thing id check before adding anything is how the svg export is structured. if each perforation comes out as its own subpath instead of one compound path with an even-odd fill rule, it looks identical in a browser and then falls apart the moment someone uses it as a clip mask or sends it to a cutter. thats the bug that gets reported to you as it broke in illustrator, with no other detail. and if you want one small addition, exporting at an exact pixel width rather than a scale multiplier would have saved me the step i did by hand.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>It feels like going back to the era of stickers, stamps and everything what we used to collect as kids \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@busmark_w_nika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busmark_w_nika<\/a>&nbsp;You nailed it, Nika! It has that perfect nostalgic vibe. But honestly, what I love most is how simple the maker made it\u2014no signup, just pure utility. It\u2019s awesome!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\">@busmark_w_nika but now it&#8217;s not classified as kids stuff<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\/YSB77QGV4KPKYR\" class=\"app-title\">Ulpaso<\/a><\/p>\n<div class=\"one-liner\">Stop paying just to take meeting notes<\/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>Ulpaso \u662f\u4e00\u6b3e\u672c\u5730\u8fd0\u884c\u7684 macOS \u4f1a\u8bae\u5f55\u97f3\u8f6c\u5199\u5de5\u5177\uff0c\u65e0\u9700\u8d26\u53f7\u3001\u4e91\u670d\u52a1\u6216\u8ba2\u9605\uff0c\u76f4\u63a5\u628a\u9ea6\u514b\u98ce\u4e0e\u7cfb\u7edf\u97f3\u9891\u8f6c\u5199\u6210\u53ef\u7f16\u8f91\u7684 Markdown \u6587\u4ef6\uff0c\u89e3\u51b3\u201c\u8bb0\u4f1a\u8bae\u7b14\u8bb0\u5374\u88ab\u5de5\u5177\u7ed1\u67b6\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\/a724f372-579b-4825-95fc-00d38e37a6a9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e86bad13-7ac1-4d3f-99fc-ac67051053fe.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1444cc69-ce73-4101-989d-342882dd949d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ae53864e-49e6-4193-bd5b-555749c58f70.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c0c28dcf-bd9a-4e92-b9ba-dab63e4757a8.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\/3e201500-70dd-4e52-98d5-75c7da05f615.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=vqnLZBcXPI4\"><source src=\"https:\/\/www.youtube.com\/watch?v=vqnLZBcXPI4\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Notes<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u672c\u5730\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u4f1a\u8bae\u8f6c\u5199<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u8bc6\u522b<\/span><br \/>\n            <span class=\"tag\">Markdown<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u5b89\u5168<\/span><br \/>\n            <span class=\"tag\">\u65e0\u8ba2\u9605<\/span><br \/>\n            <span class=\"tag\">macOS\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u9ea6\u514b\u98ce+\u7cfb\u7edf\u97f3\u9891<\/span><br \/>\n            <span class=\"tag\">\u79bb\u7ebf\u5904\u7406<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\uff08MIT\uff09<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u6700\u770b\u91cd\u201c\u65e0\u9700\u767b\u5f55\u201d\u548c\u672c\u5730\u6587\u4ef6\u5b58\u50a8\uff0c\u5c24\u5176\u5bf9\u6d89\u53ca\u8d26\u53f7\u5bc6\u7801\u7b49\u654f\u611f\u4fe1\u606f\u7684\u5ba2\u6237\u901a\u8bdd\u573a\u666f\uff0c\u4e91\u8f6c\u5f55\u5b58\u5728\u6cc4\u9732\u987e\u8651\u3002\u6709\u7528\u6237\u5173\u5fc3\u53cc\u4eba\u540c\u65f6\u8bf4\u8bdd\u65f6\u8f6c\u5199\u662f\u5426\u6e05\u6670\u51c6\u786e\uff0c\u53e6\u6709\u4eba\u5bf9\u8bc4\u8bba\u4e2d\u88ab\u6807\u8bb0\u4e3a\u201c\u53ef\u80fdAI\u751f\u6210\u201d\u7684\u8d28\u7591\u8868\u793a\u56f0\u60d1\u3002\u6574\u4f53\u53cd\u9988\u805a\u7126\u9690\u79c1\u4fe1\u4efb\u4e0e\u8f6c\u5199\u8d28\u91cf\uff0c\u800c\u975e\u4ef7\u683c\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                Ulpaso \u7684\u806a\u660e\u4e4b\u5904\u5728\u4e8e\u5b83\u6ca1\u6709\u53d1\u660e\u65b0\u9700\u6c42\uff0c\u800c\u662f\u7cbe\u51c6\u8e29\u4e2d\u4e86\u73b0\u6709 AI \u4f1a\u8bae\u7b14\u8bb0\u5de5\u5177\u6700\u62db\u4eba\u70e6\u7684\u4e09\u5927\u69fd\u70b9\uff1a\u5f3a\u5236\u4e91\u540c\u6b65\u3001\u8d26\u53f7\u4f53\u7cfb\u548c\u8ba2\u9605\u5236\u3002\u5b83\u7684\u201c\u53cd\u53db\u201d\u59ff\u6001\u2014\u2014\u5f55\u97f3\u3001\u8f6c\u5199\u3001\u5b58 .md\uff0c\u4e09\u6b65\u5b8c\u4e8b\u2014\u2014\u5728 Product Hunt \u4e0a\u5929\u7136\u5177\u5907\u4f20\u64ad\u52bf\u80fd\uff0c112 \u7968\u867d\u7136\u4e0d\u7b97\u7206\u6b3e\uff0c\u4f46\u8bc4\u8bba\u91cc\u90a3\u79cd\u201c\u7ec8\u4e8e\u6709\u4e2a\u5de5\u5177\u4e0d\u60e6\u8bb0\u6211\u4fe1\u7528\u5361\u4e86\u201d\u7684\u5171\u9e23\u611f\uff0c\u6bd4\u7968\u6570\u66f4\u6709\u4ef7\u503c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5766\u7387\u8bb2\uff0c\u8fd9\u6b3e\u4ea7\u54c1\u7684\u62a4\u57ce\u6cb3\u5f88\u6d45\u3002\u6280\u672f\u4e0a\uff0c\u672c\u5730\u8f6c\u5199\u4f9d\u8d56 macOS \u81ea\u5e26\u7684\u8bed\u97f3\u8bc6\u522b\u80fd\u529b\uff0c\u53cc\u4eba\u91cd\u53e0\u8bed\u97f3\u7684\u5904\u7406\u51e0\u4e4e\u80af\u5b9a\u4e0d\u5982\u4e91\u7aef\u5927\u6a21\u578b\uff08\u5982 Whisper \u6216 Otter\uff09\u7684\u9488\u5bf9\u6027\u4f18\u5316\u3002\u5b83\u7684\u7ade\u54c1\u4e0d\u662f\u5176\u4ed6 AI \u7b14\u8bb0\u8f6f\u4ef6\uff0c\u800c\u662f\u201c\u5907\u5fd8\u5f55 + \u7cfb\u7edf\u5f55\u97f3\u201d\u8fd9\u4e2a\u514d\u8d39\u7ec4\u5408\u2014\u2014\u5982\u679c\u7528\u6237\u5bf9\u7f16\u8f91\u683c\u5f0f\u8981\u6c42\u4e0d\u9ad8\uff0cUlpaso \u7684\u5dee\u5f02\u70b9\u4f1a\u8fc5\u901f\u7a00\u91ca\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u503c\u5f97\u80af\u5b9a\u7684\u4e0d\u662f\u529f\u80fd\uff0c\u800c\u662f\u5b83\u91cd\u65b0\u5b9a\u4e49\u4e86\u201c\u7b14\u8bb0\u5de5\u5177\u7684\u4fe1\u4efb\u8fb9\u754c\u201d\u3002\u5728 AI \u529f\u80fd\u6cdb\u6ee5\u3001\u9690\u79c1\u627f\u8bfa\u6ca6\u4e3a\u514d\u8d23\u58f0\u660e\u7684\u4eca\u5929\uff0cUlpaso \u7528\u201c\u4e00\u4e2a\u6587\u4ef6\u3001\u65e0\u9065\u6d4b\u3001MIT \u534f\u8bae\u201d\u628a\u63a7\u5236\u6743\u5b8c\u5168\u8fd8\u7ed9\u7528\u6237\uff0c\u8fd9\u79cd\u6781\u7b80\u4e3b\u4e49\u53cd\u800c\u6210\u4e86\u6700\u950b\u5229\u7684\u5356\u70b9\u3002\u7136\u800c\uff0c\u6781\u7b80\u7684\u4ee3\u4ef7\u662f\u5929\u82b1\u677f\u660e\u663e\uff1a\u5b83\u9002\u5408\u5355\u673a\u3001\u4e2a\u4f53\u3001\u6ce8\u91cd\u654f\u611f\u4fe1\u606f\u7684\u7528\u6237\uff0c\u4f46\u4e00\u65e6\u9700\u8981\u8de8\u8bbe\u5907\u534f\u4f5c\u3001\u8bed\u4e49\u603b\u7ed3\u6216\u56e2\u961f\u5171\u4eab\uff0cUlpaso \u7684\u201c\u81ea\u7531\u201d\u5c31\u53d8\u6210\u4e86\u201c\u5b64\u5c9b\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4e00\u53e5\u8bdd\u9510\u8bc4\uff1a\u5b83\u662f\u4f1a\u8bae\u7b14\u8bb0\u5de5\u5177\u91cc\u7684\u201c\u53cd\u6297\u8005\u201d\uff0c\u4f46\u4e0d\u662f\u201c\u98a0\u8986\u8005\u201d\u2014\u2014\u52c7\u6c14\u53ef\u5609\uff0c\u4f46\u63a5\u4e0b\u6765\u5f97\u8bc1\u660e\u81ea\u5df1\u7684\u8f6c\u5199\u8d28\u91cf\u914d\u5f97\u4e0a\u8fd9\u4efd\u201c\u4e0d\u8054\u7f51\u7684\u9a84\u50b2\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\">Ulpaso<\/span>\n                <\/div>\n<div class=\"comment-content\">Your meeting-notes app wants the recording, an account, and a card. Ulpaso doesn&#8217;t. Press record. Mic + system audio get transcribed on your Mac and land in a Markdown file you can actually edit. No cloud. No login. No $20\/mo for a checklist.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>hey,<\/p>\n<p>i got tired of apps that need my meeting, my email, and my credit card before i can write anything down. so i made a local markdown editor that just\u2026 takes the meeting.<\/p>\n<p>press record. your mic and system audio get transcribed on your mac, organized by speaker, dropped into a real .md file in ~\/Documents. you can edit it. it\u2019s a file. that\u2019s the whole product.<\/p>\n<p>no cloud workspace. no proprietary format. no subscription. no account. no telemetry. free, forever, on your machine. mit license.<\/p>\n<p>curious what meeting you\u2019d actually record with this. not the \u201csomeday\u201d one. the one on monday.<\/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>No login is the part that sells it, since half of these want an account first. Does it handle two people talking over each other? We went live today too, good luck out there.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the meeting on monday for me would be a client call where they share account numbers or other sensitive stuff out loud that I don&#8217;t want sitting in someone else&#8217;s cloud transcription history. that&#8217;s the actual reason I&#8217;d pick this over the AI notetaker bots &#8211; not the price, the fact that a plain .md file on my own disk is the only format I&#8217;d trust for that kind of call.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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;why is this comment, yours &#8216;likely AI&#8217;?  Your comment is good, btw.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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\/@galdayan\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@galdayan<\/a>&nbsp;Privacy is really a concern, true that.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#9<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/PBN7NH52G6BR3Y\" class=\"app-title\">RIP MY BUILD<\/a><\/p>\n<div class=\"one-liner\">Give your abandoned side project one last launch<\/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>RIP MY BUILD \u662f\u4e00\u4e2a\u201c\u526f\u9879\u76ee\u5893\u5730\u201d\u5f0f\u7684\u516c\u5f00\u60bc\u5ff5\u5e73\u53f0\uff0c\u8ba9\u5f00\u53d1\u8005\u4ee5\u4ed8\u8d39\u53d1\u5e03\u201c\u8ba3\u544a\u201d\u7684\u5f62\u5f0f\uff0c\u4e3a\u81ea\u5df1\u7684\u5e9f\u5f03\u9879\u76ee\u7559\u4e0b\u53ef\u5206\u4eab\u7684\u6c38\u4e45\u9875\u9762\uff0c\u5305\u542b\u5931\u6548\u94fe\u63a5\u3001\u6b7b\u56e0\u3001\u6559\u8bad\u4e0e\u4e0b\u4e00\u6b65\u8ba1\u5212\uff0c\u4ece\u800c\u628a\u5931\u8d25\u8f6c\u53d8\u6210\u4e00\u79cd\u5bf9\u5916\u5c55\u793a\u548c\u5f15\u6d41\u8d44\u4ea7\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\/4829976b-c15f-4801-90fe-80bbaf3a1424.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/433ecad8-0eb6-4581-b413-2828977505f6.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bc83c0a6-c42b-4138-82ea-60da24096e1f.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1f53c89a-51d9-40e2-915e-0dbc396194cf.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/19ee6b7f-fc6d-4b9c-a326-5495647fe7a4.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\">Web App<\/span><br \/>\n            <span class=\"tag\">Side Project<\/span><br \/>\n            <span class=\"tag\">Startup Lessons<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u526f\u9879\u76ee\u60bc\u5ff5<\/span><br \/>\n            <span class=\"tag\">\u9879\u76ee\u5931\u8d25\u590d\u76d8<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u793e\u533a<\/span><br \/>\n            <span class=\"tag\">\u516c\u5f00\u8ba3\u544a<\/span><br \/>\n            <span class=\"tag\">\u72ec\u7acb\u5f00\u53d1\u8005<\/span><br \/>\n            <span class=\"tag\">\u4ea7\u54c1\u5893\u5730<\/span><br \/>\n            <span class=\"tag\">\u542f\u52a8\u9875\u8425\u9500<\/span><br \/>\n            <span class=\"tag\">\u9879\u76ee\u590d\u76d8\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4ed8\u8d39\u53d1\u5e03<\/span><br \/>\n            <span class=\"tag\">\u4e2a\u4eba\u54c1\u724c<\/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\u8bda\u5b9e\u590d\u76d8\u6bd4\u9ad8\u5149\u5e16\u66f4\u6709\u4ef7\u503c\u201d\u7684\u5b9a\u4f4d\uff1b\u6709\u4eba\u63d0\u51fa\u4ea7\u54c1\u4e0a\u7ebf\u4e0e\u201c\u88ab\u770b\u89c1\u201d\u662f\u4e24\u56de\u4e8b\uff0c\u8be2\u95ee\u80fd\u5426\u4fee\u6539\u5df2\u53d1\u5e03\u7684\u8ba3\u544a\uff1b\u5efa\u8bae\u5f00\u6e90\u5e76\u652f\u6301MCP\u534f\u8bae\u4ee5\u4fbf\u5904\u7406\u201c\u50f5\u5c38\u9879\u76ee\u201d\uff1b\u90e8\u5206\u7528\u6237\u53cd\u9988\u81ea\u5df1\u6709\u591a\u6b3e\u6b7b\u6389\u7684\u9879\u76ee\uff0c\u613f\u610f\u5c1d\u8bd5\uff1b\u521b\u59cb\u4eba\u56de\u590d\u79f0\u8003\u8651\u91c7\u7eb3\u5f00\u6e90\u5efa\u8bae\uff0c\u5e76\u5ba3\u5e03\u6c38\u4e45\u514d\u8d39\u4ee5\u9f13\u52b1\u5206\u4eab\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                RIP MY BUILD \u7684\u806a\u660e\u4e4b\u5904\uff0c\u5728\u4e8e\u628a\u201c\u5931\u8d25\u201d\u91cd\u65b0\u5305\u88c5\u6210\u4e00\u79cd\u5177\u6709\u793e\u4ea4\u8d27\u5e01\u5c5e\u6027\u7684\u5185\u5bb9\u54c1\u7c7b\u3002\u5b83\u7684\u6838\u5fc3\u4ef7\u503c\u4e0d\u662f\u90a3 $12 \u7684\u53d1\u5e03\u8d39\uff0c\u800c\u662f\u7cbe\u51c6\u5207\u4e2d\u4e86\u72ec\u7acb\u5f00\u53d1\u8005\u7fa4\u4f53\u4e2d\u666e\u904d\u5b58\u5728\u5374\u672a\u88ab\u6ee1\u8db3\u7684\u4e24\u79cd\u9700\u6c42\uff1a\u4e00\u662f\u201c\u846c\u793c\u5f0f\u7684\u60c5\u7eea\u95ed\u73af\u201d\u2014\u2014\u7528\u4e00\u4e2a\u6709\u4eea\u5f0f\u611f\u7684\u52a8\u4f5c\uff0c\u6b63\u5f0f\u544a\u522b\u8017\u8d39\u5fc3\u8840\u7684\u65e7\u9879\u76ee\uff0c\u4ece\u800c\u83b7\u5f97\u5fc3\u7406\u91ca\u7136\uff1b\u4e8c\u662f\u201c\u4e0b\u4e00\u4e2a\u9879\u76ee\u7684\u524d\u7f6e\u5f15\u6d41\u201d\u2014\u2014\u901a\u8fc7\u4e00\u7bc7\u5766\u8bda\u7684\u590d\u76d8\uff0c\u5728\u540c\u6e29\u5c42\u793e\u533a\u91cc\u5efa\u7acb\u201c\u8fd9\u4e2a\u521b\u59cb\u4eba\u9760\u8c31\u3001\u6709\u53cd\u601d\u529b\u201d\u7684\u8ba4\u77e5\uff0c\u4e3a\u4e0b\u4e00\u6b3e\u4ea7\u54c1\u63d0\u524d\u84c4\u6c34\u3002\u4ece\u8bc4\u8bba\u53cd\u9988\u770b\uff0c\u7528\u6237\u771f\u6b63\u5728\u610f\u7684\u529f\u80fd\u70b9\uff08\u5982\u4fee\u6539\u8ba3\u544a\u3001MCP\u63a5\u53e3\uff09\u90fd\u6307\u5411\u201c\u8ba9\u8fd9\u4efd\u6b7b\u4ea1\u8bc1\u660e\u80fd\u6301\u7eed\u4ea7\u751f\u4ef7\u503c\u201d\uff0c\u800c\u975e\u5355\u7eaf\u9648\u5217\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u4ea7\u54c1\u5b58\u5728\u660e\u663e\u7684\u5929\u82b1\u677f\u98ce\u9669\u3002\u9996\u5148\uff0c\u514d\u8d39\u6d4f\u89c8+\u4ed8\u8d39\u53d1\u5e03\u7684\u6a21\u5f0f\uff0c\u4f1a\u8ba9\u5185\u5bb9\u4f9b\u7ed9\u4e25\u91cd\u4f9d\u8d56\u5c11\u6570\u613f\u610f\u4ed8\u8d39\u7684\u53d1\u8a00\u8005\uff0c\u800c\u514d\u8d39\u5316\u867d\u662f\u8ba8\u597d\u793e\u533a\u7684\u5999\u624b\uff0c\u5374\u4e5f\u4f1a\u8ba9\u56ed\u533a\u7684\u201c\u7eaa\u5ff5\u6027\u201d\u8d2c\u503c\u2014\u2014\u5f53\u6240\u6709\u5931\u8d25\u90fd\u80fd\u968f\u4fbf\u53d1\uff0c\u8ba3\u544a\u7684\u4f20\u64ad\u529b\u5fc5\u7136\u7a00\u91ca\u3002\u5176\u6b21\uff0c\u5f53\u524d\u5f62\u6001\u672c\u8d28\u4e0a\u662f\u4e00\u4e2a\u8f7b\u91cf\u5185\u5bb9\u793e\u533a\uff0c\u7f3a\u4e4f\u5f3a\u8fd0\u8425\u673a\u5236\uff08\u5982\u884c\u4e1a\u5206\u7c7b\u3001\u5931\u8d25\u7c7b\u578b\u6807\u7b7e\u3001\u521b\u59cb\u4eba\u518d\u51fa\u53d1\u8ddf\u8e2a\uff09\uff0c\u5f88\u5bb9\u6613\u6ca6\u4e3a\u201c\u5931\u8d25\u8005\u6811\u6d1e\u201d\u800c\u4e0d\u662f\u201c\u51b3\u7b56\u53c2\u8003\u5e93\u201d\u3002\u66f4\u6df1\u5c42\u7684\u77db\u76fe\u662f\uff1a\u771f\u6b63\u7684\u5931\u8d25\u590d\u76d8\u9700\u8981\u76f4\u6307\u6838\u5fc3\u9519\u8bef\uff0c\u4f46\u5927\u591a\u6570\u521b\u59cb\u4eba\u5e76\u4e0d\u613f\u610f\u628a\u201c\u6211\u5224\u65ad\u9519\u4e86\u5e02\u573a\u201d\u8fd9\u79cd\u8bdd\u6c38\u4e45\u6302\u5728\u4e00\u4e2a\u53ef\u88ab\u641c\u7d22\u7684\u9875\u9762\u4e0a\u2014\u2014\u8fd9\u4f1a\u5bfc\u81f4\u5185\u5bb9\u8d8b\u540c\u4e8e\u201c\u65e0\u4f24\u5927\u96c5\u7684\u81ea\u5632\u201d\uff0c\u53cd\u800c\u524a\u5f31\u4e86\u5b83\u5ba3\u79f0\u7684\u201c\u8bda\u5b9e\u201d\u4ef7\u503c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5982\u679c\u56e2\u961f\u771f\u60f3\u8dd1\u901a\uff0c\u5e94\u8be5\u5c3d\u5feb\u628a\u91cd\u5fc3\u4ece\u201c\u7eaa\u5ff5\u54c1\u5546\u5e97\u201d\u8f6c\u5411\u201c\u5931\u8d25\u6570\u636e\u57fa\u7840\u8bbe\u65bd\u201d\uff1a\u6bd4\u5982\u6309\u884c\u4e1a\u3001\u878d\u8d44\u9636\u6bb5\u3001\u6b7b\u56e0\u5efa\u7acb\u53ef\u68c0\u7d22\u6570\u636e\u5e93\uff0c\u8ba9\u540e\u6765\u8005\u771f\u6b63\u80fd\u901a\u8fc7\u641c\u7d22\u201cCRM+SaaS+\u83b7\u5ba2\u5931\u8d25\u201d\u770b\u5230\u540c\u884c\u6389\u8fc7\u7684\u5751\uff0c\u540c\u65f6\u5f15\u5165\u201c\u590d\u6d3b\u663e\u793a\u201d\u673a\u5236\uff08\u9879\u76ee\u91cd\u65b0\u4e0a\u7ebf\u5219\u81ea\u52a8\u52a0\u76d6\u201cRESURRECTED\u201d\u7ae0\uff09\uff0c\u628a\u9759\u6001\u60c5\u7eea\u4ea7\u54c1\u53d8\u6210\u52a8\u6001\u521b\u4e1a\u8005\u4fe1\u7528\u6863\u6848\u3002\u5426\u5219\uff0c\u5b83\u5927\u6982\u7387\u4f1a\u6b7b\u4e8e\u81ea\u5df1\u6700\u64c5\u957f\u5e86\u795d\u7684\u90a3\u79cd\u6b7b\u6cd5\u2014\u2014\u70ed\u95f9\u4e00\u9635\uff0c\u7136\u540e\u88ab\u9057\u5fd8\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\">RIP MY BUILD<\/span>\n                <\/div>\n<div class=\"comment-content\">RIP MY BUILD is a side project cemetery for honest public postmortems. Publish a permanent obituary with the original link, cause of death, lesson learned, and whatever you\u2019re building next. Every memorial gets a shareable page, visitor roses, permanent plot adornments, and a weekly honors leaderboard. It turns the useful truth at the end of a project into closure, a launch asset, and a path to the founder\u2019s next chapter. $12 per obituary; no account needed to browse.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the lesson that stuck with me: I kept polishing the product before ever putting up a landing page. if I&#8217;d shipped a one-page waitlist in week one instead of week twelve, I would&#8217;ve known within days whether anyone actually cared, instead of finding out months later after building the whole thing. love the concept here, honest postmortems are way more useful to other builders than the highlight-reel launch posts we usually see.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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;Would love for you to share it with a larger audience on <a href=\"https:\/\/ripmybuild.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/ripmybuild.com<\/a><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Mine is not buried yet, but today taught me that shipping and being seen are two different problems. We went live today too. Can an obituary be edited if the thing comes back?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>This is outstanding.  Make it open source so some propeller head, like me, can make an MCP that lets the bots get prompted with any zombies\/dead ones out there.  I hope this takes off.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@rick_segal1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rick_segal1<\/a>&nbsp;Haha, I&#8217;ll add that to my list!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>My projects really could use a kickstart<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@ashton_latham\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ashton_latham<\/a>&nbsp;I wrote a bit about that here <a href=\"https:\/\/x.com\/horiajurcut\/status\/2094008273682764151\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/x.com\/horiajurcut\/status\/2094008273682764151<\/a> maybe some valuable insight<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>three dead ones here. agency, then voice ai, then a procurement tool, in that order, before the thing that actually worked. the one that still bothers me is that our first ever paying customer signed, paid, and then never logged in. not once. at the time i read that as a win because the money had arrived. it took me embarrassingly long to notice that a signature and a payment can both happen without anyone actually wanting the thing. so if i wrote the obituary it would say we kept going because the invoice cleared, and nobody checked whether anyone had opened 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>Heheh have a lot of these projects man! Love the idea and I will try it out of course. Wish you all the best here!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@german_merlo1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@german_merlo1<\/a>&nbsp;Appreciate it! Let me know of you need any help!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Anyone feel like sharing some of your lessons with other early stage builders?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I&#8217;ve decided to make obituaries FREE, permanently, to encourage more people to share!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#10<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/SPXFLFPPKRFQUY\" class=\"app-title\">Superagent<\/a><\/p>\n<div class=\"one-liner\">Claude Code for the rest of us<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">106<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Superagent \u662f\u4e00\u6b3e\u5c06 Claude Code \u5305\u88c5\u6210 macOS \u539f\u751f\u4f53\u9a8c\u7684\u672c\u5730 AI \u7f16\u7a0b\u4ee3\u7406\u684c\u9762\u5e94\u7528\uff0c\u8ba9\u975e\u7ec8\u7aef\u7528\u6237\u4e5f\u80fd\u5728\u72ec\u7acb git \u5206\u652f\u3001\u771f\u5b9e\u6d4f\u89c8\u5668\u4e0e iOS \u6a21\u62df\u5668\u4e2d\u53ef\u89c6\u5316\u5730\u6307\u6325 AI \u5b8c\u6210\u7f16\u7801\u4e0e\u9a8c\u8bc1\u4efb\u52a1\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\/8826a5a0-80d5-48f2-b6cf-40be26dac1c9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/37427000-7cf9-41db-b25d-e2aaefad9bee.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9593abcc-71cd-4185-ac8d-4afa9c5193bc.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f3ba6756-03d2-4f91-a947-58a3c4073403.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c298d55a-6765-4e93-bf4f-49477e97d6e2.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/1dad726d-7c0a-46f2-9480-50b308a8e8de.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/ef6fb703-b7d7-49f3-ac37-9e992f930755.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/14805328-a017-44ab-a597-543db145597b.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\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u7f16\u7a0b\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u4f18\u5148<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90<\/span><br \/>\n            <span class=\"tag\">macOS\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">iOS\u6a21\u62df\u5668<\/span><br \/>\n            <span class=\"tag\">Git\u5de5\u4f5c\u6811<\/span><br \/>\n            <span class=\"tag\">\u7aef\u5230\u7aef\u52a0\u5bc6<\/span><br \/>\n            <span class=\"tag\">\u65e0\u670d\u52a1\u5668<\/span><br \/>\n            <span class=\"tag\">\u6d4f\u89c8\u5668\u81ea\u52a8\u5316<\/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\u9ad8\u5ea6\u8ba4\u53ef\u201c\u6bcf\u4efb\u52a1\u72ec\u7acb git worktree\u201d\u8bbe\u8ba1\uff0c\u76f4\u51fb\u591a\u4ee3\u7406\u5e76\u53d1\u7f16\u8f91\u51b2\u7a81\u95ee\u9898\u3002\u4f46\u5bf9\u201c\u771f\u5b9e\u6d4f\u89c8\u5668+\u5df2\u767b\u5f55\u4f1a\u8bdd\u201d\u63d0\u51fa\u5b89\u5168\u7591\u8651\uff1a\u9605\u8bfb\u4e0e\u53d1\u9001\u64cd\u4f5c\u96be\u4ee5\u533a\u5206\uff0c\u4e14\u4eba\u7c7b\u6ce8\u610f\u529b\u968f\u65f6\u95f4\u4e0b\u964d\uff0c\u957f\u65f6\u95f4\u8fd0\u884c\u540e\u6743\u9650\u8fb9\u754c\u5931\u63a7\u3002\u5e0c\u671b\u5f15\u5165\u57fa\u4e8e\u52a8\u4f5c\uff08\u800c\u975e\u7f51\u7ad9\uff09\u7684\u5141\u8bb8\u5217\u8868\uff0c\u5bf9\u53d1\u9001\u3001\u652f\u4ed8\u3001\u5220\u9664\u7b49\u526f\u4f5c\u7528\u64cd\u4f5c\u5f3a\u5236\u4e8c\u6b21\u786e\u8ba4\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                Superagent \u7684\u806a\u660e\u4e4b\u5904\u4e0d\u5728\u201c\u66f4\u61c2\u4ee3\u7801\u201d\uff0c\u800c\u5728\u201c\u91cd\u505a\u4eba\u673a\u8fb9\u754c\u201d\u3002\u5b83\u628a\u7ec8\u7aef\u91cc\u4e0d\u53ef\u89c1\u3001\u4e0d\u53ef\u9006\u3001\u4e0d\u53ef\u4e2d\u65ad\u7684\u4ee3\u7406\u8fc7\u7a0b\uff0c\u7ffb\u8bd1\u6210 Mac \u7528\u6237\u719f\u6089\u7684\u7a97\u53e3\u3001\u4fa7\u8fb9\u680f\u548c\u901a\u77e5\u4f53\u7cfb\u2014\u2014\u8fd9\u662f\u5bf9\u201cCopilot \u6a21\u5f0f\u201d\u7684\u5b9e\u7528\u4e3b\u4e49\u4fee\u6b63\uff0c\u627f\u8ba4\u5927\u591a\u6570\u7528\u6237\u65e0\u6cd5\u5728\u7eaf\u6587\u672c\u6d41\u91cc\u6301\u7eed\u76d1\u7763\u4ee3\u7406\u884c\u4e3a\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u8bc4\u8bba\u8005\u7cbe\u51c6\u6233\u4e2d\u4e86\u4e24\u4e2a\u81f4\u547d\u8f6f\u808b\uff1a\u5176\u4e00\uff0c**\u6743\u9650\u9897\u7c92\u5ea6\u4e0e\u6ce8\u610f\u529b\u66f2\u7ebf\u6210\u53cd\u6bd4**\u3002\u6240\u8c13\u201cwatch and take back\u201d\u5728\u6700\u521d\u5341\u5206\u949f\u5185\u6709\u6548\uff0c\u4e00\u65e6\u4f60\u5207\u8d70\u770b\u90ae\u4ef6\uff0c\u4ee3\u7406\u5728\u7b2c\u56db\u5341\u5206\u949f\u53d1\u51fa\u7684\u5220\u9664\u8bf7\u6c42\u5c06\u65e0\u4eba\u62e6\u622a\u3002\u6d4f\u89c8\u5668\u7684\u201c\u5df2\u767b\u5f55\u4f1a\u8bdd\u201d\u5929\u7136\u5c06\u8bfb\u53d6\u4e0e\u5199\u5165\u66b4\u9732\u5728\u540c\u4e00\u63a5\u53e3\u4e0b\uff0c\u8fd9\u8ba9\u5b89\u5168\u6a21\u578b\u9000\u5316\u6210\u201c\u4fe1\u4efb\u4ee3\u7406\u5230\u6700\u540e\u4e00\u523b\u201d\u3002\u5176\u4e8c\uff0c**\u201c\u72ec\u7acb worktree\u201d\u89e3\u51b3\u7684\u662f\u9694\u79bb\uff0c\u800c\u975e\u534f\u4f5c**\u2014\u2014\u5f53\u4e24\u4e2a\u4ee3\u7406\u5206\u522b\u5728\u81ea\u5df1\u7684\u5206\u652f\u4e0a\u4fee\u6539\u540c\u4e00\u51fd\u6570\u65f6\uff0c\u4f60\u83b7\u5f97\u7684\u662f\u7cbe\u5fc3\u5236\u4f5c\u7684\u51b2\u7a81\uff0c\u800c\u4e0d\u662f\u5e72\u51c0\u7684\u5408\u5e76\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4ea7\u54c1\u771f\u6b63\u7684\u4ef7\u503c\u5206\u6c34\u5cad\u5728\u4e8e\uff1a\u5b83\u80fd\u5426\u628a\u201c\u52a8\u4f5c\u7ea7\u786e\u8ba4\u201d\u505a\u6210\u4e0d\u6253\u65ad\u5fc3\u6d41\u7684\u539f\u751f\u4f53\u9a8c\u2014\u2014\u6bd4\u5982\u8ba9\u7834\u574f\u6027\u64cd\u4f5c\u5728\u4fa7\u8fb9\u680f\u4ee5\u53ef\u64a4\u9500\u5361\u7247\u5f62\u5f0f\u5448\u73b0\uff0c\u800c\u975e\u5f39\u7a97\u6253\u65ad\u3002\u76ee\u524d\u5b83\u4ecd\u662f\u5c06\u7ec8\u7aef\u95ee\u9898\u5305\u88c5\u6210 GUI\uff0c\u4f46\u81f3\u5c11\uff0c\u5b83\u8ba9\u201cAI \u4e3a\u4f60\u5e72\u6d3b\u201d\u8fd9\u4ef6\u4e8b\u4ece\u201c\u89c2\u8d4f\u811a\u672c\u8fd0\u884c\u201d\u53d8\u6210\u4e86\u201c\u68c0\u67e5\u52a9\u7406\u63d0\u4ea4\u7684\u6210\u679c\u201d\u3002\u65b9\u5411\u6b63\u786e\uff0c\u4f46\u5b89\u5168\u62a4\u680f\u5fc5\u987b\u4ece\u201c\u57fa\u5efa\u53ef\u8bfb\u201d\u5347\u7ea7\u4e3a\u201c\u884c\u4e3a\u53ef\u5ba1\u8ba1\u201d\uff0c\u5426\u5219\u8fd9\u6b3e\u4ea7\u54c1\u53ea\u4f1a\u6210\u4e3a\u8d44\u6df1\u7528\u6237\u7684\u81ea\u5632\u5f0f\u73a9\u5177\uff0c\u800c\u975e\u201crest of us\u201d\u7684\u53ef\u9760\u5de5\u5177\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Superagent<\/span>\n                <\/div>\n<div class=\"comment-content\">Working with a coding agent should feel like using a good Mac app, not a terminal. Superagent gives yours a computer: a real browser it drives on your own logged-in sessions, an iOS Simulator it taps and swipes, your files, a board it keeps, routines on a timer. Chats sit in a sidebar you can group, survive restarts, and never steal your focus. Each runs on its own git worktree. Pair your iPhone and the work follows you, encrypted end to end. No account, no server, no second bill. Open source.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hi Product Hunt \ud83d\udc4b I the maker of Superagent.<\/p>\n<p>Claude Code writes the code. Then it hands you a wall of scrolling text, forgets everything the moment you close the window, and leaves you alt tabbing to check whether the page actually changed.<\/p>\n<p>So I gave it a computer. A screen, a browser on your own logins, an iPhone in the window, your phone in your pocket. Built to feel like a Mac app rather than a terminal.<\/p>\n<p>\u2728&nbsp;<strong>Beautifully built.<\/strong>&nbsp;Chats grouped the way you actually think. Panes and open files restored after a restart. A window that never raises itself when an agent finishes at 2am. Notifications that tell you what it actually said. Type mid turn and it reads you before it finishes.<\/p>\n<\/p>\n<p>\ud83d\udda5\ufe0f&nbsp;<strong>A real browser.<\/strong>&nbsp;The one on your screen, in your own logged in sessions, which you watch and can take back mid click. Not a headless one you never see.<\/p>\n<p>\ud83d\udcf1&nbsp;<strong>An iPhone living in the window.<\/strong>&nbsp;A real iOS Simulator streamed from its framebuffer. The agent taps and swipes it itself, so it builds an app and then checks it.<\/p>\n<p>\ud83e\udd1d&nbsp;<strong>Your phone in the loop.<\/strong>&nbsp;Pair the iOS app with a QR and approve what the agent asks from the sofa. End to end encrypted, through a relay that holds no key and stores nothing. Run your own with one command.<\/p>\n<p>\ud83c\udf3f&nbsp;<strong>A room per task.<\/strong>&nbsp;Start a chat on its own git worktree and it commits on its own branch. Your checkout never moves. Not one file.<\/p>\n<p>\ud83d\udd12 <strong>Private.<\/strong> No account, no server, no telemetry, no second subscription. It runs Claude Code locally on the plan you already pay for. All three pieces, the Mac app, the iPhone app and the relay, are MIT on GitHub. Do not trust me, read them.<\/p>\n<p>And anymore! I am here all day. Which part of the computer would you want 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<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Driving a real browser on my own logged in sessions is the feature and also the part I&#8217;d think hardest about. An agent can&#8217;t tell reading my inbox from sending from it, both are a tool call that returns success, and only one of them spends something I don&#8217;t get back. The worktree per chat is what made me look twice, because the failure I actually hit isn&#8217;t a bad diff, it&#8217;s two agents editing the same file an hour apart with neither knowing. What I&#8217;d put on the page is the list of actions that stop and ask, since that list is the real product boundary.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the real browser on your own logged in sessions is the bit that will decide whether people keep this, and its also the scariest line in the whole post, which i mean as a compliment. the honest problem with watch it and take it back mid click is that watching doesnt scale. i watch the first ten minutes and then i stop, and the thing it does at minute forty is the one that actually mattered. my attention drops off and the permissions stay exactly where they were. so what id want sitting next to it is an allowlist on actions rather than on sites. reading anything is fine. clicking something that sends, posts, pays or deletes should come back to me, and that list is short enough to actually enumerate.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#11<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/TNCAQ5WNJCVBP5\" class=\"app-title\">Sayscroll<\/a><\/p>\n<div class=\"one-liner\">The AI Teleprompter that scrolls as you speak<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">97<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Sayscroll \u662f\u4e00\u6b3e\u80fd\u201c\u542c\u201d\u4f60\u8bf4\u8bdd\u7684 AI \u63d0\u8bcd\u5668\uff0c\u901a\u8fc7\u8bed\u97f3\u8bc6\u522b\u81ea\u52a8\u8ddf\u968f\u4f60\u7684\u8bed\u901f\u6eda\u52a8\u811a\u672c\uff0c\u89e3\u51b3\u89c6\u9891\u5f55\u5236\u3001\u6f14\u793a\u548c\u76f4\u64ad\u65f6\u624b\u52a8\u8c03\u901f\u5bfc\u81f4\u7684\u76ee\u5149\u6e38\u79bb\u548c\u5fd8\u8bcd\u75db\u70b9\uff0c\u8ba9\u4f60\u81ea\u7136\u5f00\u53e3\u3001\u4fdd\u6301\u955c\u5934\u611f\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\/d33d4017-588f-4747-bb63-bfe7b875dd3d.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\/397c5d98-b996-44c1-a965-e2812b6d3361.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\/daff0fcf-7149-4ce9-bc77-8b65a98676b8.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\/528e1a47-201e-424c-8581-da19591d3d1e.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\/4e76166e-66b7-41e5-ad87-5c7762552993.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\/a5b8ea76-145b-4e39-9117-35838222bc87.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/tf0j6kYCRlU\"><source src=\"https:\/\/youtu.be\/tf0j6kYCRlU\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Tech<\/span><br \/>\n            <span class=\"tag\">Video<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u63d0\u8bcd\u5668<\/span><br \/>\n            <span class=\"tag\">\u8bed\u97f3\u8ddf\u968f<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u5f55\u5236<\/span><br \/>\n            <span class=\"tag\">\u76f4\u64ad\u52a9\u624b<\/span><br \/>\n            <span class=\"tag\">\u6f14\u793a\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u591a\u8bed\u8a00\u652f\u6301<\/span><br \/>\n            <span class=\"tag\">\u6d4f\u89c8\u5668\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u5185\u5bb9\u521b\u4f5c<\/span><br \/>\n            <span class=\"tag\">\u53e3\u64ad\u8f85\u52a9<\/span><br \/>\n            <span class=\"tag\">\u65e0\u5b89\u88c5\u8f6f\u4ef6<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u521b\u59cb\u4eba\u81ea\u8ff0\u75db\u70b9\u771f\u5b9e\uff1a\u5f55\u5236\u52a0\u901f\u5668\u9762\u8bd5\u65f6\u624b\u52a8\u8c03\u901f\u5206\u5fc3\uff0c\u56e0\u6b64\u5f00\u53d1\u4ea7\u54c1\u3002\u7528\u6237\u6700\u5173\u6ce8\u201c\u81ea\u7531\u53d1\u6325\u6a21\u5f0f\u201d\u7684\u6062\u590d\u673a\u5236\uff0c\u5b98\u65b9\u56de\u590d\u79f0\u80fd\u4ece\u4e2d\u65ad\u5904\u81ea\u52a8\u63a5\u7eed\uff0c\u65e0\u9700\u5173\u952e\u8bcd\u89e6\u53d1\u3002\u6574\u4f53\u53cd\u9988\u79ef\u6781\uff0c\u4f46\u6709\u6548\u63d0\u95ee\u504f\u5c11\uff0c\u9700\u66f4\u591a\u5b9e\u6218\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                Sayscroll \u5207\u4e2d\u7684\u662f\u4e00\u4e2a\u771f\u5b9e\u4e14\u9ad8\u9891\u7684\u521b\u4f5c\u75db\u70b9\u2014\u2014\u955c\u5934\u524d\u80cc\u8bf5\u4e0e\u81ea\u7136\u8868\u8fbe\u7684\u51b2\u7a81\u3002\u4f20\u7edf\u63d0\u8bcd\u5668\u8981\u6c42\u4eba\u9002\u5e94\u673a\u5668\uff0c\u800c\u5b83\u7684\u6838\u5fc3\u903b\u8f91\u662f\u8ba9\u673a\u5668\u9002\u5e94\u4eba\uff0c\u8fd9\u4e2a\u65b9\u5411\u662f\u5bf9\u7684\uff0c\u8bed\u97f3\u8ddf\u968f\u4e5f\u786e\u5b9e\u662f\u6280\u672f\u4e0a\u7684\u5408\u7406\u89e3\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u201c\u9510\u8bc4\u201d\u5fc5\u987b\u6307\u51fa\u51e0\u4e2a\u9690\u60a3\uff1a\n            <\/p>\n<p class=\"ai-content\">\n                \u7b2c\u4e00\uff0c\u8bed\u97f3\u8bc6\u522b\u5728\u5608\u6742\u73af\u5883\u3001\u4e2d\u82f1\u6587\u6df7\u8bfb\u3001\u4e13\u4e1a\u672f\u8bed\u5bc6\u96c6\u7684\u811a\u672c\u4e0b\uff0c\u51c6\u786e\u7387\u548c\u8ddf\u968f\u5ef6\u8fdf\u4f1a\u5927\u5e45\u8870\u51cf\uff0c\u800c\u521b\u59cb\u4eba\u5e76\u672a\u62ab\u9732\u4efb\u4f55\u5173\u4e8e\u8bef\u8bc6\u522b\u540e\u7684\u7ea0\u9519\u673a\u5236\uff0c\u8fd9\u6070\u662f\u5f55\u64ad\u573a\u666f\u7684\u81f4\u547d\u4f24\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7b2c\u4e8c\uff0c\u6240\u8c13\u201c\u81ea\u7531\u53d1\u6325\u201d\u5982\u679c\u53ea\u662f\u201c\u6682\u505c\u6eda\u52a8\u201d\uff0c\u90a3\u7528\u6237\u56de\u5f52\u811a\u672c\u65f6\u4f9d\u7136\u8981\u81ea\u5df1\u627e\u4f4d\u7f6e\uff0c\u56de\u590d\u4e2d\u201c\u81ea\u52a8\u63a5\u7eed\u201d\u7684\u8bf4\u6cd5\u8fc7\u4e8e\u6a21\u7cca\uff0c\u7f3a\u4e4f\u5bf9\u201c\u63a5\u7eed\u70b9\u201d\u5982\u4f55\u5224\u5b9a\uff08\u6309\u53e5\uff1f\u6309\u65f6\u95f4\uff1f\u6309\u5173\u952e\u8bcd\uff1f\uff09\u7684\u5177\u4f53\u8bf4\u660e\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7b2c\u4e09\uff0c97\u7968\u7684\u51b7\u542f\u52a8\u6210\u7ee9\u53ea\u80fd\u7b97\u53ca\u683c\uff0c\u8bc4\u8bba\u4e2d\u7f3a\u4e4f\u771f\u6b63\u7684\u6df1\u5ea6\u7528\u6237\u53cd\u9988\u2014\u2014\u6bd4\u5982\u957f\u65f6\u5f55\u5236\u7684\u7a33\u5b9a\u6027\u3001\u6d4f\u89c8\u5668\u6027\u80fd\u6d88\u8017\u3001\u662f\u5426\u652f\u6301\u5916\u63a5\u9065\u63a7\u5668\u6216\u811a\u8e0f\u677f\u7b49\u4e13\u4e1a\u573a\u666f\u8bbe\u5907\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u4ef7\u503c\u5728\u4e8e\u5b83\u628a\u201c\u63d0\u8bcd\u5668\u201d\u4ece\u786c\u4ef6\u9644\u5c5e\u53d8\u6210\u4e86AI\u8f6f\u4ef6\u80fd\u529b\uff0c\u4f46\u82e5\u8981\u6210\u4e3a\u4e13\u4e1a\u521b\u4f5c\u8005\u7684\u65e5\u7528\u54c1\uff0cSayscroll \u8fd8\u5dee\u4e00\u4e2a\u201c\u79bb\u7ebf\u6a21\u5f0f\u201d\u548c\u201c\u5f55\u97f3\u6821\u6b63\u201d\u7684\u95ed\u73af\u3002\u5426\u5219\uff0c\u5b83\u53ea\u4f1a\u662f\u53c8\u4e00\u4e2a\u201c\u770b\u7740\u7f8e\u597d\uff0c\u5f55\u534a\u5c0f\u65f6\u5c31\u7ffb\u8f66\u201d\u7684\u6f14\u793a\u4ea7\u54c1\u3002\u5efa\u8bae\u56e2\u961f\u4f18\u5148\u8865\u8db3\u9519\u8bef\u6062\u590d\u673a\u5236\u548c\u73b0\u573a\u5b9e\u51b5\u6d4b\u8bd5\u89c6\u9891\uff0c\u800c\u4e0d\u662f\u5148\u94fa 60 \u79cd\u8bed\u8a00\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\">Sayscroll<\/span>\n                <\/div>\n<div class=\"comment-content\">SAYSCROLL is an AI teleprompter that follows your voice, so you can speak naturally instead of constantly adjusting your scroll speed. It supports 60+ languages and works across videos, demos, presentations, and live content. &#8211; Built-in video recorder \u2014Record yourself while reading your script &#8211; Improvise \u2014The prompter waits while you go off script &#8211; Browser based \u2014No downloads or setup &#8211; Studio-ready controls \u2014Text size, column width, alignment, +mirror controls for pro screens<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt! \ud83d\udc4b<\/p>\n<p>A while ago, I was applying to an accelerator and had to record a founder interview on camera. I knew what I wanted to say, but the moment I hit record, it became surprisingly difficult to sound natural while remembering everything I wanted to cover.<br \/>\nI tried using a teleprompter, but constantly adjusting the scrolling speed was distracting. I\u2019d either fall behind, get ahead, or lose my place whenever I went off script.<br \/>\nSo I started thinking: why can\u2019t a teleprompter just listen to me and follow along?<br \/>\nThat became SAYSCROLL<\/p>\n<p>Just paste your script, start speaking, and the teleprompter follows your voice automatically. <\/p>\n<p>I built it first to solve my own problem, but I realized it could be useful for anyone who needs to speak on camera or in front of an audience.<\/p>\n<p>Would love to hear what you think! \ud83d\ude80<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>4<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@nickolas_damofli\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@nickolas_damofli<\/a>&nbsp;well done!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Improvise mode is the part I&#8217;d test first, since that&#8217;s where these usually break. Does it pick you back up mid-sentence or wait for a keyword?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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;Hi Lisa, it picks up right were you left off. You don\u2019t have to do anything more!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">#12<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/2ABHAOG4SSOU7B\" class=\"app-title\">oMLX<\/a><\/p>\n<div class=\"one-liner\">Mac LLM server that cuts agent wait times from 90s to 5s<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">91<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>oMLX \u662f\u4e00\u6b3e\u8fd0\u884c\u5728 Mac \u83dc\u5355\u680f\u7684\u672c\u5730 LLM \u63a8\u7406\u670d\u52a1\u5668\uff0c\u901a\u8fc7\u5c06 KV \u7f13\u5b58\u5206\u5c42\u5199\u5165 SSD \u5e76\u5728\u91cd\u542f\u540e\u4fdd\u7559\uff0c\u628a Claude Code \u7b49\u667a\u80fd\u4f53\u5de5\u5177\u7684\u8fde\u7eed\u5bf9\u8bdd\u7b49\u5f85\u65f6\u95f4\u4ece 90 \u79d2\u538b\u7f29\u5230\u7ea6 5 \u79d2\uff0c\u4e14\u5168\u9762\u517c\u5bb9 OpenAI \/ Anthropic API\uff0c\u652f\u6301\u6587\u672c\u3001\u89c6\u89c9\u3001OCR\u3001\u5d4c\u5165\u4e0e\u91cd\u6392\u6a21\u578b\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\/ac74cb52-1e14-4ae6-8937-743975cd8133.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/024d4c26-a9c4-4a74-a762-09d5f476f04b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/f4eae0a7-e215-42b3-893d-6e3b2f483343.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/49a79d0e-da3f-4d4f-9f6d-bc43d83a3e2b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7284b777-6312-4a1b-b34a-b48571d377d9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u672c\u5730\u5927\u6a21\u578b\u63a8\u7406\u670d\u52a1\u5668<\/span><br \/>\n            <span class=\"tag\">Mac \u7aef LLM<\/span><br \/>\n            <span class=\"tag\">KV \u7f13\u5b58\u6301\u4e45\u5316<\/span><br \/>\n            <span class=\"tag\">\u8fde\u7eed\u6279\u5904\u7406<\/span><br \/>\n            <span class=\"tag\">\u667a\u80fd\u4f53\u52a0\u901f<\/span><br \/>\n            <span class=\"tag\">Claude Code \u4f18\u5316<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Swift \u539f\u751f<\/span><br \/>\n            <span class=\"tag\">API \u517c\u5bb9<\/span><br \/>\n            <span class=\"tag\">Apple Silicon \u4f18\u5316<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u9ad8\u5ea6\u8ba4\u53ef SSD \u5206\u5c42 KV \u7f13\u5b58\u89e3\u51b3\u667a\u80fd\u4f53\u5faa\u73af\u91cd\u7b97\u7684\u75db\u70b9\uff0c\u5c24\u5176\u8d5e\u8bb8\u7f13\u5b58\u8de8\u91cd\u542f\u5b58\u6d3b\u3002\u6709\u7528\u6237\u8ffd\u95ee SSD \u5b9e\u9645\u5360\u7528\u53ca\u7f13\u5b58\u5931\u6548\u7b56\u7565\uff08\u5982\u6362\u6a21\u578b\u6216\u6539\u7cfb\u7edf\u63d0\u793a\u540e\u662f\u5426\u4f1a\u8bef\u7b54\uff09\uff0c\u4e5f\u6709\u4eba\u5efa\u8bae\u660e\u786e\u7f13\u5b58\u952e\u673a\u5236\uff08\u5e94\u5305\u542b\u6a21\u578b hash \u4e0e\u5b8c\u6574\u524d\u7f00\uff09\u4ee5\u5efa\u7acb\u4fe1\u4efb\u3002\u53e6\u6709\u7528\u6237\u5bf9\u6bd4 LM Studio \u573a\u666f\u5dee\u5f02\uff0c\u8ba4\u4e3a\u672c\u5de5\u5177\u4e13\u4e3a agent \u5faa\u73af\u800c\u8bbe\u8ba1\uff0c\u4ef7\u503c\u72ec\u5230\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                oMLX \u5207\u4e2d\u7684\u4e0d\u662f\u201c\u672c\u5730\u8dd1\u6a21\u578b\u201d\u8fd9\u4e2a\u6cdb\u9700\u6c42\uff0c\u800c\u662f\u201c\u667a\u80fd\u4f53\u5faa\u73af\u8c03\u7528\u201d\u8fd9\u4e2a\u88ab\u4e3b\u6d41\u5de5\u5177\u96c6\u4f53\u5ffd\u89c6\u7684\u9690\u6027\u6210\u672c\u9ed1\u6d1e\u3002\u5f53\u524d\u7edd\u5927\u591a\u6570\u672c\u5730\u63a8\u7406\u65b9\u6848\uff08LM Studio\u3001Ollama \u7b49\uff09\u90fd\u9ed8\u8ba4\u201c\u65e0\u72b6\u6001\u63a8\u7406\u201d\uff0c\u6bcf\u8f6e agent \u56de\u6eaf\u90fd\u8981\u91cd\u65b0\u8ba1\u7b97\u6574\u6761\u5bf9\u8bdd\u7684 prefill\uff0c\u8fd9\u5728\u5355\u8f6e\u95ee\u7b54\u91cc\u65e0\u611f\uff0c\u5728 Claude Code \/ Cursor \u8fd9\u79cd\u591a\u8f6e\u5de5\u5177\u8c03\u7528\u573a\u666f\u4e0b\u5c31\u662f\u707e\u96be\u7ea7\u7684 90 \u79d2\u7a7a\u767d\u3002oMLX \u7684 SSD \u5206\u5c42 KV \u7f13\u5b58\u672c\u8d28\u4e0a\u662f\u628a\u201c\u63a8\u7406\u72b6\u6001\u201d\u4ece\u6613\u5931\u7684 DRAM \u6269\u5c55\u4e3a\u6301\u4e45\u5316\u7684\u78c1\u76d8\u5c42\u7ea7\uff0c\u628a\u201c\u7b97\u8fc7\u7684\u4e0a\u4e0b\u6587\u201d\u53d8\u6210\u53ef\u590d\u7528\u7684\u8d44\u4ea7\uff0c\u8fd9\u662f\u67b6\u6784\u5c42\u9762\u7684\u6b63\u786e\u601d\u8def\uff0c\u800c\u975e\u5355\u7eaf\u5806\u663e\u5b58\u6216\u4f18\u5316\u7b97\u5b50\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u771f\u6b63\u51b3\u5b9a\u5b83\u80fd\u5426\u6210\u4e3a\u751f\u4ea7\u529b\u5de5\u5177\u7684\uff0c\u4e0d\u662f\u90a3 85 \u79d2\u7684\u63d0\u901f\uff0c\u800c\u662f\u7f13\u5b58\u4e00\u81f4\u6027\u7684\u5de5\u7a0b\u7ec6\u8282\u3002\u8bc4\u8bba\u533a\u5df2\u6709\u7528\u6237\u7cbe\u51c6\u6307\u51fa\uff1a\u7f13\u5b58\u8de8\u91cd\u542f\u5b58\u6d3b\u610f\u5473\u7740\u5b83\u4e5f\u8de8\u6a21\u578b\u66f4\u6362\u3001\u8de8\u7cfb\u7edf\u63d0\u793a\u4fee\u6539\u5b58\u6d3b\uff0c\u4e00\u65e6\u7f13\u5b58\u952e\u8bbe\u8ba1\u4e0d\u4e25\u8c28\uff08\u672a\u7eb3\u5165\u6a21\u578b hash\u3001\u5b8c\u6574\u524d\u7f00\u6216\u91c7\u6837\u53c2\u6570\uff09\uff0c\u5c31\u4f1a\u5728\u957f\u65f6\u95f4\u8fd0\u884c\u540e\u6084\u6084\u56de\u7b54\u201c\u4e0e\u5c4f\u5e55\u4e0a\u7565\u6709\u4e0d\u540c\u7684\u95ee\u9898\u201d\u2014\u2014\u8fd9\u79cd\u4e0d\u53ef\u590d\u73b0\u7684\u201c\u5e7d\u7075\u504f\u5dee\u201d\u5bf9\u5f00\u53d1\u8005\u800c\u8a00\u6bd4\u6162 90 \u79d2\u66f4\u81f4\u547d\u3002\u5f00\u53d1\u56e2\u961f\u9700\u8981\u628a\u7f13\u5b58\u5931\u6548\u7b56\u7565\u3001\u952e\u7a7a\u95f4\u5b9a\u4e49\u3001\u78c1\u76d8\u914d\u989d\u4e0e\u9010\u51fa\u7b97\u6cd5\uff08LRU \u8fd8\u662f\u6309\u4f1a\u8bdd\u4f18\u5148\u7ea7\uff09\u4f5c\u4e3a\u4e00\u7b49\u516c\u6c11\u6587\u6863\u5316\uff0c\u5426\u5219\u9ad8\u7ea7\u7528\u6237\u4e0d\u6562\u5728\u751f\u4ea7\u73af\u5883\u7559\u5b83\u8fc7\u591c\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u53e6\u4e00\u4e2a\u503c\u5f97\u8b66\u60d5\u7684\u4fe1\u53f7\u662f\uff1a\u7edd\u5927\u591a\u6570\u6b63\u9762\u53cd\u9988\u6765\u81ea\u201c\u521a\u4e70\u9ad8\u914d Mac\u201d\u7684\u5c1d\u9c9c\u8005\uff0c\u800c\u771f\u6b63\u5403\u91cd\u7684\u591a\u79df\u6237\u5e76\u53d1\u6216\u8d85\u957f\u4f1a\u8bdd\u573a\u666f\u5c1a\u672a\u88ab\u538b\u529b\u68c0\u9a8c\u3002Apache 2.0 \u5f00\u6e90 + 21k stars \u662f\u4fe1\u8a89\u80cc\u4e66\uff0c\u4f46 91 \u7968\u7684 PH \u70ed\u5ea6\u4e5f\u8bf4\u660e\u5b83\u4ecd\u5c5e\u6781\u5ba2\u5708\u5c42\u7684\u5229\u5668\uff0c\u79bb\u201c\u9ed8\u8ba4\u5b89\u88c5\u201d\u8fd8\u6709\u8ddd\u79bb\u3002\u82e5 oMLX \u80fd\u5728\u7f13\u5b58\u5b89\u5168\u6027\u4e0e\u53ef\u89c2\u6d4b\u6027\uff08\u5982\u7f13\u5b58\u547d\u4e2d\u7387\u3001\u78c1\u76d8\u5360\u7528\u4eea\u8868\u76d8\uff09\u4e0a\u8865\u9f50\u4fe1\u4efb\u95ed\u73af\uff0c\u5b83\u6709\u671b\u6210\u4e3a Mac \u4e0a agent \u5f00\u53d1\u7684\u4e8b\u5b9e\u6807\u51c6\u4e2d\u95f4\u5c42\uff1b\u53cd\u4e4b\uff0c\u5219\u4f1a\u88ab\u5e26\u7740\u540c\u6837\u601d\u8def\u7684\u7ade\u54c1\u7528\u66f4\u5b8c\u6574\u7684\u4ea7\u54c1\u5316\u4f53\u9a8c\u53d6\u4ee3\u3002\u65b9\u5411\u5bf9\u4e86\uff0c\u4f46\u80dc\u8d1f\u624b\u5728\u7ec6\u8282\u7684\u8f83\u771f\u7a0b\u5ea6\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">oMLX<\/span>\n                <\/div>\n<div class=\"comment-content\">oMLX turns your Mac into a full LLM inference server, run from the menu bar. It serves text, vision, OCR, embedding and reranker models with continuous batching, plus a RAM+SSD tiered KV cache that survives restarts, so Claude Code and Cursor respond in about 5s instead of 90s. OpenAI and Anthropic compatible APIs drop straight in. Native Swift, not Electron. Apache 2.0, open source.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Kept hitting the same wall with local models: the agent loops back, the whole conversation recomputes, 90 seconds of nothing.<\/p>\n<p>oMLX writes the KV cache to SSD. Old context comes back in milliseconds, even after a restart. Claude Code on a local model stops feeling like dial-up.<\/p>\n<p>Jun has been shipping this almost daily since February. 21k stars, and his Show HN still barely got seen. Felt wrong.<\/p>\n<p>If you run models on a Mac: what does your stack look like? Curious what people pair this with.<\/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\/@rabnoor_s\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rabnoor_s<\/a>&nbsp;I guess some of the more tech descriptions are hard for me to fully grasp, but I definitely caught the idea of a local AI server and cutting response time down to 5s instead of 90s =D<\/p>\n<p>Sounds great!<\/p>\n<p>Congrats on the launch, and lots of success.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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>Recently got my Mac that has enough RAM to run local LLMs and honestly \u2013 oMLX was the best solution so far to optimize for context and speed at the same time on Apple silicon. Also huge shoutout to the devs, who are constantly shipping updates at a crazy pace. Love to see it on PH, thanks for hunting!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@dmtsepelev\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dmtsepelev<\/a>&nbsp; thats the exact use i hunted it for, so its good to hear it from someone actually running it. the interesting bit in what you wrote is that you framed it as finally having enough ram, because the ssd tier is the thing that stops ram being the ceiling at all. you end up limited by disk you can spare rather than memory you had to buy up front. agreed on jun too. the commit history is relentless and his show hn barely got seen, which is most of why i wanted this on the board.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Cache surviving a restart is the detail I&#8217;d have skipped and then regretted. How much SSD does the tiered cache use in practice?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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; honest answer, i dont have a measured number from my own runs so i wont invent one. the shape of it though: kv cache scales with context length times model size, so a long agent session on a mid sized model is gigabytes rather than megabytes, which is exactly why moving it to ssd is the interesting bit. ram fills up and you end up throwing away context you already paid to compute. the thing id actually watch is not the size but whether it evicts sensibly once the disk fills, because that is usually where these get unpleasant.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">@yelyzaveta_kibets have you tried colibri?<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The number that would sell me isn&#8217;t 90 to 5, it&#8217;s what happens when the cache is wrong. A KV cache that survives a restart also survives me swapping the model or editing the system prompt, and a stale prefix doesn&#8217;t crash, it just answers a slightly different question than the one on screen. If the cache key includes the model hash and the full prefix, put that on the page, because that&#8217;s the thing a dev has to trust before leaving it running for a week. Tiered RAM plus SSD is the right shape though, most local setups throw the whole thing away and pretend prefill is free.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>my stack right now is just LM Studio for casual local chat, which never bothered me because that&#8217;s a one-off question and answer. the thing that actually annoyed me was agent coding loops &#8211; watching Claude Code re-read the whole conversation on every follow-up turn. that&#8217;s a different use case than most &#8220;run a model locally&#8221; tools are built for, so the KV cache surviving a restart is the part that&#8217;s actually interesting here, more than raw tokens\/sec.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#13<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/75BZYHVWCCPC6L\" class=\"app-title\">Retro Y2K Theme<\/a><\/p>\n<div class=\"one-liner\">Customize any website with a vintage 90s &#038; Y2K retro theme<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">91<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>RawY2K\u662f\u4e00\u6b3e\u6d4f\u89c8\u5668\u6269\u5c55\uff0c\u80fd\u5c06\u4efb\u610f\u73b0\u4ee3\u7f51\u9875\u4e00\u952e\u5207\u6362\u4e3a90\u5e74\u4ee3\/Y2K\u590d\u53e4\u98ce\u683c\uff0c\u901a\u8fc7\u53ef\u89c6\u5316\u7684\u6000\u65e7\u5143\u7d20\uff08\u5982Win98\u754c\u9762\u3001CRT\u626b\u63cf\u7ebf\u3001MIDI\u97f3\u4e50\uff09\u6ee1\u8db3\u7528\u6237\u5bf9\u65e7\u4e92\u8054\u7f51\u7f8e\u5b66\u7684\u60c5\u611f\u4f53\u9a8c\u4e0e\u4e2a\u6027\u5316\u6d4f\u89c8\u9700\u6c42\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\/36502d02-36fa-40cd-ba85-151c905891f3.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d1080d6e-85d6-457e-a1b6-f0e9a1ff43b8.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/7b68dbfa-14ef-4b18-9c1f-035e76e3f1bb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/cbd2affd-6226-44f2-a347-914c6892425c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8d501141-8427-4b23-8cf9-24895449174c.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Chrome Extensions<\/span><br \/>\n            <span class=\"tag\">Design Tools<\/span><br \/>\n            <span class=\"tag\">User Experience<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u6d4f\u89c8\u5668\u6269\u5c55<\/span><br \/>\n            <span class=\"tag\">Y2K\u7f8e\u5b66<\/span><br \/>\n            <span class=\"tag\">90\u5e74\u4ee3\u590d\u53e4<\/span><br \/>\n            <span class=\"tag\">\u7f51\u9875\u7f8e\u5316<\/span><br \/>\n            <span class=\"tag\">\u81ea\u5b9a\u4e49\u5149\u6807<\/span><br \/>\n            <span class=\"tag\">Win98\u98ce\u683c<\/span><br \/>\n            <span class=\"tag\">UI\u76ae\u80a4<\/span><br \/>\n            <span class=\"tag\">\u6000\u65e7\u4f53\u9a8c<\/span><br \/>\n            <span class=\"tag\">\u6d4f\u89c8\u5668\u63d2\u4ef6<\/span><br \/>\n            <span class=\"tag\">\u524d\u7aef\u6837\u5f0f\u8986\u76d6<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u6700\u5173\u5fc3\u52a8\u6548\u662f\u5426\u652f\u6301prefers-reduced-motion\u4ee5\u7167\u987e\u6655\u52a8\u75c7\uff1b\u80fd\u5426\u517c\u5bb9CSS Grid\u73b0\u4ee3\u5e03\u5c40\uff08\u5f00\u53d1\u8005\u56de\u5e94\u53ea\u6539\u201c\u5916\u89c2\u201d\u4e0d\u52a8\u7ed3\u6784\uff09\uff1b\u6838\u5fc3\u62c5\u5fe7\u6307\u5411\u73b0\u4ee3\u7f51\u7ad9\u7c7b\u540d\u54c8\u5e0c\u5316\u5bfc\u81f4\u6837\u5f0f\u5931\u6548\uff08\u5b98\u65b9\u56de\u5e94\u5df2\u6539\u7528\u8bed\u4e49\u6807\u7b7e+!important\u8986\u76d6\uff09\uff0c\u4ee5\u53ca\u6697\u8272\u6a21\u5f0f\u4e0b\u5bf9\u6bd4\u5ea6\u5d29\u6e83\u95ee\u9898\uff0c\u53e6\u5efa\u8bae\u63d2\u4ef6\u5546\u5e97\u6743\u9650\u8bf4\u660e\u9700\u63d0\u524d\u900f\u660e\u5316\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                RawY2K\u5728Product Hunt\u62ff\u5230\u768491\u7968\uff0c\u66f4\u591a\u662f\u60c5\u7eea\u4ef7\u503c\u800c\u975e\u6280\u672f\u4ef7\u503c\u7684\u80dc\u5229\u3002\u5b83\u5de7\u5999\u5730\u5c06\u201c\u6000\u65e7\u201d\u5305\u88c5\u6210\u4e86\u4e00\u79cd\u53ef\u89c6\u5316\u63d2\u4ef6\u4ea7\u54c1\uff0c\u6ee1\u8db3\u4e86Z\u4e16\u4ee3\u5bf9\u524d\u4e92\u8054\u7f51\u65f6\u4ee3\u7684\u597d\u5947\u4e0e\u5343\u79a7\u4e00\u4ee3\u7684\u96c6\u4f53\u8bb0\u5fc6\u6d88\u8d39\uff0c\u8fd9\u4e00\u5b9a\u4f4d\u7cbe\u51c6\u4e14\u5177\u5907\u4f20\u64ad\u529b\u3002\u4f46\u4ea7\u54c1\u7684\u6df1\u5c42\u8106\u5f31\u6027\u4e5f\u5728\u8bc4\u8bba\u533a\u66b4\u9732\u65e0\u9057\uff1a\u73b0\u4ee3\u524d\u7aef\u5de5\u7a0b\u5316\u7684\u6df1\u5ea6\uff08CSS Modules\u3001\u6697\u8272\u6a21\u5f0f\u3001\u65e0\u5934\u7ec4\u4ef6\uff09\u8fdc\u8d85\u4e00\u4e2a\u201c\u6539\u76ae\u201d\u63d2\u4ef6\u7684\u80fd\u529b\u8fb9\u754c\uff0c\u5373\u4fbf\u7528\u8bed\u4e49\u6807\u7b7e+!important\u5f3a\u653b\uff0c\u9762\u5bf9Shadow DOM\u6216\u9ad8\u9891A\/B\u6d4b\u8bd5\u7c7b\u7f51\u7ad9\u4f9d\u7136\u53ef\u80fd\u5931\u6548\u6216\u663e\u5f97\u7c97\u66b4\u3002\u771f\u6b63\u7684\u4ef7\u503c\u951a\u70b9\u5728\u4e8e\u201c\u96f6\u6570\u636e\u6536\u96c6\u201d\u548c\u672c\u5730\u8fd0\u884c\u7684\u9690\u79c1\u627f\u8bfa\uff0c\u8fd9\u6bd4\u590d\u53e4\u4e3b\u9898\u672c\u8eab\u66f4\u6709\u957f\u671f\u7ade\u4e89\u529b\u3002\u7136\u800c\uff0c\u63d2\u4ef6\u5546\u5e97\u90a3\u53e5\u201c\u8bfb\u53d6\u66f4\u6539\u6240\u6709\u7f51\u7ad9\u6570\u636e\u201d\u7684\u6743\u9650\u8b66\u544a\u662f\u5929\u7136\u7684\u8f6c\u5316\u6740\u624b\uff0c\u5b98\u65b9\u5728\u8bc4\u8bba\u533a\u8865\u6551\u5df2\u5c5e\u4ea1\u7f8a\u8865\u7262\u3002\u4ece\u5546\u4e1a\u4e0a\u770b\uff0cVIP\u6a21\u5757\uff0812\u4e2a\u5149\u6807\u3001\u81ea\u5b9a\u4e49\u8dd1\u9a6c\u706f\uff09\u7684\u4ed8\u8d39\u5899\u8fc7\u6d45\uff0c\u96be\u4ee5\u6784\u6210\u6301\u7eed\u4ed8\u8d39\u52a8\u529b\uff1b\u4e14\u590d\u53e4\u4e3b\u9898\u662f\u5ba1\u7f8e\u5feb\u6d88\u54c1\uff0c\u7528\u6237\u65b0\u9c9c\u611f\u6d88\u9000\u901f\u5ea6\u6781\u5feb\uff0c\u7f3a\u4e4f\u201c\u6bcf\u65e5\u52a8\u6001\u751f\u6210\u201d\u6216\u201c\u7ad9\u70b9\u5dee\u5f02\u9002\u914d\u201d\u7684\u673a\u5236\uff0c\u7559\u5b58\u7387\u582a\u5fe7\u3002\u6574\u4f53\u800c\u8a00\uff0c\u8fd9\u662f\u4e00\u6b3e\u4f18\u79c0\u7684\u60c5\u7eea\u73a9\u5177\uff0c\u800c\u975e\u5177\u5907\u957f\u671f\u4ea7\u54c1\u58c1\u5792\u7684\u5b9e\u7528\u5de5\u5177\u3002\u82e5\u4e0d\u80fd\u5411\u201c\u590d\u53e4\u98ce\u683c\u793e\u4ea4\u5206\u4eab\u201d\u6216\u201c\u57fa\u4e8e\u65e7UI\u7684\u7cfb\u7edf\u5de5\u5177\u5316\u201d\u6df1\u6316\uff0c\u5f88\u5bb9\u6613\u6ca6\u4e3a\u4e00\u6b21\u6027\u7684\u4e92\u8054\u7f51\u8003\u53e4\u6807\u672c\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Retro Y2K Theme<\/span>\n                <\/div>\n<div class=\"comment-content\">Customize any website with a vintage 90s &#038; Y2K retro theme. Enjoy nostalgic web aesthetics, and classic UI designs! Back to 2000 has never been easier! RawY2K is the ultimate retro website modifier that transforms any modern web page into a vintage 90s and Y2K aesthetic experience. Customize your browser with custom cursors, nostalgic Windows 98 UI, and classic GeoCities style themes instantly. Relive the golden age of the internet where the web was raw, fun, and full of chaotic creativity.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Customize any website with a vintage 90s &amp; Y2K retro theme. Enjoy nostalgic web aesthetics, custom cursors, and classic UI designs!<\/p>\n<p>Back to 2000 has never been easier! RawY2K is the ultimate retro website modifier that transforms any modern web page into a vintage 90s and Y2K aesthetic experience. Customize your browser with custom cursors, nostalgic Windows 98 UI, and classic GeoCities style themes instantly. Relive the golden age of the internet where the web was raw, fun, and full of chaotic creativity.<\/p>\n<p>\ud83d\ude80 CORE FEATURES &amp; VINTAGE AESTHETICS \ud83d\ude80<br \/>\nEvery module is fully customizable. Turn the whole theme on, or pick exactly which retro elements you want to see on your screen!<\/p>\n<p>\u2726 Typography Overhaul: Comic Sans body text, Impact headings, and glowing neon text shadows.<br \/>\n\u2726 Visual Effects: Authentic CRT monitor scanlines, animated starfield backgrounds, and chunky image borders.<br \/>\n\u2726 Classic UI: Windows 98 style buttons, inputs, checkboxes, and 3D scrollbars.<br \/>\n\u2726 Marquee Banner: A scrolling welcome bar with a live visitor odometer counter.<br \/>\n\u2726 Under Construction: The legendary animated orange\/black striped floating sign.<br \/>\n\u2726 Dial-up Sequence: Experience the &#8220;Connecting at 56.6 Kbps\u2026&#8221; screen on your first visit.<br \/>\n\u2726 Popup Ad: A classic &#8220;You are the 1,000,000th visitor!&#8221; joke modal.<br \/>\n\u2726 Nostalgic Widgets: Signable guestbook and a Web Ring bottom navigation bar.<br \/>\n\u2726 MIDI Chiptune: Built-in Web Audio API 8-bit synthesizer for the perfect background track.<br \/>\n\u2726 Sparkle Trail: Fairy dust particle effects that follow your mouse cursor.<\/p>\n<p>\ud83d\udc51 VIP PRO MODULES (Upgrade your Nostalgia) \ud83d\udc51<br \/>\nTake your time machine to the next level with our premium capabilities:<\/p>\n<p>\u2726 12 Custom Cursors: Replace the default pointer with a 90s RPG Sword, Dinosaur, Pixel Pizza, Area 51 Alien, Win98 Hourglass, and more!<br \/>\n\u2726 16-Bit Cyberpunk Synth: An advanced audio engine with arpeggiators replacing the standard 8-bit beeps.<br \/>\n\u2726 Retro Ad-Blocker: Disable the classic joke &#8220;Popup Ads&#8221; for a cleaner workflow.<br \/>\n\u2726 Custom Marquee: Write your own personalized scrolling text to display on the top banner of any website.<\/p>\n<p>\ud83d\udcbe HOW TO USE THE EXTENSION \ud83d\udcbe<\/p>\n<p>Click the RawY2K icon (\u2605) in your browser toolbar to open the control panel.<\/p>\n<p>Toggle the &#8220;Enable Y2K Mode&#8221; switch.<\/p>\n<p>Watch the current webpage instantly travel back in time!<\/p>\n<p>Open the &#8220;Extra Cheese&#8221; or &#8220;VIP Modules&#8221; sections to toggle individual features on or off.<\/p>\n<p>\u2753 FREQUENTLY ASKED QUESTIONS (FAQ) \u2753<\/p>\n<p>Q: How to make a website look like the 90s or Y2K era?<br \/>\nA: Simply install the RawY2K extension, click the extension icon, and turn on &#8220;Y2K Mode&#8221;. It automatically applies vintage CSS, retro fonts, and 90s widgets to any webpage you are currently viewing.<\/p>\n<p>Q: How to get custom cursors for Chrome?<br \/>\nA: RawY2K includes a built-in Custom Cursor module in the VIP section. You can choose from 12 retro designs (like swords, aliens, or classic Windows hourglasses) that will replace your default mouse pointer instantly.<\/p>\n<p>Q: Where to download the best Y2K browser modifier?<br \/>\nA: You can add RawY2K directly from the official Web Store. It is widely considered the most authentic and optimized retro aesthetic extension available today.<\/p>\n<p>Q: Is this retro theme extension safe to use?<br \/>\nA: 100% Yes. RawY2K operates entirely locally on your device. We do not collect, track, or transmit your browsing history. The extension only uses permissions to apply visual CSS changes to your active tab.<\/p>\n<p>Q: How do I turn off the background MIDI music or sparkle trail?<br \/>\nA: Open the RawY2K control panel and look under the &#8220;Extra Cheese&#8221; settings. You can easily uncheck &#8220;MIDI Music&#8221; or &#8220;Sparkle Trail&#8221; without disabling the rest of the vintage theme.<\/p>\n<p>Q: Can I customize the scrolling marquee text?<br \/>\nA: Yes! VIP users can type their own custom text in the &#8220;Marquee Text&#8221; input field, and it will instantly scroll across the top of any website you visit.<\/p>\n<p>\u2605 PRIVACY FIRST \u2605<br \/>\nNo data collection. No tracking. No external servers. Your preferences, VIP status, and local hit counters are stored securely on your own device.<\/p>\n<p>Developed by RawY2K. Best viewed in Netscape Navigator 4.0 at 800&#215;600. (Just kidding. Mostly.)<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>this is the kind of thing I didn&#8217;t know I needed until I saw the dial-up connecting screen lol, genuinely made me laugh. one thing I&#8217;d ask &#8211; do the animated bits (marquee banner, starfield background, scanlines) respect prefers-reduced-motion? I get a bit queasy on pages with constant motion and would love to keep the retro cursors and Windows 98 UI but switch off anything that moves.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>Staring at the same pages all day for SEO work does get grey after a while. Does the Windows 98 skin break sites built on heavy CSS grid?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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;Hey, thanks (; No, it shouldn&#8217;t break heavy grids. The extension only changes the &#8220;paint&#8221; (colors, typography, borders) and ignores structural properties like display or position. So your layout stays intact. Plus, you can instantly pause it with Alt+Shift+Y.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the hard part of any restyle everything extension isnt the aesthetic, its that the modern web has no stable hooks left. class names are compiled hashes that change on every deploy, so a rule written against one today is dead next week and it dies silently, the page just looks slightly wrong rather than throwing anything. ive spent a good part of today watching selectors rot on one site, and thats a single site i was actively looking at. i would push hard on styling by role instead of by class wherever you can, button, nav, input, aria roles, anything semantic, becuase that survives redeploys in a way that class targeting never does. the other one id watch is that a lot of sites now ship their own dark mode, and a theme layered over an already dark palette is where contrast quietly falls apart. worth asking, what does it do on a site that already has a strong opinion, and does the chrome store permission read as read and change all your data on all websites? thats the sentence that costs installs, and its worth pre-empting on your store listing rather than letting it be the first thing someone reads.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@rabnoor_s\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rabnoor_s<\/a>&nbsp;Spot on! The hashed class problem is exactly why RawY2K completely ignores classes. We aggressively target bare semantic tags (button, input, a, table) with !important resets, basically treating the modern web like raw HTML. For dark mode, we forcefully override backgrounds and text colors globally, so native themes just get paved over.<\/p>\n<p>And you are 100% right about the permission warning. Adding a transparent explanation to the Chrome Web Store listing today. Thanks for the solid feedback!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/S7PPIRFIUY54DK\" class=\"app-title\">Maritime<\/a><\/p>\n<div class=\"one-liner\">Dedicated computers for AI agents, starting at $1\/month<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">90<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Maritime \u4e3a\u552e\u5356AI\u4ee3\u7406\u7684\u516c\u53f8\u63d0\u4f9b\u6bcf\u67081\u7f8e\u5143\u8d77\u7684\u4e13\u5c5e\u6301\u4e45\u865a\u62df\u673a\uff0c\u8ba9\u6bcf\u4e2a\u5ba2\u6237\u4ee3\u7406\u62e5\u6709\u72ec\u7acb\u3001\u53ef\u4f11\u7720\u5524\u9192\u7684\u8ba1\u7b97\u73af\u5883\uff0c\u514d\u53bb\u81ea\u5efa\u6570\u5343VM\u7684\u8fd0\u7ef4\u8d1f\u62c5\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\/788529fd-4dcc-4f00-a756-92fe85c86840.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/987540a5-b25b-46cb-b579-edb1b00e1b95.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/bfea4aaa-0b80-47c0-88f3-dd53ab857211.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4d65d5f2-d7a4-4ef7-a82e-a18765232454.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4fe22a88-520b-4a3a-a95a-5e490b272e95.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9d5d18d7-80e6-4238-bb18-9edfa59cf334.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\/7e0aa6ce-10dc-4cfb-a54c-dca71ce0bf02.jpeg?auto=format\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=fVT7-HCSgU8\"><source src=\"https:\/\/www.youtube.com\/watch?v=fVT7-HCSgU8\" type=\"video\/mp4\"><\/video><\/p>\n<div class=\"video-overlay\">\n<div class=\"play-icon\">\u25b6<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">API<\/span><br \/>\n            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Tech<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u4ee3\u7406\u57fa\u7840\u8bbe\u65bd<\/span><br \/>\n            <span class=\"tag\">\u6301\u4e45\u865a\u62df\u673a<\/span><br \/>\n            <span class=\"tag\">\u4e91\u539f\u751f<\/span><br \/>\n            <span class=\"tag\">\u5bb9\u5668\u5316<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5316\u8fd0\u7ef4<\/span><br \/>\n            <span class=\"tag\">\u6309\u91cf\u8ba1\u8d39<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u591a\u79df\u6237\u9694\u79bb<\/span><br \/>\n            <span class=\"tag\">\u6d4f\u89c8\u5668\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u8fb9\u7f18\u8ba1\u7b97<\/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$1\/\u4ee3\u7406\u5b9a\u4ef7\uff0c\u4f46\u8ffd\u95ee\u9ad8\u7b97\u529b\/\u6301\u7eed\u8fd0\u884c\u65f6\u7684\u8ba1\u8d39\u6a21\u5f0f\uff1b\u6838\u5fc3\u8d28\u7591\u201c\u6301\u4e45\u6027\u201d\u8fb9\u754c\u2014\u2014\u6d4f\u89c8\u5668\u914d\u7f6e\u6587\u4ef6\u3001Cookie\u3001\u767b\u5f55\u6001\u662f\u5426\u8de8\u4f11\u7720\u4fdd\u7559\uff0c\u4ee5\u53ca\u51b7\u5524\u9192\u5ef6\u8fdf\u3002\u53e6\u6709\u5b9e\u6218\u8005\u6307\u51fa\u201c\u6301\u4e45\u72b6\u6001\u2260\u65b0\u9c9c\u72b6\u6001\u201d\uff0c\u957f\u671f\u7f13\u5b58\u53ef\u80fd\u5f15\u53d1\u4ee3\u7406\u57fa\u4e8e\u9648\u65e7\u6570\u636e\u505a\u51fa\u9519\u8bef\u5224\u65ad\uff0c\u5efa\u8bae\u660e\u786e\u54ea\u4e9b\u6570\u636e\u9700\u91cd\u53d6\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                Maritime\u5207\u4e2d\u7684\u662f\u4e00\u4e2a\u771f\u5b9e\u4e14\u65e5\u76ca\u62e5\u6324\u7684\u75db\u70b9\uff1aAI\u4ee3\u7406\u4ecedemo\u8d70\u5411\u89c4\u6a21\u5316\u65f6\uff0c\u57fa\u7840\u8bbe\u65bd\u6210\u672c\u4e0e\u8fd0\u7ef4\u590d\u6742\u5ea6\u5448\u6307\u6570\u7ea7\u4e0a\u5347\u3002\u5b83\u7528\u201c1\u7f8e\u5143\/\u4ee3\u7406\/\u6708+\u81ea\u52a8\u4f11\u7720\u201d\u7684\u5b9a\u4ef7\u7b56\u7565\uff0c\u5de7\u5999\u5c06\u5ba2\u6237\u5bf9\u8d26\u5355\u7684\u6050\u60e7\u8f6c\u5316\u4e3a\u5bf9\u5f39\u6027\u89c4\u6a21\u7684\u60f3\u8c61\u2014\u2014\u8fd9\u672c\u8d28\u4e0a\u662f\u5728\u5356\u4e00\u4e2a\u201cAI\u4ee3\u7406\u7684\u4e91\u64cd\u4f5c\u7cfb\u7edf\u201d\uff0c\u800c\u975e\u5355\u7eaf\u7684VM\u79df\u8d41\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u8bc4\u8bba\u4e2d\u7684\u4e24\u9053\u6697\u7901\u503c\u5f97\u8b66\u60d5\u3002\u7b2c\u4e00\uff0c\u6301\u4e45\u6027\u627f\u8bfa\u7684\u542b\u91d1\u91cf\u3002\u5b98\u65b9\u56de\u5e94\u201c\u5185\u5b58+\u78c1\u76d8+\u6d4f\u89c8\u5668\u72b6\u6001\u5168\u4fdd\u7559\uff0c\u5524\u9192\u7ea61\u79d2\u201d\uff0c\u8fd9\u6280\u672f\u4e0a\u662f\u4ee4\u4eba\u60ca\u559c\u7684\uff0c\u5374\u53cd\u800c\u66b4\u9732\u4e86\u66f4\u6df1\u5c42\u77db\u76fe\uff1a\u82e5\u771f\u505a\u5230\u5185\u5b58\u7ea7\u6301\u4e45\uff0c\u90a3\u201c1\u7f8e\u5143\u201d\u6ce8\u5b9a\u65e0\u6cd5\u8986\u76d6\u5e38\u9a7b\u8ba1\u7b97\u578b\u8d1f\u8f7d\u2014\u2014\u5f53\u524d\u4ef7\u683c\u53ea\u9002\u5408\u201c\u4f4e\u9891\u3001\u77ed\u4efb\u52a1\u3001\u53ef\u5bb9\u5fcd\u79d2\u7ea7\u5524\u9192\u201d\u7684\u4ee3\u7406\uff0c\u4e00\u65e6\u5ba2\u6237\u4ee3\u7406\u9700\u8981\u8fde\u7eed\u63a8\u7406\u6216\u9ad8\u9891\u4ea4\u4e92\uff0c\u8ba1\u8d39\u5fc5\u7136\u8df3\u53d8\uff0c\u8fd9\u4f1a\u5728\u89c4\u6a21\u5316\u540e\u5f15\u53d1\u4fe1\u4efb\u5371\u673a\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7b2c\u4e8c\uff0c\u4e5f\u662f\u66f4\u81f4\u547d\u7684\u2014\u2014\u8bc4\u8bba\u4e2d\u90a3\u4f4d\u88ab\u201c\u9648\u65e7\u72b6\u6001\u201d\u5751\u8fc7\u7684\u5f00\u53d1\u8005\uff0c\u9053\u51fa\u4e86\u8fd9\u7c7b\u4ea7\u54c1\u7684\u54f2\u5b66\u7f3a\u9677\uff1a\u6301\u4e45\u5316\u4e0d\u7b49\u4e8e\u6b63\u786e\u6027\u3002AI\u4ee3\u7406\u957f\u671f\u6301\u6709\u201c\u81ea\u5df1\u7684\u4e16\u754c\u89c2\u201d\uff0c\u6781\u6613\u9677\u5165\u786e\u8ba4\u504f\u8bef\uff0c\u7528\u8fc7\u671f\u7f13\u5b58\u5bf9\u6297\u5b9e\u65f6\u4e16\u754c\u3002Maritime\u82e5\u53ea\u505a\u72b6\u6001\u4fdd\u9c9c\uff0c\u4e0d\u505a\u201c\u72b6\u6001\u65f6\u6548\u6027\u7ba1\u7406\u201d\uff08\u5982\u6807\u8bb0\u6570\u636e\u65b0\u9c9c\u5ea6\u3001\u5f3a\u5236\u5931\u6548\u7b56\u7565\uff09\uff0c\u90a3\u5b83\u63d0\u4f9b\u7684\u4e0d\u662f\u6548\u7387\uff0c\u800c\u662f\u6162\u6027\u6bd2\u836f\u3002\u771f\u6b63\u806a\u660e\u7684\u505a\u6cd5\u662f\u533a\u5206\u201c\u786c\u6301\u4e45\u201d\uff08\u4f1a\u8bdd\u3001\u51ed\u8bc1\uff09\u4e0e\u201c\u8f6f\u6301\u4e45\u201d\uff08\u9875\u9762\u5feb\u7167\u3001\u4e2d\u95f4\u63a8\u7406\uff09\u2014\u2014\u524d\u8005\u4fdd\u7559\uff0c\u540e\u8005\u5fc5\u987b\u8bbeTTL\u6216\u6309\u9700\u91cd\u5efa\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u5bf9Maritime\u800c\u8a00\uff0c\u5f53\u52a1\u4e4b\u6025\u4e0d\u662f\u6269\u5c55VM\u6570\u91cf\uff0c\u800c\u662f\u56de\u7b54\u201c\u5524\u9192\u540e\u7b2c\u4e00\u52a8\u4f5c\u7684\u6b63\u786e\u6027\u201d\u3002\u5426\u5219\uff0c\u5b83\u53ea\u4f1a\u5728\u201c\u4fbf\u5b9c\u7684\u57fa\u7840\u8bbe\u65bd\u201d\u7ea2\u6d77\u91cc\u88abAWS\u3001Fly.io\u7b49\u5de8\u5934\u78be\u8fc7\u3002\u5f53\u524d90\u7968\u7684\u70ed\u5ea6\uff0c\u66f4\u591a\u6e90\u4e8e\u4ef7\u683c\u5671\u5934\uff0c\u800c\u975e\u4ea7\u54c1\u62a4\u57ce\u6cb3\u3002\u771f\u6b63\u7684\u62a4\u57ce\u6cb3\uff0c\u5e94\u5f53\u662f\u628a\u201c\u6301\u4e45\u201d\u4ece\u5b58\u50a8\u5c42\u9762\u5347\u7ef4\u5230\u201c\u8ba4\u77e5\u4e00\u81f4\u6027\u201d\u5c42\u9762\u2014\u2014\u8ba9\u4ee3\u7406\u65e2\u80fd\u8bb0\u4f4f\u5386\u53f2\uff0c\u53c8\u6562\u63a8\u7ffb\u5386\u53f2\u3002\u5426\u5219\uff0c\u8fd9\u4e2a\u4ea7\u54c1\u5c31\u53ea\u662f\u7ed9\u73a9\u5177\u4ee3\u7406\u7a7f\u7684\u897f\u88c5\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\">Maritime<\/span>\n                <\/div>\n<div class=\"comment-content\">Maritime helps companies that sell AI agents give every customer an agent with its own computer. Each agent runs in an isolated, persistent VM where it can use a browser, create files, run code, and keep its state. Maritime handles the infrastructure, scaling, and automatic sleep\/wake, so you don\u2019t have to build and manage thousands of VMs yourself. Built for companies running agents at scale, starting at $1 per agent per month.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hi Product Hunt! I\u2019m Maria, co-founder of Maritime \ud83d\udc4b<\/p>\n<p>We built Maritime for companies that sell AI agents and need to run hundreds or thousands of them without building a huge infrastructure stack themselves.<\/p>\n<p>With Maritime, every customer can get their own isolated, persistent VM. Agents can keep files, state, browser sessions, and running processes, while Maritime handles sleep\/wake and scaling automatically.<\/p>\n<p>The goal is simple: make running large numbers of AI agents much cheaper and easier. Pricing starts at $1 per agent per month.<\/p>\n<p>Would love to hear what you\u2019re building, how you run your agents today, and what you think we should improve next.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@maria_gorskikh1\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maria_gorskikh1<\/a>&nbsp;$1 per agent is honestly pretty interesting. how does the pricing work once an agent starts needing more compute or running continuously? congrats on the launch!<\/p>\n<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the persistence claim is the interesting part and id want to know exactly what survives a sleep wake cycle. if the browser profile goes with it, cookies, localstorage, logged in sessions, then thats the actual product and id say it in those words. if only the disk survives and the profile resets, agents re-authenticate constantly and that cost shows up as time rather than dollars. the failure ive hit running agents against real sites all day isnt lost state, its stale state. an agent that keeps its own view of the world for weeks ends up confidently wrong, and that bit me directly today. i had a cached page state that made me assert something a fresh anonymous fetch disproved in one call. so persistent storage needs a companion idea, which parts are durable and which have to be re-derived on wake. whats cold wake latency looking like in practice? at a dollar an agent the sleep wake tradeoff is basically the whole engineering story, and for anything interactive the first action after a wake is the one people judge you on.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@rabnoor_s\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@rabnoor_s<\/a>&nbsp;We preserve both disk and VM memory across sleep\/wake, including the browser profile, cookies, localStorage, and in-memory browser state. Login state carries over, though sites can still expire or revoke sessions.<\/p>\n<p>Wake time is around a second, with page refreshes or reconnects adding to the first action\u2019s latency.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\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\/TCOX3WVFQ7GNHX\" class=\"app-title\">Skud<\/a><\/p>\n<div class=\"one-liner\">Menubar file delivery with your brand and tracking<\/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>Skud \u662f\u4e00\u6b3e\u5e38\u9a7b Mac \u83dc\u5355\u680f\u7684\u6587\u4ef6\u4ea4\u4ed8\u5de5\u5177\uff0c\u901a\u8fc7\u62d6\u62fd\u4e0a\u4f20\u751f\u6210\u5e26\u81ea\u6709\u54c1\u724c\u6807\u8bc6\u7684\u94fe\u63a5\uff0c\u5e76\u7cbe\u51c6\u8ffd\u8e2a\u6536\u4ef6\u4eba\u7684\u6253\u5f00\u4e0e\u4e0b\u8f7d\u884c\u4e3a\uff0c\u89e3\u51b3\u8bbe\u8ba1\u5e08\u5411\u5ba2\u6237\u53d1\u9001\u5927\u6587\u4ef6\u540e\u201c\u77f3\u6c89\u5927\u6d77\u201d\u4e14\u54c1\u724c\u65c1\u843d\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\/27b59ad5-d219-4a7b-82f6-cfb857451b9d.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\/05b2e1df-7f68-43e8-a089-927501339629.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\/0474a4bb-6269-4aac-bd44-22699f7141ad.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\/80969790-400e-4957-af4d-3fef2102355f.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/OO8_pbbramE\"><source src=\"https:\/\/youtu.be\/OO8_pbbramE\" 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\">Storage<\/span><br \/>\n            <span class=\"tag\">Menu Bar Apps<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u6587\u4ef6\u4f20\u8f93<\/span><br \/>\n            <span class=\"tag\">\u83dc\u5355\u680f\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u54c1\u724c\u5b9a\u5236<\/span><br \/>\n            <span class=\"tag\">\u94fe\u63a5\u8ffd\u8e2a<\/span><br \/>\n            <span class=\"tag\">\u5bc6\u7801\u4fdd\u62a4<\/span><br \/>\n            <span class=\"tag\">\u5230\u671f\u94fe\u63a5<\/span><br \/>\n            <span class=\"tag\">macOS\u5e94\u7528<\/span><br \/>\n            <span class=\"tag\">\u8bbe\u8ba1\u5e08\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u4ea4\u4ed8\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u5ba2\u6237\u6587\u4ef6\u5206\u4eab<\/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\u62d6\u62fd\u5230\u83dc\u5355\u680f\u201d\u7684\u8f7b\u91cf\u4ea4\u4e92\u548c\u54c1\u724c\u5316\u7ec6\u8282\u3002\u6838\u5fc3\u8ffd\u95ee\u805a\u7126\u4e8e\uff1a1\uff09\u8ffd\u8e2a\u662f\u5426\u533a\u5206\u201c\u6253\u5f00\u94fe\u63a5\u201d\u4e0e\u201c\u5b9e\u9645\u4e0b\u8f7d\u201d\uff08\u5f00\u53d1\u8005\u786e\u8ba4\u5df2\u5206\u5f00\u8ba1\u6570\u5e76\u63d0\u4f9b\u8bbe\u5907\/\u56fd\u5bb6\u7ec6\u5206\uff09\uff1b2\uff09\u5bc6\u7801\u4fdd\u62a4\u662f\u5426\u8981\u6c42\u6536\u4ef6\u4eba\u6ce8\u518c\u6216\u5b89\u88c5\uff08\u76ee\u524d\u4e3a\u6d4f\u89c8\u5668\u5185\u7eaf\u5bc6\u7801\u9a8c\u8bc1\uff09\uff1b\u53e6\u6709Windows\u7248\u672c\u547c\u58f0\uff0c\u4e14\u5f00\u53d1\u8005\u627f\u8ba4\u201cWeTransfer\u53d1\u9001\u540e\u4e0d\u77e5\u5ba2\u6237\u662f\u5426\u67e5\u770b\u201d\u662f\u771f\u5b9e\u75db\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                Skud \u7684\u5207\u5165\u89d2\u5ea6\u6781\u5176\u7cbe\u51c6\u2014\u2014\u5b83\u6ca1\u6709\u8bd5\u56fe\u518d\u9020\u4e00\u4e2a\u4e91\u76d8\uff0c\u800c\u662f\u628a\u201c\u6587\u4ef6\u4ea4\u4ed8\u201d\u8fd9\u4e2a\u9ad8\u9891\u3001\u9ad8\u60c5\u7eea\u4ef7\u503c\u7684\u52a8\u4f5c\u4ece WeTransfer \u624b\u4e2d\u593a\u56de\uff0c\u5e76\u4ee5\u201c\u54c1\u724c\u4e3b\u6743\u201d\u548c\u201c\u786e\u5b9a\u6027\u8ffd\u8e2a\u201d\u4f5c\u4e3a\u4e24\u628a\u5c16\u5200\u3002\u4ece\u4ea7\u54c1\u8bbe\u8ba1\u770b\uff0c\u5b83\u786e\u5b9e\u61c2\u5f97\u670d\u52a1\u8bbe\u8ba1\u884c\u4e1a\u7684\u9690\u6027\u9700\u6c42\uff1a\u6587\u4ef6\u4e0d\u4ec5\u662f\u5b57\u8282\uff0c\u66f4\u662f\u5de5\u4f5c\u5ba4\u7684\u4e13\u4e1a\u95e8\u9762\uff1b\u800c\u201c\u5ba2\u6237\u662f\u5426\u6253\u5f00\u201d\u7684\u7126\u8651\uff0c\u6bd4\u5b58\u50a8\u7a7a\u95f4\u4e0a\u9650\u66f4\u81f4\u547d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u51b7\u9759\u5ba1\u89c6\uff0cSkud \u7684\u62a4\u57ce\u6cb3\u5e76\u4e0d\u6df1\u3002\u5176\u6838\u5fc3\u4ef7\u503c\u5efa\u7acb\u5728\u4e09\u79cd\u8584\u5f31\u7684\u5dee\u5f02\u4e0a\uff1a\u4e00\u662f\u54c1\u724c\u5316\u843d\u5730\u9875\uff0c\u8fd9\u6781\u6613\u88ab\u7ade\u54c1\u590d\u5236\uff1b\u4e8c\u662f\u8ffd\u8e2a\u6570\u636e\uff0c\u5bf9\u4e8e\u5355\u6b21\u4ea4\u4ed8\u6216\u8bb8\u591f\u7528\uff0c\u4f46\u7f3a\u5c11\u4e0e\u5ba2\u6237\u5173\u7cfb\u7ba1\u7406\u3001\u9879\u76ee\u8fdb\u5ea6\u7cfb\u7edf\u7684\u8054\u52a8\uff0c\u6df1\u5ea6\u6709\u9650\uff1b\u4e09\u662f\u751f\u6001\u5c01\u95ed\uff0c\u4ec5\u9650 macOS \u4e14\u660e\u786e\u62d2\u7edd\u5e94\u7528\u5546\u5e97\uff0c\u8fd9\u65e2\u662f\u6781\u5ba2\u5f0f\u514b\u5236\uff0c\u4e5f\u9650\u5236\u4e86\u5176\u89e6\u8fbe\u66f4\u5e7f\u6cdb\u7684\u975e\u8bbe\u8ba1\u7c7b\u5546\u52a1\u4eba\u7fa4\u3002\u8bc4\u8bba\u4e2d\u201c\u9700\u8981Windows\u7248\u201d\u7684\u547c\u58f0\uff0c\u6070\u6070\u66b4\u9732\u4e86\u5176\u7528\u6237\u57fa\u7840\u7684\u5355\u4e00\u6027\u2014\u2014\u8bbe\u8ba1\u5de5\u4f5c\u5ba4\u5f80\u5f80\u8eab\u5904 Apple \u751f\u6001\uff0c\u4f46\u4ed6\u4eec\u7684\u5ba2\u6237\u5e76\u975e\u5982\u6b64\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u6f5c\u5728\u98ce\u9669\u5728\u4e8e\u5546\u4e1a\u5316\u6a21\u578b\u3002\u514d\u8d39 1GB \u66f4\u50cf\u662f\u4e00\u4e2a\u6781\u5177\u5438\u5f15\u529b\u7684\u201c\u94a9\u5b50\u201d\uff0c\u4f46 Pro \u7248\u7684 100GB\/1TB\/2TB \u5206\u7ea7\uff0c\u5b9e\u9645\u4e0a\u662f\u5728\u8ddf iCloud\u3001Dropbox \u4ee5\u53ca WeTransfer Pro \u6253\u4e00\u573a\u65e0\u5dee\u5f02\u7684\u5bb9\u91cf\u6218\u3002\u82e5\u65e0\u6cd5\u5728\u201c\u54c1\u724c\u4f53\u9a8c\u201d\u4e4b\u5916\u63d0\u4f9b\u5de5\u4f5c\u6d41\u7ea7\u6574\u5408\uff08\u5982\u5408\u540c\u7b7e\u7f72\u3001\u5ba1\u9605\u6279\u6ce8\u3001\u4e91\u7aef\u7248\u672c\u5bf9\u6bd4\uff09\uff0c\u5f53\u5ba2\u6237\u8981\u6c42\u201c\u7528\u5fae\u4fe1\/\u7f51\u76d8\u4f20\u4e00\u4e0b\u201d\u65f6\uff0cSkud \u5f88\u5bb9\u6613\u6ca6\u4e3a\u5b64\u82b3\u81ea\u8d4f\u7684\u6548\u7387\u5de5\u5177\u3002\u5b83\u73b0\u5728\u662f\u8bbe\u8ba1\u5e08\u7684\u6b62\u75db\u836f\uff0c\u4f46\u8981\u60f3\u6210\u4e3a\u4ea4\u4ed8\u57fa\u7840\u8bbe\u65bd\uff0c\u8fd8\u9700\u8981\u4ece\u201c\u8ffd\u8e2a\u662f\u5426\u88ab\u6253\u5f00\u201d\u8fdb\u5316\u5230\u201c\u5982\u4f55\u4fc3\u4f7f\u5ba2\u6237\u66f4\u5feb\u6253\u5f00\u5e76\u53cd\u9988\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\">Skud<\/span>\n                <\/div>\n<div class=\"comment-content\">Skud lives in your Mac menubar. Drop any file \u2192 uploads, copies a branded link, tracks who opens it. Custom brand (logo, colour, cover image), password protection, expiration control. Free for 1 GB deliveries. Built for designers and studios who want ownership.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Need this on Windows!!<\/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>Hey Product Hunt \ud83d\udc4b<\/p>\n<p>Skud is a small macOS app I built because I was tired of two things:<\/p>\n<p>1. Sending clients a WeTransfer link and then losing every trace of whether they opened it, downloaded it, or forgot about it.<br \/>2. WeTransfer&#8217;s brand on files I made. Every delivery should feel like it&#8217;s from *my* studio, not an ad for someone else&#8217;s.<\/p>\n<p>So Skud lives in your menubar. Drag any file onto the icon \u2192 it uploads, copies a link with your logo\/colour on it, and tells you when it lands. That&#8217;s the whole thing.<\/p>\n<p>Free forever for 1 GB deliveries; Pro tiers unlock 100 GB \/ 1 TB \/ 2 TB, custom cover images, password protection, and detailed view analytics.<\/p>\n<p>Everything I built into it is stuff I actually needed as a designer. If you&#8217;re a freelancer or agency shipping files to<br \/>clients, I&#8217;d love your take.<\/p>\n<p>Notarized DMG (no App Store, no in-app purchases, no telemetry you didn&#8217;t opt into): <a href=\"https:\/\/skud.app\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/skud.app<\/a><\/p>\n<p>Happy to answer anything. And thanks to whoever brings the snacks.<\/p>\n<p>V.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>the WeTransfer black hole complaint is real, I&#8217;ve re-sent the same file to a client twice not knowing if the first link even got opened. quick question on the password protection piece &#8211; does a recipient need to make an account or install anything to open a protected link, or is it just a password prompt in the browser? that&#8217;s usually the spot where &#8220;client-friendly&#8221; file tools quietly stop being client-friendly.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The drag-to-menubar flow is exactly what makes this feel lightweight. Drop the file, get the branded link immediately, and still know whether the client actually opened it instead of sending into a black box. The studio branding is a nice touch too. Does the tracking distinguish between a link view and the actual file download?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@alpertayfurr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@alpertayfurr<\/a>&nbsp;Thanks \ud83d\ude4f Views and downloads are separate counters on every delivery \u2014 plus per-country and per-device breakdowns if you want to drill down. &#8220;Opened the link but didn&#8217;t download&#8221; and &#8220;never opened it&#8221; are two very different signals, and that distinction was the whole reason I built the tracking side.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>The WeTransfer black hole is real, I&#8217;ve re-sent files twice because I couldn&#8217;t tell. Does the tracking show downloads or just opens?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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;Yeah \u2014 both, separately. Every delivery has view + download counters side by side, plus a per-day chart. That &#8220;did they actually GET the file or just click the link&#8221; gap was literally why I started building it : )<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/WITUI4QV3ANVAI\" class=\"app-title\">Edge Drop<\/a><\/p>\n<div class=\"one-liner\">Clipboard on your screen edge. Hover to open, drag to drop<\/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>Edge Drop \u662f\u4e00\u6b3e\u8ba9\u526a\u8d34\u677f\u201c\u8d34\u201d\u5728 Windows \u5c4f\u5e55\u8fb9\u7f18\u7684\u6548\u7387\u5de5\u5177\uff0c\u9f20\u6807\u60ac\u505c\u5373\u5f00\u3001\u62d6\u62fd\u5373\u7528\uff0c\u514d\u53bb\u53cd\u590d\u5207\u6362\u7a97\u53e3\u7c98\u8d34\u7684\u6253\u65ad\uff0c\u4e13\u6ce8\u6d41\u4e0d\u4e2d\u65ad\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\/6bbf85c4-1e72-410b-89b1-da4581876101.gif?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a10751e6-be18-47cb-995b-a964621bfe53.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9bfa7734-95ce-4dfd-b8a6-2d729900d92d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8c7a484d-2c27-40c4-84c0-4294b193a4c9.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\/ae65053c-40cf-4eef-ac27-8940af4ee452.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/lGlpsij3VcA\"><source src=\"https:\/\/youtu.be\/lGlpsij3VcA\" 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\">Windows<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Open Source<\/span><br \/>\n            <span class=\"tag\">GitHub<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u526a\u8d34\u677f\u589e\u5f3a<\/span><br \/>\n            <span class=\"tag\">\u5c4f\u5e55\u8fb9\u7f18\u4ea4\u4e92<\/span><br \/>\n            <span class=\"tag\">\u62d6\u62fd\u7c98\u8d34<\/span><br \/>\n            <span class=\"tag\">\u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">Windows 10\/11<\/span><br \/>\n            <span class=\"tag\">\u5f00\u6e90\u514d\u8d39<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u9690\u79c1<\/span><br \/>\n            <span class=\"tag\">\u5806\u53e0\u7c98\u8d34<\/span><br \/>\n            <span class=\"tag\">\u622a\u56fe\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u65e0\u5feb\u6377\u952e\u64cd\u4f5c<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u5176\u89e3\u51b3\u201c\u590d\u5236\u591a\u4e2a\u5185\u5bb9\u540e\u9891\u7e41\u5207\u6362\u7a97\u53e3\u7c98\u8d34\u201d\u7684\u75db\u70b9\uff0c\u5c24\u5176\u5bf9\u622a\u56fe\u8fde\u7eed\u590d\u5236\u4e0e\u591a\u9879\u76ee\u4e00\u6b21\u6027\u62d6\u62fd\u9700\u6c42\u5f3a\u70c8\u3002\u90e8\u5206\u7528\u6237\u5173\u5fc3\u56fa\u5b9a\u9879\u76ee\u91cd\u542f\u540e\u662f\u5426\u4fdd\u7559\uff08\u5df2\u786e\u8ba4\u652f\u6301\uff09\u3002\u4e5f\u6709\u7528\u6237\u8be2\u95ee\u80fd\u5426\u4e00\u6b21\u62d6\u51fa\u591a\u4e2a\u9879\u76ee\uff0c\u5b98\u65b9\u56de\u5e94\u652f\u6301\u5806\u53e0\u540e\u6574\u4f53\u62d6\u51fa\u3002\u6574\u4f53\u53cd\u9988\u79ef\u6781\uff0c\u4f46\u8bc4\u8bba\u6570\u91cf\u8f83\u5c11\uff0c\u672a\u51fa\u73b0\u660e\u663e\u8d1f\u9762\u610f\u89c1\u3002\n            <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"ai-section\">\n<div class=\"ai-content\" style=\"font-size: large;\"><strong>AI \u9510\u8bc4<\/strong><\/div>\n<p class=\"ai-content\">\n                Edge Drop \u5207\u4e2d\u7684\u662f\u4e00\u4e2a\u771f\u5b9e\u4f46\u88ab\u957f\u671f\u5ffd\u89c6\u7684\u4f53\u9a8c\u65ad\u5c42\uff1a\u526a\u8d34\u677f\u672c\u8eab\u662f\u201c\u77ac\u6001\u201d\u7684\uff0c\u800c\u4eba\u7c7b\u7684\u5de5\u4f5c\u6d41\u662f\u201c\u79ef\u7d2f\u6027\u201d\u7684\u3002Win+V \u89e3\u51b3\u4e86\u5386\u53f2\u8bb0\u5f55\u95ee\u9898\uff0c\u5374\u4f9d\u7136\u5f3a\u8feb\u7528\u6237\u5728\u65b0\u65e7\u7a97\u53e3\u95f4\u6765\u56de\u201c\u642c\u8fd0\u201d\uff0c\u8fd9\u79cd\u5207\u6362\u6210\u672c\u5728\u6279\u91cf\u590d\u5236\u622a\u56fe\u3001\u64b0\u5199\u957f\u6587\u6863\u65f6\u88ab\u653e\u5927\u3002Edge Drop \u7684\u5de7\u5999\u5728\u4e8e\uff0c\u5b83\u7528\u201c\u5c4f\u5e55\u8fb9\u7f18\u201d\u4f5c\u4e3a\u7269\u7406\u9690\u55bb\uff0c\u628a\u526a\u8d34\u677f\u4ece\u4e00\u4e2a\u9690\u85cf\u7684\u540e\u53f0\u5bf9\u8c61\u53d8\u6210\u4e86\u4e00\u4e2a\u53ef\u60ac\u505c\u3001\u53ef\u62d6\u62fd\u7684\u4e34\u65f6\u5de5\u4f5c\u53f0\u2014\u2014\u4e0d\u6253\u65ad\u5f53\u524d\u7126\u70b9\uff0c\u964d\u4f4e\u64cd\u4f5c\u8def\u5f84\u4e2d\u7684\u51b3\u7b56\u8d1f\u62c5\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u5fc5\u987b\u6307\u51fa\uff0c\u5b83\u7684\u6838\u5fc3\u4ef7\u503c\u5e76\u975e\u201c\u62d6\u62fd\u201d\u672c\u8eab\uff0c\u800c\u662f\u201c\u591a\u9879\u76ee\u6682\u5b58 + \u5806\u53e0\u7ec4\u5408\u201d\u7684\u80fd\u529b\u3002\u8fd9\u8ba9\u5b83\u4ece\u526a\u8d34\u677f\u5de5\u5177\u5347\u7ea7\u4e3a\u8f7b\u91cf\u7ea7\u201c\u5185\u5bb9\u4e2d\u8f6c\u7ad9\u201d\u3002\u7136\u800c\uff0c\u8fd9\u7c7b\u5de5\u5177\u7684\u5929\u82b1\u677f\u540c\u6837\u660e\u663e\uff1a\u5176\u4e00\uff0c\u4ec5\u8986\u76d6 Windows \u751f\u6001\uff0c\u4e14\u4f9d\u8d56\u8fb9\u7f18\u89e6\u53d1\uff0c\u5728\u591a\u663e\u793a\u5668\u573a\u666f\u4e0b\u53ef\u80fd\u8bef\u89e6\uff1b\u5176\u4e8c\uff0c\u5f00\u6e90\u514d\u8d39\u7684\u5f62\u6001\u51b3\u5b9a\u4e86\u529f\u80fd\u8fed\u4ee3\u7f13\u6162\uff0c\u62d6\u62fd\u517c\u5bb9\u6027\uff08\u5c24\u5176\u5bf9\u4e0d\u652f\u6301 OLE \u62d6\u653e\u7684\u5e94\u7528\uff09\u5c06\u662f\u957f\u671f\u9690\u75db\uff1b\u5176\u4e09\uff0c\u4e0e Path Finder\u3001PowerToys Run \u7b49\u7cfb\u7edf\u7ea7\u5de5\u5177\u5b58\u5728\u529f\u80fd\u91cd\u53e0\uff0c\u82e5\u4e0d\u80fd\u5f62\u6210\u201c\u7c98\u8d34\u524d\u7ec4\u7ec7\u5185\u5bb9\u201d\u7684\u5fc3\u667a\u6a21\u578b\uff0c\u5f88\u5bb9\u6613\u6ca6\u4e3a\u5c0f\u4f17\u73a9\u5177\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u66f4\u503c\u5f97\u601d\u8003\u7684\u662f\uff1a\u5b83\u672c\u8d28\u4e0a\u5728\u5bf9\u6297\u64cd\u4f5c\u7cfb\u7edf\u56fa\u6709\u7684\u201c\u7a97\u53e3\u5207\u6362\u201d\u8303\u5f0f\uff0c\u4f46\u5e76\u672a\u8df3\u51fa\u684c\u9762\u4ea4\u4e92\u7684\u6846\u6846\u3002\u771f\u6b63\u7684\u6548\u7387\u9769\u547d\u5e94\u662f\u667a\u80fd\u9884\u6d4b\uff08\u5982\u81ea\u52a8\u6309\u5e94\u7528\u5206\u7c7b\u526a\u8d34\u9879\uff09\u6216\u7cfb\u7edf\u7ea7\u526a\u8d34\u677f\u878d\u5408\uff0c\u800c\u975e\u505c\u7559\u5728\u7269\u7406\u4ea4\u4e92\u4f18\u5316\u3002\u5f53\u524d\u7248\u672c\u662f\u7cbe\u81f4\u7684\u201c\u5fae\u521b\u65b0\u201d\uff0c\u5374\u4e0d\u8db3\u4ee5\u98a0\u8986\u5de5\u4f5c\u6d41\u3002\u82e5\u540e\u7eed\u80fd\u5f15\u5165\u5185\u5bb9\u7c7b\u578b\u611f\u77e5\u3001\u8de8\u8bbe\u5907\u540c\u6b65\u6216\u89c4\u5219\u81ea\u52a8\u5316\uff0c\u65b9\u6709\u671b\u4ece\u201c\u597d\u7528\u7684\u5de5\u5177\u201d\u8fdb\u5316\u4e3a\u201c\u4e0d\u53ef\u66ff\u4ee3\u7684\u57fa\u7840\u8bbe\u65bd\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\">Edge Drop<\/span>\n                <\/div>\n<div class=\"comment-content\">Win+V makes you stop working. Edge-Drop doesn&#8217;t. It lives on the edge of your Windows screen &#8211; invisible until you hover. Then a clipboard shelf springs open. Copy text, screenshots, files, or links and drag them straight into any app. Stack files, pin keepers, stay in flow. No shortcuts, no tray, no account. History never leaves your PC. Free and open source. Windows 10 and 11. GitHub or Microsoft Store.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey, I\u2019m Deepender &#8211; solo maker.<\/p>\n<p>I got tired of Win+V: copy, switch window, hunt history, paste. Then again for a screenshot into Photoshop.<\/p>\n<p>Edge-Drop is a hover shelf on the Windows screen edge. The desktop stays click-through until your cursor hits the edge. Then you drag the thing out native Windows drop, not fake paste.<\/p>\n<p>Free, Apache-2.0, Windows 10\/11. Store and GitHub both work.<\/p>\n<p>What\u2019s the copy\/paste motion that still wastes your time?<\/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\/@deepender_yadav\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@deepender_yadav<\/a>&nbsp;This looks incredibly useful! Toggling between windows just to paste stuff is always annoying, and this tool solves exactly that.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Screenshots are what break my flow, since I copy one and lose it to the next copy. Do pinned items survive a restart or does the shelf reset?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@yelyzaveta_kibets\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yelyzaveta_kibets<\/a>&nbsp;yes Pinned items stay after restart and there are lot of settings inside the app that you can customize as you need.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/87c41e41-6651-4f95-8e0b-62f3e4e70715.png?auto=compress,format&amp;codec=mozjpeg&amp;cs=strip\" style=\"max-width: 100%\"><\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>2<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p>@yelyzaveta_kibets happy to hear that.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>for me it&#8217;s writing a bug report &#8211; I copy 3 or 4 screenshots in a row while I still have the context in my head, but the OS clipboard only holds one, so I end up pasting after every single copy instead of just gathering everything and dropping it all into the doc at the end. a shelf that holds multiple items until I&#8217;m ready would fix that. does the shelf let you drag out several items in one go, or is it still one paste per item?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\">@galdayan you can create stacks of multiple items bu dragging tme on each other like images and files mix and then you can drag that while stack out to your destination.<br \/>\nlike you copied 6 images you stacked them you went to chatgpt or some other place and just drag the whole collection out to paste<\/div>\n<div class=\"comment-actions\">\n<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>Crazy man. thanks for this, i was looking for this product. <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@dheeraz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@dheeraz<\/a>&nbsp;thanks a lot for the kind words. Hope you like the experience.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/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\/B4IPU5VNHVZG5J\" class=\"app-title\">Caplio<\/a><\/p>\n<div class=\"one-liner\">Find, organize, and reuse every image on your Mac<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">76<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Caplio \u662f\u4e00\u6b3e Mac \u672c\u5730\u56fe\u7247\u7ba1\u7406\u4e0e\u68c0\u7d22\u5de5\u5177\uff0c\u901a\u8fc7\u81ea\u52a8\u76d1\u542c\u6587\u4ef6\u5939\u3001\u672c\u5730 OCR \u63d0\u53d6\u6587\u5b57\uff0c\u8ba9\u4f60\u80fd\u5feb\u901f\u641c\u7d22\u3001\u6d4f\u89c8\u5e76\u62d6\u62fd\u590d\u7528\u6563\u843d\u5728\u5404\u5904\u7684\u622a\u56fe\u548c\u65e5\u5e38\u56fe\u7247\uff0c\u5f7b\u5e95\u544a\u522b\u201c\u5b58\u4e86\u5374\u627e\u4e0d\u5230\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\/f7570f1d-c375-4778-9b4a-d0d85c9947bc.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d65dff56-bdd8-4a5a-80f5-3f9f263314de.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fdac9039-3419-4047-90bd-34f16d285d01.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/948788cf-8a8d-4a23-ac4b-41b7fce32993.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9cdbaa90-42bb-417d-8f57-a88e45c713da.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/309e7db9-9e09-4d62-89e1-71f7ba27c7bb.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/6bc183f7-af32-497d-974b-21cbfdc7a9b4.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\/a38d2bf7-ee78-41f9-a2a0-b23e87e956d1.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/oNG4OM-fkLk\"><source src=\"https:\/\/youtu.be\/oNG4OM-fkLk\" 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\">Photography<\/span><br \/>\n            <span class=\"tag\">Menu Bar Apps<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Mac \u6548\u7387\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u56fe\u7247\u7ba1\u7406<\/span><br \/>\n            <span class=\"tag\">\u622a\u56fe\u68c0\u7d22<\/span><br \/>\n            <span class=\"tag\">OCR \u6587\u5b57\u63d0\u53d6<\/span><br \/>\n            <span class=\"tag\">\u79c1\u6709\u5316\u7d22\u5f15<\/span><br \/>\n            <span class=\"tag\">\u89c6\u89c9\u65f6\u95f4\u7ebf<\/span><br \/>\n            <span class=\"tag\">\u6587\u4ef6\u81ea\u52a8\u6574\u7406<\/span><br \/>\n            <span class=\"tag\">\u62d6\u62fd\u590d\u7528<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4fdd\u62a4<\/span><br \/>\n            <span class=\"tag\">\u7d20\u6750\u7ba1\u7406<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8ba4\u53ef\u201c\u6309\u65f6\u95f4\u7ebf\/\u5206\u7c7b\u6d4f\u89c8\u201d\u548c\u62d6\u62fd\u590d\u7528\u529f\u80fd\u3002\u4e3b\u8981\u7591\u95ee\u96c6\u4e2d\u5728\u5bf9\u975e\u82f1\u6587 OCR \u7684\u652f\u6301\uff1b\u6838\u5fc3\u5efa\u8bae\u662f\u589e\u52a0\u91cd\u590d\/\u8fd1\u4f3c\u622a\u56fe\u68c0\u6d4b\uff0c\u5c24\u5176\u662f\u51e0\u79d2\u5185\u8fde\u62cd\u7684\u76f8\u4f3c\u56fe\u7247\uff0c\u5e0c\u671b\u81ea\u52a8\u5408\u5e76\u6216\u6807\u8bb0\u5220\u9664\uff0c\u907f\u514d\u8d44\u6599\u5e93\u91cd\u65b0\u53d8\u6210\u6df7\u4e71\u6e90\u5934\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                Caplio \u5207\u4e2d\u7684\u75db\u70b9\u771f\u5b9e\u4e14\u9ad8\u9891\u2014\u2014Mac \u7528\u6237\u622a\u4e86\u6d77\u91cf\u56fe\uff0c\u5374\u6781\u5c11\u80fd\u4e8c\u6b21\u5229\u7528\u3002\u5b83\u7684\u4ea7\u54c1\u903b\u8f91\u5f88\u6e05\u6670\uff1a\u4e0d\u505a\u4e91\u7aef\u540c\u6b65\uff0c\u4e0d\u505a\u793e\u4ea4\u5206\u4eab\uff0c\u53ea\u505a\u672c\u5730\u5316\u7684\u201c\u89c6\u89c9\u8bb0\u5fc6\u5e93\u201d\u3002\u4ece\u6280\u672f\u9009\u578b\u770b\uff0c\u672c\u5730 OCR \u548c\u7d22\u5f15\u65e2\u6ee1\u8db3\u9690\u79c1\u521a\u9700\uff0c\u4e5f\u89c4\u907f\u4e86\u4e91\u670d\u52a1\u6210\u672c\uff0c\u5bf9\u72ec\u7acb\u5f00\u53d1\u8005\u662f\u52a1\u5b9e\u7684\u8def\u5f84\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u8fd9\u6b3e\u4ea7\u54c1\u76ee\u524d\u66f4\u50cf\u4e00\u4e2a\u201c\u806a\u660e\u7684\u6587\u4ef6\u67dc\u201d\uff0c\u800c\u975e\u201c\u4e3b\u52a8\u7684\u52a9\u7406\u201d\u3002\u5b83\u7684\u641c\u7d22\u80fd\u529b\u4f9d\u8d56\u7528\u6237\u8bb0\u4f4f\u65f6\u95f4\u3001\u5206\u7c7b\u6216\u6a21\u7cca\u6587\u5b57\uff0c\u7f3a\u4e4f\u8bed\u4e49\u7406\u89e3\uff08\u5982\u201c\u4e0a\u4e2a\u6708\u90a3\u5f20\u5173\u4e8e\u5b9a\u4ef7\u7684\u622a\u56fe\u201d\uff09\u548c\u8de8\u5e94\u7528\u4e0a\u4e0b\u6587\u8054\u60f3\u3002\u8bc4\u8bba\u4e2d\u552f\u4e00\u7684\u9ad8\u4ef7\u503c\u53cd\u9988\u2014\u2014\u91cd\u590d\u622a\u56fe\u68c0\u6d4b\u2014\u2014\u6070\u6070\u66b4\u9732\u4e86\u5f53\u524d\u7248\u672c\u7684\u201c\u4f4e\u667a\u80fd\u201d\uff1a\u5b83\u4ecd\u5728\u88ab\u52a8\u6536\u7eb3\uff0c\u800c\u975e\u4e3b\u52a8\u6cbb\u7406\u3002\u82e5\u65e0\u6cd5\u5728\u7d22\u5f15\u540e\u63d0\u4f9b\u201c\u6e05\u7406\u5efa\u8bae\u201d\u201c\u76f8\u4f3c\u56fe\u5408\u5e76\u201d\u201c\u6309\u5185\u5bb9\u4e3b\u9898\u81ea\u52a8\u805a\u7c7b\u201d\u7b49\u6570\u636e\u6d1e\u5bdf\uff0c\u4ef7\u503c\u4f1a\u6b62\u6b65\u4e8e\u201c\u7ffb\u627e\u66f4\u5feb\u7684\u6587\u4ef6\u5939\u201d\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u53e6\u4e00\u4e2a\u9690\u60a3\u662f\u529f\u80fd\u6df1\u5ea6\u4e0e\u7528\u6237\u4e60\u60ef\u7684\u535a\u5f08\u3002Mac \u7528\u6237\u5df2\u6709\u8bbf\u8fbe\u3001\u667a\u80fd\u6587\u4ef6\u5939\u3001Spotlight \u751a\u81f3\u82f9\u679c\u539f\u751f\u201c\u5b9e\u51b5\u6587\u672c\u201d\uff0cCaplio \u5fc5\u987b\u7528\u66f4\u5feb\u7684\u6392\u5e8f\u3001\u66f4\u5f3a\u7684\u5168\u6587\u641c\u7d22\u548c\u66f4\u987a\u6ed1\u7684\u62d6\u62fd\u4f53\u9a8c\u6765\u8bc1\u660e\u81ea\u5df1\u4e0d\u662f\u91cd\u590d\u9020\u8f6e\u5b50\u3002\u76ee\u524d 76 \u7968\u8868\u660e\u79cd\u5b50\u7528\u6237\u8ba4\u53ef\u65b9\u5411\uff0c\u4f46\u975e\u82f1\u6587 OCR \u652f\u6301\u662f\u5168\u7403\u5316\u5fc5\u8981\u7684\u8865\u8bfe\uff0c\u5426\u5219\u201c\u901a\u7528\u5de5\u5177\u201d\u7684\u53d9\u4e8b\u4f1a\u9501\u6b7b\u5728\u82f1\u8bed\u8bed\u5883\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u6574\u4f53\u800c\u8a00\uff0cCaplio \u7684\u65b9\u5411\u6b63\u786e\uff0c\u4f46\u79bb\u201c\u91cd\u5851\u622a\u56fe\u7ba1\u7406\u4e60\u60ef\u201d\u5c1a\u6709\u8ddd\u79bb\u3002\u5b83\u7684\u4e0b\u4e00\u6b65\u5173\u952e\uff0c\u4e0d\u662f\u589e\u52a0\u66f4\u591a\u6d4f\u89c8\u7ef4\u5ea6\uff0c\u800c\u662f\u89e3\u51b3\u201c\u627e\u5230\u4e4b\u540e\u201d\u548c\u201c\u4e0d\u7528\u627e\u201d\u7684\u95ee\u9898\u2014\u2014\u6bd4\u5982\u901a\u8fc7\u5feb\u6377\u52a8\u4f5c\u81ea\u52a8\u5f52\u6863\u3001\u6309\u9879\u76ee\u6574\u5408\u7d20\u6750\u3001\u6216\u4e0e\u526a\u8d34\u677f\u5386\u53f2\u8054\u52a8\u3002\u5426\u5219\uff0c\u5b83\u53ef\u80fd\u6b62\u6b65\u4e8e\u5c0f\u5708\u5b50\u7684\u6548\u7387\u5229\u5668\uff0c\u800c\u975e Mac \u7528\u6237\u7684\u57fa\u7840\u8bbe\u65bd\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\">Caplio<\/span>\n                <\/div>\n<div class=\"comment-content\">Caplio turns scattered screenshots and images into a private, searchable library on your Mac. Think of it as a lightweight asset manager for screenshots and everyday images. Add your folders, and Caplio automatically watches, indexes, and extracts text with on-device OCR. Browse by timeline, search, or category; organize files automatically, then drag any image straight into another app. No uploads or cloud OCR. Your images stay on your Mac.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">Hey Product Hunt <\/p>\n<p>I built Caplio because I realized I was taking screenshots and saving reference images all the time, but rarely had a good way to find them again when I actually needed them.<br \/>\nI wanted something simple: point it at the folders I already use, let it understand the text inside my images, and make everything easy to search, browse, and reuse.<\/p>\n<p>That became Caplio.<br \/>\nCaplio creates a searchable visual library from your screenshots and images. It uses on-device OCR, gives you a visual timeline, lets you filter by date or category, and can optionally organize the actual files on disk.<br \/>\nOne of my favorite parts is drag &amp; drop: once you find an image, you can simply drag it from Caplio into another Mac app. You can also quickly copy or share the image, its extracted text, or both.<\/p>\n<p>Privacy was important to me from the beginning, so OCR and indexing happen locally on your Mac. Your images and extracted text aren&#8217;t uploaded for processing.<br \/>\nCaplio is still at the beginning, and I&#8217;m actively working on improving it. I&#8217;d especially love to hear:<br \/>\n\u2022 How do you currently manage screenshots and reference images on your Mac?<br \/>\n\u2022 What would make Caplio more useful in your daily workflow?<br \/>\n\u2022 And what feels confusing or unnecessary?<br \/>\nThanks for checking it out. I\u2019ll be here throughout the launch and would love to hear what you think.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Half my screenshots folder is stuff I saved once and never found again. Does the on-device OCR handle non-English text too?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>1<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">@yelyzaveta_kibets it\u2019s the same for me! All my screen shots are in a folder yet I never look\/find them again. If it can handle non English text as well I think the tool would be extremely acceptable as well as useful!<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/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 loved this idea a lot! Especially how you can browse depending on things such as timeline or category. A most recent category is definitely something I would access often <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-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>to answer your &#8220;what would make it more useful&#8221; question &#8211; duplicate detection would be the big one for me. I retake the same screenshot two or three times when I&#8217;m trying to get the crop right, and they all end up sitting in the library looking identical. Something that flags near-identical screenshots taken a few seconds apart and offers to merge or delete would keep the library from turning into the same mess it&#8217;s meant to fix.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\/H3E75LRICOKL24\" class=\"app-title\">Softorino Online Converter<\/a><\/p>\n<div class=\"one-liner\">Free &#038; Safe online file converter. No ads. No bs.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">37<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Softorino Online Converter \u662f\u4e00\u6b3e\u5b8c\u5168\u5728\u6d4f\u89c8\u5668\u672c\u5730\u8fd0\u884c\u7684\u514d\u8d39\u65e0\u5e7f\u544a\u6587\u4ef6\u683c\u5f0f\u8f6c\u6362\u5de5\u5177\uff0c\u65e0\u9700\u4e0a\u4f20\u6587\u4ef6\u5373\u53ef\u5728\u7ebf\u8f6c\u6362\u89c6\u9891\u3001\u97f3\u9891\u4e0eGIF\uff0c\u89e3\u51b3\u4e86\u7528\u6237\u5bf9\u9690\u79c1\u6cc4\u9732\u3001\u5f3a\u5236\u767b\u5f55\u548c\u7e41\u7410\u5e7f\u544a\u6d41\u7a0b\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\/aef23202-8e6e-466f-9895-296a696ab554.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/fedf63df-91ae-4d27-b394-6168d2037844.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/d32852f4-f56c-4f72-b2a5-404a9325f938.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/a008f198-8232-47b9-bed4-670ab0c3fdec.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/4dd6bb05-e07a-416d-b864-5df4984bfe8a.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\/dce5b440-f913-4ff4-bae7-57493bec22a1.jpeg?auto=format\" data-video-url=\"https:\/\/youtu.be\/V7jxSv1dywQ?si=-yhgLWYCeiCDgT5i&#038;utm_source=producthunt&#038;utm_medium=youtube&#038;utm_campaign=producthunt_converter_launch&#038;utm_id=producthunt_converter\"><source src=\"https:\/\/youtu.be\/V7jxSv1dywQ?si=-yhgLWYCeiCDgT5i&#038;utm_source=producthunt&#038;utm_medium=youtube&#038;utm_campaign=producthunt_converter_launch&#038;utm_id=producthunt_converter\" 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\">Web App<\/span><br \/>\n            <span class=\"tag\">Productivity<\/span><br \/>\n            <span class=\"tag\">Privacy<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">\u5728\u7ebf\u6587\u4ef6\u8f6c\u6362\u5668<\/span><br \/>\n            <span class=\"tag\">\u9690\u79c1\u4fdd\u62a4<\/span><br \/>\n            <span class=\"tag\">\u672c\u5730\u8f6c\u6362<\/span><br \/>\n            <span class=\"tag\">\u514d\u8d39\u65e0\u5e7f\u544a<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891\u8f6c\u97f3\u9891<\/span><br \/>\n            <span class=\"tag\">\u97f3\u9891\u683c\u5f0f\u8f6c\u6362<\/span><br \/>\n            <span class=\"tag\">GIF\u8f6c\u6362<\/span><br \/>\n            <span class=\"tag\">\u65e0\u9700\u6ce8\u518c<\/span><br \/>\n            <span class=\"tag\">\u6d4f\u89c8\u5668\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u591a\u5a92\u4f53\u5904\u7406<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u7528\u6237\u666e\u904d\u8d5e\u8d4f\u5176\u65e0\u767b\u5f55\u3001\u65e0\u5e7f\u544a\u3001\u65e0\u4e0a\u4f20\u7684\u6781\u7b80\u4f53\u9a8c\uff0c\u8ba4\u4e3a\u8fd9\u662f\u5e02\u9762\u4e0a\u552f\u4e00\u771f\u6b63\u201c\u5373\u5f00\u5373\u7528\u201d\u7684\u8f6c\u6362\u5668\u3002\u6838\u5fc3\u7591\u95ee\u96c6\u4e2d\u5728\u662f\u5426\u652f\u6301\u89c6\u9891\u94fe\u63a5\u8f93\u5165\uff0c\u5f00\u53d1\u8005\u56de\u5e94\u4ec5\u652f\u6301\u672c\u5730\u6587\u4ef6\u4ee5\u786e\u4fdd\u9690\u79c1\uff0c\u4f46\u5df2\u8bb0\u5f55\u8be5\u9700\u6c42\u3002\u8001\u7528\u6237\u5bf9\u54c1\u724c\u4fe1\u4efb\u5ea6\u9ad8\uff0c\u671f\u5f85\u529f\u80fd\u6301\u7eed\u5b8c\u5584\u4e0e\u683c\u5f0f\u6269\u5145\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                Softorino Online Converter \u7684\u201c\u9690\u79c1\u7b2c\u4e00\u201d\u5e76\u975e\u8425\u9500\u5671\u5934\uff0c\u800c\u662f\u5176\u6280\u672f\u67b6\u6784\u7684\u81ea\u7136\u7ed3\u679c\u2014\u2014\u6240\u6709\u8f6c\u6362\u5728\u6d4f\u89c8\u5668\u7aef\u5b8c\u6210\uff08\u5927\u6982\u7387\u57fa\u4e8effmpeg.wasm\uff09\uff0c\u8fd9\u4ece\u6839\u672c\u6d88\u89e3\u4e86\u4f20\u7edf\u5728\u7ebf\u8f6c\u6362\u5668\u7684\u4fe1\u4efb\u5371\u673a\u3002\u5728\u4e91\u7aef\u670d\u52a1\u6cdb\u6ee5\u7684\u5f53\u4e0b\uff0c\u5b83\u9006\u5411\u9009\u62e9\u4e86\u201c\u53cd\u4e91\u7aef\u201d\uff0c\u8fd9\u65e2\u662f\u5bf9WALTR\u7528\u6237\u7fa4\u4f53\uff08\u6ce8\u91cd\u54c1\u8d28\u4e0e\u5b89\u5168\u7684\u521b\u610f\u5de5\u4f5c\u8005\uff09\u7684\u4e00\u6b21\u7cbe\u51c6\u60c5\u611f\u6295\u5c04\uff0c\u4e5f\u662f\u5bf9\u65b0\u7528\u6237\u83b7\u53d6\u6210\u672c\u7684\u6709\u6548\u5207\u5272\uff1a\u65e0\u9700\u6ce8\u518c\u610f\u5473\u7740\u96f6\u7559\u5b58\u624b\u6bb5\uff0c\u4f46\u4e5f\u610f\u5473\u7740\u96f6\u4f7f\u7528\u6469\u64e6\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u7136\u800c\uff0c\u8fd9\u79cd\u6781\u7b80\u4e3b\u4e49\u4e5f\u6697\u85cf\u5929\u82b1\u677f\u3002\u672c\u5730\u8ba1\u7b97\u7684\u6027\u80fd\u74f6\u9888\u51b3\u5b9a\u4e86\u5927\u578b\u6216\u6279\u91cf\u6587\u4ef6\u7684\u8f6c\u6362\u901f\u5ea6\u65e0\u6cd5\u4e0e\u670d\u52a1\u5668\u96c6\u7fa4\u6297\u8861\uff1b\u4e0d\u652f\u6301URL\u8f93\u5165\u3001\u65e0\u6279\u91cf\u5904\u7406\uff0c\u4f7f\u5176\u66f4\u50cf\u4e00\u4e2a\u7cbe\u81f4\u7684\u201c\u6025\u6551\u5de5\u5177\u201d\u800c\u975e\u751f\u4ea7\u7ea7\u5e94\u7528\u300237\u4e2a\u6295\u7968\u6570\u4e0e\u8001\u7528\u6237\u7684\u70ed\u60c5\u80cc\u4e66\uff0c\u66f4\u591a\u662f\u54c1\u724c\u6ea2\u4ef7\u7684\u60ef\u6027\uff0c\u800c\u975e\u4ea7\u54c1\u521b\u65b0\u529b\u7684\u8bc1\u660e\u2014\u2014\u6bd5\u7adf\u201c\u672c\u5730\u8f6c\u6362\u201d\u5728\u6280\u672f\u4e0a\u65e9\u5df2\u6210\u719f\uff0cSoftorino\u505a\u7684\u53ea\u662f\u628a\u4f53\u9a8c\u505a\u5e72\u51c0\u4e86\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u771f\u6b63\u7684\u4ef7\u503c\u5728\u4e8e\uff0c\u5b83\u7528\u201c\u514d\u8d39\u4e14\u6c38\u4e45\u514d\u8d39\u201d\u7684\u7b56\u7565\uff0c\u4e3a\u65d7\u4e0b\u4ed8\u8d39\u4ea7\u54c1\uff08\u5982WALTR PRO\uff09\u6784\u5efa\u4e86\u4e00\u4e2a\u4f4e\u95e8\u69db\u7684\u6d41\u91cf\u5165\u53e3\u4e0e\u4fe1\u4efb\u951a\u70b9\u3002\u5f53\u7528\u6237\u4e60\u60ef\u4e86\u8fd9\u79cd\u65e0\u6469\u64e6\u4f53\u9a8c\u5e76\u4ea7\u751f\u683c\u5f0f\u8f6c\u6362\u9700\u6c42\u65f6\uff0c\u684c\u9762\u7aef\u4e13\u4e1a\u5de5\u5177\u5c31\u6210\u4e86\u81ea\u7136\u5347\u7ea7\u8def\u5f84\u3002\u6362\u8a00\u4e4b\uff0c\u8fd9\u662f\u4e00\u4e2a\u62ab\u7740\u516c\u76ca\u5916\u8863\u7684\u5546\u4e1a\u524d\u7aef\uff0c\u4f46\u96be\u80fd\u53ef\u8d35\u7684\u662f\uff0c\u5b83\u786e\u5b9e\u63d0\u4f9b\u4e86\u4e1a\u754c\u6700\u6e05\u723d\u7684\u5728\u7ebf\u8f6c\u6362\u4f53\u9a8c\u3002\u80fd\u5426\u5c06\u8fd9\u79cd\u201c\u5e72\u51c0\u201d\u575a\u6301\u5230\u76c8\u5229\u4e0e\u529f\u80fd\u6269\u5f20\u7684\u5e73\u8861\u70b9\uff0c\u5c06\u662f\u5176\u540e\u7eed\u771f\u6b63\u8003\u9a8c\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Softorino Online Converter<\/span>\n                <\/div>\n<div class=\"comment-content\">Privacy first is the core. Everything happens on your device, so your files never get uploaded anywhere. Convert video, music, voice memos &#038; GIFs right in your browser \u2013 no sign-up, no ads, no watermarks, no limits. Handles MP4, MOV, MKV, WebM, AVI, MP3, WAV, FLAC, AAC, OGG, M4A &#038; more. Free forever, from the team behind WALTR.<\/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 Lisa from Softorino. We&#8217;ve been making media apps for Mac and Windows since 2014, WALTR is probably the one you&#8217;d know, so video and audio formats are basically all we&#8217;ve done for over a decade.<\/p>\n<p>Which is why the free converter sites get to me. Fake download buttons. Pop-up ads. Your file sitting on a server you&#8217;ll never see. We got tired of them, so we built the one we&#8217;d actually trust and we want to share it with you guys.<\/p>\n<p><strong>Softorino Online Converter<\/strong> runs entirely in your browser. Your files never leave your device, and you don&#8217;t have to take my word for it, open the network tab and watch nothing upload.<\/p>\n<p>The part I like most: open the page once, switch your Wi-Fi OFF, and it still converts.<\/p>\n<p>MP4, MOV, MKV, WebM, AVI, MP3, WAV, FLAC, AAC, OGG, M4A, and GIFs both ways.<\/p>\n<p><strong>It&#8217;s FREE, and it stays FREE. Call it a thank-you to the internet \ud83d\ude42<\/strong><br \/><strong>Privacy-first. No sign-up. No ads. No watermarks. No bs.<\/strong><\/p>\n<p>\ud83e\udd14 <strong>One thing I&#8217;d love to know:<\/strong> which conversion do you do most often? If we&#8217;re missing a format, tell me, I&#8217;m here all day!<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>7<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I just hope this converter stays the same as it is today! This is really the ONLY file converter in the market where you enter the website, convert and get your file. Sounds simple, but so many websites want me to login, watch ads, wait silly long amount of time. Thank you for this tool!<\/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\/@arman_kostandyan3\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@arman_kostandyan3<\/a>&nbsp; I&#8217;ve sat through those countdown timers too. No login, no ads, free, and that part isn&#8217;t changing.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>4<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<div class=\"reply-item\">\n<div class=\"reply-content\">@arman_kostandyan3 plus to that<\/div>\n<div class=\"comment-actions\">\n<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 Product Hunt! <\/p>\n<p>Ever since we launched  WALTR PRO, we&#8217;ve had this idea for a long time. As a small indie team, we prioritized creating niche apps for Mac and Windows, but the time has come\u2026. support our privacy first, free online converter \ud83d\udcaa<\/p>\n<p>we decided it&#8217;s time to make the best way to convert any video or audio you may have, on any device you&#8217;re on, in seconds, whenever you need it. Just go to the website:<\/p>\n<p><a href=\"https:\/\/convert.softorino.com\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https:\/\/convert.softorino.com<\/a><\/p>\n<p>You can convert your files without having to worry about your data being accessed by online or cloud services.<\/p><\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>3<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@bdzhel\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bdzhel<\/a>&nbsp;Thank-you so much for the time spent writing a wonderful softwares online<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Been a paid user of Softorino products for years. This is another great product &#8211; and free!<\/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\/@richard_reid\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@richard_reid<\/a>&nbsp; Long-time users turning up on launch day is the part I did not expect today. Thank you for sticking with us, that lands harder than the votes do.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>0<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Wishing good luck with the launch! \ud83d\ude42 Have written you some suggstion on LinkedIn \ud83d\ude42<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>2<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<div class=\"comment-replies\">\n<div class=\"reply-item\">\n<div class=\"reply-content\">\n<p><a href=\"https:\/\/www.producthunt.com\/@busmark_w_nika\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@busmark_w_nika<\/a>&nbsp; Heading to LinkedIn to read them now. Thanks for taking the time to write something up on launch day.<\/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><a href=\"https:\/\/www.producthunt.com\/@yelyzaveta_kibets\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"yelyzaveta_kibets\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yelyzaveta_kibets<\/a> Congrats on the launch! Sounds good, going to give it a try.<\/p>\n<p>And is there an option to add video links, or just 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\/@adana\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@adana<\/a>&nbsp; Files from your device, since it all runs locally and nothing is uploaded. Let me check on link input and come back to you.<\/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><a href=\"https:\/\/www.producthunt.com\/@yelyzaveta_kibets\" data-node-type=\"mention\" data-mention-type=\"user\" data-mention-id=\"yelyzaveta_kibets\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@yelyzaveta_kibets<\/a> Congrats on the launch! As a creative producer always struggle with converting some files; this app would be perfect for my work routine <\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@senkina\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@senkina<\/a>&nbsp; Creative producers were exactly who I had in mind writing the landing copy, so this is good to hear. Video and audio go both ways, GIF too.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                                <span>\u25b2<\/span><br \/>\n                                <span>1<\/span>\n                            <\/div>\n<p>                            <span>\u56de\u590d<\/span>\n                        <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>I appreciate Softorino and their apps &#8211; the Online Converter is safe and certainly saves time &#8211; bravo !<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\/@martyn_lambert\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@martyn_lambert<\/a>&nbsp; Safe is the word I kept trying to get into the copy, since the files never leave your browser. Thank you for putting it better than I did.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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\u2019ve been a supporter of all of your products for many years, I&#8217;m very excited about the launch of your online converter and anxious to get started using it! Thanks from a very happy customer\/follower!!\ud83d\udc4d\ud83c\udffe<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\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\/2DSSWKWWR56F2X\" class=\"app-title\">Gemini Omni 1.1 Flash<\/a><\/p>\n<div class=\"one-liner\">Controllable AI Video Generation for Developers<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">9<\/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 \u4e3a\u5f00\u53d1\u8005\u63d0\u4f9b\u53ef\u63a7\u7684 AI \u89c6\u9891\u751f\u6210\u80fd\u529b\uff0c\u901a\u8fc7\u5173\u952e\u5e27\u63a7\u5236\u3001\u573a\u666f\u5ef6\u957f\u548c 360p \u8349\u7a3f\u5feb\u901f\u6e32\u67d3\uff0c\u89e3\u51b3\u4e86\u5f00\u53d1\u8005\u5728 AI \u89c6\u9891\u5236\u4f5c\u4e2d\u201c\u751f\u6210\u4e0d\u53ef\u63a7\u3001\u8fed\u4ee3\u6210\u672c\u9ad8\u201d\u7684\u75db\u70b9\uff0c\u5b9e\u73b0\u4ece\u8349\u7a3f\u5230 4K \u6210\u7247\u7684\u9ad8\u6548\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                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/9b3e468d-ee7f-4346-a81b-eb2ef900efdf.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/b11ff657-66b3-41cd-8406-e8346088c05b.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/616be069-596e-451a-ba08-098d64fc150e.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/5aa2cdb9-8aad-4d9a-9b4c-3e088ea7e178.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/e70e2807-2dca-4dd9-a737-61790633c8d7.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/c55b8485-4237-4114-b834-e5ad9aa5f67d.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/28aa7362-5c9b-405d-99f1-1294edb866f9.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/edd82827-a0ad-47e5-8888-35e9f4ff47b5.png?auto=format\" class=\"media-content\" alt=\"\u4ea7\u54c1\u56fe\u7247\">\n            <\/div>\n<\/p><\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">Developer Tools<\/span><br \/>\n            <span class=\"tag\">Artificial Intelligence<\/span><br \/>\n            <span class=\"tag\">Video<\/span>\n        <\/div>\n<div class=\"tags-container\">\n<p>            <span class=\"tag\">AI\u89c6\u9891\u751f\u6210<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">\u5173\u952e\u5e27\u63a7\u5236<\/span><br \/>\n            <span class=\"tag\">\u573a\u666f\u6269\u5c55<\/span><br \/>\n            <span class=\"tag\">4K\u8d85\u5206<\/span><br \/>\n            <span class=\"tag\">\u5feb\u901f\u6e32\u67d3<\/span><br \/>\n            <span class=\"tag\">Google AI Studio<\/span><br \/>\n            <span class=\"tag\">\u4f01\u4e1a\u7ea7AI\u5e73\u53f0<\/span><br \/>\n            <span class=\"tag\">\u751f\u6210\u5f0fAI<\/span><br \/>\n            <span class=\"tag\">\u89c6\u9891API<\/span>\n        <\/div>\n<div class=\"reviews-section\">\n<div class=\"review-item\">\n<div class=\"review-bubble\">\n                <strong>\u7528\u6237\u8bc4\u8bba\u6458\u8981\uff1a<\/strong>\u76ee\u524d\u4ec5\u4e00\u6761\u6709\u6548\u8bc4\u8bba\uff0c\u6765\u81ea\u53d1\u5e03\u8005\u3002\u8bc4\u8bba\u5f3a\u8c03\u8be5\u7248\u672c\u9488\u5bf9\u5f00\u53d1\u8005\u53cd\u9988\u4f18\u5316\uff0c\u6838\u5fc3\u4eae\u70b9\u662f\u201c360p\u8349\u7a3f\u52304K\u201d\u5de5\u4f5c\u6d41\uff0c\u79f0\u5176\u6210\u672c\u964d\u4f4e\u81f31\/3\u3001\u901f\u5ea6\u63d0\u534760%\uff0c\u5e76\u9f13\u52b1\u5f00\u53d1\u8005\u8bd5\u7528\u53cd\u9988\u3002\u672a\u63d0\u53ca\u5177\u4f53\u5f85\u89e3\u51b3\u96be\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                \u4e0e\u5176\u8bf4\u8fd9\u662f\u4e00\u4e2a\u4ea7\u54c1\u53d1\u5e03\uff0c\u4e0d\u5982\u8bf4\u8fd9\u662f Google \u5bf9 AI \u89c6\u9891\u751f\u6210\u201c\u73a9\u5177\u5316\u201d\u56f0\u5883\u7684\u4e00\u6b21\u6280\u672f\u6027\u8865\u6551\u3002Omni 1.1 Flash \u7684\u6838\u5fc3\u5356\u70b9\u2014\u2014\u5173\u952e\u5e27\u63a7\u5236\u4e0e\u573a\u666f\u5ef6\u957f\uff0c\u5728\u6280\u672f\u4e0a\u5e76\u975e\u98a0\u8986\uff0c\u800c\u662f\u5c06\u5df2\u6709\u7684\u5927\u6a21\u578b\u80fd\u529b\u4ee5\u66f4\u7ec6\u9897\u7c92\u5ea6\u7684\u63a5\u53e3\u5f00\u653e\u7ed9\u5f00\u53d1\u8005\uff0c\u8fd9\u672c\u8d28\u4e0a\u662f\u5728\u62c9\u62e2\u4e13\u4e1a\u7528\u6237\uff0c\u5bf9\u6297 Runway\u3001Pika \u7b49\u5728\u4ea7\u54c1\u4f53\u9a8c\u4e0a\u66f4\u6fc0\u8fdb\u7684\u5bf9\u624b\u3002\u4f46 9 \u4e2a\u6295\u7968\u6570\u6298\u5c04\u51fa\u6781\u4f4e\u7684\u793e\u533a\u70ed\u5ea6\uff0c\u8bf4\u660e\u8be5\u4ea7\u54c1\u5e76\u672a\u5728\u4e0a\u7ebf\u77ac\u95f4\u5f15\u7206\u9700\u6c42\uff0c\u6216\u8bb8\u662f\u56e0\u4e3a\u201c\u9762\u5411\u5f00\u53d1\u8005\u201d\u7684\u5b9a\u4f4d\u5929\u7136\u7f29\u5c0f\u4e86\u53d7\u4f17\u7fa4\u2014\u2014\u6bd5\u7adf\u5927\u591a\u6570\u89c6\u9891\u521b\u4f5c\u8005\u53ea\u60f3\u8981\u6210\u54c1\uff0c\u4e0d\u60f3\u8981\u63a7\u5236\u6743\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u201c360p\u8349\u7a3f\u52304K\u201d\u7684\u5347\u7ea7\u8def\u5f84\u662f\u8fd9\u5957\u7cfb\u7edf\u4e2d\u6700\u52a1\u5b9e\u7684\u8bbe\u8ba1\uff1a\u5b83\u627f\u8ba4\u4e86\u5f53\u524d\u6a21\u578b\u63a8\u7406\u6210\u672c\u9ad8\u4f01\u7684\u7269\u7406\u73b0\u5b9e\uff0c\u7528\u964d\u7ea7\u9884\u6f14\u6765\u964d\u4f4e\u8bd5\u9519\u6210\u672c\u3002\u4f46\u9700\u8981\u8b66\u60d5\u7684\u662f\uff0cAI \u751f\u6210\u89c6\u9891\u7684\u8349\u7a3f\u8d28\u91cf\u4e0e\u6700\u7ec8\u6210\u7247\u5e76\u975e\u7b80\u5355\u7684\u7ebf\u6027\u653e\u5927\u5173\u7cfb\uff0c\u8349\u7a3f\u9636\u6bb5\u7684\u6784\u56fe\u9519\u8bef\u5728 4K \u4e0b\u53ea\u4f1a\u88ab\u653e\u5927\u5f97\u66f4\u660e\u663e\u3002\u6b64\u5916\uff0cGoogle \u7684\u5185\u90e8\u5de5\u5177\u4e00\u8d2f\u9762\u4e34\u201c\u5f3a API\u3001\u5f31\u751f\u6001\u201d\u7684\u5c40\u9762\uff0c\u82e5\u7f3a\u5c11\u5bf9\u7b2c\u4e09\u65b9\u6e32\u67d3\u7ba1\u7ebf\uff08\u5982 AE\u3001Nuke\uff09\u7684\u6df1\u5ea6\u96c6\u6210\uff0c\u8fd9\u7ec8\u7a76\u53ea\u4f1a\u662f AI \u73a9\u5bb6\u7684\u8c03\u53c2\u73a9\u5177\uff0c\u800c\u975e\u751f\u4ea7\u6d41\u7a0b\u7684\u5fc5\u9700\u54c1\u3002\u603b\u4f53\u800c\u8a00\uff0c\u8fd9\u662f\u4e00\u679a\u6280\u672f\u8bda\u610f\u6709\u4f59\u3001\u5e02\u573a\u52bf\u80fd\u4e0d\u8db3\u7684\u4fe1\u53f7\u5f39\uff0c\u771f\u6b63\u7684\u8003\u9a8c\u662f\u5f00\u53d1\u8005\u662f\u5426\u613f\u610f\u5c06\u6838\u5fc3\u5de5\u4f5c\u6d41\u8f6c\u79fb\u5230\u8fd9\u4e2a\u5c1a\u672a\u8bc1\u660e\u7a33\u5b9a\u6027\u7684\u5e73\u53f0\u4e0a\u3002\n            <\/p>\n<\/p><\/div>\n<div class=\"comments-section\">\n<div class=\"comments-toggle\">\n            <span>\u67e5\u770b\u539f\u59cb\u4fe1\u606f<\/span><br \/>\n            <span class=\"toggle-arrow\">\u25bc<\/span>\n        <\/div>\n<div class=\"comments-container\">\n<div class=\"comment-item\">\n<div class=\"comment-header\">\n                    <span class=\"comment-author\">Gemini Omni 1.1 Flash<\/span>\n                <\/div>\n<div class=\"comment-content\">Turn AI video prompts into production-ready footage. Gemini Omni 1.1 Flash gives developers fine-grained control over scene extension, keyframe transitions, and rapid draft rendering via Google AI Studio and the Gemini Enterprise Agent Platform. Start building with Gemini Omni 1.1 Flash today at blog.google!<\/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>\n<p>Excited to hunt Gemini Omni 1.1 Flash today! I\u2019ve watched the Google AI team listen closely to developer feedback since their original Omni launch, and this release is a direct answer to what creators and engineers kept asking for: keyframe control, longer scene extensions, and faster iteration.<\/p>\n<\/p>\n<p>The 360p draft-to-4K workflow is what stands out to me. Prototype at 1\/3 the cost and 60% faster, then upscale your winning cuts straight to 4K. That\u2019s a genuinely builder-first move.<\/p>\n<\/p>\n<p>Go check it out and tell the team what you think \ud83c\udfac<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>0<\/span>\n                    <\/div>\n<p>                    <span>\u56de\u590d<\/span>\n                <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"app-card\">\n<div class=\"app-header\">\n<div class=\"rank\">#20<\/div>\n<div class=\"title-group\">\n            <a href=\"https:\/\/www.producthunt.com\/r\/L62LH2KCKBTFSW\" class=\"app-title\">Cord<\/a><\/p>\n<div class=\"one-liner\">From proposal to payment. All in a single link.<\/div>\n<\/p><\/div>\n<div class=\"vote-btn\">\n<div class=\"vote-arrow\">\u25b2<\/div>\n<div class=\"vote-count\">8<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"one-liner\"><strong>\u4e00\u53e5\u8bdd\u4ecb\u7ecd\uff1a<\/strong>Cord\u5c06B2B\u9500\u552e\u95ed\u73af\uff08\u62a5\u4ef7\u3001\u5ba1\u6279\u3001\u6536\u6b3e\u3001\u5f00\u7968\uff09\u538b\u7f29\u8fdb\u4e00\u4e2a\u65e0\u9700\u5ba2\u6237\u4e0b\u8f7d\u6216\u6ce8\u518c\u7684\u4ea4\u4e92\u5f0f\u94fe\u63a5\u4e2d\uff0c\u89e3\u51b3\u5168\u7403\u4ea4\u6613\u4e2d\u62a5\u4ef7\u6ede\u540e\u3001\u6c47\u7387\u6f02\u79fb\u4e0e\u56de\u6b3e\u5468\u671f\u5197\u957f\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 single-item\">\n<div class=\"media-item-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/ph-files.imgix.net\/8ff46898-a12c-49d7-a004-0139d30be977.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\">Fintech<\/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\">B2B\u9500\u552e\u81ea\u52a8\u5316<\/span><br \/>\n            <span class=\"tag\">\u4ea4\u4e92\u5f0f\u62a5\u4ef7<\/span><br \/>\n            <span class=\"tag\">\u5b9e\u65f6\u6c47\u7387\u9501\u5b9a<\/span><br \/>\n            <span class=\"tag\">\u5168\u7403\u6536\u6b3e<\/span><br \/>\n            <span class=\"tag\">Stripe\u96c6\u6210<\/span><br \/>\n            <span class=\"tag\">\u81ea\u52a8\u5f00\u7968<\/span><br \/>\n            <span class=\"tag\">\u5f00\u53d1\u8005\u5de5\u5177<\/span><br \/>\n            <span class=\"tag\">SaaS<\/span><br \/>\n            <span class=\"tag\">\u5408\u540c\u5ba1\u6279<\/span><br \/>\n            <span class=\"tag\">\u652f\u4ed8\u94fe\u63a5<\/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>\u552f\u4e00\u6709\u6548\u8bc4\u8bba\u6765\u81ea\u7528\u6237Andr\u00e9\uff08\u4ea7\u54c1\u521b\u59cb\u4eba\u517c\u8bc4\u8bba\u53d1\u5e03\u8005\uff09\uff0c\u5176\u9644\u5e26\u56de\u5e16\u63d0\u95ee\u201c\u8fd9\u79cd\u65e0\u6469\u64e6\u65b9\u5f0f\u662f\u5426\u63d0\u5347\u4e86\u6210\u4ea4\u7387\u201d\uff0c\u4f46\u672a\u83b7\u5177\u4f53\u6570\u636e\u56de\u5e94\u3002\u5176\u4f59\u65e0\u5b9e\u8d28\u7528\u6237\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                Cord\u7684\u91ce\u5fc3\u4e0d\u6b62\u4e8e\u201c\u7535\u5b50\u62a5\u4ef7\u201d\uff0c\u800c\u662f\u8bd5\u56fe\u6210\u4e3a\u5168\u7403B2B\u4ea4\u6613\u7684\u57fa\u7840\u8bbe\u65bd\u5c42\u3002\u5176\u6838\u5fc3\u4eae\u70b9\u5728\u4e8e\u4e09\u70b9\uff1a\u4e00\u662f\u5c06\u6c47\u7387\u9501\u5b9a\u7cbe\u786e\u5230\u201c\u6279\u51c6\u201d\u7684\u6beb\u79d2\u7ea7\uff0c\u76f4\u51fb\u8de8\u5883\u9ad8\u5ba2\u5355\u4ef7\u8ba2\u5355\u7684\u6c47\u7387\u98ce\u9669\u75db\u70b9\uff0c\u8fd9\u662f\u4f20\u7edfPDF\u62a5\u4ef7\u5b8c\u5168\u65e0\u6cd5\u89e3\u51b3\u7684\uff1b\u4e8c\u662f\u901a\u8fc7Stripe Connect\u6df1\u5ea6\u96c6\u6210\uff0c\u628a\u652f\u4ed8\u3001\u5f00\u7968\u4e0e\u5ba1\u6279\u73af\u8282\u5f3a\u5236\u6346\u7ed1\uff0c\u5f62\u6210\u4ea4\u6613\u95ed\u73af\uff0c\u663e\u8457\u7f29\u77ed\u4ece\u201c\u5408\u540c\u7b7e\u8ba2\u201d\u5230\u201c\u8d44\u91d1\u5230\u8d26\u201d\u7684\u5468\u671f\uff1b\u4e09\u662f\u5f00\u53d1\u8005\u4f18\u5148\u7684\u67b6\u6784\uff08SHA-256\u5bc6\u94a5\u54c8\u5e0c\u3001\u9632\u6cc4\u6f0f\u81ea\u52a8\u6302\u8d77\u3001SDK\u4e0eWebhooks\uff09\u6697\u793a\u5176\u5e0c\u671b\u88ab\u96c6\u6210\u8fdb\u66f4\u5927\u4f53\u91cf\u7684\u4e1a\u52a1\u7cfb\u7edf\uff0c\u800c\u975e\u4ec5\u505a\u72ec\u7acb\u5de5\u5177\u3002\n            <\/p>\n<p class=\"ai-content\">\n                \u4f46\u73b0\u5b9e\u540c\u6837\u9aa8\u611f\uff1a\u4ea7\u54c1\u5728Product Hunt\u4ec5\u83b78\u7968\uff0c\u4e14\u552f\u4e00\u8bc4\u8bba\u662f\u521b\u59cb\u4eba\u81ea\u5df1\u7684\u53d9\u4e8b\u4e0e\u65e0\u4eba\u56de\u5e94\u7684\u63d0\u95ee\uff0c\u8bf4\u660e\u9996\u65e5\u66dd\u5149\u5931\u8d25\u6216\u5e02\u573a\u5bf9\u5176\u6982\u5ff5\u4e0d\u654f\u611f\u3002\u66f4\u5173\u952e\u7684\u95ee\u9898\u662f\uff0c\u4ea7\u54c1\u63cf\u8ff0\u4e2d\u201clegally binding approval\u201d\u7684\u6cd5\u5f8b\u6548\u529b\u672a\u660e\u786e\uff08\u4e0d\u540c\u6cd5\u57df\u5bf9\u7535\u5b50\u7b7e\u540d\u7684\u8ba4\u53ef\u5ea6\u5dee\u5f02\u5de8\u5927\uff09\uff0c\u4e14\u201cautomated collections\u201d\u662f\u5426\u5305\u542b\u903e\u671f\u8ffd\u6b3e\u673a\u5236\u4e5f\u672a\u4ea4\u4ee3\u2014\u2014\u8fd9\u6070\u662fB2B\u8d22\u52a1\u6700\u5934\u75bc\u7684\u73af\u8282\u3002\u6b64\u5916\uff0c\u8f6e\u8be2\u6295\u7968\u6570\u6697\u793a\u4ea7\u54c1\u53ef\u80fd\u521a\u4e0a\u7ebf\uff0c\u65e0\u5ba2\u6237\u80cc\u4e66\u3001\u65e0\u6210\u4ea4\u7387\u63d0\u5347\u6570\u636e\uff0c\u4f7f\u5f97\u201cfrictionless\u201d\u7684\u5ba3\u79f0\u505c\u7559\u5728\u7406\u60f3\u5c42\u9762\u3002\u82e5Cord\u65e0\u6cd5\u8bc1\u660e\u5176\u5728\u6cd5\u5f8b\u5408\u89c4\u3001\u574f\u8d26\u7ba1\u7406\u548c\u591a\u5e01\u79cd\u8d44\u91d1\u6e05\u7b97\u4e0a\u7684\u771f\u5b9e\u53ef\u9760\u6027\uff0c\u5b83\u6781\u6613\u6ca6\u4e3a\u9ad8\u914d\u7248\u201cPayPal\u4ed8\u6b3e\u94fe\u63a5\u201d\uff0c\u800c\u975e\u201c\u5546\u4e1a\u5468\u671f\u4e2d\u67a2\u201d\u3002\u771f\u6b63\u7684\u4ef7\u503c\u9a8c\u8bc1\u5c06\u6765\u81ea\u9996\u6279\u975e\u521b\u59cb\u56e2\u961f\u5ba2\u6237\u7684\u5b9e\u9645\u5408\u540c\u7b7e\u7ea6\u7387\u4e0e\u56de\u6b3e\u5929\u6570\u4e0b\u964d\u6570\u636e\uff0c\u800c\u975e\u529f\u80fd\u7f57\u5217\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\">Cord<\/span>\n                <\/div>\n<div class=\"comment-content\">Cord centralizes your entire commercial cycle in one interactive experience: margin-intelligent proposals, legally binding approval, automated collections, and invoicing \u2014 your client never downloads anything or creates an account.<\/div>\n<\/p><\/div>\n<p>            <!-- \u8bc4\u8bba\u5217\u8868 --><\/p>\n<div class=\"comment-item\">\n<div class=\"comment-content\">\n<p>Hey Product Hunt! \ud83d\udc4b I&#8217;m Andr\u00e9, maker of <a href=\"https:\/\/cordhq.app\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Cord<\/a>.<\/p>\n<\/p>\n<p>I run a custom web dev agency alongside my partner Diego. Because we deal with high-ticket custom software globally, our sales cycles are notoriously slow.<\/p>\n<p><strong>The Problem:<\/strong> For years, our biggest nightmare was the closing stage. We would send a static PDF proposal, wait weeks for a client&#8217;s board to approve it, watch the multi-currency exchange rate drift, and then have to chase them down again just to get the actual invoice paid.<\/p>\n<p><strong>The Solution:<\/strong> I built Cord to completely eliminate this friction. Cord replaces static PDFs with live, interactive web links. But it\u2019s not just a quoting tool\u2014it\u2019s a complete, global B2B sales and revenue infrastructure.<\/p>\n<p>Here is what we built:<\/p>\n<ul>\n<li>\n<p><strong>Real-Time FX Locking:<\/strong> The exact millisecond a client hits &#8220;Approve&#8221; on their browser, the backend deterministically freezes the multi-currency exchange rate.<\/p>\n<\/li>\n<li>\n<p><strong>Cord Payments (Instant Global Checkout):<\/strong> Powered by a deep Stripe Connect integration, clients can pay directly from the approved quote via international credit cards or local bank transfer methods depending on their region. Funds land directly in your bank account.<\/p>\n<\/li>\n<li>\n<p><strong>Automated Invoicing:<\/strong> Seamless, automated billing generation built right into the closing flow to keep your accounting clean across borders.<\/p>\n<\/li>\n<li>\n<p><strong>Developer-First Architecture:<\/strong> We built robust API keys stored as irreversible sha-256 hashes. If our system detects a leaked sk_live_ key on public GitHub repos, automated fraud mechanisms preemptively suspend it. We also ship with React and Next.js SDKs, webhooks, and a dedicated Cord Workbench.<\/p>\n<\/li>\n<\/ul>\n<p>What started as an internal tool to stop our agency from bleeding money on currency drift is now a standalone, bootstrapped global SaaS.<\/p>\n<p>I\u2019ll be hanging out here all day. I would absolutely love your raw, unfiltered feedback on the developer docs, the Stripe integration flow, or just to chat about the nightmare of global B2B sales cycles! Let me know what you think.<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<div class=\"comment-vote\">\n                        <span>\u25b2<\/span><br \/>\n                        <span>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\/@andrevalleee\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@andrevalleee<\/a>&nbsp;it sound like you are gamifying the check out process! a reward is always nice. do you have any numbers yet on how much this frictionless approach enhances closing percentages?<\/p>\n<\/div>\n<div class=\"comment-actions\">\n<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<\/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-30 PH\u70ed\u699c | 2026-08-30 #1 Topvi [&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-329","post","type-post","status-publish","format-standard","hentry","category-producthunt"],"_links":{"self":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/329","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=329"}],"version-history":[{"count":0,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/posts\/329\/revisions"}],"wp:attachment":[{"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/media?parent=329"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/categories?post=329"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ph.listeningo.cn\/index.php\/wp-json\/wp\/v2\/tags?post=329"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}