Skip to content

Latest commit

 

History

History
27 lines (17 loc) · 1.54 KB

File metadata and controls

27 lines (17 loc) · 1.54 KB

Claude Code Guidelines

About

Hush is a macOS menu bar app (Swift 6, macOS 14+) that automatically detects screen sharing and enables Do Not Disturb mode to protect your privacy. It uses multiple detection methods including macOS built-in screen sharing status, active application monitoring for apps like Zoom and Teams, window indicator tracking, and screen capture state detection. The app provides customizable Focus mode settings, usage statistics, and optional auto-launch at login, all running locally with no data collection.

Linting

  • Use pickier for linting — never use eslint directly
  • Run bunx --bun pickier . to lint, bunx --bun pickier . --fix to auto-fix
  • When fixing unused variable warnings, prefer // eslint-disable-next-line comments over prefixing with _

Frontend

  • Use stx for templating — never write vanilla JS (var, document.*, window.*) in stx templates
  • Use crosswind as the default CSS framework which enables standard Tailwind-like utility classes
  • stx <script> tags should only contain stx-compatible code (signals, composables, directives)

Dependencies

  • buddy-bot handles dependency updates — not renovatebot
  • better-dx provides shared dev tooling as peer dependencies — do not install its peers (e.g., typescript, pickier, bun-plugin-dtsx) separately if better-dx is already in package.json
  • If better-dx is in package.json, ensure bunfig.toml includes linker = "hoisted"

Commits

  • Use conventional commit messages (e.g., fix:, feat:, chore:)