MCPcopy Index your code
hub / github.com/ente/privacypack

github.com/ente/privacypack @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
62 symbols 151 edges 16 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

PrivacyPack.org

Pick the mainstream apps you used before, show the privacy-respecting tools you’ve switched to, and share your privacy wins!

Create your pack at PrivacyPack.org.

PrivacyPack Banner

Development Setup

Prerequisites

  • Node.js (v18 or higher)
  • npm

Local Development

  1. Clone the repository
git clone https://github.com/ente-io/privacypack.git
cd privacypack
  1. Install dependencies
npm install
  1. Start the development server
npm run dev

The application will be available at http://localhost:3000

Add a missing app

New apps can be added to the catalog by modifying /data/apps.json and opening a PR. Each app belongs to a category and is either a mainstream app or a privacy-focused alternative.

App logo requirements

When adding a new app, please ensure the logo meets these specifications:

  • Format: JPG
  • General: 200x200px, no rounded corners, no transparent background, sufficient padding around the logo
  • File size: < 50KB
  • Location: Place the logo file in /public/app-logos/{app_id}.jpg

About

PrivacyPack is created and maintained by Ente, the makers of Ente Photos and Ente Auth.

License

PrivacyPack is distributed under the MIT license.

Extension points exported contracts — how you extend this code

PrivacyPackResultProps (Interface)
(no doc)
components/PrivacyPackResult.tsx

Core symbols most depended-on inside this repo

addError
called by 21
scripts/validate-catalog.mjs
cn
called by 10
lib/utils.ts
renderLogo
called by 4
components/PrivacyPackResult.tsx
withImageParams
called by 3
image-loader.ts
isNonEmptyString
called by 3
scripts/validate-catalog.mjs
getAlternativeLabel
called by 2
components/PrivacyPackResult.tsx
downloadBlob
called by 2
lib/utils.ts
resolveOnce
called by 2
lib/utils.ts

Shape

Function 61
Interface 1

Languages

TypeScript100%

Modules by API surface

lib/utils.ts15 symbols
components/ui/dropdown-menu.tsx15 symbols
app/create/page.tsx11 symbols
scripts/validate-catalog.mjs6 symbols
components/PrivacyPackResult.tsx6 symbols
image-loader.ts3 symbols
tests/privacy-pack.spec.ts1 symbols
components/ui/button.tsx1 symbols
app/terms/page.tsx1 symbols
app/privacy/page.tsx1 symbols
app/page.tsx1 symbols
app/layout.tsx1 symbols

For agents

$ claude mcp add privacypack \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact