PTTdroid verandert een telefoon in een walkie-talkie voor een groep die al een netwerk heeft. Jij beheert de relay; het geluid gaat niet via de servers van anderen en je hoeft geen account aan te maken.
Houd de knop ingedrukt, praat en laat los. De relay beheert het kanaal, zodat er precies één persoon tegelijk in de lucht is - druk op de knop terwijl iemand anders praat en de app laat het je weten, in plaats van dat twee mensen in dezelfde stilte zenden.
De interface is ontworpen voor de manier waarop een portofoon daadwerkelijk wordt gebruikt: met één hand, in beweging, vaak zonder te kijken. Elke status wordt weergegeven met een kleur en een enkel woord, en dezelfde kleur betekent hetzelfde op het hoofdscherm, op de zwevende knop, in de widget en in de notificatie. Groen betekent dat het kanaal van jou is. Rood betekent dat je in de lucht bent. Blauw betekent dat iemand anders aan het woord is.
Wat het doet
• Push-to-talk via je eigen WebSocket-relais, op kanalen 1 tot en met 99
• Een door de server beheerde gespreksvloer - één spreker per kanaal, nooit twee
• Elke radio heeft een naam, zodat je kunt zien wie het kanaal bezet houdt
• Blijft communiceren, zelfs met het scherm uit of terwijl je een andere app gebruikt, via een microfoonservice op de voorgrond
• Een versleepbare zwevende knop die het kanaalnummer weergeeft en tevens dienst doet als zendknop
• Een widget op het startscherm voor verzenden, status en kanaal
• Direct vanuit de lopende melding praten en de verbinding verbreken
• Licht, donker of volg het systeem
• Ontworpen voor zowel telefoons als tablets
• Optionele versleuteling: maak verbinding via wss://, vertrouw een zelfgehost relais op basis van de certificaatvingerafdruk, met een optioneel gedeeld toegangstoken
• Je kunt het relais op het apparaat zelf hosten, zodat een groep op één wifi-netwerk geen aparte machine nodig heeft
Je hebt een relais nodig
PTTdroid communiceert met ptt-server, een bijbehorende applicatie Open-source project: een enkel Kotlin/Ktor-proces zonder database en zonder back-up van de status. Het draait met één Docker-commando en kan bij de eerste opstart zijn eigen TLS-certificaat genereren. Wijs de app ernaar in de instellingen, of schakel "Host a relay on this device" in en laat één handset de server zijn voor iedereen op hetzelfde wifi-netwerk.
Wat het niet doet
Er zijn geen accounts, geen berichtgeschiedenis, geen tekstchat en geen audiocompressie - het is pure 16 kHz mono PCM, wat prima is op een LAN, maar inefficiënt op een verbinding met datalimiet. Het toegangstoken is één gedeeld geheim voor het hele kanaal: er zijn geen inloggegevens per handset en het is niet mogelijk om de toegang van een individueel apparaat in te trekken. Dit is een tool voor een groep die elkaar vertrouwt en zijn eigen infrastructuur beheert, geen consumentenmessenger.
Privé van nature
Geen analyses, geen advertenties, geen trackers van derden en geen Google Play-services. Audio wordt rechtstreeks van je telefoon naar je relay en vervolgens naar de andere radio's op je kanaal verzonden, en nergens anders heen.
De app vraagt om de microfoon en om notificaties, zodat de actieve sessie kan worden weergegeven. De zwevende knop heeft bovendien de optie "weergeven over andere apps" nodig, die je gerust uitgeschakeld kunt laten - de rest werkt ook zonder.
Open source
Uitgebracht onder de GNU General Public License v3.0 en gebouwd met Kotlin en Compose Multiplatform, vanuit een codebase die gedeeld wordt met de desktop- en iOS-versies. Broncode, issue tracker en de bijbehorende server:
github.com/devapro/ptt-client-android
Push-to-talk via een relay die je zelf beheert. Geen account, geen advertenties, geen tracking.