Show HN: Turn any WiFi into a persistent group chat
I’ve always been shocked at the fact that it’s easier to chat with someone on the other side of the world than with someone who is on the exact same WiFi as you. I think that is a shame because WiFi networks are essentially a bunch of existing micro-communities which your phone already automatically connects to. Think about how many other people have used or will use the same WiFi as you at home, school, work, or in public; and so far it has been practically impossible to chat or share pictures with them.
After leaving my job earlier this year, I decided to work on a simple chat app that solves this problem, by simply opening a persistent group chat for every WiFi you connect to, which allows for long-lasting conversations and meaningful relationships everywhere you go. So far a great use case I've seen are college campuses where thousands of students connect to the same WiFi, and who can now all chat with each other. I'd love to see what else this can or will be used for.
(Spoiler alert: the app doesn’t bother with mesh networks)
Feedback is much appreciated! (the gentle kind)
61 comments
[ 1.6 ms ] story [ 114 ms ] threadEdit: it seems this issue only occurs with the android app, I will dig into this. Thanks for reporting!
I suppose I could find out if I downloaded the app and tried it out but I'd rather read about how the app works than just run random programs on my phone. The website itself doesn't give much to go off of in terms of feedback-able content and the app pages just show some messages.
That way you cover dynamic IPs and multiple access points by gradually meshing them in your database.
There is, of course, the risk that if you have multiple APs each with their own public IPs but part of the same college campus then this wouldn't work. But then neither would the current solution either. I don't know how you'd fix that without inviting APs into a chat (which isn't desirable because that would mean you'd then want a chat administrator. By which point you're effectively just reinventing Slack et al). So you'd want some kind of automatic way of doing that. But I'm not sure how you could do that safely.
Also there is the risk that if each student has their own public IP then you might also have a situation where there is multiple different chats because different students created a new uuid on different APs before roaming around the campus. When that happens you'd need a way of the server identifying that a public IP has joined a new uuid with an existing but different ap_mac and ssid so the two chats need to be merged.
There's definitely going to be quite a few edge cases that need solving but it's one of those challenges that looks rather fun.
[edit: the BSSID might also work in place - or in addition to - the access points MAC address. However there are some caveats you'd need to take into account with BSSIDs]
- Also, a desktop app / plugin for Slack / Discord / something else. I don't pay attention to my phone when I'm working but I am on a few chats that I check on and off on my laptop.
The external server is needed to create a persistent chat that stays around even after every participant has left the network.
Would it be possible to build it such that, when I visit the site I'm automatically dropped directly into the local chat room for whatever wifi network I'm currently on?
Not sure why he wants both.
The problem with SSIDs is they're not globally unique. So you need some way of identifying one SSID from another with the same name. Hence why they store both.
This way you can turn any wireless capable [2] machine into a small community network.
> great use case I've seen are college campuses where thousands of students connect to the same WiFi,
This is indeed a great use case. Right now you're only thinking about chat but its got more applications like semi-remote teaching,tests ,role calls etc. But (I think) its far easier to realize it if you work at the network level rather than at the app level.
Best of luck!!!!
[1] https://openwrt.org
[2] router, raspberry pi, laptop, your phone
- Make it really easy to exchange persistent contact info. Something like a 1-tap share of your phone number either to the group or to a specific person in the group.
- Scrape public WiFi databases like Wifi Map Pro for places travelers are likely to be (hotels and hostels) and prime the chat with local recommendations.
*edit Android version 9
This Is Why We Can’t Have Nice Things, episode 18747401929283.
Do you intend to monetize this by making any of the information mentioned above available to third parties?