1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4 <meta charset="utf-8"/> 5 <link href="https://qtrypzzcjebvfcihiynt.supabase.co/storage/v1/object/public/base44-prod/public/694550624d51876009ebb367/03b6f5af9_logo.png" rel="icon" type="image/svg+xml"/> 6 <meta content="width=device-width, initial-scale=1.0" name="viewport"/> 7 <link href="/manifest.json" rel="manifest"/> 8 <title> 9 Inbox Insights 10 </title> 11
11<script crossorigin="" src="/assets/index-CJJN-LGp.js" type="module"> 12 </script>
12 13 <link crossorigin="" href="/assets/index-DKlCTQyO.css" rel="stylesheet"/> 14 <meta content="Effortlessly transform your Gmail newsletters into engaging blog posts. Connect your Gmail, filter specific emails, and let AI craft unique tech and app-related content. Preview, edit, and publish to a beautiful, mobile-friendly blog with SEO-optimized URLs. Manage drafts and published posts from a simple dashboard." name="description"/> 15 <meta content="Inbox Insights" property="og:title"/> 16 <meta content="Effortlessly transform your Gmail newsletters into engaging blog posts. Connect your Gmail, filter specific emails, and let AI craft unique tech and app-related content. Preview, edit, and publish to a beautiful, mobile-friendly blog with SEO-optimized URLs. Manage drafts and published posts from a simple dashboard." property="og:description"/> 17 <meta content="https://inbox-insights-creator.base44.app" property="og:url"/> 18 <meta content="website" property="og:type"/> 19 <meta content="Inbox Insights" property="og:site_name"/> 20 <meta content="Inbox Insights" name="twitter:title"/> 21 <meta content="Effortlessly transform your Gmail newsletters into engaging blog posts. Connect your Gmail, filter specific emails, and let AI craft unique tech and app-related content. Preview, edit, and publish to a beautiful, mobile-friendly blog with SEO-optimized URLs. Manage drafts and published posts from a simple dashboard." name="twitter:description"/> 22 <meta content="summary_large_image" name="twitter:card"/> 23 <meta content="https://inbox-insights-creator.base44.app" name="twitter:url"/> 24 <meta content="https://qtrypzzcjebvfcihiynt.supabase.co/storage/v1/render/image/public/base44-prod/public/694550624d51876009ebb367/03b6f5af9_logo.png?width=1200&height=630&resize=contain" property="og:image"/> 25 <meta content="https://qtrypzzcjebvfcihiynt.supabase.co/storage/v1/render/image/public/base44-prod/public/694550624d51876009ebb367/03b6f5af9_logo.png?width=1200&height=630&resize=contain" name="twitter:image"/> 26
26<script> 27 (function () { 28 var titles = {"/dashboard": "Inbox Insights"}; 29 // PascalCase boundaries -> "-", mirroring _PASCAL_BOUNDARY_RE without lookbehind 30 // (old Safari fails to PARSE a lookbehind, taking the whole script down). 31 var dashed = function (s) { 32 return s.replace(/([a-z0-9])([A-Z])/g, "$1-$2").replace(/([A-Z])([A-Z][a-z])/g, "$1-$2"); 33 }; 34 var decode = function (s) { 35 // A %2F inside ONE segment must not become a structural separator: /blog/foo%2Fbar is a 36 // dynamic slug, and letting it split would match a static /blog/foo/bar and write ITS title. 37 try { var d = decodeURIComponent(s); return d.indexOf("/") < 0 ? d : s; } catch (e) { return s; } 38 }; 39 var segments = function (path) { return path.split("/").filter(Boolean).map(decode); }; 40 var norm = function (path) { 41 var parts = segments(path).map(function (s) { return dashed(s).toLowerCase(); }); 42 return parts.length ? "/" + parts.join("/") : "/"; 43 }; 44 var lastPath = location.pathname, written = document.title, on = true; 45 var sync = function () { 46 // Path only: a hash/query change is the same page, and the SDK strips its own auth 47 // params with replaceState -- neither must clobber a server-rendered title in place. 48 if (!on || location.pathname === lastPath) return; 49 lastPath = location.pathname; 50 if (document.title !== written) { on = false; return; } 51 // Write ONLY a title the map proves. An unmapped path is a dynamic route (/blog/:slug) the 52 // map cannot carry, and writing a placeholder there is destructive, not merely vague: the 53 // prerender worker runs no setUserAgent, so its capture browser reads as human and executes 54 // this script, and coordinator.js's settle wait explicitly tolerates a full navigation -- 55 // a redirect landing on an unmapped path would bake the placeholder into the stored 56 // snapshot. Leaving the title alone degrades to today's behavior instead. 57 // Exact lookup only. A dash-stripped retry here would let a genuinely different /set-up 58 // claim /setup: the map carries a dash-free key only where a PascalCase boundary put the 59 // dashes there, and the client cannot tell the two apart. The map emits every reachable 60 // shape per segment instead (_client_url_variants). 61 var title = titles[norm(location.pathname)]; 62 if (title === undefined) return; 63 document.title = title; 64 // Re-read: the setter stores verbatim but the getter strips and collapses whitespace, so 65 // keeping the assigned string would make the next sync() read our own write as the app's. 66 written = document.title; 67 }; 68 var wrap = function (fn) { 69 // The history entry is already pushed by the time sync() runs, so a throw here would 70 // surface inside the host app's router and break navigation. This is injected into apps 71 // we cannot test, so it swallows rather than trusting the trace. 72 return function () { 73 var r = fn.apply(this, arguments); 74 try { sync(); } catch (e) {} 75 return r; 76 }; 77 }; 78 history.pushState = wrap(history.pushState); 79 history.replaceState = wrap(history.replaceState); 80 window.addEventListener("popstate", sync); 81})(); 82 </script>
82 83 <meta content="yes" name="mobile-web-app-capable"/> 84 <meta content="black" name="apple-mobile-web-app-status-bar-style"/> 85 <meta content="Inbox Insights" name="apple-mobile-web-app-title"/> 86 <link href="https://inbox-insights-creator.base44.app" rel="canonical"/> 87
87<script async="true" data-app-id="694550624d51876009ebb367" data-platform-url="https://app.base44.com" src="/static/js/badge.js"> 88 </script>
88 89 </head> 90 <body> 91 <div id="root"> 92 <div data-seo-source="builder" id="seo-snapshot" style="position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;"> 93 <main> 94 <header> 95 <h1> 96 Inbox Insights 97 </h1> 98 <p> 99 Effortlessly transform your Gmail newsletters into engaging blog posts. Connect your Gmail, filter specific emails, and let AI craft unique tech and app-related content. Preview, edit, and publish to a beautiful, mobile-friendly blog with SEO-optimized URLs. Manage drafts and published posts from a simple dashboard. 100 </p> 101 </header> 102 <nav aria-label="Pages"> 103 <h2> 104 Pages 105 </h2> 106 <ul> 107 <li> 108 <a href="/About"> 109 About 110 </a> 111 </li> 112 <li> 113 <a href="/Analytics"> 114 Analytics 115 </a> 116 </li> 117 <li> 118 <a href="/Blog"> 119 Blog 120 </a> 121 </li> 122 <li> 123 <a href="/BlogPost"> 124 Blog Post 125 </a> 126 </li> 127 <li> 128 <a href="/CommentModeration"> 129 Comment Moderation 130 </a> 131 </li> 132 <li> 133 <a href="/Contact"> 134 Contact 135 </a> 136 </li> 137 <li> 138 <a href="/ContentCalendar"> 139 Content Calendar 140 </a> 141 </li> 142 <li> 143 <a href="/CreatePost"> 144 Create Post 145 </a> 146 </li> 147 <li> 148 <a href="/DigestSettings"> 149 Digest Settings 150 </a> 151 </li> 152 <li> 153 <a href="/EngagementDashboard"> 154 Engagement Dashboard 155 </a> 156 </li> 157 <li> 158 <a href="/Forum"> 159 Forum 160 </a> 161 </li> 162 <li> 163 <a href="/ForumCreate"> 164 Forum Create 165 </a> 166 </li> 167 <li> 168 <a href="/ForumThread"> 169 Forum Thread 170 </a> 171 </li> 172 <li> 173 <a href="/GmailCallback"> 174 Gmail Callback 175 </a> 176 </li> 177 <li> 178 <a href="/NewsletterBuilder"> 179 Newsletter Builder 180 </a> 181 </li> 182 <li> 183 <a href="/PostEditor"> 184 Post Editor 185 </a> 186 </li> 187 <li> 188 <a href="/Posts"> 189 Posts 190 </a> 191 </li> 192 <li> 193 <a href="/Privacy"> 194 Privacy 195 </a> 196 </li> 197 <li> 198 <a href="/SEOResearch"> 199 SEO Research 200 </a> 201 </li> 202 <li> 203 <a href="/SchedulingDashboard"> 204 Scheduling Dashboard 205 </a> 206 </li> 207 <li> 208 <a href="/Settings"> 209 Settings 210 </a> 211 </li> 212 <li> 213 <a href="/SiteMetrics"> 214 Site Metrics 215 </a> 216 </li> 217 <li> 218 <a href="/SubscriptionManage"> 219 Subscription Manage 220 </a> 221 </li> 222 <li> 223 <a href="/Subscriptions"> 224 Subscriptions 225 </a> 226 </li> 227 <li> 228 <a href="/TeamCollaboration"> 229 Team Collaboration 230 </a> 231 </li> 232 <li> 233 <a href="/Terms"> 234 Terms 235 </a> 236 </li> 237 <li> 238 <a href="/UserManagement"> 239 User Management 240 </a> 241 </li> 242 <li> 243 <a href="/AIInsightsDashboard"> 244 AI Insights Dashboard 245 </a> 246 </li> 247 <li> 248 <a href="/SocialThreads"> 249 Social Threads 250 </a> 251 </li> 252 <li> 253 <a href="/DistributionHub"> 254 Distribution Hub 255 </a> 256 </li> 257 <li> 258 <a href="/ContentAudit"> 259 Content Audit 260 </a> 261 </li> 262 </ul> 263 </nav> 264 </main> 265 </div> 266 </div> 267 </body> 268</html>
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.