dif keeps each feature flag and A/B test as one Markdown file in your git repo, reviewed in pull requests like any other code. dif validate checks every file in CI: weights sum to 100, the surface exists, and two experiments on one surface cannot collide. dif build compiles the active files into a typed TypeScript client. The zero-dependency SDK picks a variant by hashing the user ID, so there is no flag server and no request to evaluate a flag. MIT licensed, no signup. Dif Cloud is optional.