v1.0 coming soon

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.

1

Install

One command installs the dotts CLI on any supported platform.

2

Initialize

Run dotts init and follow the interactive wizard.

3

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.