[0.1.7] - 2025-09-22 ### Added - New dependencies: binrw, mmap2 - New voistr message types: direct message, file send request && response - Basic UI to send DMs to a contact - NIP44-encrypted file transfer support over webrtc data channels. - UI to list file transfers with progress bar
[0.1.7] - 2025-09-22 ### Added - New dependencies: binrw, mmap2 - New voistr message types: direct message, file send request && response - Basic UI to send DMs to a contact - NIP44-encrypted file transfer support over webrtc data channels. - UI to list file transfers with progress bar
[0.1.6] - 2025-09-20 ### Added - NIP-96 uploads support - UI to display and change the picture in the profile page - When clicking on a peer, it shows a page with the events history for that peer (call invites, responses, hangups, ...) - promising_nostrdb module ### Changed - Use trait enums for the pages system
## [0.1.3] - 2025-09-14 ### Added - Ringtone library - Ringtone preferences - Add a "play_ringtone" function in the audio module to play a ringtone repeatedly with a custom volume - Refuse call button
voistr (pronounced like: VOYST-er) is an experimental nostr p2p softphone and real-time communication agent. It uses nostr relays to exchange encrypted WebRTC signaling messages. How it works: - Peers connect to some nostr relays which accept encrypted NIP-44 events, and send an event to join a room. - Peers send NIP-44 encrypted events containing the WebRTC offers and ICE candidates. This is the handshake, made possible by the nostr relays which act as WebRTC signaling servers. - Once the offer is accepted, the WebRTC connection is established. A data channel is opened, as well as media tracks to exchange encoded (OPUS) audio data. The data channel is used for the voistr protocol, which uses NIP-44 seal events with JSON payloads. Right now there is no relays configuration and to make testing easier, voistr uses a predetermined list of relays that work well with encrypted events. If you want to try it out and help with the testing, reply here, that'd be much appreciated. #voistr #nostr #softphone #nosphone #webrtc #opus