Manage your dotfiles with style
A beautiful CLI for managing dotfiles across multiple machines and platforms. Opinionated defaults, infinite flexibility.
Everything you need for dotfile management
Built with modern tooling and a focus on developer experience.
Beautiful TUI
Interactive wizard guides you through setup with a stunning terminal interface built with Charm libraries.
Profile Inheritance
Compose configurations with inheritance chains like base → linux → desktop for maximum reusability.
Alternate Files
Machine-specific configs with the ## suffix pattern. One repo, multiple machines.
Cross-Platform
Works on Linux (Arch, Debian, Ubuntu, Fedora) and macOS out of the box.
Multi Package Manager
Supports Nix, Homebrew, pacman/yay, apt, and dnf. Use what works for you.
Separated Concerns
CLI tool is independent from your config repository. Clean architecture, clean workflow.
How it works
Get up and running in three simple steps.
Install
One command installs the dotts CLI on any supported platform.
Initialize
Run dotts init and follow the interactive wizard.
Enjoy
Your system is configured. Use dotts update to stay in sync.
Ready to get started?
Check out the documentation to learn more about dotts and how to configure it for your workflow.