Skip to content

Commit 0b82a28

Browse files
committed
more message tuning
1 parent e4539c8 commit 0b82a28

File tree

2 files changed

+79
-127
lines changed

2 files changed

+79
-127
lines changed

src/index.njk

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,10 @@ title: Supercharge your dev teams
1212

1313
<p class="hero-highlight">20X faster code merges.</p>
1414
<ul class="hero-list">
15-
<li>Turn-based PR tracking.</li>
16-
<li>Automated review assignments.</li>
17-
<li>Real-time notifications.</li>
18-
<li>Team leaderboards.</li>
19-
<li>No bullshit.</li>
15+
<li>Intelligent turn-based PR notifications.</li>
16+
<li>Slack, Desktop, or CLI.</li>
17+
<li>Context-based review assignments.</li>
18+
<li>All flow - no bullshit.</li>
2019
</ul>
2120

2221
<div style="text-align: right; margin-top: 25px;">

src/products/ready-to-review.njk

Lines changed: 75 additions & 122 deletions
Original file line numberDiff line numberDiff line change
@@ -15,158 +15,111 @@ title: Ready to Review - Hyper-Intelligent Pull Request Notification & Assignmen
1515
<img src="/assets/review-goose.png" alt="Ready to Review" class="support-hero-image" />
1616
</picture>
1717
<div class="support-hero-content">
18-
<p class="support-hero-title">SMART PR NOTIFICATIONS THAT KNOW WHOSE TURN IT IS</p>
19-
<p class="support-hero-text">Stop losing PRs in notification noise. Ready to Review tracks every pull request from open to merged, automatically assigning reviewers and notifying the right person only when they need to act. Keep your team in flow with perfectly timed, actionable notifications.</p>
18+
<p class="support-hero-title">PULL REQUEST NOTIFICATIONS FOR TEAMS THAT GET SHIT DONE.</p>
19+
<p class="support-hero-text">PRs that merge in minutes, not days. Auto-assigns reviewers based on git history. Notifies the right person only when they need to act. Zero notification noise. Slack, Desktop, Web, and CLI.</p>
2020
</div>
2121
</div>
2222

2323
<div class="support-hero-card">
2424
<div style="width: 100%;">
2525
<h2 style="margin-top: 0; color: #333;">The Problem</h2>
26-
<p>GitHub's native PR flow creates ambiguity. Nobody knows whose turn it is. PRs become lost and forgotten under the daily deluge of GitHub notifications that both enterprise and open-source users encounter. PRs sit for 4.5 days on average (industry standard). Engineers context-switch constantly. Managers ask "what's blocking this?" in every standup.</p>
27-
28-
<p><strong>For a 20-person team, that's $1M annually in lost productivity.</strong> Or 2-3 engineers worth of capacity just... gone.</p>
29-
30-
<div class="roi-calculator">
31-
<h3>Calculate Your GitHub Org's Savings</h3>
32-
<p>See what PR coordination overhead costs your GitHub organization—and how much you'll save. Uses public repos only. For private repos, run <a href="https://github.com/codeGROOVE-dev/prcost">prcost</a> locally.</p>
33-
<form class="roi-form" action="https://cost.github.codegroove.app/" method="get" target="_blank">
34-
<input type="hidden" name="sample" value="50">
35-
<input type="hidden" name="days" value="60">
36-
<input type="hidden" name="mode" value="org">
37-
<div class="roi-form-group">
38-
<label for="github-org" class="roi-form-label">Your GitHub Organization</label>
39-
<input
40-
type="text"
41-
id="github-org"
42-
name="org"
43-
class="roi-form-input"
44-
placeholder="kubernetes"
45-
required
46-
aria-label="GitHub organization name"
47-
/>
48-
</div>
49-
<button type="submit" class="roi-form-button">Calculate Cost</button>
50-
</form>
26+
<p><strong>Ever announced on Slack that a PR is ready to review? YOU ARE OUR TARGET AUDIENCE.</strong></p>
27+
28+
<p>We do that for you, but smarter.</p>
29+
30+
<p><strong>PRs take 4.5 days to merge on average. For a 20-person team, that's $1M annually in lost productivity.</strong> 2-3 engineers worth of capacity—gone.</p>
31+
32+
<p>GitHub doesn't tell you whose work you're blocking or what needs to happen next. No clear ownership. No visibility. Just constant delays and merge conflicts.</p>
33+
34+
<p><strong>We bring that 4.5 days down to under an hour.</strong></p>
5135
</div>
36+
</div>
5237

