Tally is a command-line tool designed for linting and formatting Dockerfiles and Containerfiles, aiming to help users maintain clean, modern, and consistent container build files. It leverages BuildKit’s official parser, which is the same parser used by docker buildx, ensuring compatibility with the latest Docker features and syntax. The tool is intended for anyone working with Dockerfiles or Containerfiles, such as developers and DevOps engineers, who need to catch issues before container images reach production environments.
Tally provides both linting and formatting capabilities, identifying problems in Dockerfiles and, where possible, applying safe, mechanical fixes automatically. For more complex improvements, it offers an AI-powered auto-fix mode via ACP, which can be used with the user's own AI agent. The tool covers a broad set of rules, including those from BuildKit, tally itself, Hadolint, and embedded ShellCheck for shell script snippets. It is also aware of advanced Dockerfile features such as heredocs, RUN --mount, COPY --link, and ADD --checksum, and it can detect and handle Windows containers, parsing PowerShell RUN instructions and Windows paths.
Tally is designed for integration into various development workflows. It can be installed via multiple package managers, including Homebrew, npm, Bun, uv, pip, RubyGems, WinGet, Go, and Docker. toml file, allowing customization of rules, output formats, and fix modes. Output formats include text, JSON, SARIF, GitHub Actions annotations, and Markdown, making it suitable for CI/CD pipelines and editor integrations. Tally provides real-time linting in popular IDEs such as VS Code and JetBrains, and works with any LSP editor. It can be used as a Docker CLI plugin and integrates with EditorConfig.
The tool operates through pure static analysis and does not require a Docker daemon, using a Podman-compatible client for registry-aware checks. It is also capable of linting builds declared by Docker Buildx Bake and Docker Compose, resolving build arguments, contexts, platforms, and target stages from orchestrator entrypoints. Tally is positioned as a production-grade linter and formatter for Dockerfiles and Containerfiles, supporting a wide range of use cases in modern container development.
tally is a CLI tools & terminal product. It focuses on ensuring Dockerfiles and Containerfiles are clean, modern, and consistent through automated linting and formatting. It is built as an open-source project for devOps engineers and developers. tally is open source under the AGPL-3.0 license. The product ships for the web, the command line, and API, and it can be self-hosted.
wharflab builds and maintains tally, and the product first shipped in 2026. Development happens publicly on GitHub with 435 commits in the last 90 days. Key capabilities include dockerfile linting, auto-fix, and buildKit parser.
Latest indexed changes and source events
Other apps tracked under the same category.