Kanban Pro

Cloud Sync

Leer hoe je cloudmappen deelt en realtime samenwerkt.

Hoe Cloud Sync werkt

Kanban Pro is een lokale applicatie. Elk project is een map op je bestandssysteem met Markdown-ticketbestanden en een configuratiemap .kanban/. Er zijn geen accounts, geen propriëtaire cloudservices en geen aanmeldingen.

Om met anderen samen te werken, plaats je je projectmap eenvoudig in een cloud-gesynchroniseerde map — iCloud Drive, Dropbox, Google Drive, OneDrive of een netwerkapparaat. Elke deelnemer opent dezelfde map in Kanban Pro, en wijzigingen worden automatisch doorgegeven via de bestandssynchronisatie van de cloudprovider.

Tip

Er is geen Kanban Pro-account nodig. Synchronisatie gebruikt het bestandssysteem rechtstreeks — als je cloudprovider een map kan synchroniseren, werkt Kanban Pro ermee.


Een gedeeld project instellen

  1. Kies een cloudmap. Open Finder en navigeer naar de synchronisatiemap van je cloudprovider (b.v. ~/Library/Mobile Documents/com~apple~CloudDocs/ voor iCloud Drive, ~/Dropbox/ voor Dropbox, of de Google Drive-/OneDrive-koppeling in je Finder-zijbalk).
  2. Maak een projectmap. Maak een nieuwe map voor je project, bijv. Team Board.
  3. Open deze in Kanban Pro. Start Kanban Pro, klik op Map openen, en selecteer de map die je zojuist hebt gemaakt. Kanban Pro initialiseert de map .kanban/ en je kunt kolommen en tickets gaan toevoegen.
  4. Deel de map. Gebruik de delingsfuncties van je cloudprovider om medewerkers uit te nodigen. Klik in iCloud Drive met de rechtermuisknop op de map en kies Delen. In Dropbox of Google Drive gebruikje de delingsvenster. Klik in OneDrive met de rechtermuisknop en selecteer Delen → Delen via OneDrive. Elke medewerker opent vervolgens dezelfde gesynchroniseerde map in hun eigen kopie van Kanban Pro.

Tip

Stel bij deling de machtigingen in op Kan bewerken (niet Kan weergeven) zodat medewerkers tickets kunnen maken en bijwerken.


Aanbevolen mapindeling

Wanneer Kanban Pro een project initialiseert, maakt het de volgende structuur in je gekozen map:

Team Board/
  .kanban/ — projectconfiguratie
    board.json — kolommen, instellingen, aangepaste velden
    locks/ — actieve bewerkingsvergrendelingen (zie hieronder)
    activity/ — activiteitenlogvermeldingen
  attachments/ — geüploade afbeeldingen en bestanden
  KAN-1.md — ticket (Markdown + YAML frontmatter)
  KAN-2.md
  KAN-3.md

Elk ticket is een eenvoudig Markdown-bestand met YAML-frontmatter voor metagegevens (status, prioriteit, toegewezen aan, tags, aangepaste velden). Je kunt deze bestanden lezen, bewerken of back-uppen met elk hulpmiddel — inclusief AI-coderingsagenten die rechtstreeks met het bestandssysteem werken.


Realtimesynchronisatie en conflictvrij bewerken

Kanban Pro bewaakt de projectmap op bestandssysteemwijzigingen met behulp van een realtimebestandswatcher. Wanneer een medewerker een ticket opslaat of de bordconfiguratie bijwerkt, wordt de wijziging binnen seconden gedetecteerd en wordt de UI automatisch vernieuwd.

Hoe conflicten worden voorkomen

  • Ticketvergrendeling: Wanneer je een ticket voor bewerking opent, maakt Kanban Pro een kleine vergrendelingsbestand in .kanban/locks/. Andere gebruikers zien het ticket als vergrendeld en kunnen je wijzigingen niet overschrijven. Vergrendelingsbestanden worden via je cloudprovider gesynchroniseerd, zodat alle medewerkers dezelfde vergrendelingstoestand zien.
  • Atoomaire schrijfbewerkingen: Elk ticket is één Markdown-bestand. Kanban Pro schrijft eerst naar een tijdelijk bestand en hernoemt het vervolgens in plaats — waarbij gedeeltelijke updates worden voorkomen, zelfs als de cloudprovider tijdens het schrijven synchroniseert.
  • Schrijfbewerking voltooid detecteren: Kanban Pro wacht tot bestanden stabiliseren (2 seconden voor tickets, 1 seconde voor bordconfiguratie) voordat ze worden gelezen. Dit zorgt ervoor dat de cloudsynchronisatie het schrijven heeft voltooid voordat de app de wijziging verwerkt.
  • Laatst schrijven wint voor bordconfiguratie: Kolomvolgorde, instellingen en aangepaste velddefinities worden opgeslagen in board.json. Als twee gebruikers tegelijkertijd bordinstellingen wijzigen, wint de laatste schrijfbewerking — maar dit is zeldzaam in de praktijk omdat de bordconfiguratie zelden verandert.

