Skip to main content
KARMAX is a single Go binary and a config file. It keeps everything it knows in ~/.karmax/.

Build it

Configure it

The parts that matter on a first run:
Secrets go in .env beside the config, and ${NAME} in the yaml reads from it. Nothing secret needs to live in karmax.yaml itself.

Run it

Then, from another terminal:

Keep it running

KARMAX is meant to be a daemon, so run it under your service manager rather than a terminal you will eventually close. On Linux with systemd:

What you get on a first run

Four recipes are written into ~/.karmax/recipes/ and start working immediately: a morning news digest, a memory sync, a profile refresh and a daily briefing. They are ordinary files — read them, change them, delete them.
Existing files are never overwritten. If you edit tech-news.yaml, a restart will not quietly put the original back: a default is what you get when you have not decided, not something that overrules you once you have.

Next

Connect something

WhatsApp, Slack, GitHub, Notion.

Automate something

Your first recipe.