Skip to content

Search is only available in production builds. Try building and previewing the site to test it out locally.

Contributing

Contributions are welcome, especially when they improve V1 usefulness without weakening local-first trust.

  • Open issues marked for V1 readiness.
  • Rule presets and fixtures.
  • Accessibility and keyboard navigation.
  • Manual Chrome coverage for browser-changing actions.
  • Documentation clarity for rules, restore, backup, and diagnostics.
  • Store-ready screenshots and release assets after the manual smoke pass.

Before opening a pull request:

pnpm verify:push

For docs-only changes, run formatting and check that links resolve.

Use the development install path only when contributing or testing release candidates locally.

  • Node.js 22 or newer.
  • pnpm 10.
  • Chrome or Chromium with extension developer mode available.
pnpm install
pnpm dev

WXT opens Chrome with the extension loaded for development.

pnpm verify:push
pnpm build
pnpm zip

Load .output/chrome-mv3 from Chrome’s extension page in developer mode, then run the manual release checks before publishing.

Release candidates also need clean store screenshots, release notes, permission copy, privacy notes, and the manual Chrome checklist in docs/manual-test-plan.md.

  • Keep Chrome API calls behind wrappers.
  • Validate persisted and imported data with Zod.
  • Do not add backend, telemetry, or AI to V1.
  • Do not introduce arbitrary JavaScript in rules.
  • Require confirmation before destructive browser-changing actions.

Read the full repository guide: CONTRIBUTING.md.

TabBoy uses a small project code of conduct focused on kind, practical, privacy-aware collaboration:

CODE_OF_CONDUCT.md.