Thanks for your interest in contributing! Here's how to get started.
git clone https://github.com/millionco/expect.git
cd expect
pnpm installpnpm dev # start dev server (all packages)
pnpm build # production build
pnpm check # format + lint + type checks
pnpm test # run testsThis is a pnpm monorepo:
apps/cli— Ink-based terminal UIapps/website— Marketing sitepackages/supervisor— Orchestration, state management, git operationspackages/agent— LLM backendpackages/browser— Playwright automationpackages/cookies— Browser profile / cookie extractionpackages/shared— Domain models
- Fork the repo and create a branch from
main. - Make your changes.
- Run
pnpm checkandpnpm testto verify everything passes. - Open a pull request against
main.
Keep PRs focused — one feature or fix per PR.
- Arrow functions only,
interfaceovertype. - No comments unless it's a hack (
// HACK: reason). - kebab-case filenames, no barrel/index files.
- See
CLAUDE.mdfor the full style guide and Effect-TS patterns.
Open an issue at github.com/millionco/expect/issues with steps to reproduce.
By contributing, you agree that your contributions will be licensed under the FSL-1.1-MIT license.