Hoe collega's vergaderingen met elkaar delen en wie mag uitnodigen, verwijderen of vertrekken.
Een bedrijf in Chui is een kleine groep collega's die de vergaderingen kunnen zien die ieder van hen met de groep heeft gedeeld. Eén account hoort bij hooguit één bedrijf. Wie een bedrijf start, wordt de eerste beheerder, en een bedrijf kan er meer dan één hebben. Alleen een beheerder kan iemand uitnodigen, een uitnodiging intrekken, een collega verwijderen of iemand anders beheerder maken. Overal waar deze gids „de eigenaar” zegt, lees je „een beheerder”: elke beheerder leidt het bedrijf precies zoals degene die het heeft gestart.
Een vergadering met het bedrijf delen heet in de app: delen met je team. Het is één ding met twee namen. De pagina „Wie kan een vergadering nog meer zien” (Who else can see a meeting) legt uit welke vergaderingen daarmee echt bij anderen terechtkomen.
Een bedrijf van één persoon gedraagt zich precies alsof er geen bedrijf is. Er wordt niets gedeeld en er verschijnt nergens in de app een nieuwe knop totdat een tweede persoon erbij komt. De enige uitzondering is het teamgedeelte in Instellingen (Settings), waar je die persoon uitnodigt. Een bedrijf starten verandert dus op zichzelf niets; dat doet pas de uitnodiging. (Een assistent die het opvraagt met get_company() noemt het bedrijf wel: de vraag „bij welk bedrijf zit ik?” verdient een antwoord. Alleen de knoppen van de app blijven weg, het feit zelf niet.)
Hiermee groeit een team, en een team wordt betaald door het bedrijf. Elke plek kost hetzelfde, ook die van de eigenaar:
Een team bestaat zodra er een tweede persoon is. Het kleinste team telt dus twee plekken: jij en één collega, €19,98 per maand (of $19,98, £17,98, CA$27,98, CHF 19,80). Het bedrijf betaalt elke plek op één rekening, per kaart op chui.io, ook de plek van de eigenaar zelf. Niemand in een team heeft een eigen abonnement nodig, en wie er nog een heeft, krijgt te horen waar het kan worden stopgezet.
De kaart geef je op via chui.io, of in Chui voor Mac of Windows van chui.io/download, nooit in de iPhone-app, die je de weg wijst; op Android neemt Google Play de kaart. Op een iPhone met de Amerikaanse App Store heeft het teamgedeelte in Instellingen een knop, „Op chui.io betalen voor het team” (Pay for the team on chui.io), die de teampagina van chui.io opent. In de App Store van elk ander land staat Apple die knop niet toe. Daar staat op dezelfde plek „Het team betaal je op chui.io — op een computer of in een browser” (The team is paid for at chui.io — on a computer or in a browser). Hetzelfde geldt als je opnieuw wilt betalen voor een team dat gestopt is. Op Android betaal je het team in de app, via Google Play (sinds build 238; in elk land sinds build 244). Het teamgedeelte in Instellingen vraagt de naam van het team en het adres van een eerste collega, hoeveel plaatsen, en per maand of per jaar; het toont de prijs van Google Play en heeft een knop, „Betalen met Google Play”. Google Play verkoopt een team in maten van 2 tot 50 plaatsen, en alleen de maten waarvoor het een prijs geeft worden aangeboden; als elke plaats bezet is, biedt hetzelfde gedeelte de volgende grotere maat aan. De kaart, de bonnen en het stoppen van het team zitten dan in Google Play. Een eigenaar van wie het team gestopt is, ziet hetzelfde formulier, om het opnieuw te betalen. Geeft Google Play geen prijs, dan zegt het scherm dat, en kan het team nog steeds betaald worden op chui.io of in de desktopapp. Zodra een team betaald is, kan de telefoon (iPhone of Android) uitnodigen en goedkeuren zoals overal elders. Per jaar verkoopt Google Play een team van hooguit 10 plaatsen, en in ongeveer de helft van alle landen, waaronder het grootste deel van Europa, hooguit 5 (in Zuid-Korea hooguit 3, en een team van 50 wordt daar ook niet per maand verkocht). Een groter team betaalt per maand in de app, of per jaar via chui.io of de desktopapp; een vol jaarteam krijgt de volgende maat per maand aangeboden.
Wie wordt uitgenodigd, bezet vanaf het moment van de uitnodiging een betaalde plek. Trek je de uitnodiging in, dan komt de plek weer vrij. Een extra plek wordt meteen voor de rest van de maand in rekening gebracht; een opgegeven plek verdwijnt van de volgende rekening. Dat geldt voor een team dat via chui.io of de desktopapp betaald wordt; een team dat via Google Play betaald wordt, betaalt per maat, dus een opgegeven plek blijft op de rekening van Google Play staan.
Iedereen kan een team starten. Een assistent kan geen team starten, want daarvoor betaal je in Chui op chui.io. Zodra het team betaald is, kan de assistent wel uitnodigen en goedkeuren. Dat gebeurt telkens pas nadat de assistent de persoon en het nieuwe totaalbedrag heeft genoemd en een „ja” heeft gehoord.
Drie dingen worden nooit geweigerd, of het team nu betaald is of niet: een uitnodiging intrekken, een collega verwijderen en vertrekken. Een deur sluiten die je zelf hebt geopend en een bedrijf verlaten zijn geen dingen die Chui verkoopt. Een eigenaar die een uitnodiging naar het verkeerde adres heeft gestuurd, kan die dus altijd intrekken. En niemand wordt ooit in een bedrijf vastgehouden door een rekening die niet meer wordt betaald.
create_company() start een bedrijf onder de naam die je opgeeft en maakt jou de eigenaar. In de app doet het teamgedeelte in Instellingen hetzelfde, met een veld voor de naam. get_company() antwoordt met:
De eigenaar ziet van elke collega de naam en het e-mailadres, omdat alleen het account van de eigenaar iets met de lijst kan doen. Een collega ziet id's, rollen en datums van toetreding, en verder niets over een andere collega. Geen van beide zegt iets over iemands vergaderingen.
Een uitnodiging is gericht aan een e-mailadres, met welk domein dan ook. Een freelancer met een privéadres is heel gewoon. Chui mailt de uitnodiging vanaf team@chui.io. Logt de ontvanger al met dat adres in bij Chui, dan krijgt die de mail in de eigen taal, anders in de jouwe. Een antwoord komt bij jou terecht.
Komt de e-mail niet aan, dan staat dat in de regel van die persoon onder Leden (Members). Met „Uitnodiging kopiëren” (Copy the invitation) krijg je dan de tekst om zelf te versturen. Heeft iemand niet gereageerd, dan kun je dezelfde e-mail opnieuw sturen via de „⋯” in die regel: „Uitnodiging opnieuw versturen” (Send the invitation again). Dat kan ook door te typen (resend_invitation()). Eén adres krijgt van één bedrijf hooguit drie berichten per dag.
Logt die persoon in bij Chui met een geverifieerd exemplaar van dat adres, dan staat de uitnodiging klaar op het eerste scherm. Daar staat wie de uitnodiging stuurde, dat het bedrijf de plek betaalt en dat de ontvanger een apart werkaccount krijgt naast het eigen account. Deelnemen is ieders eigen keuze: inloggen voegt nooit iemand ergens aan toe. De uitnodiging is pas zichtbaar zodra het team betaald is.
Een assistent kan zeggen dat er een uitnodiging klaarstaat (get_company()). Na het bedrijf te hebben genoemd en wat de beheerders zouden kunnen lezen, kan de assistent namens de gebruiker deelnemen (prepare_join_company(), daarna join_company()). Apples doorstuurdienst „Verberg mijn e-mail” (Hide My Email) is een ander adres en komt niet overeen.
De link in de uitnodiging werkt met elk adres. De e-mail, en de tekst die je via „Uitnodiging kopiëren” krijgt, bevatten een eigen link: chui.io/join/…. Wie die opent, logt eerst in of maakt een account aan, met welk adres dan ook. Daarna volgt de vraag „Emil heeft yana@emcho.com uitgenodigd voor Emcho. Deelnemen als yana@gmail.com?”, en één tik is genoeg om deel te nemen.
De link bewijst dat de uitnodiging de ontvanger heeft bereikt. Daarom werkt hij één keer, 14 dagen lang vanaf de e-mail, en niet meer nadat je de uitnodiging hebt ingetrokken. Onder Leden zie je daarna wie er echt is binnengekomen: het adres waarmee diegene deelnam en het adres dat je uitnodigde. Je kunt diegene zoals gewoonlijk verwijderen. Een assistent die de link krijgt, kan namens de gebruiker deelnemen (prepare_join_by_link(), daarna join_by_link()).
prepare_invite_colleague() noemt:
invite_colleague() verstuurt de uitnodiging met het token uit dat antwoord. list_invitations() toont wat er is verstuurd en nog niet is geaccepteerd, met de id die revoke_invitation() nodig heeft. Dat is handig als een adres verkeerd is getypt. Anders blijft er een uitnodiging voor je bedrijf openstaan voor wie dat adres echt bezit.
In de app staan uitnodigingen in het teamgedeelte in Instellingen: op de telefoon, op chui.io en op de Mac. Het is het enige deel over bedrijven dat Chui laat zien aan iemand die nog alleen werkt. Je kunt daar een team starten, een collega via een adres uitnodigen en een uitnodiging intrekken die nog niemand heeft geaccepteerd. Een collega die door een assistent is uitgenodigd, blijft lid nadat de assistent is losgekoppeld, net als iemand die met een tik is uitgenodigd. Daarom vraagt de assistent het eerst.
Bevestigt iemands zakelijke login dezelfde werkgever als die van je bedrijf, dan krijgt diegene de VRAAG of die wil deelnemen, en jij keurt het goed. Tot 15 september 2026 werden zulke mensen gewoon ongemerkt toegevoegd, de eerste keer dat ze inlogden. De eigenaar van een bedrijf kon dan elke vergadering openen die een lid had opgenomen. Iemand die nergens mee had ingestemd, had dus alles wat die daarna opnam openliggen voor de baas. Nu zien zulke mensen dat hun collega's Chui al gebruiken, met een knop erbij. Er gebeurt helemaal niets totdat ze erop drukken.
Beide wegen naar binnen, een uitnodiging of een plek, eindigen op dezelfde plaats: een apart werkaccount. Deelnemen verplaatst nooit het account dat iemand al heeft. Er komt een tweede account bij, binnen het bedrijf, gekoppeld aan dezelfde login. Die twee staan onder elkaar in Instellingen. Het eigen account, de vergaderingen daarin en het eigen abonnement blijven precies zoals ze waren, en het bedrijf heeft er geen toegang toe.
Zolang ze wachten, verandert er niets voor hen. Hun Chui werkt precies zoals voorheen, gratis of met het abonnement waarvoor ze betalen. Het bedrijf betaalt niets, en niets van wat ze al hebben opgenomen, wordt voor iemand anders leesbaar. Een vergadering die is opgenomen voordat ze deelnamen, blijft voor altijd van hen; dat is dezelfde regel als „wat nooit verhuist” hieronder. Op dat scherm staat ook „Alleen verdergaan” (Carry on alone), waarmee het verzoek wordt ingetrokken. Sommige mensen horen bewust niet op het bedrijfsaccount.
list_seat_requests() toont wie er wacht: naam en adres, oudste eerst. Daarbij staat wat het team nu voor zijn plekken betaalt en wat het na nog één „ja” zou betalen. Je ziet dat bedrag voordat je ja zegt, in de app en als je het vraagt. drop_seat_request() beëindigt een verzoek zonder iemand binnen te laten. Dat is „nee” tegen een collega, of „laat maar” voor je eigen verzoek; Chui ziet aan wiens verzoek het is welke van de twee het is. Chui laat in geen van beide gevallen iemand iets weten, dat doe je zelf. Ze kunnen het later opnieuw vragen.
Een assistent kan om een plek vragen en er een goedkeuren. ask_for_seat() stuurt je naam en adres naar degene die dat bedrijf leidt, dus de assistent meldt dat voordat die het vraagt. Goedkeuren voegt één plek toe aan de rekening en geeft de persoon een werkaccount binnen het bedrijf. Daarom gaat het in twee stappen:
1. prepare_approve_seat() noemt de persoon en het nieuwe totaalbedrag, in de eigen valuta van het team. 2. approve_seat() accepteert alleen het token daarvan, en weigert als de rekening intussen is veranderd.
Zo stem je nooit in met het ene bedrag en betaal je een ander.
Of je laat collega's binnen zonder dat ze het jou hoeven te vragen. Is het bedrijf gestart met een zakelijke login van Google Workspace of Microsoft, dan heeft de beheerder onder Leden één schakelaar: „Collega's komen binnen zonder te vragen” (Colleagues join without asking). Die staat uit totdat je hem aanzet.
Staat hij aan, dan wordt een collega van wie de zakelijke login de werkgever van je bedrijf bevestigt, binnengelaten zodra die op „Verzoek om een plek” (Request for a seat) drukt. Vragen blijft dus nodig; alleen inloggen doet niets. Het team betaalt vanaf dat moment voor ieder van hen één plek extra, precies alsof jij op ja had gedrukt. Is het team niet betaald, of wordt de kaart geweigerd, dan wacht het verzoek gewoon zoals altijd op jou.
Een bedrijf dat met Apple is gestart, heeft zo'n schakelaar niet. Het is aan geen enkele werkgever gekoppeld en zou dus niemand kunnen herkennen. Typend werkt het zo:
prepare_let_colleagues_in() noemt het domein en wat één plek extra kost. Een Microsoft-bedrijf kan meerdere domeinen hebben, dus daar noemt het het bedrijf.let_colleagues_in() zet de schakelaar aan, met het token daarvan.stop_letting_colleagues_in() zet hem weer uit; niemand die al is binnengelaten, wordt verwijderd.Het bewijs is nooit de tekst na de @. Chui vraagt de loginprovider wat die over je werkgever verklaart: de tenant bij Microsoft, het hosted domain bij Google. Chui accepteert dat alleen als de provider uitdrukkelijk zegt dat je personeel van dat bedrijf bent en geen gast in de directory ervan. Iedereen kan een adres hebben bij een domein waar die niet werkt. Apple verklaart helemaal geen werkgever. Een account dat met Apple inlogt, krijgt op deze manier dus nooit een plek aangeboden; daar is een uitnodiging de weg.
Zodra jullie met z'n tweeën zijn, staat elke vergadering die je opneemt in een werkruimte, of in meerdere. Elke nieuwe vergadering begint in je eigen „Privé” (Private), die niemand anders leest. Daar is geen instelling voor. Een vergadering bereikt collega's pas als je die ene vergadering toevoegt aan „Het hele team” (Whole team) of aan andere werkruimtes, tijdens het opnemen of daarna. Wie kan een vergadering nog meer zien vertelt wie elke werkruimte leest.
Bij welk bedrijf een opname hoort, wordt bepaald op het moment van opnemen en verandert nooit. Een vergadering die je opnam toen je nog alleen was, blijft privé, ook nadat er collega's bijkomen. Een vergadering die in het ene bedrijf is opgenomen, kan nooit van een ander bedrijf worden. Dat deel is geen instelling, en niets hieronder verandert het.
De enige uitzondering is je eigen druk op de knop: «Mijn persoonlijke vergaderingen meenemen». In het bedrijfsaccount biedt Instellingen → Team aan om elke afgeronde vergadering die je op je persoonlijke account hebt opgenomen naar je eigen “Privé” in het bedrijf te verplaatsen, met de bestanden en de mensen erin. De beheerders van het bedrijf lezen ze daar niet, net als elke vergadering die je op het werk opneemt; collega's zien er een pas als je hem deelt. Ze verlaten je persoonlijke account, en als je het bedrijf later verlaat, blijven ze bij het bedrijf. Niets verplaatst zich voordat je drukt; een vergadering die nog wordt geüpload wacht op de volgende druk, en een vergadering die in een ander bedrijf is opgenomen verplaatst nooit. Door te typen is het prepare_bring_meetings(), dat zegt hoeveel en waarheen, en daarna bring_meetings() met zijn token.
Wie binnen dat bedrijf een vergadering kan zien, hangt af van de werkruimtes waarin die staat. Je kunt dat altijd nog veranderen. Een vergadering aan een werkruimte toevoegen of eruit halen is alleen aan jou, in de app of met add_meeting_to_workspace() en remove_meeting_from_workspace(). Een vergadering die je hebt gedeeld, blijft dus gedeeld nadat een collega vertrekt, totdat jij anders besluit.
Een mislukte betaling betekent nooit een verloren vergadering. Werkt een kaart niet meer, dan blijft de betaalprovider het een tijdje opnieuw proberen. Chui laat op het scherm zien hoe lang die periode duurt: in de app onder Instellingen → Team (Settings → Team), en in get_company, dat antwoordt met de datum tot wanneer de rekening van het team loopt. Vóór die datum verandert er voor niemand iets.
Wat er gebeurt als die periode afloopt, hoor je voordat ze afloopt. Betaalt niemand anders tegen die tijd voor het bedrijf, dan valt het uiteen in persoonlijke accounts. Collega's zien dan niet meer de vergaderingen die ieder met het bedrijf had gedeeld, en iedereen houdt elke vergadering die die ooit heeft opgenomen.
Geen enkele opname wordt verwijderd, verplaatst of privé gemaakt. Wie wat kon zien, wordt bij het opnemen op elke vergadering vastgelegd en nooit herschreven. Er verandert hier dus alleen één regel over wie mag lezen. Daarom zet opnieuw betalen het bedrijf precies terug zoals het was, zonder iets te herstellen of te kiezen.
Opnieuw betalen voor het team is aan de eigenaar, onder Instellingen → Team op chui.io of in de desktopapp. Een iPhone wijst daarheen: met een knop in de Amerikaanse App Store, elders met een tekst. Op Android betaalt de eigenaar opnieuw in de app, via hetzelfde Google Play-formulier (sinds build 238). Niemand anders in het bedrijf kan het weer activeren, en zolang het stilligt, verliest niemand iets.
leave_company() haalt jou uit je eigen bedrijf. remove_colleague() haalt iemand anders eruit, en alleen de eigenaar mag dat. Beide vragen het eerst: prepare_leave_company() en prepare_remove_colleague() antwoorden met wat er zou gebeuren en met een kortlevend token. De actie zelf accepteert alleen dat token. Er gebeurt dus niets totdat je hebt gehoord wat het inhoudt en ja hebt gezegd.
In beide gevallen wordt er geen opname verwijderd en krijgt geen enkele opname een andere eigenaar. Niets wat al gedeeld is, wordt ingetrokken. Wat verandert, is de toegang vanaf nu:
Vertrekken neemt niet terug wat je al met je collega's hebt gedeeld. Zij blijven die vergaderingen zien, maar zien je nieuwe vergaderingen niet meer. Een vergadering terugzetten naar je „Privé” doe je op de vergadering zelf, of met add_meeting_to_workspace().
Twee dingen zijn goed om te weten voordat je erop drukt. Terugkomen kan alleen met een nieuwe uitnodiging van een beheerder, want niemand kan op eigen houtje weer bij een bedrijf komen. En de laatste beheerder van een bedrijf waarin nog anderen zitten, kan niet vertrekken. Alleen een beheerder kan uitnodigen, intrekken of verwijderen, dus anders zouden alle anderen zonder beheerder komen te zitten. Maak eerst iemand anders beheerder, of verwijder de anderen.
Een bedrijf heeft een of meer beheerders. Elke beheerder leidt het bedrijf en kan:
Een beheerder leest elke werkruimte in het team, ook de werkruimtes waarin die zelf niet zit. Een beheerder leest nooit andermans „Privé”, waar elke nieuwe vergadering begint. Een beheerder leest de vergadering van een collega dus pas zodra die collega haar uit „Privé” haalt.
make_admin() maakt een collega beheerder, en vraagt het eerst. Dat komt doordat het de kring van mensen die vergaderingen kunnen lezen groter maakt. prepare_make_admin() antwoordt met om wie het gaat, wat het betekent en een kortlevend token. remove_admin() maakt een beheerder in één stap weer een gewoon lid; diegene blijft in het bedrijf. De laatste beheerder kan niet worden verwijderd en die rol kan ook niet worden afgenomen.
Wordt iemand beheerder, dan ziet iedereen in het bedrijf in Chui een melding met diens naam. Vanaf dat moment leest die nieuwe beheerder elke werkruimte behalve de „Privé”-werkruimtes. get_company() noemt elke beheerder bij naam. Het meldt ook wie er sinds jouw deelname beheerder is geworden zonder dat je dat al hebt gehoord.
Een beheerder is één plek op de rekening van het team, net als ieder ander. Iemand beheerder maken verandert niets aan wat het bedrijf betaalt.
Een beheerder kan voor iedereen in het bedrijf tegelijk vier instellingen bepalen die iedereen normaal zelf kiest. In de app staat dat onder Instellingen → Leden → Bedrijfsinstellingen (Settings → Members → Company settings). Typend gaat het met get_company_settings() en set_company_setting().
Elk van de vier kan aan ieder zelf worden overgelaten (de gewone stand) of worden vergrendeld. Alleen de aankondiging van opname kan daarnaast een beginwaarde krijgen die ieder nog kan wijzigen. Bij vergrendeling ziet iedereen de waarde met een slotje en „Ingesteld door <company>” (Set by <company>), en alleen een beheerder kan die wijzigen.
Dit geldt altijd alleen voor het bedrijfsaccount. Niemands persoonlijke account wordt aangeraakt en niemands eigen keuze wordt gewist. Haal je de vergrendeling weg, dan heeft ieder weer wat die had.
Elke wijziging wordt bewaard: wie die maakte, wanneer, en van welke waarde naar welke. De laatste wijziging staat onder de instellingen.