VerBeat Logo
Manual Intent. Calendar Context. Commit Tempo.
v0.1.0

What is VerBeat?

VerBeat is a 3D versioning system that combines manual semantic milestones with automated time-based and activity-driven versioning. It bridges the gap between traditional semantic versioning and calendar-based approaches, providing a practical solution for modern development workflows.

Why VerBeat?

Existing versioning systems have fundamental limitations that waste time and provide inadequate information:

📅 Calendar Versioning (CalVer)

Pros: Automatic, no version decisions needed, clear time context

Problem: All versions are equal - a version only tells you "when" it was released, not "what" changed or "how significant" it is. You lose semantic meaning entirely.

🎯 Semantic Versioning (SemVer)

Pros: Clear indication of change significance and compatibility

Problem: Requires constant decision-making about what constitutes "breaking" vs "minor" changes. Teams waste time debating version bumps for 90% of releases where the distinction is meaningless. The complexity often leads to version inflation or inconsistent practices.

VerBeat solves both problems: You get automatic time-based versioning (like CalVer) while preserving meaningful semantic milestones (like SemVer) - but only when you actually need them. No more version debates for routine releases.

Version Format

M.YYMM.C

Where:

  • M - Manual version bump (semantic milestone)
  • YYMM - Year and month (calendar context)
  • C - Commit count for the current month (activity tempo)

SemVer Compliant

VerBeat follows Semantic Versioning 2.0.0:

  • Major (M): Manual semantic milestones
  • Minor (YYMM): Calendar-based versioning
  • Patch (C): Activity-based versioning

Versions are stored as Git tags: v{M}.{YYMM}.{C}

Problems VerBeat Solves

🔄 Manual Versioning Pain

Eliminates tedious manual version bumps while retaining human judgment for meaningful changes.

⏰ Time Context

Provides clear temporal context that semantic versioning lacks, making releases more relatable.

📊 Activity Insight

Commit count reveals development velocity and iteration intensity at a glance.

🤖 CI/CD Friendly

Automated parts reduce merge conflicts and integrate seamlessly with modern pipelines.

👥 Human Readable

Clear, intuitive format that's easy to understand and communicate across teams.

🎯 Semantic Meaning

Preserves intentional versioning while adding automated time and activity context.

Example Usage

Consider a project with the following verbeat.version file:

1 # Initial release 2 # Breaking API changes

On July 15, 2025, with 14 commits this month, the version would be:

2.2507.14

This tells us: Manual version 2, July 2025, 14 commits this month.

When to Use VerBeat

VerBeat is ideal for:

  • Internal tools and platforms
  • SaaS services with regular releases
  • Fast-paced development projects
  • API-based services
  • Projects where release clarity is more valuable than strict compatibility guarantees

Implementations

VerBeat implementations are available for:

  • Python - Complete library with CLI tools
  • Node.js - Complete library with CLI tools
  • More coming soon...