1/* ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 2 HAIB â Product DETAIL content (per product page) 3 Keyed by product id. Bilingual. Used by product.html template. 4 ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ */ 5window.HAIB_PRODUCT_DETAIL = { 6 keyradar: { 7 what: { 8 ko: "ì¬ë¬ AI ì ê³µìì API í¤ë¥¼ ì°ë¤ ë³´ë©´, ì´ë¤ í¤ê° ì´ëì ìê³ ì¼ë§ë ì°ì´ëì§ ê¸ì¸ íë ¤ì§ëë¤. KeyRadarë ë¡ì»¬ìì í¤ë¥¼ íì§Â·ì 리íê³ , ì ê³µìë³ ì¬ì©ëê³¼ í¬ë ë§ì í íë©´ìì ë³´ì¬ì¤ëë¤. í¤ë 기기를 ë ëì§ ììµëë¤.", 9 en: "When you juggle API keys across multiple AI providers, it gets hard to know which key lives where and how much it's used. KeyRadar detects and organizes keys locally and shows per-provider usage and credit in one view. Keys never leave your device." 10 }, 11 features: [ 12 { icon: "radar", title: { ko: "ìë í¤ íì§", en: "Automatic key detection" }, desc: { ko: "íê²½ ë³ì·ì¤ì íì¼Â·í¤ì²´ì¸ìì ì ê³µìë³ í¤ë¥¼ ì°¾ì í ê³³ì 모ìëë¤.", en: "Finds keys across env vars, config files, and keychains, grouped by provider." } }, 13 { icon: "shield", title: { ko: "ë¡ì»¬ ì°ì · ì¸ë¶ ì ì¡ ìì", en: "Local-first · nothing sent out" }, desc: { ko: "í¤ ê°ì ë§ì¤í¹ëì´ íìëê³ , ì´ë¤ ë°ì´í°ë ì¸ë¶ ìë²ë¡ ì ì¡ëì§ ììµëë¤.", en: "Key values are masked on screen and no data is sent to any external server." } }, 14 { icon: "flow", title: { ko: "ì¬ì©ë · í¬ë ë§ ëª¨ëí°ë§", en: "Usage & credit monitoring" }, desc: { ko: "ì ê³µìë³ ì¬ì©ëê³¼ ë¨ì í¬ë ë§ì ì¶ì ì¹ íì(â)ì í¨ê» ì ì§íê² ë³´ì¬ì¤ëë¤.", en: "Per-provider usage and remaining credit, shown honestly with estimate (â) marks." } }, 15 { icon: "refresh", title: { ko: "í¤ íì ì림", en: "Rotation reminders" }, desc: { ko: "ì¤ëë í¤ë¥¼ 'stale'ë¡ íìíê³ , íì ìì ì as-of ë¼ë²¨ë¡ ìë´í©ëë¤.", en: "Flags old keys as 'stale' and surfaces rotation timing with as-of labels." } } 16 ], 17 screens: [ 18 { src: "vendor/keyradar/screens/dashboard.html", ko: "ëìë³´ë â ì¤ë ì´í´ë³¼ ê²", en: "Dashboard â what needs attention" }, 19 { src: "vendor/keyradar/screens/usage.html", ko: "ì¬ì©ë & í¬ë ë§", en: "Usage & credit" }, 20 { src: "vendor/keyradar/screens/risk.html", ko: "ìíë · íì ", en: "Risk & rotation" }, 21 { src: "vendor/keyradar/screens/keys.html", ko: "í¤ ëª©ë¡ Â· ê²ì¦ ìí", en: "Keys · validation state" } 22 ], 23 shots: [ 24 { ko: "ëìë³´ë â ì ê³µìë³ í¤ íí©", en: "Dashboard â keys by provider" }, 25 { ko: "ì¬ì©ë & í¬ë ë§", en: "Usage & credit" }, 26 { ko: "ìíë · íì ", en: "Risk & rotation" } 27 ], 28 faq: [ 29 { q: { ko: "í¤ ê°ì´ ì¸ë¶ë¡ ì ì¡ëëì?", en: "Are my key values sent anywhere?" }, a: { ko: "ìëì. 모ë ì²ë¦¬ë ë¡ì»¬ìì ì´ë¤ì§ë©° í¤ë ë§ì¤í¹ëì´ íìë©ëë¤.", en: "No. Everything runs locally and keys are shown masked." } }, 30 { q: { ko: "Windowsë ì§ìíëì?", en: "Is Windows supported?" }, a: { ko: "Windows ë¹ëë ë³ë ì§ì ë°°í¬ ê²½ë¡ë¡ ì¤ë¹í©ëë¤. íì¬ macOS ë²ì ì Mac App Storeìì ë°ì ì ììµëë¤.", en: "The Windows build is prepared as a separate direct distribution path. The current macOS version is available on the Mac App Store." } }, 31 { q: { ko: "ë¼ì´ì ì¤ë ì´ë»ê² íì±ííëì?", en: "How do I activate a license?" }, a: { ko: "macOS ë²ì ì 구매ì ë³µìì Apple IDì Mac App Store íë¦ì ë°ë¦ ëë¤. Windows ì§ì ë°°í¬ì© ë¼ì´ì ì¤ë ë³ë ìë´ ìì ì ëë¤.", en: "The macOS version follows Apple ID and Mac App Store purchase/restore flows. Licensing for the Windows direct build will be documented separately." } } 32 ] 33 }, 34 35 "keyradar-enterprise": { 36 what: { 37 ko: "ì¡°ì§ììë API í¤ ê°ìì±ê³¼ ì ì± ì´ ê°ì¸ ë구 ìì¤ì ëì´ìëë¤. KeyRadar Enterpriseë í ë¨ì í¤ ì¸ë²¤í 리, ì ì± ë°°í¬, ê°ì¬ íë¦ì ìí ì¡°ì§ì© ë°©í¥ì ëë¤.", 38 en: "Organizations need API key visibility and policy beyond a personal utility. KeyRadar Enterprise is the organizational direction for team key inventory, policy rollout, and audit workflows." 39 }, 40 features: [
41 { icon: "radar", title: { ko: "ì¡°ì§ í¤ ê°ìì±", en: "Organization key visibility" }, desc: { ko: "íê³¼ íë¡ì í¸ë³ í¤ ìí를 í ê³³ìì íì íë ë°©í¥ì¼ë¡ ì¤ë¹ ì¤ì ëë¤.", en: "Planned visibility across teams and projects in one place." } }, 42 { icon: "shield", title: { ko: "ì ì± ê¸°ë° ê´ë¦¬", en: "Policy-based management" }, desc: { ko: "íì 주기, íì© ì ê³µì, ìí ì림 ê°ì ì ì± íë¦ì ê²í í©ëë¤.", en: "Exploring policy flows for rotation cadence, approved providers, and risk alerts." } }, 43 { icon: "flow", title: { ko: "ìí°íë¼ì´ì¦ ë°°í¬", en: "Enterprise deployment" }, desc: { ko: "ì¡°ì§ íê²½ì ë§ì¶ ë°°í¬ì ì´ì 모ë¸ì ì¤ë¹í©ëë¤.", en: "Preparing deployment and operations models for organizational environments." } } 44 ], 45 shots: [ 46 { ko: "ì¡°ì§ ëìë³´ë ë°©í¥", en: "Organization dashboard direction" }, 47 { ko: "ì ì± ê´ë¦¬ ë°©í¥", en: "Policy management direction" } 48 ], 49 faq: [ 50 { q: { ko: "ì§ê¸ 구매í ì ìëì?", en: "Can I buy it now?" }, a: { ko: "ìì§ ì¤ë¹ ì¤ì ëë¤. íì¬ íì´ì§ìë ë°©í¥ê³¼ ìíë§ ê³µê°í©ëë¤.", en: "Not yet. This page publishes direction and status only." } }, 51 { q: { ko: "ê°ì¸ì© KeyRadarì ë¤ë¥¸ê°ì?", en: "Is it different from personal KeyRadar?" }, a: { ko: "ë¤. ê°ì¸ì©ì ë¡ì»¬ í¤ ê´ë¦¬ì ì§ì¤íê³ , Enterpriseë ì¡°ì§ ì ì± ê³¼ ë°°í¬ íë¦ì ë³ë ì í ë°©í¥ì¼ë¡ ë¡ëë¤.", en: "Yes. Personal KeyRadar focuses on local key management, while Enterprise is a separate direction for organizational policy and rollout." } } 52 ] 53 }, 54 55 "scrap-relay": { 56 what: { 57 ko: "리ìì¹ë í©ì´ì§ê¸° ì½ìµëë¤. Scrap Relayë AI ëíì ì¹ íì´ì§ë¥¼ í ë²ì í´ë¦ì¼ë¡ 캡ì²íê³ , íê¹ Â·ì ë¦¬í´ ì¬ì¬ì© ê°ë¥í ì¤ëí«ì¼ë¡ ë§ëëë¤.", 58 en: "Research scatters easily. Scrap Relay captures AI chats and web pages in one click, then tags and organizes them into reusable snippets." 59 }, 60 features: [ 61 { icon: "scrap", title: { ko: "í ë² í´ë¦ 캡ì²", en: "One-click capture" }, desc: { ko: "ì¬ì´ë í¨ëìì ëí·ì í ììì ì¦ì ì ì¥í©ëë¤.", en: "Save chats or selections instantly from the side panel." } }, 62 { icon: "flow", title: { ko: "íê¹ Â· ì 리", en: "Tag & organize" }, desc: { ko: "미ëì´ íì ë³ë¡ ìë ë¶ë¥íê³ íê·¸ë¡ ë¬¶ìµëë¤.", en: "Auto-classifies by media type and groups by tag." } }, 63 { icon: "shield", title: { ko: "ë¡ì»¬ ì°ì ì ì¥", en: "Local-first storage" }, desc: { ko: "캡ì²ë 기본ì ì¼ë¡ ë¡ì»¬ì ì ì¥ë©ëë¤.", en: "Captures are stored locally by default." } } 64 ], 65 shots: [ 66 { ko: "ì¬ì´ë í¨ë 캡ì²", en: "Side-panel capture" }, 67 { ko: "ì¤ëí« ë¼ì´ë¸ë¬ë¦¬", en: "Snippet library" } 68 ], 69 faq: [ 70 { q: { ko: "ì´ë¤ ë¸ë¼ì°ì 를 ì§ìíëì?", en: "Which browsers are supported?" }, a: { ko: "Chrome Web Storeì Microsoft Edge Add-onsìì ë°ì ì ììµëë¤.", en: "It is available on the Chrome Web Store and Microsoft Edge Add-ons." } }, 71 { q: { ko: "ê²°ì ë ì´ë»ê² íëì?", en: "How is payment handled?" }, a: { ko: "Polar를 íµí ë¼ì´ííì 1í ê²°ì ì ëë¤.", en: "A one-time lifetime purchase via Polar." } } 72 ] 73 }, 74 75 "voca-flow": { 76 what: { 77 ko: "ë¨ì´ ì기ë ë²ì í ì¤ë¡ ëëì§ ììµëë¤. VOCA FLOWë ìê°ì ì¹´ëì ë¤ë°©í¥ íìµ íë¦ì¼ë¡ ë¨ì´ë¥¼ ë§¥ë½ ììì ìµíê² í©ëë¤.", 78 en: "Vocabulary isn't a single translation line. VOCA FLOW teaches words in context through visual cards and a multi-direction flow." 79 }, 80 features: [ 81 { icon: "voca", title: { ko: "ìê°ì ë¨ì´ ì¹´ë", en: "Visual word cards" }, desc: { ko: "ì´ë¯¸ì§ì í¨ê» ë¨ì´ë¥¼ 기ìµì ê³ ì í©ëë¤.", en: "Anchors words in memory with imagery." } }, 82 { icon: "flow", title: { ko: "ë¤ë°©í¥ íìµ íë¦", en: "Multi-direction flow" }
82, desc: { ko: "í ë°©í¥ì´ ìë ì¬ë¬ ë°©í¥ì¼ë¡ ë°ë³µí©ëë¤.", en: "Repeats in multiple directions, not just one." } }, 83 { icon: "check", title: { ko: "ì/í 3ì¼ ë¬´ë£ ì²´í", en: "EN/KO 3-day trial" }, desc: { ko: "ì²´í í ë¼ì´ííì ì ê¸ í´ì ë¡ ì´ì´ì§ëë¤.", en: "Trial leads into a lifetime unlock." } } 84 ], 85 shots: [ 86 { ko: "íìµ ì¹´ë", en: "Study card" }, 87 { ko: "íë¦ ì§í", en: "Flow progress" } 88 ], 89 faq: [ 90 { q: { ko: "ì§ê¸ ë°ì ì ìëì?", en: "Can I get it now?" }, a: { ko: "iPhoneê³¼ iPad ë²ì ì App Storeìì ë°ì ì ììµëë¤. macOSì Windows ì§ì ë°°í¬ ê²½ë¡ë ë³ëë¡ ì¤ë¹í©ëë¤.", en: "The iPhone and iPad version is available on the App Store. macOS and Windows direct distribution paths are prepared separately." } }, 91 { q: { ko: "ì¸ì´í©ì ì´ëì ë°ëì?", en: "Where do language packs come from?" }, a: { ko: "ì¸ì´í© ZIPì audio.hai-b.ai/audio ê²½ë¡ìì ë¶ë¦¬í´ ì ê³µí©ëë¤.", en: "Language pack ZIP files are separated under audio.hai-b.ai/audio." } }, 92 { q: { ko: "ê²°ì ë?", en: "Payment?" }, a: { ko: "구매ì ë¼ì´ì ì¤ë Polar 기ì¤ì¼ë¡ ì°ê²°í©ëë¤. ì²´í íë¦ ì´í ì¤ì¹ íì¼ê³¼ ì¸ì´í© ê²½ë¡ë¥¼ ë¶ë¦¬í©ëë¤.", en: "Purchases and licenses connect through Polar. After the trial flow, installer and language pack paths remain separate." } } 93 ] 94 }, 95 96 "ai-contentory": { 97 what: { 98 ko: "AI Contentoryë ìì´ëì´, ìë£, ìì± ê²°ê³¼ë¥¼ ì½í ì¸ ì ì íë¦ì¼ë¡ ì 리í기 ìí ì¤ë¹ ì¤ì¸ ì íì ëë¤. ì½í ì¸ ìì ì ìì§, 구조í, ì¬ì¬ì©ì í ê³³ì¼ë¡ 모ì¼ë ë°©í¥ì ëë¤.", 99 en: "AI Contentory is a coming product for organizing ideas, source material, and generated outputs into a content production flow. It is aimed at collecting, structuring, and reusing content work in one place." 100 }, 101 features: [ 102 { icon: "flow", title: { ko: "ì½í ì¸ ìì íë¦", en: "Content workflow" }, desc: { ko: "ìë£ ìì§ë¶í° ì´ì, ì¬ì¬ì©ê¹ì§ ì´ì´ì§ë ìì íë¦ì ì¤ë¹í©ëë¤.", en: "A workflow from source collection to drafts and reuse." } }, 103 { icon: "scrap", title: { ko: "ìë£ ì 리", en: "Source organization" }, desc: { ko: "ìì´ëì´ì ë í¼ë°ì¤ë¥¼ ì½í ì¸ ë¨ìë¡ ë¬¶ë ë°©í¥ì ëë¤.", en: "Organizing ideas and references into content units." } }, 104 { icon: "shield", title: { ko: "ë¡ì»¬ ì°ì ë°©í¥", en: "Local-first direction" }, desc: { ko: "ì¬ì©ì ìë£ì íµì ê¶ì ì ì§íë 구조를 ì°ì í©ëë¤.", en: "Prioritizing structures that keep users in control of their materials." } } 105 ], 106 shots: [ 107 { ko: "ì½í ì¸ ë³´ë ë°©í¥", en: "Content board direction" }, 108 { ko: "ìë£ ì 리 ë°©í¥", en: "Source organization direction" } 109 ], 110 faq: [ 111 { q: { ko: "ì§ê¸ ì¬ì©í ì ìëì?", en: "Can I use it now?" }, a: { ko: "ìì§ Coming Soon ìíì ëë¤. ì¬ì´í¸ìë ì í ë°©í¥ê³¼ ìíë§ ë¨¼ì ì¬ë ¤ë¡ëë¤.", en: "It is still Coming Soon. The site publishes direction and status first." } }, 112 { q: { ko: "ê°ê²©ì´ ì í´ì¡ëì?", en: "Is pricing decided?" }, a: { ko: "ìì§ ì í´ì§ì§ ìììµëë¤. ì¶ì ì±ëê³¼ ê°ê²©ì ì¤ë¹ê° ëë ë¤ ê³µê°í©ëë¤.", en: "Not yet. Release channel and pricing will be published after preparation." } } 113 ] 114 }, 115 116 "ripple-capture": { 117 what: { 118 ko: "íí 리ì¼ê³¼ ì í ë°ëª¨ììë í´ë¦ì´ ë³´ì¬ì¼ í©ëë¤. Ripple Captureë 커ì ê¸ë¡ì°ì í´ë¦ 리íì ìµì¢ ììì ë´ì, ë³´ë ì¬ëì´ ì¬ì©ìì ëìì ë ì½ê² ë°ë¼ì¤ëë¡ ëìµëë¤.", 119 en: "Tutorials and product demos need visible clicks. Ripple Capture records cursor glow and click ripples into the final video so viewers can follow each action clearly." 120 }, 121 features: [ 122 { icon: "movie", title: { ko: "íìí íë©´ë§ ë ¹í", en: "Record the screen area you need" }
122, desc: { ko: "ìì, ì°½, ì ì²´ ëì¤íë ì´ë¥¼ ì íí´ ë ¹íí©ëë¤.", en: "Record a selected area, window, or full display." } }, 123 { icon: "check", title: { ko: "í´ë¦ 리í", en: "Click ripples" }, desc: { ko: "커ì ê¸ë¡ì°ì í´ë¦ í¨ê³¼ë¥¼ 미리 ì¡°ì íê³ ê²°ê³¼ë¬¼ì í¬í¨í©ëë¤.", en: "Tune cursor glow and click effects and include them in the export." } }, 124 { icon: "download", title: { ko: "MP4 · GIF ë´ë³´ë´ê¸°", en: "MP4 and GIF export" }, desc: { ko: "ì본 ë ¹í를 ë³´ì¡´íê³ íìí 구ê°ì ë´ë³´ë ëë¤.", en: "Keep the original recording and export the segment you need." } }, 125 { icon: "shield", title: { ko: "ë¡ì»¬ ì²ë¦¬", en: "Local processing" }, desc: { ko: "ìº¡ì² ê²°ê³¼ë Macì ì ì¥ëë©° ê³ì ì´ë í´ë¼ì°ë ì ë¡ëê° íìíì§ ììµëë¤.", en: "Captures stay on your Mac with no account or cloud upload required." } } 126 ], 127 shots: [ 128 { ko: "í´ë¦ 리í ë ¹í", en: "Click ripple recording" }, 129 { ko: "커ì ê¸ë¡ì° ì¡°ì ", en: "Cursor glow tuning" }, 130 { ko: "MP4 · GIF ë´ë³´ë´ê¸°", en: "MP4 / GIF export" } 131 ], 132 faq: [ 133 { q: { ko: "ì´ëìì ë°ì ì ìëì?", en: "Where can I download it?" }, a: { ko: "Mac App Storeìì ë°ì ì ììµëë¤.", en: "It is available on the Mac App Store." } }, 134 { q: { ko: "í´ë¼ì°ë ê³ì ì´ íìíê°ì?", en: "Does it require a cloud account?" }, a: { ko: "ìëì. ë ¹íì ë´ë³´ë´ê¸°ë Macìì ì²ë¦¬ë©ëë¤.", en: "No. Recording and export are handled on your Mac." } } 135 ] 136 }, 137 138 "movie-maker-pro": { 139 what: { 140 ko: "íë³´ ìì ì ìì ë§¤ë² ì²ìë¶í° ììë íìê° ììµëë¤. Movie Maker Proë íë¡ì í¸ì í í릿 기ë°ì¼ë¡ ì¬ì¬ì© ê°ë¥í AI ë³´ì¡° ì½í ì¸ ìí¬íë¡ë¥¼ ë§ëëë¤.", 141 en: "Promo video work shouldn't start from scratch each time. Movie Maker Pro builds reusable, AI-assisted content workflows around projects and templates." 142 }, 143 features: [ 144 { icon: "movie", title: { ko: "íë¡ì í¸ ê¸°ë°", en: "Project-based" }, desc: { ko: "ìì ê³¼ ì¤ì ì íë¡ì í¸ë¡ ë¬¶ì´ ì¬ì¬ì©í©ëë¤.", en: "Bundles assets and settings into reusable projects." } }, 145 { icon: "flow", title: { ko: "ì¬ì¬ì© í í릿", en: "Reusable templates" }, desc: { ko: "ë°ë³µ ìì ì í í릿ì¼ë¡ íì¤íí©ëë¤.", en: "Standardizes repeat work into templates." } }, 146 { icon: "shield", title: { ko: "AI ë³´ì¡° íì´íë¼ì¸", en: "AI-assisted pipeline" }, desc: { ko: "ìì± ë¨ê³ë¥¼ íì´íë¼ì¸ì¼ë¡ ì°ê²°í©ëë¤.", en: "Connects generation steps into a pipeline." } } 147 ], 148 shots: [ 149 { ko: "íë¡ì í¸ ë³´ë", en: "Project board" }, 150 { ko: "í í릿 í¸ì§", en: "Template editor" } 151 ], 152 faq: [ 153 { q: { ko: "ì¸ì ì¶ìëëì?", en: "When does it launch?" }, a: { ko: "macOS · Windows ë²ì 모ë ì¤ë¹ ì¤ì ëë¤. ì¶ì ììì ë ¸í¸ìì ê³µì§ë©ëë¤.", en: "macOS and Windows builds are both in preparation. Launch news will be posted in Notes." } }, 154 { q: { ko: "ìí°íë¼ì´ì¦ ìµì ì´ ìëì?", en: "Is there an enterprise option?" }, a: { ko: "ìí°íë¼ì´ì¦ / 커ì¤í ì ë³ë 문ìë¡ ì§íí©ëë¤.", en: "Enterprise / custom is handled by contacting us." } } 155 ] 156 }, 157 158 baton: { 159 what: { 160 ko: "BATONì AI ê¸°ë° íë¡ëì ìì¤í ì ìí ìí¬íë¡Â·í í릿 ì¤ì¼ì¤í¸ë ì´ì íë«í¼ì ëë¤. íì¬ ì»¨ì ì ì êµííë©° ì¤ë¹ ì¤ì ëë¤.", 161 en: "BATON is a workflow and template orchestration platform for AI-powered production systems. The concept is being refined and is in preparation." 162 }, 163 features: [ 164 { icon: "baton", title: { ko: "ìí¬íë¡ ì¤ì¼ì¤í¸ë ì´ì ", en: "Workflow orchestration" }, desc: { ko: "ì¬ë¬ ë¨ê³ë¥¼ íëì íë¦ì¼ë¡ ì°ê²°í©ëë¤.", en: "Connects many steps into one flow." } }, 165 { icon: "flow", title: { ko: "í í릿 ìì¤í ", en: "Template system" }, desc: { ko: "ë°ë³µ ê°ë¥í íë¡ëì í¨í´ì ì ìí©ëë¤.", en: "Defines repeatable production patterns." } } 166 ], 167 shots: [ 168 { ko: "ì¤ì¼ì¤í¸ë ì´ì ë·° (컨ì )", en: "Orchestration view (concept)" } 169 ], 170 faq: [ 171 { q: { ko: "ì¬ì©í´ë³¼ ì ìëì?", en: "Can I try it?" }, a: { ko: "ìì§ ì¤ë¹ ì¤ì ëë¤. ì§í ìí©ì ë ¸í¸ìì ê³µì§ë©ëë¤.", en: "N
171ot yet â it's in preparation. Progress is posted in Notes." } } 172 ] 173 } 174};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.