Two components from two repos, composing through the shared contract — the login element announces a signer, the editor picks it up:
<script type="module" src="https://nostr-client.github.io/login/login.js"></script> <script type="module" src="https://nostr-client.github.io/profile-editor/profile-editor.js"></script> <nostr-login></nostr-login> <nostr-profile-editor></nostr-profile-editor>
Tip: log in with a guest key to try saving a profile without touching a real identity.