The Zcash PFP Generator is a free, open web tool that enables any member of the Zcash community to create a unique, AI-generated profile picture stamped with an official ecosystem logo, no data collected from the user. Each avatar follows a consistent, instantly recognizable visual composition, black background, golden Zcash-yellow circle behind the head, and a customizable character wearing a t-shirt, ensuring brand cohesion across the entire community while celebrating individual identity.
After generating 3 avatars, users unlock an Edit mode that allows natural-language refinement of existing avatars (“add a scar”, “make hair blue”, “change expression to smiling”) while preserving the character’s core identity. The system’s core differentiator is its catalog of 13 official logos from 9 Zcash ecosystem organizations - Mini Tutorial here: https://x.com/michael2xl/status/2023196015692779850
The architecture is designed to scale across multiple dimensions. Adding a new organization logo requires only uploading a transparent PNG and adding one entry to the catalog array, no code changes or redeployment are needed. The logo catalog could easily grow to 50+ badges covering every Zcash community project, regional group, and partner.
The tool is live and operational at www.zcashpfp.xyz, built on a production-grade stack: React + TypeScript frontend, tRPC API, Gemini 2.5 Flash Image for AI generation, Sharp for server-side logo compositing, and S3/CDN cloud storage.
As Zerodart said, it’s a profile pic without the blockchain and customization, since that was the first version. Today, I have included more brands (Zk av club, Spanish (acc @yoditar ), Zingo, and now, with the first one, you can edit.
Amazing work! Thank you so much, @Michae2xl and Zcash Brasil team! This is a very useful tool for the global community. I’ll try it and share it with the Spanish community.
Oh, cool! You can enlarge the logo and change its position—up, down, sideways, or right below the avatar when you choose the logotype. This allows you to position it however you want.