Files
GitPulse/_bmad-output/planning-artifacts/product-brief-gitpulse-distillate.md
sepehr 4f7e808855 Initial commit: GitPulse project scaffold
Next.js dashboard with git statistics, AI-powered summaries via Ollama,
and research documents for project planning.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-25 16:53:39 +02:00

160 lines
8.2 KiB
Markdown

---
title: "Product Brief Distillate: GitPulse"
type: llm-distillate
source: "product-brief-gitpulse.md"
created: "2025-04-25"
purpose: "Token-efficient context for downstream PRD creation"
---
# GitPulse — Product Brief Distillate
## Product Identity
- **Name:** GitPulse (project codename; also considered: GitRadar)
- **Tagline concept:** "The command center for your code"
- **Positioning:** Developer infrastructure (not tooling) — the control plane for local code ecosystems
- **License:** MIT/Apache (truly open source, not Fair Source)
- **Stack:** Tauri v2 + React frontend + Rust backend
- **Target:** Indie devs, freelances, power users managing 5+ repos
## Problem Context
- Core pain: developers lose track of repo state across 5-50+ repos, leading to forgotten pushes, stale branches, undetected conflicts
- Time cost: significant monthly time loss to manual `git status` checks (GitKraken marketing claims 20+ hours/month — should be validated with independent research before citing to investors)
- Coping mechanisms: shell scripts (fragile), VS Code workspaces (basic), GitKraken Workspaces (paid/heavy), gita (manual config), lazygit (single-repo)
- Key insight: no tool combines auto-discovery + visual dashboard + batch ops + AI in a free/open package
## User Segments (Detailed)
**Segment 1 — Indie Dev Poly-Project (primary):**
- Freelance/solo, 10-50+ repos across clients, OSS, personal
- Context-switches daily, loses track of uncommitted changes
- Wants instant visibility, zero config
- Budget: $0-10/month for tools
**Segment 2 — Power User / Tech Lead:**
- Senior dev, microservices architecture, 12-30+ repos
- Uses CLI + GUI hybrid workflow
- Wants batch ops, cross-repo dependency visibility, advanced AI analysis
- Willing to configure cloud API keys for powerful reasoning
**Segment 3 — Maker / Side-Project Builder:**
- Creative dev with 20+ side projects, many dormant
- Needs dormancy detection, cleanup prompts
- Budget-constrained, values free/open source
## UX Decisions
- **Card Grid view:** compact tiles for pattern recognition (branch, status, ahead/behind, last commit, stash)
- **List view:** sortable/filterable/selectable rows for batch operations
- **System tray:** always-on monitoring, push reminders, remote change alerts
- **First launch experience:** scan starts immediately, no wizard, no login. Target: full dashboard visible in < 30 seconds from download
- **i18n:** English at launch, framework ready from day 1, French planned as first additional language
- **.gitpulseignore:** exclude sensitive directories from auto-discovery (client work, tutorial clones, etc.)
## AI Architecture — Model-Agnostic
- **Local mode (Ollama):** Default, fully private, free. Used for commit messages, health summaries
- **Cloud mode:** User's own API keys for Gemini, DeepSeek, OpenAI, Anthropic
- **Hybrid mode:** Per-task routing — Ollama for routine tasks (free), cloud for complex analysis (paid by user)
- **Privacy indicator:** Visual badge in UI showing local vs cloud mode. "Your code never leaves your machine" in local mode
- **Graceful degradation:** Works perfectly without any AI (deterministic status parsing)
- **No vendor lock-in:** Unlike GitKraken (Gemini-only) or GitButler (Claude-only)
- **DeepSeek specifically:** Very popular for cost-performance ratio, competitive advantage to support it
## Competitive Intelligence
**GitKraken:**
- Electron (500MB+ RAM), 3.1/5 AlternativeTo rating
- Free tier blocks ALL private repos since v6.0
- Mandatory login even for local repos
- AI limited to Gemini (cloud only)
- Pricing: Free (public only), Pro $8/seat/mo, Advanced $12, Business $16
- Weakness: performance, paywall, login requirement
**GitButler:**
- Tauri/Rust/Svelte (same stack as GitPulse, ~15MB binary)
- Raised $17M Series A (April 2026) — validates git tooling market
- Fair Source license (NOT open source — cannot build competitors, not OSI-approved)
- v0.19.9 beta, 291 open issues, critical bugs (files disappearing #5877, SSH signing broken #5873)
- Single-repo focused, issue #5825 for multi-repo exists but not prioritized
- AI: cloud only (Claude integration)
- Testimonials from Sentry, Notion, ex-Stripe engineers
**Hive (hive-ai.dev):**
- New entrant April 2026
- Multi-repo workspace with agent SDK
- Earliest direct competitor — monitor closely
**RepoZ:**
- Auto disk scan (closest to GitPulse's discovery)
- .NET/WPF, Windows/macOS only, minimal UI
- No batch ops, no AI, appears unmaintained
**lazygit:**
- 50k+ GitHub stars, single-repo TUI
- Performance issues on large repos (topological log traversal)
- No multi-repo view
**gita:**
- Python CLI, batch operations with "superman" mode
- Manual repo registration, no auto-discovery
- ANSI color issues on Windows
## Monetization — Open Core
- **Community tier (free forever):** ALL local features, unlimited repos, full model-agnostic AI, zero restrictions. Not a trial — the complete local product
- **Cloud tier (paid):** Multi-machine sync, team analytics, SaaS integrations (Jira, Linear, Slack). Price TBD — model at $5-10/month
- **Enterprise tier (paid):** SSO, compliance dashboards, audit trails, on-premise. Price TBD — model at $15-25/seat/month
- **Key principle:** Never paywall features that GitKraken paywalls (private repos, local features). Premium is additive cloud value, not restricted local value
- **Conversion funnel assumption:** 2-5% free-to-paid (needs validation)
- **Fundraising trigger:** Seed $1-2M if 5,000 MAU + 3% conversion by month 9
## Technical Constraints & Preferences
- Single binary distribution (.exe, .dmg, .deb) — no installer wizard
- Zero telemetry by default (opt-in only, with clear disclosure)
- Performance targets: ~15MB binary, <200MB RAM, scan results in seconds (qualify: SSD, <100 repos)
- Cross-platform: Windows + macOS + Linux from day 1
- File watcher for real-time updates: Phase 2 (not MVP)
- MCP (Model Context Protocol) support: Phase 3 (extensibility strategy)
- Batch operation error handling: per-repo error reporting, partial success UX (must be in MVP)
## Rejected Ideas & Decisions
- **AI features paywalled:** REJECTED. All AI features free in community tier. Cloud tier monetizes sync/analytics, not intelligence
- **Electron stack:** REJECTED. Tauri/Rust chosen for structural performance advantage
- **Ollama-only AI:** REJECTED. Multi-model from day 1 (Ollama + 4 cloud APIs)
- **Mandatory account/login:** REJECTED. Zero-login, zero-config, works offline
- **CI/CD integration in MVP:** REJECTED. Deferred to Phase 3
- **Merge conflict UI in MVP:** REJECTED. Deferred to post-MVP
- **Mobile companion:** REJECTED. Desktop + system tray only
- **Cloud features in MVP:** REJECTED. Local-first MVP, cloud tier in Phase 2+
## Go-to-Market Signals
- Launch channels: Hacker News Show HN (#1), Product Hunt (#2), Reddit r/programming + r/git + r/selfhosted (#3)
- Optimal Show HN timing: Tuesday/Wednesday 8-10am EST
- Target: 200+ upvotes on Show HN, 500 stars in month 1
- Partnership opportunity: Tauri showcase case study (disproportionate visibility to right demographic)
- Partnership opportunity: Ollama ecosystem (canonical "Git meets local AI" app)
- Content flywheel: auto-generated repo health reports / "year in code" summaries (shareable on social)
- CLI companion tool (gitpulse-cli) as terminal-first adoption path
## Open Questions
- Product name final: GitPulse confirmed, but GitRadar still under consideration
- Pricing: Cloud and Enterprise tier pricing not yet modeled in detail
- MAU measurement: how to track monthly active users for a privacy-first, local-only desktop app (opt-in telemetry vs. proxy metrics like downloads/stars)
- Ollama model selection: which model to recommend as default for Smart Status (quality vs. resource trade-off)
- 20+ hours/month claim: should be validated with independent user research before citing to investors
- Disk scan performance on slow/network drives: needs real-world benchmarking
## Scope Boundaries
**MVP (Day 1):** Scan + Dashboard (cards + list) + Batch ops + System tray + Smart Status (Ollama + 4 cloud APIs) + .gitpulseignore + i18n framework
**Phase 2 (M4-6):** Repo grouping/tagging + Advanced AI + Worktrees + File watcher + CLI companion + Cloud tier
**Phase 3 (M7-12):** Dependency graph + MCP + Autonomous agents + GitHub/GitLab integration + Enterprise tier