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

8.2 KiB

title, type, source, created, purpose
title type source created purpose
Product Brief Distillate: GitPulse llm-distillate product-brief-gitpulse.md 2025-04-25 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