---
title: Pogo
description: A centralized version control system that is simple and easy to use
template: splash
hero:
tagline: A centralized version control system that is simple and easy to use
image:
file: ../../assets/logo.svg
actions:
- text: Get Started
link: /guides/getting-started
icon: right-arrow
variant: primary
- text: View on GitHub
link: https://github.com/pogo-vcs/pogo
icon: external
---
import { Card, CardGrid } from "@astrojs/starlight/components";
## Why Pogo?
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.
Works consistently across Windows, macOS, and Linux with a unified
experience.
Robust support for both text and binary files with efficient storage.
Push conflicts to the remote and resolve them later
Import a Pogo repository as a Go module, no additional configuration or
software required.
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.
Create branches by adding multiple children to a change and merge them by
creating a new change with multiple parents. Changes are automaticall named.
## Workflow Philosophy
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.
## Watch the intro video