cek
brew install cek
v0.2.0
MIT
Explore the (overlay) filesystem and layers of OCI container images
21
30-day installs · #6696
68
90-day · #6516
151
365-day · #8093
310
★ GitHub stars · updated 2mo ago
Build dependencies
GitHub topics
containers
oci
Links
- https://github.com/bschaatsbergen/cek
- GitHub: bschaatsbergen/cek
- Brew formula source: Formula/c/cek.rb
Raw metadata
{
"aliases": [],
"alternatives": [],
"build_dependencies": [
"go"
],
"categories": [],
"caveats": null,
"conflicts_with": [],
"dependencies": [],
"deprecated": 0,
"deprecation_reason": null,
"desc": "Explore the (overlay) filesystem and layers of OCI container images",
"disable_reason": null,
"disabled": 0,
"enrichment_fetched_at": "2026-06-20T23:36:15+00:00",
"first_seen": "2026-06-20T23:34:18+00:00",
"full_name": "cek",
"github_default_branch": "main",
"github_last_commit_at": "2026-06-20T12:12:04Z",
"github_readme_excerpt": "# cek (container exploration kit)\n\n[](https://goreportcard.com/report/github.com/bschaatsbergen/cek)\n[](https://opensource.org/licenses/MIT)\n\nExplore OCI container images without running them.\n\ncek is a command-line utility for filesystem exploration inside OCI container\nimages. It focuses on browsing files, reading contents, and inspecting layer\nmechanics\u2014without running containers. cek reads images directly from local\ncontainer daemons (Docker, Podman, containerd, etc.) or pulls them from remote\nregistries.\n\ncek runs without root privileges and works with any OCI-compliant image\nregistry. While it does not require a container daemon, it can leverage one when\navailable to access locally cached images and avoid registry rate limits. Most\nimportantly, cek never runs containers.\n\n## Installation\n\n```bash\nbrew install cek\n```\n\nOr with Go:\n\n```bash\ngo install github.com/bschaatsbergen/cek@latest\n```\n\nOr build from source:\n\n```bash\ngit clone https://github.com/bschaatsbergen/cek.git\ncd cek\ngo build -o cek .\n```\n\n## Usage\n\n### List files in an image\n\nBy default, `cek ls` shows the merged overlay filesystem, which is what you see\ninside a running container. All layers are combined, with upper layers\noverriding lower ones.\n\nYou can optionally specify a path to list only files under a specific directory.\n\n```bash\n# Show all files (merged overlay view)\ncek ls nginx:latest\n\n# List files in a specific directory\ncek ls nginx:latest /etc\ncek ls nginx:latest /etc/nginx\n\n# Combine path with pattern filter\ncek ls nginx:latest /etc/nginx --filter \u0027*.conf\u0027\n\n# Filter by pattern (supports doublestar glob matching)\ncek ls --filter \u0027**/nginx/*.conf\u0027 nginx:latest\n\n# Show files from a specific layer only\ncek ls --layer 1 nginx:latest\n```\n\nPatterns without slashes match against basenames. Patterns with slashes match\nagainst full paths. Use `**` fo",
"github_repo": "bschaatsbergen/cek",
"github_stars": 310,
"github_topics": [
"containers",
"oci"
],
"homepage": "https://github.com/bschaatsbergen/cek",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": 21,
"installs_365d": 151,
"installs_90d": 68,
"keg_only": 0,
"keg_only_reason": null,
"last_seen": "2026-06-20T23:34:18+00:00",
"license": "MIT",
"llm_generated_at": null,
"llm_model": null,
"name": "cek",
"oldnames": [],
"one_liner": null,
"optional_dependencies": [],
"rank_30d": 6696,
"rank_365d": 8093,
"rank_90d": 6516,
"raw_hash": "b5fe8af7005328b4",
"recommended_dependencies": [],
"revision": 0,
"ruby_source_path": "Formula/c/cek.rb",
"tap": "homebrew/core",
"test_dependencies": [],
"uses_from_macos": [],
"version_head": "HEAD",
"version_stable": "0.2.0",
"versioned_formulae": [],
"why_use_this": null
}