Skip to content

Pogo

A centralized version control system that is simple and easy to use

Centralized Simplicity

Single source of truth for all your data with a straightforward server-client architecture. Easy to deploy on your own servers or a hosted VPS.

Cross-Platform

Works consistently across Windows, macOS, and Linux with a unified experience.

All File Types

Robust support for both text and binary files with efficient storage.

Conflict-Friendly

Push conflicts to the remote and resolve them later

Go Module Support

Import a Pogo repository as a Go module, no additional configuration or software required.

Bookmarks

Tag versions with bookmarks, like main for the current version or v1.0.0 for a specific version. main is treated like a default branch in Git.

No Named Branches

Create branches by adding multiple children to a change and merge them by creating a new change with multiple parents. Changes are automaticall named.

Pogo promotes a simple, efficient workflow:

  1. Describe First: Think about and document changes before implementation.
  2. Work Iteratively: Work on changes iteratively and update the description if needed.
  3. Branch Naturally: Instead of creating branches with fixed naming rules, just create a child change that inherits the parent. Merge by creating a change with more than one parent.
  4. Bookmark Important Versions: Use bookmarks to mark releases and milestones. Use the main bookmark se identify your current development state.