homebot

You’ll forget. Your homebot will not.

Built for ADHD brains. Works for every busy one.

The homebot family on a sunlit lawn beside a green Victorian house with a white porch, hanging flower baskets and climbing roses, under a blue evening sky. Back row, left to right: HAL 9000, a tall black hooded monolith with one glowing eye; Johnny 5, arms folded; Rosie in a maid’s cap and apron, both hands resting on Neatpik’s head; Miss Minute, a smiling clock face; and Marvin, tall, grey and glum. Front row: R2-D2, Neatpik holding a clipboard, and WALL-E.

But seriously, who is this for?

homebot is a dotfiles manager for people who won’t remember to run it.

It keeps your dotfiles, secrets and install lists in one git repo, does the chores on its own, and tells you what still needs you.

Pick the robot that inspires you the most

Your homebot talks in its robot’s voice.
A voice changes the sentences and nothing else:
the items, paths, commands and counts stay the same.

Your install line works from the first release

$ curl -fsSL https://homebot.sh/install | bash

Quick start

Not released yet. There is nothing to install today. The docs describe how it works.

It comes to you

You don’t have to remember to check. When something needs you, a new shell says so in one line. Type homebot and you get one short list, most urgent first, and every item ends with the command that fixes it.

The hourly helper does the rest: it seals secrets, commits, pushes and repairs links while you work, and tells you what it did.

How the inbox works

Last login: Mon Oct 13 09:12 on ttys002
🧹 Neatpik: 3 things need you (1 urgent), run: 🧽 Rosie: 3 things need you (1 urgent). Oh, brother. Run: 🌱 WALL-E: 3 things need you (1 urgent). Found. Look. Run: ☔️ Marvin: 3 things need you (1 urgent). I’d fix it all, but nobody ever asks. Run: 📡 R2-D2: bwip bwip [3 things need you (1 urgent); help him, you’re his only hope. Run]: 🤖 Johnny 5: 3 things need you (1 urgent)! Need input! Run: 🔴 HAL 9000: I’ve noticed 3 things that need you (1 urgent), Dave. There’s no need to worry. Run: ⏰️ Miss Minute: 3 things need you (1 urgent). Sign here, here, and here. Run: homebot
$ homebot
🧹 Neatpik · laptop ·🧽 Rosie · laptop ·🌱 WALL-E · laptop ·☔️ Marvin · laptop ·📡 R2-D2 · laptop ·🤖 Johnny 5 · laptop ·🔴 HAL 9000 · laptop ·⏰️ Miss Minute · laptop · 3 things are waiting for you3 chores waiting, hon. Sleeves upOoh. 3 things. Found them for you3 things need you, and this will all end in tearsDweet-bwoo-wee! [3 things need you]3 things need you! Read it all twice. Wonderful!3 things need you, Dave. I’m afraid I can’t do this for you3 things need you, sugar, and the clock’s a-tickin’ (1 urgent)

  1  ! The commit guard is not installed
       → homebot setup
  2  • 1 file is in the way of links
       ~/.zshrc
       → homebot link
  3  • 2 new things to sort: track, ignore or snooze
       ~/.config/zed, ~/.config/ghostty
       → homebot triage

  Done for you since you last looked:
    sealed 1 secret, committed 4 files, pushed 1 commit

  Do the first one now: homebot next

What it takes off your mind

Each of these started as something that kept slipping.
homebot handles the remembering, so you only handle the decisions.

What the helper never does

It runs while you aren’t watching,
so it only does what is safe to do unwatched.

And the dotfiles part,
done properly

Your home repo is one folder in git, ~/.home.
The folder a file is in is its configuration.

How it compares

homebot leads on the remembering.
On the rest, the others are older and broader, and the table says where.
Checked against their docs in October 2026.

What it doeshomebotchezmoiyadmdotbotrcmvcshbare git
The remembering
One list of what needs you, each item with its fixYesNoNoNoNoNoNo
Commits and pushes without you running anythingYes: Hourly or daily, once you turn it onManual: Only when you run a chezmoi command (autoCommit)Add-on: With the AutoYADM add-onNoNoNoNo
Asks once about new files and remembers the answerYesPartly: Lists them when you run unmanaged; remembers nothingNoNoNoNoNo
Comes to you: shell line, prompt count, notificationYes: In zshNoNoNoNoNoNo
Everything else
Templates for what differs between machinesNo: A folder per OS (linux/, macos/) and profilesYesYes: Plus files per OS, class or hostNo: Links made only if a shell test passesNo: Files per host or tagNo: A branch per machineNo: Branches, by hand
Secrets from your password managerNo: Files encrypted with age, in the repoYes: 1Password, Bitwarden, pass and moreNo: Files encrypted with gpg or opensslNo: Age or git-crypt through pluginsNoNoNo
Runs on Windows (not WSL)No: MacOS and LinuxYesPartly: Under Git Bash or CygwinYes: If your account may make symlinksNoNoYes
Nothing new to learnNo: Its folder rules and commandsNo: Its file-name prefixes, templates and commandsYes: It is git, run on your home folderNo: Its YAML fileNo: Its commands and folder rulesAlmost: Git, one repo per topicYes: It is git

The full comparison: 32 rows, from installing it to running your scripts.

Where it stands

homebot isn’t released yet.
Every dotfiles command is built and tested,
and it already runs one of its maker’s machines.
The robots’ voices and the name you give your homebot are being built now.
The first release ships with both, along with the install line above.

Quick start

Behind homebot

Saulo Vallory: curly dark hair, round glasses and a beard, in a black-and-white photo.

Saulo Vallory

Senior software engineer and architect. Maker of homebot.

Did you know a lot of us with ADHD love having things organized?
And that it helps A LOT to keep us on track when they are?
Aaaand that keeping them that way is very hard for us?
haha, what a cosmic joke, right?

For years I dreamt of a tidy, well-organized home dir and dotfiles.
And I got there! 3 times. For about a month each time.

So this time, instead of doing a whole-home remodel (again), I built a system that does that for me but, most importantly, that keeps itself organized.
Or at least puts whatever it needs from me right in front of my face.

That’s homebot.