<oembed><type>rich</type><version>1.0</version><title>JeffG wrote</title><author_name>JeffG (npub1zu…6c2uc)</author_name><author_url>https://yabu.me/npub1zuuajd7u3sx8xu92yav9jwxpr839cs0kc3q6t56vd5u9q033xmhsk6c2uc</author_url><provider_name>njump</provider_name><provider_url>https://yabu.me</provider_url><html>GM Nostr! 🌞&#xA;&#xA;🎁 Announcing Keycast 🔑 &#xA;A remote signing platform for teams. &#xA;&#xA;https://share.cleanshot.com/y4XbqKpT&#xA;&#xA;Remote signing (NIP-46) has always had a lot of promise. Apps like Amber, nsec.app, and others have made it possible to manage your nostr keys in a way that is safer than browser extensions or pasting your nsec around the internet.&#xA;&#xA;BUT, none of them catered to teams. Groups like  nostr:npub1nstrcu63lzpjkz94djajuz2evrgu2psd66cwgc0gz0c0qazezx0q9urg5l and  nostr:npub19mduaf5569jx9xz555jcx3v06mvktvtpu0zgk47n4lcpjsz43zzqhj6vzk and many many companies out there are just sharing the main account nsec between different people and using it in different apps. A recipe for disaster. &#xA;&#xA;Keycast aims to finally fix this. It allows you to:&#xA;&#xA;- Manage teams of nostr users&#xA;- Manage multiple keys that you want to give others access to&#xA;- Create authorizations for those keys that grant specific permissions that can be changed, revoked, etc. &#xA;- Create your own custom permissions&#xA;- Run the signing infrastructure without any extra work&#xA;&#xA;And do it all in a self-sovereign way. Keycast is meant to be run on your server, by you. I think it&#39;s tremendously important that this sort of tool doesn&#39;t exist as a hosted service (which would basically be a huge key honeypot over time). &#xA;&#xA; The app is both a management web app AND a backend process that manages sub-processes that listen for remote signing requests, check permissions, and sign events.&#xA;&#xA;There is a basic docker setup to start, but my goal is to have this easily deployable to StartOS, Umbrel, Podman, and others. &#xA;&#xA;Code here: https://github.com/erskingardner/keycast</html></oembed>