[HN Gopher] Show HN: Squawk - Walkie Talkie for Teams
       ___________________________________________________________________
        
       Show HN: Squawk - Walkie Talkie for Teams
        
       Author : zumachase
       Score  : 101 points
       Date   : 2020-06-03 17:01 UTC (5 hours ago)
        
 (HTM) web link (www.squawk.to)
 (TXT) w3m dump (www.squawk.to)
        
       | [deleted]
        
       | kawfey wrote:
       | This is cool. I can't wait to try it out!
       | 
       | Crazy Feature request: One of the things I've wanted for years
       | out of a software based walkie-talkie like this is manual audio
       | spacial diversity control (a.k.a. 3D audio). That way I can have
       | multiple simultaneous channels, but be able to change the
       | position (left/right/forward/45deg/etc) and the volume of each
       | feed so I can have situational awareness with all channels while
       | being able to use my brain to separate and focus on a particular
       | channel.
       | 
       | These kinds of systems are often marketed to dispatch agencies,
       | mission control, government/military customers, etc, and are
       | super expensive[0]. I've never seen a consumer-grade version of
       | 3D audio like this, but that would be super beneficial to ad-hoc
       | communicators in disasters, scanner enthusiasts, public event
       | coordinators, county/city-level EOCs that can't afford expensive
       | systems.
       | 
       | [0]:https://www.thedrive.com/the-war-zone/24741/new-3d-audio-
       | wil...
        
         | rasz wrote:
         | Aureal A3D. Technology was developed in the nineties for NASA.
         | Stolen by Creative. Creative simultaneously stole their
         | patented tech and sued Aureal for bogus patent infringement.
         | Aureal "won" the Lawsuit, but ran out of money due to legal
         | fees. Creative bought their assets, IP and funny declaration
         | releasing them from any damages from lost patent lawsuit.
         | 
         | Patents long expired, nowadays smallest $2 microcontroller can
         | run it in real time.
        
         | macrael wrote:
         | Check out https://www.highfidelity.com/
         | 
         | I know it's not really what you are asking for, but it's some
         | very cool spatial audio work, letting you separate out where
         | folks are in a virtual space.
         | 
         | [disclaimer, I know some of the folks working on it]
        
           | el_nahual wrote:
           | I tried out highfidelity a couple weeks ago and didn't get
           | any of the directional audio to work. There was a radial but
           | not an angular effect if that makes sense.
        
         | jeffpeterson wrote:
         | Aha! I'm a huge fan of positional voice audio in video games.
         | Mumble has a positional audio feature[0] that is relatively
         | straightforward to integrate via mods. I built a mod[1]
         | recently that adds support to Raft, and I attempted to list
         | some of the benefits in the readme. In my experience, it
         | completely changes the feeling of talking with people online;
         | they become their avatars. I'd love to see it come to discord
         | or zoom, and be lifted out of the video game space.
         | 
         | I haven't looked at Mumble's actual implementation, but I
         | imagine it's possible with the web audio APIs.
         | 
         | [0]: https://wiki.mumble.info/wiki/Positional-Audio [1]:
         | https://www.raftmodding.com/mods/mumble-link
        
           | ryukafalz wrote:
           | I love that Mumble has that, but I wish it were possible/easy
           | to enable it without a video game and manually position
           | participants.
           | 
           | As for webapps, I think Mozilla Hubs does this:
           | https://hubs.mozilla.com/#/
           | 
           | ...as does Freeswitch I believe, though I've had a heck of a
           | time trying to get that up and running: https://freeswitch.or
           | g/confluence/display/FREESWITCH/mod_con...
        
             | SirYandi wrote:
             | I would love for MozIlla hubs (or any similar app for that
             | matter) to allow one to set a webcam feed as your avatar's
             | "head".
             | 
             | If anyone knows of such a thing please let me know. Would
             | be perfect for socialising during quarantine and beyond.
        
               | schwartzworld wrote:
               | Kosmo.io has a poker app where your webcam feed sits at
               | your seat at the table.
        
               | zumachase wrote:
               | It's at the other end of the spectrum, but Remotion is
               | really cool and does what you describe. We wanted to get
               | away from always on video, but I know lots of people like
               | that. I cannot say enough good things about what the
               | Remotion team are doing.
        
             | jka wrote:
             | You might be interested in https://www.calla.chat/ (
             | https://github.com/capnmidnight/Calla ) which supports
             | spatialized audio based on participant location on a top-
             | down map.
             | 
             | Edit: in some ways, this might be totally off-base since it
             | does involve a game and participant self-arrangement.
             | Hopefully it's somewhat relevant, though!
        
               | ryukafalz wrote:
               | I could be wrong, but based on the README this looks like
               | it just sets speaker volume based on position - which is
               | neat, but is not quite positional audio.
        
               | jka wrote:
               | I wondered about that too, and found https://github.com/c
               | apnmidnight/Calla/commit/abc851b49bd1801... before
               | commenting which seemed to indicate that there's at least
               | stereo positioning. It's possible I'm mistaken though.
        
               | ryukafalz wrote:
               | Oh interesting, it looks like you're right! They do
               | appear to be using a StereoPannerNode rather than the
               | full 3D PannerNode[0], but that is more than just speaker
               | attenuation.
               | 
               | [0] https://developer.mozilla.org/en-
               | US/docs/Web/API/Web_Audio_A...
        
             | taxidump wrote:
             | I have some multi-tenant PBXs based on Freeswitch however,
             | I have not seen a positional audio feature in Freeswitch.
             | Can you give more insight? Your link is the conference
             | module and unrelated I believe.
        
         | zumachase wrote:
         | Thanks! The tech in the link is awesome...might be above our
         | pay grade.
        
           | garaetjjte wrote:
           | It should be easy to integrate game audio engines, such as
           | OpenALSoft.
        
           | plttn wrote:
           | It's definitely doable. Dolby Axon (which shut down a few
           | years ago) had positional voice chat.
        
       | gflarity wrote:
       | Is there a video of it in action?
        
         | zumachase wrote:
         | There's not at the moment. I will sort one out in the coming
         | days (too late for our HN moment unfortunately). Apparently
         | we're not the best marketers.
         | 
         | But it's just like a walkie talkie: press the group you want to
         | talk to, and everyone hears you.
        
       | uoaei wrote:
       | How is this any different from a local Mumble server?
        
       | nonbirithm wrote:
       | How does this compare against Zello?
        
       | gflarity wrote:
       | Feedback: Where's the video demo? I don't want to install it to
       | see it in action and decide if I want to install it.
        
         | zumachase wrote:
         | Much appreciated. That's highest priority for me. Misstep on
         | our part.
        
       | hvd9900 wrote:
       | looks good!
        
       | pensatoio wrote:
       | What happens when you have incoming audio from two different
       | groups?
       | 
       | Can you select a particular group to use PTT?
        
         | zumachase wrote:
         | This is a tricky problem, and we have a couple of ideas. But
         | currently if we're having a longer chat (double clicked will
         | latch-open the mic) then we mute the other groups. Anyone else
         | in the other groups will be able to see that you're muted.
         | 
         | We're contemplate auto-muting other groups when you have
         | incoming audio. Would love to hear your thoughts as well.
        
           | dharmab wrote:
           | When I played milsim games like Arma, a useful feature was to
           | have my "squad channel" in my left ear, "command channel" in
           | my right ear, and separate keys to PTT for each channel.
        
       | grinich wrote:
       | Hey @zumachase - was hoping to get in touch but the contact email
       | on your homepage is bouncing. (hello@zumaltd.com)
        
       | chaz6 wrote:
       | I look forward to an AppImage for Linux.
        
         | zumachase wrote:
         | Definitely on the todo list. In the meantime -
         | https://app.squawk.to
        
         | awill wrote:
         | Isn't Flatpak preferable?
        
       | indentit wrote:
       | Reminds me of Pragli [1] but without the animated avatars.
       | 
       | How sustainable is this project? I see it's not open sourced, but
       | there is no pricing page either?
       | 
       | Also, how are the connections made, P2P or through a central
       | intermediate server?
       | 
       | [1]: https://news.ycombinator.com/item?id=22134329
        
         | zumachase wrote:
         | Good question: there's no pricing page at the moment because
         | we'll always offer the current functionality for free. We have
         | some enterprise features (freemium) that we're planning, but we
         | also won't charge for those until lockdowns are lifted.
         | 
         | Squawk is webrtc based (audio and data) so it's mostly p2p
         | (except for tracking the swarm).
        
       | vhodges wrote:
       | Pricing?
       | 
       | Also: similar (from yesterday I think) https://www.walkie.chat/
        
         | zumachase wrote:
         | Free
        
           | vhodges wrote:
           | Thanks!
        
       | numlocked wrote:
       | Cool! Might give this a spin for our live-ops response team.
       | 
       | You should fix your meta description tag on the landing page :) I
       | just pasted it into slack and got a...less than useful preview.
        
         | zumachase wrote:
         | On it! Thanks
        
       | pritambaral wrote:
       | How does it compare against Mumble or TeamSpeak?
        
         | zumachase wrote:
         | TeamSpeak and Discord are oriented towards staying in one
         | channel for longer periods of time which we found cumbersome.
         | Squawk is more conducive to having many groups that you can
         | switch between seamlessly: just push-and-hold to talk to a
         | different group.
         | 
         | Technically speaking, probably very similar: Squawk is webrtc
         | based and fully end-to-end encrypted.
        
         | eeZah7Ux wrote:
         | Mumble is entirely Free Software and self-hostable.
        
       | getcrunk wrote:
       | How does this compare to something like teamspeak?
        
         | zumachase wrote:
         | This is like being in many teamspeak channels at once. It's
         | also built on open standards like webrtc so you could easily
         | integrate into a squawk swarm.
        
         | nerdponx wrote:
         | Seems more like Discord voice channels. Which I guess is
         | analogous to being in multiple Teamspeak servers at once.
        
       | hdjriro wrote:
       | Sugestion: volume normalization, compression (as in audio effect,
       | not as in zip). A lot of people have shitty mics or change their
       | distance.
        
       | miki123211 wrote:
       | See also Zello.
       | 
       | It doesn't have the e2e stuff afaik, but works on all major
       | platforms, including mobile. They also have a native desktop app
       | (not Electron). As far as I know, it's used a lot, mostly by
       | drivers for Uber or similar services. I haven't used it for a
       | couple of years now, but it's worth giving it a go.
        
       | gavin_gee wrote:
       | interesting app for the "corridor conversations" that have been
       | lost with everyone Working from Home. It definitely needs
       | integration with other communications apps, as its important to
       | know when to switch context from another medium to PTT. Seems
       | like it becomes a feature for Slack, For Teams.
        
         | zumachase wrote:
         | Typically, it's switching from PTT into another context: we
         | often start short conversations, and then realize there's more
         | work to be done and we slack the results of that to each other.
        
       | mosselman wrote:
       | So I'd have this running and then anyone from work can just start
       | talking to me and I'd hear it straight away?
       | 
       | That sounds like a nightmare to be honest. How will you ever
       | reach any level of concentration this way? Even the thought that
       | someone could just start talking to you would probably ruin your
       | chances at getting in any sort of flow.
       | 
       | Also, it feels like only a small step away from a form of work
       | surveillance. "Where were you? I was talking to you on Squawk".
       | 
       | Unless my assumptions of what this is are completely wrong. There
       | isn't much to go on on the page.
        
         | cryptozeus wrote:
         | Think of it this way, if you are sitting in the office then
         | anyone can come talk to you in your cube. I think it can be
         | great app if you keep it running during fix hours like 3 hrs in
         | the afternoon when anyone can come and ping. Rest of the time
         | you dont have to keep it on.
        
           | [deleted]
        
           | zumachase wrote:
           | Bingo.
        
           | masukomi wrote:
           | think of it this way, most knowledge workers are finally free
           | from being constantly interrupted by people who just feel
           | like stopping by to chat, or don't really know or care that
           | you're focusing on something. Now, there's a tool to bring
           | that back!
           | 
           | <sarcasm>It's only like 15 minutes to get back on task after
           | every single interruption. That won't hamper productivity at
           | all. Much more important for me to get instant answers and
           | boredom reduction whenever i feel like it. </sarcasm>
        
             | zumachase wrote:
             | I get that. I have plenty of time where I zone out of
             | Squawk. But there are definitely projects/periods where I
             | need to constantly be checking in with a dozen people and
             | various subsets of that dozen.
             | 
             | If that's not a problem you face, then Squawk is definitely
             | the wrong tool for you.
        
             | qorrect wrote:
             | Yeah don't use it if it's not right for you. I could see
             | how this could be extremely useful in the right scenario. (
             | I will not be showing this to my boss).
        
         | zumachase wrote:
         | Hey - the landing page is definitely in need of love.
         | 
         | Part of this is cultural (you wouldn't constantly shout at your
         | colleague in person across the desk) but there are per-group
         | and global mute buttons when you need peace and quiet. Everyone
         | else can see that you're muted.
        
       | dcsan wrote:
       | I wonder if a "dispatcher" model might be interesting for this,
       | like an old style minicab/police service. Then people could use
       | squawk-scanners for the channels they want to listen into.
       | 
       | It could get annoying if its on all day, SOMA FM provides an
       | interesting police scanner with audio mix which is an oddly
       | relaxing soundtrack https://somafm.com/scanner/
       | 
       | Are you going to add some jargon, the stuff that made CB radio
       | kooky back in the day?
        
         | mattbk1 wrote:
         | See also http://websdr.org for ham radio listening.
        
       | tycu wrote:
       | Finally, something better than Zoom.
        
         | zumachase wrote:
         | We built this specifically because of Zoom fatigue.
        
         | tycu wrote:
         | I hate seeing the faces of my coworkers on my screen all day.
         | This will make a huge difference.
        
       | sholladay wrote:
       | Hooray! I have been holding out hope for more push-to-talk apps
       | on desktop platforms. It's such a step up from always-on
       | listening. As an audio engineer, I grit my teeth every time there
       | is microphone feedback, echo, or other audio issues on group
       | calls, and these generally don't occur on PTT apps because
       | everyone tends to be muted most of the time. And if it does start
       | happening, the user more easily realizes what they did wrong
       | because they correlate it with the button press. In fact, even if
       | the user does not realize what they did wrong, others on the call
       | can identify the source because "it's only happening when Jane
       | speaks." I can't tell you how many times I've been on a call with
       | feedback where the person who is causing it is complaining about
       | it to the group without realizing it's their own fault and others
       | on the call don't necessarily know, either. This never happens on
       | PTT calls. There's also the obvious privacy benefits, as it
       | avoids the issue where people speak without realizing they are
       | unmuted. PTT is better in nearly every respect. I'm very excited
       | about this.
       | 
       | I do have some questions that the website doesn't answer for me:
       | 
       | 1. What about screen sharing? Seeing the word "collaboration"
       | implies to me that I should be able to do so, but it's unclear.
       | In the screenshot of the app, I see an icon or two in the right-
       | hand sidebar that might be relevant to this, but they seem kind
       | of generic.
       | 
       | 2. What about mobile devices? I routinely do Slack calls where
       | one or two people are on their phone for various reasons. It
       | would be useful to know if that is supported or will be at some
       | point.
       | 
       | 3. I want to know more about the encryption. As you're probably
       | aware, there has been a lot of controversy over the security of
       | Zoom. In particular, there is an ongoing lawsuit related to their
       | false claims of end-to-end encryption. [1] I think any new
       | product, especially a chat app, that claims to be end-to-end
       | encrypted really needs to show us the details of its protocol and
       | stack, and ideally open source as many parts of that as possible.
       | Does it use the Signal protocol? The site says "Squawk groups are
       | invite-only and end-to-end encrypted." But which parts are E2E
       | encrypted? The group membership? The message content? The message
       | metadata? Everything?
       | 
       | Lastly, it would be great if you could add the app to Homebrew
       | Cask, as it's my preferred way to download and manage apps on
       | macOS.
       | 
       | 1: https://gizmodo.com/zoom-accused-of-misrepresenting-
       | security...
        
         | zumachase wrote:
         | Glad to see we're not the only PTT fans out there.
         | 
         | 1. Screen sharing is next on our list, it's the thing that we
         | want most ourselves.
         | 
         | 2. This is definitely not mobile optimized. It does work-ish on
         | mobile phones, but it maintains long-lived webrtc connections
         | so it's not ideal (we ensure these are not transmitting when
         | muted, but we have a keep alive protocol which ensures they
         | don't die, and would be harsh on mobile batteries).
         | 
         | 3. Squawk uses webrtc, which is e2e encrypted by default.
         | Additionally, we don't use any SFUs so we never have the audio
         | unencrypted. All link negotiation and audio transmission are
         | done entirely p2p and thus completely e2e encrypted.
        
           | vorpalhex wrote:
           | Is there a plan for (at least self hosted) SFUs for firewall
           | transversal? I imagine in some corporate environments that'll
           | be necessary.
        
             | zumachase wrote:
             | We have TURN servers setup for NAT traversal...but they
             | don't terminate ssl like an SFU does.
        
               | vorpalhex wrote:
               | That's great to hear. Having battled webrtc in the past
               | it sounds like your team is doing a great job!
        
       | upofadown wrote:
       | >... end-to-end encrypted...
       | 
       | How do you verify that you are connected to the person you think
       | you are connected to?
        
         | zumachase wrote:
         | There's a handshake before you accept a connection to anyone.
         | Each peer generates a keypair and sends the public key to our
         | servers (which they're authed with). On connection, peers
         | receive the public key from the Squawk servers, and perform a
         | handshake to verify their identity. This all happens p2p.
        
           | ta17711771 wrote:
           | What happens on failure?
        
             | zumachase wrote:
             | A failure would indicate some sort of malicious actor, so
             | the connection is logged and rejected.
        
       | chpwssn wrote:
       | Great idea! Switching the model from idling in one channel to
       | being in multiple groups at the same time is a good idea.
       | 
       | Do you have plans on releasing a binary for Linux?
        
         | zumachase wrote:
         | Thanks!
         | 
         | Yeah we definitely will release linux (it's electron based so
         | no reason to leave linux out). It works better as an app but
         | you can also access it in browser at https://app.squawk.to
        
       | schafele wrote:
       | I really like the idea. Push to talk is a proven concept when a
       | lot of people work together and should stay informed (e.g. fire
       | fighters). I see a huge potential for it...
        
       | simon_000666 wrote:
       | Awesome! Great idea - if you are looking for feature requests, it
       | would be great if you could also create only bi-directional
       | channels on demand. Basically like a Star Trek communicator...
        
         | zumachase wrote:
         | Thanks! Definitely looking for feature requests. I'm not sure
         | what you mean. Do you mean quick/throwaway groups?
        
           | simon_000666 wrote:
           | I just meant more - 1<>1 channels. So I could say : sqwark
           | Dave and it instantly creates me a 1<>1 channel with Dave of
           | he's available.
           | 
           | Also just noticed the second download link lower down the
           | page doesn't work.
        
             | zumachase wrote:
             | Ah yeah that's on our todo list. At the moment, we tend to
             | create groups like "Person A / Person B" but it's not
             | ideal. The plan is that you can also Squawk anyone inside a
             | group 1-on-1. Screen-sharing is next on the list.
             | 
             | Download link fixed...thanks!
        
               | simon_000666 wrote:
               | Another thought, is maybe you could also make this a
               | slack plugin. Would reduce the onboarding friction.
        
               | simon_000666 wrote:
               | Cool, yep that also works. Another awesome thing would be
               | the option to run a speech to text algo on the
               | conversation and have it transcribed into the channel log
               | so if I miss the conversation I can catch up on things.
               | But also you would need an 'off-the-record' Mode if you
               | wanted to complain in private.
        
           | filoleg wrote:
           | Not necessarily a feature request, but a request regarding
           | the website, possibly a nitpicky request at that.
           | 
           | At the top of the page, under "Push-to-Talk Collaboration",
           | it says "Squawk delivers instant team chat".
           | 
           | That line specifically confused me heavily. That line makes
           | it sound like this is the feature your product is delivering.
           | But MS Teams already has instant team chat functionality.
           | What does this mean then?
           | 
           | Aside from this, I love the idea and the implementation of
           | your product. Haven't had a chance to try it out yet, but I
           | definitely have a strong urge to do so now.
           | 
           | EDIT: Looks like I was misled by the title of the HN
           | submission. I thought this was a walkie-talkie plug-in for MS
           | Teams (mostly because of "Teams" in the title being
           | capitalized), not a standalone product (which it, turns out,
           | is). Please ignore my original request regarding the website.
           | Still excited to give your product a try, probably even more
           | now, after finding out it is a standalone product.
        
       | kitd wrote:
       | This looks really good.
       | 
       | Is it possible to mark yourself as away? I could see it might
       | encourage the expectation to always be present on the receiving
       | end.
        
         | zumachase wrote:
         | If you mute yourself, everyone else can see you muted. But
         | statuses are on one of our upcoming sprints.
        
           | OJFord wrote:
           | > mute yourself
           | 
           | The homepage describes it has push-to-talk; is muting
           | yourself distinct from not pushing?
        
             | zumachase wrote:
             | Yes, muting is on the receiving side: when you mute a group
             | (or global mute) you won't hear anyone, and they can all
             | see that you've muted and aren't there.
             | 
             | The push-to-talk is on the sending side. So when you're not
             | pushing, your mic is muted. And when you click the mute
             | button, your speakers are muted.
        
               | OJFord wrote:
               | Oh I see, muting a group rather than yourself.
        
       | pachico wrote:
       | I love it! Any plans to integrate it with Slack?
        
         | zumachase wrote:
         | Definitely in our plans
        
           | pachico wrote:
           | Great, I'll stay tuned!
        
       | zumachase wrote:
       | Hi all - open beta of a tool we created for ourselves during
       | lockdown. We got sick of trying to replicate the effortless comms
       | we had in the office, and hated managing a half dozen always-on
       | Zoom/Slack/etc calls. So we built Squawk.
        
         | nerdponx wrote:
         | Are you planning to open-source this? Will it become a paid
         | product? Is it P2P or are you hosting it?
        
           | zumachase wrote:
           | We're not planning to open source it. Some features down the
           | road will become paid but the free version will always
           | contain at the very least what you see today.
           | 
           | The heavy lifting is done P2P falling back to our TURN
           | servers if NAT traversal is necessary.
        
       | deepspace wrote:
       | When I saw the capitalized Teams in the heading, I was excited
       | for a minute, because this would be a great add-on for Microsoft
       | Teams. Alas it appears to be 'yet another thing to install and
       | run in the background'.
       | 
       | Any plans to provide the functionality as an add-on for other
       | communications apps?
        
         | zumachase wrote:
         | Hey - we're looking at integrations with other apps, but the
         | walled gardens make that difficult unfortunately.
         | 
         | I hear the frustration of downloading another thing - I've
         | changed the landing page to make clear you can access in your
         | browser at https://app.squawk.to
        
       ___________________________________________________________________
       (page generated 2020-06-03 23:00 UTC)