Tools
Every tool in the C4 ecosystem reads and writes the same format — c4m files and C4 IDs. Pick the tools that fit your workflow. They all interoperate.
c4 — The CLI
Identify files, diff manifests, produce patches. The core command-line tool.
c4sh — The Shell
Browse c4m files as directories. cd into a manifest and ls its contents.
c4py — Python Library
Pure Python C4 content identification. Scan directories, diff manifests, verify trees, and integrate C4 into data pipelines.
c4ts — TypeScript / JavaScript
C4 content identification for browsers and Node.js. Zero dependencies. Same IDs, manifests, and operations — in any JavaScript environment.
c4-swift — Swift Library
Native Swift C4 content identification for Apple platforms. Sendable, Codable, zero dependencies. Identify, diff, merge, and verify on macOS, iOS, tvOS, watchOS, and visionOS.
c4git — Git for Media Production
Use git for media production version control. EXR frames, DPX plates, MOV files — no server required, no size limits.
libc4 — C/C++ Library
C library for embedding C4 content identification in any application.