PageSourceSearch

https://snaggle.ai/about

html snaggle.ai collected 2026-10-05 14:43:12 UTC 7,893 bytes, 155 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en" data-bs-theme="dark">
3<head>
4    <meta charset="UTF-8">
5    <meta name="viewport" content="width=device-width">
6    <meta name="description" content="Learn about Snaggle.ai's custom GPT solutions - AI assistants designed for families, offering safe and user-friendly tools for organization, planning, and learning together.">
7    <title>Snaggle.ai - Custom GPTs for Families</title>
8    
9    <!-- Preload critical resources -->
10    <link rel="preload" href="https://cdn.replit.com/agent/bootstrap-agent-dark-theme.min.css" as="style">
11    <link rel="preload" href="/static/css/custom.css" as="style">
12    
13    <!-- Critical CSS -->
14    <link href="https://cdn.replit.com/agent/bootstrap-agent-dark-theme.min.css" rel="stylesheet">
15    <link rel="stylesheet" href="/static/css/custom.css">
16    
17    <!-- Non-critical CSS loaded asynchronously -->
18    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.css" media="print" onload="this.media='all'">
19    <link href="https://unpkg.com/[email protected]/dist/aos.css" rel="stylesheet" media="print" onload="this.media='all'">
20    
21    <!-- Favicon -->
22    <link rel="icon" type="image/x-icon" href="/static/favicon.ico">
23</head>
24<body class="d-flex flex-column min-vh-100">
25    <nav class="navbar navbar-expand-lg navbar-dark bg-dark">
26        <div class="container">
27            <a class="navbar-brand" href="/">Snaggle.ai</a>
28            <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav">
29                <span class="navbar-toggler-icon"></span>
30            </button>
31            <div class="collapse navbar-collapse" id="navbarNav">
32                <ul class="navbar-nav me-auto">
33                    <li class="nav-item">
34                        <a class="nav-link" href="/">Home</a>
35                    </li>
36                    <li class="nav-item">
37                        <a class="nav-link" href="/about">About</a>
38                    </li>
39                    <li class="nav-item">
40                        <a class="nav-link" href="/privacy">Privacy</a>
41                    </li>
42                    <li class="nav-item">
43                        <a class="nav-link" href="/christmas-lister">Christmas Lister</a>
44                    </li>
45                </ul>
46                <ul class="navbar-nav">
47                    <li class="nav-item">
48                        <a class="nav-link" href="https://oauth.snaggle.ai/login">Login</a>
49                    </li>
50                    <li class="nav-item">
51                        <a class="nav-link" href="https://oauth.snaggle.ai/register">Register</a>
52                    </li>
53                </ul>
54            </div>
55        </div>
56    </nav>
57
58    
59        
60    
61
62    <main class="flex-grow-1">
63        <div class="content-background hero-background"></div>
64        
65<div class="screen-section d-flex align-items-center">
66    <div class="container py-5">
67        <div class="row">
68            <h2 class="text-center mb-5">About snaggle.ai</h1>
69            
70            <div class="col-md-6">
71                <p class="lead">I create custom AI tools designed to make family life easier.</p>
72                
73                <div class="mb-4">
74                    <p>Hi! I’m the person behind snaggle.ai, I'm a dad and I've been a software engineer for over 15 years. I've worked at global tech companies and Silicon Valley startups but now I've left that life behind. These days my goal is simple: Build things that solve real problems and help ordinary families spend more time on what matters most. Hopefully with these I can pay the rent and spend more time with the people who matter most to me.
75                    </p>
76                    <p>
77                          At any given time, I’m working on a bunch of new ideas for Snaggle.ai. These are all inspired by my own experiences—or those of my friends and family—and are focused on making everyday life a little easier. Whether it’s organizing the holidays, managing family schedules, or tackling those small, nagging tasks we all deal with, I’m always thinking about how AI can help. If you've got ideas or feedback please send them to <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="abc2c5cdc4ebd8c5caccccc7ce85cac2">[email&#160;protected]</a>
78                    </p>
79                </div>
80                
81                <div class="mb-4">
82                    <h4>
83                        About Christmas Lister
84                    </h4>
85                  <p>
86                      Christmas Lister is one of my first projects and s
86omething I originally built for my own family.
87
88                      Every holiday season, we’d run into the same challenges: figuring out who’s getting what, keeping track of gift ideas, and making sure no one ends up with the same thing twice. I wanted something simple that could help us stay organized, so I decided to build it.
89
90                      What Christmas Lister Does:
91
92                      Helps you manage family members and their gift lists.
93                      Tracks promises to avoid duplicates.
94                      Remembers your lists across conversations—so you can always pick up where you left off.
95                      Keeps everything secure with a free Snaggle.ai account.
96                      It’s not fancy, but it’s been a lifesaver for my family, and I hope it can be for yours too.
97                  </p>
98                </div>
99
100                <div class="mb-4">
101                    <p>
102                        <p>
103                              Snaggle.ai is just me, working to create tools that make life a little easier for families. Check out Christmas Lister, and check back in future to see what else I've made.
104                        </p>
105                    </p>
106                </div>
107                
108            </div>
109            
110            <div class="col-md-6">
111                <img src="/static/images/christmas-lister-screenshot-1.jpeg" alt="Snaggle.ai Christmas List GPT interface showing AI-powered holiday planning features" class="img-fluid rounded shadow">
112            </div>
113            
114        </div>
115    </div>
116</div>
117
118    </main>
119
120    <footer class="bg-dark py-4">
121        <div class="container">
122            <div class="row">
123                <div class="col-md-6">
124                    <h5>Snaggle.ai</h5>
125                    <p>Making AI accessible for families</p>
126                </div>
127                <div class="col-md-6 text-md-end">
128                    <a href="/privacy" class="text-decoration-none text-light me-3">Privacy Policy</a>
129                    <a href="/about" class="text-decoration-none text-light">About Us</a>
130                </div>
131            </div>
132        </div>
133    </footer>
134
135    <!-- Defer non-critical JavaScript -->
vendor: 113 bytes, lines 135-136
135
136    <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
136<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" defer></script>
136
137    
137<script src="https://unpkg.com/[email protected]/dist/aos.js" defer></script>
137
138    
138<script src="/static/js/main.js" defer></script>
138
139    
139<script src="/static/js/progressive-loading.js" defer></script>
139
140    
140<script>
141        if ('serviceWorker' in navigator) {
142            window.addEventListener('load', async () => {
143                try {
144                    const registration = await navigator.serviceWorker.register('/static/js/service-worker.js', {
145                        scope: '/'
146                    });
147                    console.log('ServiceWorker registration successful:', registration);
148                } catch (err) {
149                    console.error('ServiceWorker registration failed:', err);
150                }
151            });
152        }
153    </script>
153
154</body>
155</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.