twpayne/chezmoi

Manage your dotfiles across multiple diverse machines, securely.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 46 minutes ago
Added to GitGenius on September 2nd, 2026
Created on November 12th, 2018
Open Issues & Pull Requests: 58 (+0)
GitHub issues: Enabled
Number of forks: 688
Total Stargazers: 21,509 (+0)
Total Subscribers: 53 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.9 hours
Mean response time: 9.9 days
90th percentile: 3.5 days
Tracked items: 423

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 89% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 8% of issues opened in the past year have been closed. Three people close 75% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

chezmoi is a dotfile manager that enables you to maintain configuration files across multiple machines while keeping sensitive data encrypted.

The tool solves the problem of keeping dotfiles synchronized and consistent across diverse systems—different operating systems, architectures, and environments—without exposing secrets like API keys or passwords in version control. It works by storing your dotfiles in a source repository alongside templates and encryption metadata, then applying them to target machines with variable substitution and selective decryption. This approach lets you maintain a single repository that adapts to each machine's specific needs while keeping encrypted files secure until deployment.

You should choose chezmoi if you manage dotfiles across machines with different configurations and need to handle sensitive credentials safely. It suits projects where you want version control of your entire configuration landscape without compromising security. The tool is particularly valuable for teams or individuals working across Linux, macOS, and Windows systems that require different configurations or have machine-specific secrets.

The project shows sustained active development with regular commits addressing bug fixes and feature improvements. The maintainer responds consistently to issues and pull requests, indicating ongoing engagement with the user base. The codebase demonstrates careful attention to cross-platform compatibility, with explicit support for multiple operating systems reflected in the implementation. Documentation is comprehensive and regularly updated to reflect current functionality.