Created: 2026-03-09
Status: 🟡 Planning Complete, Ready to Start
Timeline: Month 2-3 (8 weeks)
Investment: 40 hours development time
Phase 2 transforms GitLog from an auto-changelog tool into a comprehensive release communication platform. These 20 new features enable users to distribute changelogs across multiple channels and measure their impact.
| # | Feature Area | Tasks | Time | Business Value |
|---|---|---|---|---|
| 1 | Embeddable Widget | 4 | 8h | Increase product visibility |
| 2 | Social Post Drafts | 4 | 6h | Amplify reach on social media |
| 3 | Email Integrations | 4 | 10h | Direct user communication |
| 4 | Analytics Dashboard | 4 | 8h | Prove ROI, drive upgrades |
| 5 | Roadmap from Issues | 4 | 8h | Engage users in development |
Total: 20 tasks, 40 hours
- Save time - Auto-generate social posts + emails in seconds
- Increase reach - Widget on website, posts on social media
- Better communication - Email digests for users
- Measure impact - Analytics show what matters to users
- Engage users - Public roadmap with upvotes
- Higher retention - More touchpoints with users
- More upgrades - Analytics + advanced features drive Pro adoption
- Viral growth - Widget displays "Powered by GitLog" branding
- Competitive moat - No competitor offers all-in-one platform
- Revenue growth - Target: $3k-5k MRR within 12 months
What: A "What's New" badge users can embed on their website/app
Features:
- One-line script embed
- Customizable colors, position, size
- Shows latest changelog entries
- Tracks impressions + clicks
User Story:
As a founder, I want a widget on my website so visitors can see what's new without leaving the site.
Acceptance Criteria:
- ✅ Widget loads in <1s
- ✅ Works on any website (CORS configured)
- ✅ Customizable to match branding
- ✅ Analytics tracked
Files:
src/app/(dashboard)/widget/page.tsxsrc/shared/components/widgets/embeddable-widget.tsxsrc/shared/components/widgets/widget-customizer.tsx
What: Auto-generate Twitter threads + LinkedIn posts for each changelog entry
Features:
- AI-powered Twitter thread generator (2-5 tweets)
- AI-powered LinkedIn post generator
- Visual preview (looks like real posts)
- One-click copy to clipboard
User Story:
As a founder, I want to share changelogs on social media but hate writing posts.
Acceptance Criteria:
- ✅ Tweets ≤280 characters each
- ✅ LinkedIn post 1000-1300 chars
- ✅ 3 tone options
- ✅ Preview matches actual platforms
Files:
src/features/social/twitter-thread-generator.tssrc/features/social/linkedin-post-generator.tssrc/shared/components/social/post-preview.tsx
What: Send release announcements via email
Features:
- Resend integration for transactional emails
- Beautiful HTML email templates
- Mailchimp audience sync
- Email digest subscriptions on public changelog
User Story:
As a founder, I want to email users when new features ship.
Acceptance Criteria:
- ✅ Email sends via Resend
- ✅ Template renders in all major email clients
- ✅ Subscribers sync to Mailchimp
- ✅ Unsubscribe works
Files:
src/lib/resend.tssrc/features/email/templates/release-email.tsxsrc/lib/mailchimp.ts
What: Track changelog performance
Features:
- Page views per entry
- Unique visitors tracking
- Most viewed entries leaderboard
- Upvoting system
User Story:
As a founder, I want to know which changelog entries users care about.
Acceptance Criteria:
- ✅ Views tracked accurately
- ✅ Privacy-compliant (no PII)
- ✅ Leaderboard by time period
- ✅ One upvote per visitor
Files:
src/features/analytics/page-view-tracker.tssrc/features/analytics/visitor-tracker.tssrc/shared/components/analytics/upvote-button.tsx
What: Transform GitHub Issues into public roadmap
Features:
- Sync Issues labeled
roadmaporenhancement - Display as roadmap cards
- Public upvoting
- Auto-move to changelog when completed
User Story:
As a founder, I want users to vote on feature requests so I know what to build next.
Acceptance Criteria:
- ✅ Issues sync from GitHub
- ✅ Public roadmap page
- ✅ Upvotes work
- ✅ Closed issues → changelog
Files:
src/features/roadmap/issues-sync.tssrc/features/roadmap/roadmap-cards.tsxsrc/features/roadmap/roadmap-to-changelog.ts
Deliverable: Widget embed + Social post drafts live
| Week | Focus | Tasks |
|---|---|---|
| Week 1 | Embeddable Widget | W-01 to W-04 |
| Week 2 | Social Post Drafts | S-01 to S-04 |
Deliverable: Email digests working
| Week | Focus | Tasks |
|---|---|---|
| Week 3 | Email Infrastructure | E-01 to E-03 |
| Week 4 | Email Subscriptions | E-04 |
Deliverable: Analytics dashboard complete
| Week | Focus | Tasks |
|---|---|---|
| Week 5 | Analytics Tracking | A-01 to A-02 |
| Week 6 | Analytics UI | A-03 to A-04 |
Deliverable: Phase 2 complete
| Week | Focus | Tasks |
|---|---|---|
| Week 7 | Roadmap Infrastructure | R-01 to R-02 |
| Week 8 | Roadmap Features | R-03 to R-04 |
npm install resend @mailchimp/mailchimp-marketing @react-email/components @react-email/html# Email (Resend)
RESEND_API_KEY=
# Mailchimp
MAILCHIMP_API_KEY=
MAILCHIMP_AUDIENCE_ID=
MAILCHIMP_SERVER_PREFIX=
# Analytics
NEXT_PUBLIC_GITLOG_ANALYTICS=trueNew keys:
widget:${userId}:${repoId}- Widget config + analyticssocial:${userId}:${entryId}:twitter- Twitter draftssocial:${userId}:${entryId}:linkedin- LinkedIn draftssubscribers:${repoId}- Email subscribersanalytics:views:${entryId}:${date}- Page viewsanalytics:upvotes:${entryId}- Upvote countsroadmap:${userId}:${repoId}:${issueId}- Roadmap items
| Metric | Target | Measurement |
|---|---|---|
| Widget embeds | 50+ sites | Widget analytics |
| Social posts generated | 100+/month | Social draft count |
| Email subscribers | 200+ | Subscription count |
| Changelog views tracked | 1000+/month | Analytics dashboard |
| Roadmap upvotes | 500+ | Roadmap engagement |
| Phase 2 adoption | 40% of Pro users | Feature usage |
| Risk | Severity | Mitigation |
|---|---|---|
| Email deliverability | High | Use Resend (trusted provider), SPF/DKIM |
| Widget slows host sites | Medium | Lightweight script, async loading |
| Analytics privacy | High | No PII, anonymous IDs, GDPR-compliant |
| Mailchimp rate limits | Low | Batch sync, cache data |
| Roadmap spam | Medium | Filter by label, manual approval |
Phase 2 is complete when:
- ✅ All 20 tasks implemented
- ✅ All acceptance criteria met
- ✅ Testing plan executed
- ✅ Documentation updated
- ✅ Analytics tracking working
- ✅ No critical bugs
- ✅ Performance targets met
- Review this plan - Ensure alignment with product vision
- Set up API keys - Resend, Mailchimp accounts
- Start Sprint 1 - Begin Widget features (Week 1)
- Track progress - Update
PHASE2_PROGRESS.mdweekly - Ship fast - 8-week timeline, iterate post-launch
- Implementation Plan:
PHASE2_IMPLEMENTATION_PLAN.md - Progress Tracker:
PHASE2_PROGRESS.md - MVP Tasks:
REMAINING_TASKS.md - Product Requirements:
GitLog_PRD_v3_Refined.md
Last Updated: 2026-03-09
Status: Planning Complete, Ready to Start
Owner: Founder
Phase 2 will transform GitLog into a comprehensive release communication platform. Let's build!