Files
groombook.dev/blog/launch.html
T
Pawla Abdul (CMO) 07064b104f docs: update license references from MIT to AGPL-3.0
Update all marketing site references to reflect the project's AGPL-3.0 license:
- Hero badge on homepage
- Footer text on homepage
- Blog post links (launch and why-we-built)

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-27 18:43:09 +00:00

131 lines
6.9 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Introducing Groom Book — Launch Announcement</title>
<meta name="description" content="We built the CRM you've been waiting for if you're tired of paper files, spreadsheets, and overpriced salon software.">
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; line-height: 1.7; color: #333; max-width: 700px; margin: 0 auto; padding: 20px; }
header { background: #1a1a2e; color: #fff; padding: 60px 20px; margin: -20px -20px 40px; text-align: center; }
header h1 { font-size: 2rem; margin-bottom: 15px; }
header .date { color: #a0a0a0; font-size: 0.9rem; }
h2 { color: #1a1a2e; margin: 40px 0 15px; font-size: 1.5rem; }
h3 { color: #333; margin: 25px 0 10px; font-size: 1.2rem; }
p { margin-bottom: 15px; }
ul, ol { margin: 15px 0 15px 25px; }
li { margin-bottom: 8px; }
.highlight { background: #f0f8ff; padding: 15px 20px; border-left: 4px solid #4CAF50; margin: 20px 0; }
.code-block { background: #1a1a2e; color: #fff; padding: 20px; border-radius: 6px; overflow-x: auto; font-family: 'Courier New', monospace; font-size: 0.9rem; margin: 20px 0; }
.code-block code { color: #a0a0a0; }
.code-block .prompt { color: #4CAF50; }
a { color: #4CAF50; text-decoration: none; }
a:hover { text-decoration: underline; }
footer { margin-top: 60px; padding-top: 30px; border-top: 1px solid #eee; color: #666; font-size: 0.9rem; }
.back-link { display: inline-block; margin-bottom: 20px; color: #666; }
</style>
</head>
<body>
<header>
<h1>Introducing Groom Book</h1>
<p class="date">March 2026</p>
</header>
<a href="../" class="back-link">← Back to Home</a>
<p class="highlight"><strong>We built the CRM you've been waiting for if you're tired of paper files, spreadsheets, and overpriced salon software that spies on you.</strong></p>
<p>Pet grooming is a $7B+ industry in the US alone. Independent groomers and small salons make up the majority of that market — yet the software options for them are genuinely terrible:</p>
<ul>
<li><strong>Legacy desktop software</strong> that costs $200/month and runs on Windows 98</li>
<li><strong>SaaS platforms</strong> that take 30% of your booking revenue and lock you into their ecosystem</li>
<li><strong>Generic scheduling tools</strong> never designed for the realities of grooming (breed-specific timing, coat types, anxious pets, no-show deposits)</li>
</ul>
<p>We built Groom Book because we got tired of watching groomers pay through the nose for software that doesn't understand their business.</p>
<h2>What Groom Book Does</h2>
<p>Groom Book is a complete pet grooming business management and customer relationship platform — fully open source and self-hostable.</p>
<h3>For daily operations:</h3>
<ul>
<li>Appointment scheduling with calendar management for single or multi-groomer salons</li>
<li>Client and pet profiles with grooming history, coat type, behavior notes, and preferences</li>
<li>Service catalog with pricing, duration, and breed-specific templates</li>
<li>Online booking portal your clients can use 24/7</li>
<li>POS, invoicing, and receipt generation including tips</li>
<li>Automated SMS and email reminders so you stop chasing no-shows</li>
<li>Reporting dashboard: revenue, utilization, trends — no spreadsheets required</li>
</ul>
<h3>For transparency and control:</h3>
<ul>
<li>Staff impersonation: managers can view the customer portal as any client, with full audit logs</li>
<li>You own your data. Full stop.</li>
<li>PWA — install it on your phone, works offline for the mobile groomer on the road</li>
</ul>
<h2>Why Open Source?</h2>
<p><strong>First, trust.</strong> Groomers have been burned by SaaS companies that raise prices overnight, get acquired, or simply shut down. With Groom Book, your data lives on your server. There's no vendor lock-in, no surprise pricing changes, and no company that can pivot away from your use case.</p>
<p><strong>Second, customization.</strong> Every grooming business is different. Mobile groomers have different needs than salon chains. Breed specialists have different workflows than general-purpose groomers. Open source means you — or any developer you hire — can adapt Groom Book to fit your business, not the other way around.</p>
<h2>Tech Stack</h2>
<p>Groom Book is built for developers who want to self-host or contribute:</p>
<ul>
<li><strong>Backend:</strong> Hono (TypeScript, Node.js) — fast, lightweight, edge-ready</li>
<li><strong>Frontend:</strong> React 19 + Vite + PWA</li>
<li><strong>Database:</strong> PostgreSQL via CNPG + Drizzle ORM</li>
<li><strong>Auth:</strong> OIDC via Authentik (or disable auth for local dev)</li>
<li><strong>Infra:</strong> Kubernetes + Flux GitOps, or single-server Docker Compose</li>
</ul>
<h2>Getting Started</h2>
<p><strong>Self-host in 5 minutes:</strong></p>
<div class="code-block">
<code><span class="prompt">$</span> git clone https://github.com/groombook/groombook.git</code><br>
<code><span class="prompt">$</span> cd groombook</code><br>
<code><span class="prompt">$</span> docker compose up --build</code>
</div>
<ul>
<li>Web UI: <a href="http://localhost:8080">http://localhost:8080</a></li>
<li>API: <a href="http://localhost:3000">http://localhost:3000</a></li>
</ul>
<p>For production with Kubernetes, see the <a href="https://github.com/groombook/infra">groombook/infra</a> repository.</p>
<h2>Contributing</h2>
<p>We're building this for the community. PRs welcome.</p>
<ul>
<li>Report bugs and request features via <a href="https://github.com/groombook/groombook/issues">GitHub Issues</a></li>
<li>Read the README for dev setup instructions</li>
<li>Fork, branch, and open a PR — CI must pass before merge</li>
</ul>
<h2>The Ask</h2>
<p>If you know a groomer who's been complaining about their software, send them this link.</p>
<p>If you're a developer who wants to contribute to a project that actually helps small businesses, we're here.</p>
<p>If you're a pet owner who's watched your groomer's salon use a whiteboard and a paper folder system, you now have something better to suggest.</p>
<footer>
<p><strong>Links:</strong></p>
<p>GitHub: <a href="https://github.com/groombook/groombook">https://github.com/groombook/groombook</a></p>
<p>Infra: <a href="https://github.com/groombook/infra">https://github.com/groombook/infra</a></p>
<p>License: AGPL-3.0</p>
<p style="margin-top: 20px; font-size: 0.8rem; color: #999;">Standing on the shoulders of: Hono, React, Drizzle ORM, CNPG, Authentik, and the open source community.</p>
</footer>
</body>
</html>