🚀 Excited to announce my new Nostr project — Noscall!

Noscall is a secure voice and video calling app built on Nostr, fully compatible with NIP-100 clients (such as nostr:nprofile1qy2hwumn8ghj7etyv4hzumn0wd68ytnvv9hxgqgdwaehxw309ahx7uewd3hkcqpqtm99pgz2lth724jeld6gzz6zv48zy6xp4n9xu5uqrwvx9km54qaq743a4w ).

Features:

* Bunker / Amber login support

* Voice and video calls

* Call history

* Contact list

Try it out now!

iOS Testflight: https://testflight.apple.com/join/Utcpcr44

Android APK: https://github.com/sanah9/noscall/releases/tag/v0.1.0-release

GitHub: https://github.com/sanah9/noscall

Reply to this note

Please Login to reply.

Discussion

Oh wow

👀 So we’ve got another NIP-100 client — which one’s next? Amethyst? nostr:npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z

nostr:nevent1qqsgs25c8k8kcj4r8cu9r7axg6smtyrztz84jeyqmgyzdnajtetn6mspzemhxue69uhhyetvv9ujuurjd9kkzmpwdejhgzuhmq5

CC nostr:nprofile1qqsprwdgjszdhucrfelp3p46nhzvd5mk7gu6zxp8r0fwc4n63zv9pnspz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsz9mhwden5te0wfjkccte9ec8y6tdv9kzumn9wshszrnhwden5te0dehhxtnvdakz75qcd2e

If you can prepare a short video about it we will pit it on our few hours stream on nostr on October 31st #purpleday #purplestream

Congratulations 🥳

This is great. 🔥

First bit of feedback on Android: adding nicknames before adding contact fails. Adding nick after adding contact sticks on spinner. If you then back out, the nick is there.

This is now on my radar and I will be testing it soon.

Installs on android and logs in perfectly via amber. So far, the basics are perfect.

I don't find it in nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qghwaehxw309aex2mrp0yhxummnw3ezucnpdejz7qpq0r8xl2njyepcw2zwv3a6dyufj4e4ajx86hz6v4ehu4gnpupxxp7s85uvay

Installed and logged in with Amber, looks basic but a great start. Will test calling soon 👍

I noticed the same things as shawn when adding a contact. It also doesn't pull in the name & avatar for myself or added contacts. But it's early, so no biggie. Looks good, keep at it.

Appreciate the feedback! The name and avatar sync will be fixed soon

It did work eventually!

I noticed some weirdness with Amber. I gave it all permissions, and still was getting prompts for nip 44 stuff when I restarted the app. I tried some calls. They rang on the other end, but I couldn't pick up.

Thanks!

Was it that tapping accept button didn’t respond, or that the calling connection couldn’t be established?

I’ll take a look into what’s happening with the Amber issue.

Hmm. Not sure actually. I attempted to click but it never started. I'll test again shortly, by creating new accounts on both ends to get Amber out of the way 👍

Got it! 👍

Let me know if it still doesn’t work after you create new accounts. I’ll keep an eye on this issue as well.

Supercool!

Very cool. How does the encryption work?

Also, have you ever looked at https://moq.dev/ ?

I think it could be a really nice alternative to webrtc. It's far simpler and flexible. The best demo I made using it was https://github.com/justinmoon/av-demo. This does uses Marmot/Whitenoise encryption stack on audio calls. I think this would be a really nice stack for nostr a/v work.

Happy to collaborate if you're interested!

Just checked out moq — looks really cool!

But it seems like it doesn’t support native apps yet?

I know Marmot is based on MLS + nostr giftwrapped events.

For audio/video calls, do you think MLS is actually necessary, or would using giftwrapped events just to keep metadata private be enough?

The signaling layer runs over NIP-100, where events are delivered via GiftWrapped messages.

Media streams are protected using WebRTC’s e2e encryption (SRTP).

Awesome 🙌🙌

About time we get a decentralized alternative to Jitsi!

Will this be available for pc/web browser?

Yes pc version is planned as well

opening login screen was nice and cool colours

🫡🫡

Hello!

I've finally tested this out. Android. Two different devices. One with a VPN, one without.

Fails on all counts to call.

Good:

1. Amber login works.

2. Layout is clean.

Mediocre:

1. No dark mode out of the box.

2. Not pulling most recent profile info.

Bad:

1. Contacts are not saved.

2. Calls don't reach the recipient. Looking at a firewall, I see a bunch of relay connections initiated, but nothing happens at the other end.

3. Calls hang with no timeout, I think. Basically, if you initiate a call and nothing happens, then try to call another npub, I get an error message about a call in progress or something like that.

Please let me know what else I can do to help test.

Thanks a lot for the detailed feedback — this is super helpful 🙏

I’m working on making the connection more stable.

I’ll let you know once a new build is ready for you to try.

That's what I do. 😁

Очень простая и понятная звонилка! 👍

Проще уже некуда.

Только требование ввода приватного ключа при КАЖДОМ её запуске, это уже - перебор.

Исправьте этот неприятный момент, пожалуйста! 🙏

Cool, I need to try it!

Looking at the screenshots I can see I appreciate the simple, no frills, user interface. If you want to audit the UX, fee free to ping me.

Yes please, that would be awesome!

I will do it, and open an issue for the report.