53-
<h2>How It Works</h2>
54-
<p>Ready to Review acts like a traffic controller for your PRs—tracking each one from open to merged and automatically figuring out what needs to happen next and who should do it. If a PR needs a reviewer, we assign one. If someone needs to take action to move it forward, we ping them on Slack or their Desktop.</p>
38+
<div class="groove-card groove-card--green" style="padding: 40px; margin-top: 30px;">
39+
<h2 style="margin-top: 0; color: var(--black);">Calculate What PR Delays Cost Your Team</h2>
40+
<p style="color: var(--black);">See the real dollar impact. Public repos only. For private repos, run <a href="https://github.com/codeGROOVE-dev/prcost" style="color: var(--black); text-decoration: underline;">prcost</a> locally.</p>
41+
<form class="roi-form" action="https://cost.github.codegroove.app/" method="get" target="_blank" style="margin-top: 25px;">
42+
<input type="hidden" name="sample" value="50">
43+
<input type="hidden" name="days" value="60">
44+
<input type="hidden" name="mode" value="org">
45+
<div class="roi-form-group">
46+
<label for="github-org" class="roi-form-label" style="color: var(--white);">Your GitHub Organization</label>
47+
<input
48+
type="text"
49+
id="github-org"
50+
name="org"
51+
class="roi-form-input"
52+
placeholder="kubernetes"
53+
required
54+
aria-label="GitHub organization name"
55+
style="background: var(--white); color: var(--black); border: 2px solid var(--black);"
56+
/>
57+
</div>
58+
<button type="submit" class="roi-form-button" style="background: var(--black); color: var(--white); border: 2px solid var(--black);">Calculate Cost</button>
59+
</form>
60+
</div>
5561

56-
<h3>When a PR Opens</h3>
57-
<p>If the author or CODEOWNERS hasn't already assigned reviewers, the system does it automatically based on who actually touched the code. Git history shows who knows this code and who has recently contributed to it.</p>
62+
<div class="support-hero-card">
63+
<div style="width: 100%;">
64+
<h2 style="margin-top: 0; color: #333;">How Ready to Review saves your team time and money</h2>
65+
<p>Tracks every PR from open to merged. Auto-assigns reviewers based on git history. Notifies the right person at the right time.</p>
5866

59-
<p>Workload gets balanced automatically. If someone already has 9 active PRs, they're skipped. Assignments respect timezones—reviewers in active hours get priority. Bots get filtered out. The right people see it immediately.</p>
67+
<h3>Smart Assignment</h3>
68+
<p>If no one's assigned, we do it automatically. Who touched this code? Who's in an active timezone? Who doesn't have 9 PRs already? The right reviewer gets it immediately.</p>
6069

61-
<h3>During Review</h3>
62-
<p>Every PR shows exactly whose turn it is and what needs to happen next. The author needs to fix failing tests. The reviewer needs to approve changes. Someone needs to resolve merge conflicts. No ambiguity about who's responsible.</p>
70+
<h3>Zero Noise Notifications</h3>
71+
<p>Every PR shows whose turn it is and what needs to happen next. Notifications only when the state changes—CI fails, review requested, changes pushed. Not for every comment. Just when action is needed.</p>
6372

64-
<p>Smart notifications arrive only when the state changes—when CI fails, when review is requested, when changes get pushed. Not for every comment thread. Just when someone needs to act. This keeps developers in flow instead of constantly context-switching. Engineers know what's blocking their work without asking in Slack or standups.</p>
73+
<p>No more asking "whose PR is this?" in standups. No more digging through Slack. Developers stay in flow.</p>
6574

