Skip to main content

Introduction to Eko ✦

Eko Logo

Eko is an AI-powered, high-performance snapshot versioning command-line interface (CLI) written in Go.

It allows developers to capture, compare, and restore local directory states concurrently. Think of Eko as a lightning-fast local "Time Machine" for your codebase.

Key Features

  • AI-Powered Change Summaries: Automatically analyze code diffs and generate intelligent, human-readable snapshot change summaries using Gemini, OpenAI, or local heuristic engines.
  • Concurrent Snapshots: Instantly capture filesystem states using a worker-pool concurrency model.
  • Atomic Restores: Revert workspaces cleanly with safety guards and thread-safe error recovery.
  • Metadata Management: Structured storage of snapshots and logs in a local, self-contained SQLite database.
  • Diff Comparison: Efficiently compare changes between snapshot points.