Vergrendelingsbestanden begrijpen

De map .kanban/locks/ bevat tijdelijke vergrendelingsbestanden die aangeven welke tickets momenteel worden bewerkt en door wie. Elk vergrendelingsbestand is een klein JSON-document:

{
  "ticket": "KAN-42",
  "user": "Alice",
  "device": "Alice-MacBook",
  "timestamp": "2026-03-09T10:30:00Z"
}

Vergrendelingsbestanden worden gemaakt wanneer een ticket voor bewerking wordt geopend en verwijderd wanneer de editor wordt gesloten. Ze stellen Kanban Pro in staat om een visuele indicator op vergrendelde tickets weer te geven, zodat medewerkers weten dat iemand eraan werkt.

Verouderde vergrendelingen oplossen

Als Kanban Pro crasht of een apparaat offline gaat, kan een vergrendelingsbestand blijven bestaan zonder opgeruimd te worden. Dit wordt een verouderde vergrendeling genoemd.

Verouderde vergrendeling?

Als een ticket vergrendeld lijkt maar niemand het bewerkt, kun je het overeenkomstige bestand in .kanban/locks/ veilig verwijderen met Finder of de terminal. Kanban Pro detecteert het verwijderen en ontgrendelt het ticket.

Kanban Pro detecteert ook vergrendelingen ouder dan 24 uur en markeert deze in de UI als mogelijk verouderd, wat je de mogelijkheid geeft om rechtstreeks vanuit de app te ontgrendelen.


Opmerkingen cloudprovider

iCloud Drive

iCloud Drive werkt naadloos met Kanban Pro. macOS houdt onlangs gebruikte bestanden lokaal gedownload, dus je bord wordt direct geladen. Als een ticketbestand uit de lokale opslag is verwijderd (weergegeven als een klein .icloud placeholder in Finder), download macOS het on-demand — je merkt mogelijk een korte vertraging wanneer je voor het eerst zeer grote projecten opent.

Een iCloud Drive-map delen

  1. Open Finder en navigeer naar je iCloud Drive-map in de zijbalk.
  2. Klik met de rechtermuisknop op de projectmap en selecteer Delen → Samenwerken.
  3. Stel machtigingen in op "Alleen uitgenodigde personen" en "Kan wijzigingen aanbrengen".
  4. Voer e-mailadressen in van je medewerkers en klik op Delen.

Tip

Om projectbestanden altijd beschikbaar te houden op je Mac, klik je met de rechtermuisknop op de projectmap in Finder en kies je Behouden en gedownload. Dit voorkomt dat macOS bestanden verwijdert om ruimte te besparen.

Dropbox

Dropbox werkt goed met Kanban Pro, maar de Smart Sync-functie kan ticketbestanden verwijderen om schijfruimte te besparen. Markeer voor optimale prestaties je projectmap als Beschikbaar offline zodat alle bestanden op je Mac blijven.

Offlinetoegang instellen

  1. Open Finder en navigeer naar je Dropbox-map.
  2. Klik met de rechtermuisknop op de projectmap.
  3. Selecteer Offline beschikbaar maken.
  4. Een groen vinkje bevestigt dat de map nu lokaal wordt opgeslagen.

Een Dropbox-map delen

  1. Klik met de rechtermuisknop op de projectmap in Finder.
  2. Klik op Delen… (naast het Dropbox-pictogram).
  3. Klik op Personen toevoegen, voer e-mailadressen in, en stel machtigingen in op Kan bewerken.
  4. Klik op Delen om de uitnodiging te verzenden.

Google Drive

Google Drive for Desktop biedt twee synchronisatiemodi. Voor Kanban Pro wordt de modus Bestanden spiegelen sterk aanbevolen omdat deze een volledige lokale kopie van je project behoudt — wat onmiddellijke toegang zonder downloadvertragingen garandeert.

Overschakelen naar spiegelmodus

  1. Klik op het Google Drive-pictogram in je menubalk.
  2. Open Voorkeuren.
  3. Selecteer onder "Synchronisatieopties voor mijn drive" Bestanden spiegelen.
  4. Google Drive download alle bestanden naar je Mac. Dit kan even duren bij grote bibliotheken.

Waarschuwing

De standaardmodus "Bestanden streamen" download bestanden on-demand, wat merkbare vertraging kan veroorzaken wanneer Kanban Pro ticketbestanden leest. Schakel over naar spiegelmodus voor de beste ervaring.

