-

@ Taylor P.
2025-03-09 03:02:49
PIPPIN: Photos In Pretty Posts In Nostr
A Kind-20 Nostr client.
https://nostrcheck.taylorperron.com/media/b38e58e7cfbb33426f07b187ea34fb2bb1cef7b000a71f1999eebf54c4a07d53/ceaafa2fdf175fff94fec2f40db5c29bab3256cdfd202023f9a640bae5e7f926.webp
I did it, I made my own Kind-20 web client. I am not a dev by any measure, and I’ve recently learned that what I’ve done could be considered “vibe coding”. In my defence, what started as AI written code is now mostly my own. I’m sure it’s still terrible in every way. If you’re a dev reading my code and agreeing with my assessment, don’t bother trying to help with this project. Instead, create your own Nostr client. Do it. We need more clients. Clients for every niche imaginable.
This one was inspired by me showing my wife our dog’s Nostr posts on nostr:npub10lasj0tuxuweddwhmucwnm6l458flnu6mqwk38meaxs5matjg4ssac0ywa and her wanting to be able to check the feed herself without setting up yet another social media profile. I thought “why not a web client with a default feed?” That’s the core of what this is; a page you can send to your wife, mom, grandmother, etc, where they only see the npub(s) you choose. No logins, no settings, no global feeds.
It *does* have a login via NIP-07 and settings in the .env file, but none of that is exposed to the user on the page. (I’m considering hiding the new post form somewhere too.) Set a relay, Blossom server, default npub, zap amount, and Open Graph images (for when you want to share to legacy social media and purple-pill the normies in your circles).
Multiple relays and npubs coming SOON™️. Reaction, repost, comment, and zap counters are currently broken, but hopefully fixed SOON™️. Also, git feels like a foreign language to me and I still haven’t figured out how to properly use Vite, so hopefully I’ve uploaded everything you need. Expect much to be broken and not industry standard. I’m a burnt-out sysadmin with almost no coding background. Again, at minimum you should fork this if you want to use it, and probably just build your own from scratch. Or use Olas; it’s pretty great.
https://github.com/tnperron/PIPPIN