1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4 <meta name="viewport" content="width=device-width,initial-scale=1"> 5 <meta name="apple-mobile-web-app-capable" content="yes"> 6 <meta name="application-name" content="Git Digest"> 7 <meta name="mobile-web-app-capable" content="yes"> 8 <meta name="theme-color" media="(prefers-color-scheme: light)" content="#ffffff"> 9 <meta name="theme-color" media="(prefers-color-scheme: dark)" content="#292524"> 10 <meta name="csrf-param" content="authenticity_token" /> 11<meta name="csrf-token" content="KAmrPQDPZ6171ah7dTcl8nh3XZBWXhOaDXOdc1nwEWtoeI-QVppEJstSyrz6TcBhqG_kV3-Bg9OWFIc59UBsOA" /> 12 <meta name="csp-nonce" /> 13 14
14<script> 15 (() => { 16 try { 17 const stored = localStorage.getItem("theme"); 18 const theme = stored === "light" || stored === "dark" || stored === "system" ? stored : "system"; 19 const prefersDark = window.matchMedia("(prefers-color-scheme: dark)").matches; 20 if (theme === "dark" || (theme === "system" && prefersDark)) { 21 document.documentElement.classList.add("dark"); 22 } else { 23 document.documentElement.classList.remove("dark"); 24 } 25 } catch (_) {} 26 })(); 27 </script>
27 28 29 30 31 <link rel="icon" type="image/png" href="/favicon-96x96.png" sizes="96x96"> 32 <link rel="icon" type="image/svg+xml" href="/favicon.svg"> 33 <link rel="shortcut icon" href="/favicon.ico"> 34 <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"> 35 <meta name="apple-mobile-web-app-title" content="Git Digest"> 36 <link rel="manifest" href="/site.webmanifest"> 37 38 <link rel="preconnect" href="https://fonts.googleapis.com"> 39 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 40 <link href="https://fonts.googleapis.com/css2?family=Mulish:wght@400;600;700;800&family=Open+Sans:wght@400;500;600;700&display=swap" rel="stylesheet"> 41 42 <link rel="stylesheet" href="/vite/assets/application-D_eKBBon.css" /> 43 44 45
45<script src="/vite/assets/inertia-Pjs4JO0w.js" crossorigin="" type="module"></script>
45 46 <title data-inertia="">Sign in - Git Digest</title><link rel="canonical" href="https://gitdigest.ai/sign_in" data-inertia="canonical"><meta name="description" content="Sign in to Git Digest with GitHub to send team commit digests to Slack and email. Replace daily standups with async codebase reports." data-inertia="description"><meta property="og:title" content="Sign in to Git Digest" data-inertia="og:title"><meta property="og:description" content="Sign in to Git Digest with GitHub to send team commit digests to Slack and email. Replace daily standups with async codebase reports." data-inertia="og:description"><meta property="og:type" content="website" data-inertia="og:type"><meta property="og:url" content="https://gitdigest.ai/sign_in" data-inertia="og:url"><meta property="og:site_name" content="Git Digest" data-inertia="og:site_name"><meta name="twitter:card" content="summary_large_image" data-inertia="twitter:card"><meta name="twitter:title" content="Sign in to Git Digest" data-inertia="twitter:title"><meta name="twitter:description" content="Sign in to Git Digest with GitHub to send team commit digests to Slack and email. Replace daily standups with async codebase reports." data-inertia="twitter:description"><meta name="twitter:site" content="@RaulOnRails" data-inertia="twitter:site"><meta property="og:image" itemprop="image" content="https://img.ogpilot.com/Dbfc00T8vflH1vMIJeeTZwtBPsbzGUbvGdgyrQPtaFA/q:100/mb:500000/plain/s3://og-pilot-production/46zpaa29w8qn1womg77d5zhp71su@jpeg" data-inertia="og:image"><meta property="og:image:width" content="1200" data-inertia="og:image:width"><meta property="og:image:height" content="630" data-inertia="og:image:height"><meta property="og:image:type" content="image/jpeg" data-inertia="og:image:type"><meta property="og:image:alt" content="Sign in" data-inertia="og:image:alt"><meta name="twitter:image" content="https://img.ogpilot.com/Dbfc00T8vflH1vMIJeeTZwtBPsbzGUbvGdgyrQPtaFA/q:100/mb:500000/plain/s3://og-pilot-production/46zpaa29w8qn1womg77d5zhp71su@jpeg" data-inertia="twitter:image"><meta name="twitter:image:alt" content="Sign in" data-inertia="twitter:image:alt"> 47
47<script> 48 !(function (t, e) { 49 var o, n, p, r; 50 e.__SV || 51 ((window.posthog = e), 52 (e._i = []), 53 (e.init = function (i, s, a) { 54 function g(t, e) { 55 var o = e.split("."); 56 2 == o.length && ((t = t[o[0]]), (e = o[1])), 57 (t[e] = function () { 58 t.push([e].concat(Array.prototype.slice.call(arguments, 0))); 59 }); 60 } 61 ((p = t.createElement("script")).type = "text/javascript"), 62 (p.async = !0), 63 (p.src = s.api_host + "/static/array.js"), 64 (r = t.getElementsByTagName("script")[0]).parentNode.insertBefore(p, r); 65 var u = e; 66 for ( 67 void 0 !== a ? (u = e[a] = []) : (a = "posthog"), 68 u.people = u.people || [], 69 u.toString = function (t) { 70 var e = "posthog"; 71 return "posthog" !== a && (e += "." + a), t || (e += " (stub)"), e; 72 }, 73 u.people.toString = function () { 74 return u.toString(1) + ".people (stub)"; 75 }, 76 o = 77 "init capture register register_once register_for_session unregister opt_out_capturing has_opted_out_capturing opt_in_capturing reset isFeatureEnabled getFeatureFlag getFeatureFlagPayload reloadFeatureFlags group identify setPersonProperties setPersonPropertiesForFlags resetPersonPropertiesForFlags setGroupPropertiesForFlags resetGroupPropertiesForFlags resetGroups onFeatureFlags addFeatureFlagsHandler onSessionId getSurveys getActiveMatchingSurveys renderSurvey canRenderSurvey getNextSurveyStep captureException".split( 78 " " 79 ), 80 n = 0; 81 n < o.length; 82 n++ 83 ) 84 g(u, o[n]);
85 e._i.push([i, s, a]); 86 }), 87 (e.__SV = 1)); 88 })(document, window.posthog || []); 89 posthog.init("phc_zpVfMqpWPmeGg5chmi4XWfiuMpJDgv6J9YPo7WywMtUP", { 90 api_host: "https://posthog.sunergos.ro", 91 ui_host: "https://posthog.sunergos.ro", 92 defaults: "2026-05-30", 93 capture_pageview: false, 94 capture_pageleave: false, 95 autocapture: false, 96 capture_exceptions: true, 97 person_profiles: "identified_only", 98 persistence: "memory", 99 }); 100 </script>
100 101
101<script src="https://analytics.monocube.com/api/script.js?siteId=f2c7dbc161b6" defer></script>
101 102 </head> 103 104 <body class="bg-background text-foreground font-sans antialiased"> 105
105<script data-page="app" type="application/json">{"component":"sessions\/new","props":{"errors":{},"flash":{"notice":null,"alert":null},"currentUser":null,"currentOrganization":null,"analyticsEnabled":true,"githubConfigured":true,"_inertia_meta":[{"tagName":"title","headKey":"title","innerContent":"Sign in - Git Digest"},{"tagName":"link","headKey":"canonical","rel":"canonical","href":"https:\/\/gitdigest.ai\/sign_in"},{"tagName":"meta","headKey":"description","name":"description","content":"Sign in to Git Digest with GitHub to send team commit digests to Slack and email. Replace daily standups with async codebase reports."},{"tagName":"meta","headKey":"og:title","property":"og:title","content":"Sign in to Git Digest"},{"tagName":"meta","headKey":"og:description","property":"og:description","content":"Sign in to Git Digest with GitHub to send team commit digests to Slack and email. Replace daily standups with async codebase reports."},{"tagName":"meta","headKey":"og:type","property":"og:type","content":"website"},{"tagName":"meta","headKey":"og:url","property":"og:url","content":"https:\/\/gitdigest.ai\/sign_in"},{"tagName":"meta","headKey":"og:site_name","property":"og:site_name","content":"Git Digest"},{"tagName":"meta","headKey":"twitter:card","name":"twitter:card","content":"summary_large_image"},{"tagName":"meta","headKey":"twitter:title","name":"twitter:title","content":"Sign in to Git Digest"},{"tagName":"meta","headKey":"twitter:description","name":"twitter:description","content":"Sign in to Git Digest with GitHub to send team commit digests to Slack and email. Replace daily standups with async codebase reports."},{"tagName":"meta","headKey":"twitter:site","name":"twitter:site","content":"@RaulOnRails"},{"tagName":"meta","headKey":"og:image","property":"og:image","itemprop":"image","content":"https:\/\/img.ogpilot.com\/Dbfc00T8vflH1vMIJeeTZwtBPsbzGUbvGdgyrQPtaFA\/q:100\/mb:500000\/plain\/s3:\/\/og-pilot-production\/46zpaa29w8qn1womg77d5zhp71su@jpeg"},{"tagName":"meta","headKey":"og:image:width","property":"og:image:width","content":"1200"},{"tagName":"meta","headKey":"og:image:height","property":"og:image:height","content":"630"},{"tagName":"meta","headKey":"og:image:type","property":"og:image:type","content":"image\/jpeg"},{"tagName":"meta","headKey":"og:image:alt","property":"og:image:alt","content":"Sign in"},{"tagName":"meta","headKey":"twitter:image","name":"twitter:image","content":"https:\/\/img.ogpilot.com\/Dbfc00T8vflH1vMIJeeTZwtBPsbzGUbvGdgyrQPtaFA\/q:100\/mb:500000\/plain\/s3:\/\/og-pilot-production\/46zpaa29w8qn1womg77d5zhp71su@jpeg"},{"tagName":"meta","headKey":"twitter:image:alt","name":"twitter:image:alt","content":"Sign in"}]},"url":"\/sign_in","version":"f5b61fccf367ca17455f4d55f045c342eb2ea572","encryptHistory":true,"clearHistory":false,"sharedProps":["errors","flash","currentUser","currentOrganization","analyticsEnabled"]}</script>
105<div data-server-rendered="true" id="app"><div class="bg-muted flex min-h-[100dvh] flex-col"><div class="flex flex-1 flex-col items-center justify-center px-4 py-12 sm:px-6 lg:px-8"><div class="w-full max-w-md"><div class="mb-8 flex justify-center"><a href="/"><div class="logo text-3xl">GIT <span class="text-[#E6A91A]">Digest</span></div></a></div><div data-slot="card" class="text-card-foreground border bg-background rounded-lg shadow-md"><div data-slot="card-header" class="flex flex-col space-y-1.5 p-6 pb-4"><h1 class="text-foreground text-center text-2xl font-bold">Sign in to Git Digest</h1><h2 data-slot="card-title" class="tracking-tight text-muted-foreground mt-2 text-center text-base font-medium">Continue with GitHub</h2><p class="text-muted-foreground mt-1 text-center text-sm">Git Digest uses GitHub to sign you in and connect your repositories for team commit digests.</p></div><div data-slot="card-content" class="p-6 pt-0 space-y-6"><form action="/auth/github" method="post"><input type="hidden" name="authenticity_token" value=""/><button data-slot="button" class="whitespace-nowrap rounded-full text-sm font-medium transition-colors duration-150 ease-out focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 cursor-pointer disabled:cursor-default motion-reduce:transition-none bg-primary text-primary-foreground shadow-sm hover:bg-primary/90 min-h-11 h-11 px-4 py-2 flex w-full items-center justify-center space-x-2 border" type="submit"><svg class="h-5 w-5" fill="currentColor" viewBox="0 0 20 20" aria-hidden="true"><path fill-rule="evenodd" d="M10 0C4.477 0 0 4.484 0 10.017c0 4.425 2.865 8.18 6.839 9.504.5.092.682-.217.682-.483 0-.237-.008-.868-.013-1.703-2.782.605-3.369-1.343-3.369-1.343-.454-1.158-1.11-1.466-1.11-1.466-.908-.62.069-.608.069-.608 1.003.07 1.531 1.032 1.531 1.032.892 1.53 2.341 1.088 2.91.832.092-.647.35-1.088.636-1.338-2.22-.253-4.555-1.113-4.555-4.951 0-1.093.39-1.988 1.029-2.688-.103-.253-.446-1.272.098-2.65 0 0 .84-.27 2.75 1.026A9.564 9.564 0 0110 4.844c.85.004 1.705.115 2.504.337 1.909-1.296 2.747-1.027 2.747-1.027.546 1.379.203 2.398.1 2.651.64.7 1.028 1.595 1.028 2.688 0 3.848-2.339 4.695-4.566 4.942.359.31.678.921.678 1.856 0 1.338-.012 2.419-.012 2.747 0 .268.18.58.688.482A10.019 10.019 0 0020 10.017C20 4.484 15.522 0 10 0z" clip-rule="evenodd"></path></svg><span>Continue with GitHub</span></button></form></div></div><div class="text-muted-foreground mt-6 flex justify-center space-x-2 text-xs"><a class="hover:text-[#E6A91A] transition-colors hover:underline" href="/privacy">Privacy Policy</a><span aria-hidden="true">â¢</span><a class="hover:text-[#E6A91A] transition-colors hover:underline" href="/terms">Terms of Service</a></div></div></div></div><div role="region" aria-label="Notifications (F8)" tabindex="-1" style="pointer-events:none"><ol tabindex="-1" class="fixed top-0 z-100 flex max-h-screen w-full flex-col-reverse p-4 sm:top-auto sm:right-0 sm:bottom-0 sm:flex-col md:max-w-[420px]"></ol></div></div> 106 </body> 107</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.