66-
<h3>Work Your Way — Multiple Integrations</h3>
67-
<p>Get notifications wherever you work:</p>
75+
<h3>Works Everywhere</h3>
6876
<ul style="font-size: 16px; line-height: 1.8; margin: 15px 0; padding-left: 0; list-style: none;">
69-
<li style="margin-bottom: 10px; padding-left: 25px; position: relative;"><span style="position: absolute; left: 0; color: var(--cyan); font-weight: 700;">→</span><strong>Slack integration</strong> — notifications arrive in your team's Slack workspace</li>
70-
<li style="margin-bottom: 10px; padding-left: 25px; position: relative;"><span style="position: absolute; left: 0; color: var(--cyan); font-weight: 700;">→</span><strong>Desktop app (Goose)</strong> — menubar (Mac) or system tray (Windows/Linux) notifications</li>
71-
<li style="margin-bottom: 10px; padding-left: 25px; position: relative;"><span style="position: absolute; left: 0; color: var(--cyan); font-weight: 700;">→</span><strong>Command-line interface</strong> — check PR status from your terminal</li>
72-
<li style="margin-bottom: 0; padding-left: 25px; position: relative;"><span style="position: absolute; left: 0; color: var(--cyan); font-weight: 700;">→</span><strong>Web dashboard</strong> — full visibility across all your PRs</li>
77+
<li style="margin-bottom: 10px; padding-left: 25px; position: relative;"><span style="position: absolute; left: 0; color: var(--cyan); font-weight: 700;">→</span><strong>Slack</strong> — team workspace notifications</li>
78+
<li style="margin-bottom: 10px; padding-left: 25px; position: relative;"><span style="position: absolute; left: 0; color: var(--cyan); font-weight: 700;">→</span><strong>Desktop (Goose)</strong> — menubar/system tray</li>
79+
<li style="margin-bottom: 10px; padding-left: 25px; position: relative;"><span style="position: absolute; left: 0; color: var(--cyan); font-weight: 700;">→</span><strong>CLI</strong> — terminal status checks</li>
80+
<li style="margin-bottom: 0; padding-left: 25px; position: relative;"><span style="position: absolute; left: 0; color: var(--cyan); font-weight: 700;">→</span><strong>Web</strong> — full dashboard view</li>
7381
</ul>
7482

75-
<p>Daily reminders arrive at 8-9am in each person's local timezone, so nothing gets forgotten or falls through the cracks.</p>
76-
77-
<h3>For More Information</h3>
78-
<p>Technical details, architecture diagrams, and API documentation: <a href="https://docs.ready-to-review.dev/">docs.ready-to-review.dev</a></p>
83+
<p>Daily reminders at 8-9am local time. Nothing falls through the cracks.</p>
7984
</div>
8085
</div>
8186

8287
<div class="product-video">
8388
<h2>See It In Action</h2>
84-
<div style="background: var(--black); border: 4px solid var(--yellow); border-radius: 12px; padding: 60px 40px; text-align: center;">
85-
<p style="font-size: 32px; font-weight: 700; color: var(--yellow); margin: 0;">Coming soon!</p>
89+
<div style="display: flex; flex-direction: column; gap: 20px;">
90+
<div>
91+
<p style="margin-bottom: 12px; font-size: 16px;"><strong>Slack notifications to a team channel with real-time status updates:</strong></p>
92+
<a href="/assets/screenshots/slack-screenshot.png" target="_blank" style="display: block;">
93+
<picture>
94+
<source srcset="/assets/screenshots/slack-screenshot.webp" type="image/webp">
95+
<img src="/assets/screenshots/slack-screenshot.png" alt="Ready to Review Slack Integration" style="width: 100%; border: 4px solid var(--yellow); border-radius: 12px; cursor: pointer;" />
96+
</picture>
97+
</a>
98+
</div>
99+
<div>
100+
<p style="margin-bottom: 12px; font-size: 16px;"><strong>macOS menubar integration with auto-open:</strong></p>
101+
<a href="/assets/screenshots/goose-screenshot.png" target="_blank" style="display: block;">
102+
<picture>
103+
<source srcset="/assets/screenshots/goose-screenshot.webp" type="image/webp">
104+
<img src="/assets/screenshots/goose-screenshot.png" alt="Ready to Review Goose Desktop App" style="width: 100%; border: 4px solid var(--yellow); border-radius: 12px; cursor: pointer;" />
105+
</picture>
106+
</a>
107+
</div>
86108
</div>
87109
</div>
88110

