[{"data":1,"prerenderedAt":241},["ShallowReactive",2],{"work-en-voiceme":3,"work-order-en":151},{"id":4,"title":5,"body":6,"categories":107,"client":109,"coverLabel":110,"description":111,"extension":112,"featured":113,"highlights":114,"integrations":124,"meta":127,"navigation":128,"order":129,"outcome":130,"path":131,"problem":132,"role":133,"screens":110,"seo":134,"stack":135,"status":145,"stem":146,"summary":147,"type":148,"url":90,"video":110,"year":149,"__hash__":150},"work\u002Fen\u002Fwork\u002Fvoiceme.md","voiceme",{"type":7,"value":8,"toc":95},"minimark",[9,14,18,22,25,30,33,55,59,73,77,80,84],[10,11,13],"h2",{"id":12},"the-challenge","The challenge",[15,16,17],"p",{},"When a group of friends or teammates wants to talk right now, someone always has to install an app, create an account or join a server first. For one quick game together, that friction is enough to skip voice altogether.",[10,19,21],{"id":20},"what-we-built","What we built",[15,23,24],{},"voiceme: open the site, create a room, send the link. Everyone who opens it can talk straight from the browser, on a computer or a phone. When the last person leaves, the room is gone for good, and nothing is recorded.",[26,27,29],"h3",{"id":28},"the-voice-system","The voice system",[15,31,32],{},"The heart of voiceme is a voice system we built ourselves on WebRTC, the real-time technology that is built into every modern browser.",[34,35,36,40,43,46,49,52],"ul",{},[37,38,39],"li",{},"Voices travel directly between the people in the room instead of through a central server, which keeps the delay low",[37,41,42],{},"Our own server only introduces the browsers to each other and keeps track of who is in the room, then steps aside",[37,44,45],{},"When a strict network blocks a direct connection, our own relay server passes the audio along, still encrypted",[37,47,48],{},"Echo cancellation, noise suppression and automatic volume are built in, and each person can switch them on or off",[37,50,51],{},"Everyone sets the volume of everyone else, from silent to 150%, and a glowing ring shows who is speaking",[37,53,54],{},"After a network hiccup, the app reconnects by itself and puts you back in the same room",[26,56,58],{"id":57},"made-for-gaming-groups","Made for gaming groups",[34,60,61,64,67,70],{},[37,62,63],{},"A League of Legends room type with a lane board for all five roles",[37,65,66],{},"Push-to-talk on a key you choose, and mute on a single key",[37,68,69],{},"Host controls: mute someone for everyone, remove someone for good, lock the room or hand the host role to someone else",[37,71,72],{},"Text chat next to the voice, and a notice when someone is about to join",[26,74,76],{"id":75},"a-fair-way-to-pay","A fair way to pay",[15,78,79],{},"Free rooms show a small ad. voiceme Pro costs €2.99 a month through Stripe, and one Pro member makes the whole room ad-free for everyone in it. Accounts are optional and only needed for Pro.",[10,81,83],{"id":82},"the-result","The result",[15,85,86,87,94],{},"voiceme went from idea to live product at ",[88,89,93],"a",{"href":90,"rel":91},"https:\u002F\u002Fvoiceme.gg",[92],"nofollow","voiceme.gg"," in five days, with the voice system, host controls, optional accounts and payments included. Because the audio itself travels between the people talking, the whole product runs on one small server that we host and maintain ourselves. It is a good example of what we do when a client needs something real-time: pick the right building blocks, and keep the running costs low.",{"title":96,"searchDepth":97,"depth":97,"links":98},"",2,[99,100,106],{"id":12,"depth":97,"text":13},{"id":20,"depth":97,"text":21,"children":101},[102,104,105],{"id":28,"depth":103,"text":29},3,{"id":57,"depth":103,"text":58},{"id":75,"depth":103,"text":76},{"id":82,"depth":97,"text":83},[108],"web-applications","Own product",null,"Instant voice rooms in the browser: create a room, share the link and talk, with no account and nothing to install. Built on our own voice system, from idea to live product in five days.","md",false,[115,118,121],{"value":116,"label":117},"5 days","from idea to live product",{"value":119,"label":120},"0","installs or accounts needed",{"value":122,"label":123},"8","people per room",[125,126],"Stripe","Google AdSense",{},true,5,"Live at voiceme.gg with its own voice system, host controls and a Pro plan through Stripe, built in five days.","\u002Fen\u002Fwork\u002Fvoiceme","Starting a quick voice call with a group meant everyone installing the same app and creating an account first.","SolwareX: design, build, launch, hosting and maintenance",{"title":5,"description":111},[136,137,138,139,140,141,142,143,144],"Nuxt","Nuxt UI","TypeScript","WebRTC","coturn","Supabase","Docker","Caddy","Hetzner","live","en\u002Fwork\u002Fvoiceme","Voice chat rooms that start with one link","Web Application","2026","ie81j6V25O-TAdTroI16SI2lGQNh6Etv8_gpNbWGaI4",[152,157,161,165,170,171,177,183,190,196,202,207,213,219,225,231,236],{"stem":153,"title":154,"summary":155,"type":148,"year":149,"order":156},"en\u002Fwork\u002Fpostrooster","Postrooster","AI content and automated publishing to 13 social networks",1,{"stem":158,"title":159,"summary":160,"type":148,"year":149,"order":97},"en\u002Fwork\u002Fph-portaal","P.H. Portaal","Backoffice dashboard + employee hub for a cleaning company",{"stem":162,"title":163,"summary":164,"type":148,"year":149,"order":103},"en\u002Fwork\u002Fhyblance","Hyblance","Hybrid work planning for growing companies",{"stem":166,"title":167,"summary":168,"type":148,"year":149,"order":169},"en\u002Fwork\u002Fmychar","MyChar","The link-in-bio page you design live",4,{"stem":146,"title":5,"summary":147,"type":148,"year":149,"order":129},{"stem":172,"title":173,"summary":174,"type":148,"year":175,"order":176},"en\u002Fwork\u002Fgetgiven","GetGiven","Giveaways with draws anyone can verify","2024",6,{"stem":178,"title":179,"summary":180,"type":148,"year":181,"order":182},"en\u002Fwork\u002Fachmea","Achmea Bank","Six weeks of work brought back to one day","2025",7,{"stem":184,"title":185,"summary":186,"type":187,"year":188,"order":189},"en\u002Fwork\u002Frxscripts","RX Scripts","150+ FiveM Scripts and the store that sells them","FiveM Scripts & Webstore","2023",8,{"stem":191,"title":192,"summary":193,"type":194,"year":149,"order":195},"en\u002Fwork\u002Fonestudios","One Studios","Premium store with the docs built right in","Webstore",9,{"stem":197,"title":198,"summary":199,"type":200,"year":181,"order":201},"en\u002Fwork\u002Frxscripts-docs","RX Scripts Docs","Answers before customers have to ask","Documentation Site",10,{"stem":203,"title":204,"summary":205,"type":200,"year":149,"order":206},"en\u002Fwork\u002Fonestudios-docs","One Studios Docs","Docs and changelog, built into the store",11,{"stem":208,"title":209,"summary":210,"type":211,"year":149,"order":212},"en\u002Fwork\u002Fone-inventory","One Inventory","The FiveM inventory you set up in-game","FiveM Script",12,{"stem":214,"title":215,"summary":216,"type":217,"year":188,"order":218},"en\u002Fwork\u002Ffmlib","fmLib","Free toolkit: one script, every FiveM framework","Open Source Library",13,{"stem":220,"title":221,"summary":222,"type":223,"year":110,"order":224},"en\u002Fwork\u002Ffiverr","Fiverr (rejoxdev)","Where it started: freelance FiveM work","Freelance",14,{"stem":226,"title":227,"summary":228,"type":229,"year":175,"order":230},"en\u002Fwork\u002Frxscripts-bot","RX Scripts Discord Bot","Sales and support for a 10,000+ member community","Discord Bot",15,{"stem":232,"title":233,"summary":234,"type":229,"year":149,"order":235},"en\u002Fwork\u002Fonestudios-bot","One Studios Discord Bot","AI support that answers from the docs",16,{"stem":237,"title":238,"summary":239,"type":229,"year":149,"order":240},"en\u002Fwork\u002Fmychar-bot","MyChar Discord Bot","A product community that runs itself",17,1791484339865]