Een Google Drive-map delen

  1. Klik met de rechtermuisknop op de projectmap in Finder (in je Google Drive-koppeling).
  2. Klik op Delen.
  3. Voer e-mailadressen van medewerkers in en stel toegang in op Editor.
  4. Klik op Delen om de uitnodiging te verzenden.

OneDrive

OneDrive for Mac werkt goed met Kanban Pro. Net als andere cloudservices biedt OneDrive een functie "Bestanden on-demand" die bestanden uit de lokale opslag kan verwijderen. Voor optimale resultaten stel je je projectmap in op Altijd op dit apparaat behouden.

Bestanden lokaal beschikbaar houden

  1. Open Finder en navigeer naar je OneDrive-map.
  2. Klik met de rechtermuisknop op de projectmap.
  3. Selecteer Altijd op dit apparaat behouden.
  4. Een groen vinkje bevestigt dat de map gedownload blijft.

Een OneDrive-map delen

  1. Klik met de rechtermuisknop op de projectmap in Finder.
  2. Selecteer Delen → Delen via OneDrive.
  3. Voer e-mailadressen van medewerkers in en stel machtigingen in op Kan bewerken.
  4. Klik op Verzenden.

Tip

Vermijd speciale tekens in mapnamen of bestandsnamen (:, *, ?, |) — OneDrive ondersteunt deze niet en kunnen synchronisatiefouten veroorzaken.

Netwerkapparaten en NAS

Kanban Pro werkt met elk gekoppeld netwerkvolume (SMB, AFP, NFS). Zorg ervoor dat het apparaat gekoppeld blijft terwijl je werkt. Als de netwerkverbinding wegvalt, pauzeert Kanban Pro de bestandsbewaking en hervaamt deze wanneer het volume weer beschikbaar is.


Best practices

  • Hou projectmappen offline beschikbaar. Markeer je projectmap als "Offline beschikbaar", "Bestanden spiegelen", "Altijd op dit apparaat behouden" of "Behouden en gedownload" afhankelijk van je cloudprovider. Dit voorkomt vertragingen door on-demand downloads van bestanden.
  • Hou de mapstructuur plat. Vermijd diep geneste mappen — een vlakke indeling verbetert de synchronisatiebetrouwbaarheid voor alle providers.
  • Controleer de synchronisatiestatus voordat je je Mac afsluit. Zoek naar synchronisatiepictogrammen in Finder of de menubalk. Uitschakelen tijdens synchronisatie kan onvolledig bestanden achterlaten die medewerkers in verwarring brengen.
  • Behoud vrije opslagruimte. Houd minstens 10–15% vrije schijfruimte op je Mac en minstens 20% vrije cloudopslag. Lage opslag kan synchronisatie vastlopen of bestandsverwijdering activeren.
  • Gebruik dezelfde cloudprovider in het hele team. Providers mixen (bijv. één persoon op iCloud, ander op Dropbox) vereist dat elke persoon een eigen kopie heeft — zij synchroniseren niet met elkaar.

Probleemoplossing

  • Wijzigingen worden niet weergegeven: Controleer of je cloudprovider actief synchroniseert. Zoek naar synchronisatiepictogrammen in Finder of het menubalkpictogram van je cloudprovider. Kanban Pro wordt vernieuwd binnen seconden nadat een bestandswijziging is gedetecteerd — als het bestand nog niet is gesynchroniseerd, kan de app het niet zien.
  • Ticket blijft vergrendeld: Zie het verouderde vergrendelingen-gedeelte hierboven. Je kunt ontgrendelen uit de app (voor vergrendelingen ouder dan 24 uur) of het vergrendelingsbestand in .kanban/locks/ handmatig verwijderen.
  • Tickets ontbreken na synchronisatie: Sommige cloudproviders vertragen het synchroniseren van nieuwe bestanden. Wacht even en controleer je provider's synchronisatiestatus. Als het probleem aanhoudt, controleer of de map is ingesteld op offline synchronisatie. Controleer in iCloud Drive of bestanden niet zijn vervangen door .icloud placeholderbestanden.
  • Langzaam eerste laden: Als je cloudprovider bestanden on-demand streamt, kan het eerste laden langer duren terwijl bestanden worden gedownload. Schakel voor optimale prestaties over naar offline of spiegelmodus.
  • Synchronisatie onverwacht gepauzeerd: Sommige cloudproviders pauzeren synchronisatie wanneer je Mac op batterij draait of weinig schijfruimte heeft. Controleer je provider's menubalkpictogram op pauseaanduidingen en hervat synchronisatie indien nodig.
  • Geconflicteerde kopiebestanden verschijnen: Als je bestanden ziet met "geconflicteerde kopie" in Finder, hebben twee personen waarschijnlijk hetzelfde bestand offline bewerkt. Open beide bestanden om te vergelijken, behoud de juiste versie en verwijder de geconflicteerde kopie.