Skip to content
Projects

Shroud-email/shroud.email has 42 GitHub stars and 4 forks. Star changes are not measured yet. Last checked 2026-11-12 06:09 UTC. Last push 2026-11-12.

How these counts are measured

Email protection service

Measured star growth

in 24h
Collecting history
in 7 days
Collecting history
in 15 days
Collecting history
in 1 month
Collecting history

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

README.md

Original

Shroud.email

Shroud protects your email address with aliases that remove trackers and forward messages to your inbox. This monorepo contains the application and its supporting projects.

Project Contents Local verification
shroud.email Elixir/Phoenix application mise exec -- mix test
website Astro marketing site, Starlight docs and OpenAPI reference, and Bunny edge script mise exec -- pnpm run build
mobile React Native/Expo app npx tsc --noEmit and npm run lint
hosting Self-hosting Docker Compose stack docker compose config --quiet
email-trackers Tracker list and publishing script node --check scripts/deploy-bunny.mjs
caddy-permissive-file-storage Caddy storage module bash test/e2e.sh (requires xcaddy)

Run project commands from their respective directories. Each project keeps its own runtime configuration and dependencies; this is not a shared npm workspace. Install mise, trust the root and project mise.toml files, and run mise install in the project you are working on.

Run mise exec -- npm ci at the root to install Prettier, commitlint, and the root Lefthook Git hooks. Lefthook is pinned in mise.toml. The pre-commit hook formats staged JavaScript, TypeScript, Elixir, and HEEx files and stages the formatted changes while preserving unstaged edits. It also checks Phoenix formatting and runs Credo.

Run npm run format at the root to format JavaScript and TypeScript across all projects, or npm run format:check to check them without changing files. Generated files and dependencies are excluded in .prettierignore. Run mise exec -- mix format from shroud.email/ to format Elixir and HEEx. CI checks both formatters.

App development instructions are in shroud.email/README.md, and agent guidance starts in AGENTS.md.

Automation and development orbs

All GitHub Actions live in .github/workflows/. Deployments are separated by project; shared zizmor, commitlint, and filesystem security checks run once.

.agents/setup prepares the app, website, and Go toolchains in an Amp orb. amp orb services ensure starts the Phoenix preview and returns its portal URL.

See migration and cutover notes before enabling deployments from this repository. Imported history is retained through merge commits: do not squash the migration.

Explore related projects