89111
<h2 id="pricing-section">Pricing</h2>
90-
<div class="pricing-grid" role="list" aria-labelledby="pricing-section">
91-
<article class="pricing-tier" role="listitem">
92-
<div class="pricing-tier-header">
93-
<h3 class="pricing-tier-name">Grass Roots</h3>
94-
<div class="pricing-tier-price">
95-
<span class="pricing-price-amount">Free</span>
96-
</div>
97-
</div>
98-
<div class="pricing-tier-body">
99-
<p class="pricing-tier-description">For open-source projects — free forever</p>
100-
<ul class="pricing-features">
101-
<li>Automated reviewer assignments</li>
102-
<li>Turn-based PR tracking</li>
103-
<li>Perfectly timed notifications</li>
104-
<li>All integrations (Slack, Desktop, CLI)</li>
105-
<li>Analytics & leaderboard</li>
106-
</ul>
107-
</div>
108-
</article>
109-
110-
<article class="pricing-tier pricing-tier-featured" role="listitem">
111-
<div class="pricing-tier-header">
112-
<h3 class="pricing-tier-name">Super-fan</h3>
113-
<div class="pricing-tier-price">
114-
<span class="pricing-price-currency">$</span><span class="pricing-price-amount">1</span><span class="pricing-price-period">/mo</span>
115-
</div>
116-
</div>
117-
<div class="pricing-tier-body">
118-
<p class="pricing-tier-description">For individual developers</p>
119-
<ul class="pricing-features">
120-
<li><strong>Everything in Grass Roots, plus:</strong></li>
121-
<li>Support for private repos</li>
122-
</ul>
123-
</div>
124-
</article>
125-
126-
<article class="pricing-tier pricing-tier-featured" role="listitem">
127-
<div class="pricing-tier-header">
128-
<h3 class="pricing-tier-name">Main Stage</h3>
129-
<div class="pricing-tier-price">
130-
<span class="pricing-price-currency">$</span><span class="pricing-price-amount">6</span><span class="pricing-price-period">/mo</span>
131-
</div>
132-
</div>
133-
<div class="pricing-tier-body">
134-
<p class="pricing-tier-description">For engineering teams</p>
135-
<ul class="pricing-features">
136-
<li>Private repo support</li>
137-
<li>Org-specific workspace</li>
138-
<li>Team leaderboards & insights</li>
139-
<li>Priority support</li>
140-
</ul>
141-
</div>
142-
</article>
143-
144-
<article class="pricing-tier" role="listitem">
145-
<div class="pricing-tier-header">
146-
<h3 class="pricing-tier-name">Funk Master</h3>
147-
<div class="pricing-tier-price">
148-
<span class="pricing-price-currency">$</span><span class="pricing-price-amount">12</span><span class="pricing-price-period">/mo</span>
149-
</div>
150-
</div>
151-
<div class="pricing-tier-body">
152-
<p class="pricing-tier-description">For enterprise orgs</p>
153-
<ul class="pricing-features">
154-
<li><strong>Everything in Main Stage, plus:</strong></li>
155-
<li>Custom contracts & DPAs</li>
156-
<li>Security questionnaire support</li>
157-
</ul>
158-
</div>
159-
</article>
160-
</div>
112+
113+
<p><strong>Beta is free.</strong> After beta: Free for public repos. $1/mo individuals. $6/mo/user for teams.</p>
161114

162115
<div class="info-box" style="margin-top: 30px;">
163-
<p class="info-box-highlight">All plans billed through GitHub Marketplace</p>
164-
<p style="margin-bottom: 0;">Start free. Upgrade anytime. Paid plans include 2-week trial. No credit card required.</p>
116+
<p class="info-box-highlight">OPEN BETA FOR KUBECON - TRY IT NOW!</p>
117+
<p style="margin-bottom: 0;">No credit card. 2-week trial on paid plans.</p>
165118
</div>
166119

167120
<div class="groove-card groove-card--yellow" style="text-align: center; padding: 40px; margin-top: 50px;">
168-
<p style="font-size: 24px; font-weight: 700; margin-bottom: 15px; color: var(--white);">KEEP YOUR TEAM IN FLOW</p>
169-
<p style="margin-bottom: 30px; font-size: 18px; color: var(--white);">Smart PR management with perfectly timed notifications. One-minute setup. Free for open source.</p>
121+
<p style="font-size: 24px; font-weight: 700; margin-bottom: 15px; color: var(--white);">MERGE FASTER. STAY IN FLOW.</p>
122+
<p style="margin-bottom: 30px; font-size: 18px; color: var(--white);">One-minute setup. Free for open source.</p>
170123
<div style="display: flex; gap: 16px; justify-content: center; flex-wrap: wrap;">
171124
<a href="https://docs.ready-to-review.dev/getting-started/" class="cta-button cta-button--green">Get Started</a>
172125
<a href="https://calendar.app.google/TbQmeX8iWnvx6Ci89" class="cta-button">Schedule a Call</a>

0 commit comments

Comments
 (0)