Open source feature flags. Every flag is a markdown file that lives with the code it controls: what it does, why it exists, and what you decided, reviewed in a PR like any other change. Your coding agent installs Dif in one command, no account, and reads the context file so it knows what's live and what was already tried. A/B tests wait in the same files until you have traffic. Send events to your own analytics, or let Dif Cloud read the results and write the decision into the file.
Products used by dif.sh
Explore the tech stack and tools that power dif.sh. See what products dif.sh uses for development, design, marketing, analytics, and more.

GitHubHow people build software
5.0 (688 reviews)
Every flag in Dif is a markdown file reviewed in a PR, so GitHub isn't just hosting our code, it's where the product actually happens. Couldn't ask for a better home for the open-source model.

Claude CodeAnthropic’s deep-context AI coder
5.0 (698 reviews)
Also considered:
We designed Dif for coding agents before we built it with one. Flags live in the repo because that's where the agent works: it reads context.json at session start, and dif init writes an AGENTS.md block so it keeps handling flags right. The way software gets built has changed, and distribution and experimentation are moving into the repo with it. Claude Code is our tool and our first audience.

Kilo Code