Det korta svaret
Välj Planka om du vill ha den tavla som känns mest som Trello: den uppdaterade vår andra webbläsare på under en halv sekund, mejlade kortens medlemmar utan någon inställning och importerade vår export från Trello med listor, etiketter, checklistor och kommentarer, på omkring 100 MB. Men licensen är inte öppen källkod, och mallar, SSO, export och en mobilanpassad vy finns i den betalda Pro-versionen. Välj Kanboard för ett lätt och enkelt verktyg med 43 automatiska åtgärder, ett JSON-RPC-API och LDAP, allt gratis under MIT-licensen, om du klarar dig utan import från Trello, liveuppdateringar och mer än en person per kort. Välj WeKan för flest funktioner gratis, också under MIT: regler, mallar, SSO, en mobilvy och import från Trello och ett dussin andra verktyg. Räkna med att hålla ett öga på den: den använde nästan en hel processorkärna i vila i vår uppsättning, och dess utgående webhook låste ute två av våra användare.
Alla tre underhålls i dag, så vi behöll alla tre; datumen för deras versioner står under Uppdateringar och säkerhetskopior. Behöver du sprintar, en backlogg eller Gantt-scheman, läs alternativen till Jira i stället.
Det här testade vi
Vi installerade alla tre på samma nya Melonslab VC-P Alloy (2 vCPU, 8 GB) med Debian 13, under var sin användare, som rootless Podman-enheter med Quadlet bakom samma Caddy, med PostgreSQL 17 som databas och varje lösenord som en Podman-hemlighet. Vi har ingen guide för någon av dem än, så Så körde vi dem visar enhetsfilerna, ovanpå Podman-guiden.
Sedan byggde vi samma tavla i alla tre, för en ny version av en webbplats:
- 5 listor, Backlog, To do, Doing, Review och Done, med 40 kort;
- 5 etiketter (
Bug,Feature,Design,Content,Urgent) på alla kort, förfallodatum på 15 kort, en checklista på 10, två PNG-bilder och en PDF som bilagor, och 12 kommentarer; - tre användare: Anna, som äger tavlan, Erik, en medlem, och Lisa, som bara får läsa. Anna eller Erik, eller båda, var medlemmar på 35 kort.
Vi byggde tavlorna via varje apps API och kontrollerade dem i en webbläsare. Sedan lät vi Anna och Erik ha tavlan öppen i var sin webbläsare utan fönster medan kort flyttades, av den ena och av båda samtidigt, och satte upp automatisering, e-post till en lokal testserver för e-post, en import från Trello, export, webhooks, en medlem som bara får läsa, en skärm i mobilstorlek och svenska. Vi startade om servern, mätte minnet i vila och medan Anna och Erik arbetade, och tog en säkerhetskopia av varje app och återställde den.
Trello testade vi inte. Vi skapade inget konto. Det sidan säger om Trello kommer från Atlassians egna sidor, som vi länkar till där vi använder dem och läste den 14 oktober 2026.
Siffrorna
| Planka 2.2.1 | Kanboard 1.2.54 | WeKan 12.40 | |
|---|---|---|---|
| Containrar | 2: Planka, PostgreSQL 17 | 2: Kanboard, PostgreSQL 17 | 3: WeKan, FerretDB 1.94, PostgreSQL 17 |
| Minne i vila efter omstart | 95 MB | 20 MB | omkring 220 MB |
| Minne, som mest under användning | 386 MB | 27 MB | 500 MB |
| Processor i vila | 3 % av en kärna | 2 % av en kärna | 88 % av en kärna |
| Besvarade anrop på 3 minuter | 898 | 687 | 769 |
| Avbilder på disken | 0,70 GB | 0,40 GB | 1,30 GB |
| Data efter testet | 68 MB | 68 MB | 249 MB |
Från useradd till inloggningssidan | 56 sekunder | 36 sekunder | 82 sekunder |
| Tillbaka efter omstart | 47 sekunder | 48 sekunder | 48 sekunder |
| Kort som någon annan flyttar syns | efter 0,2–0,5 sekunder | efter 3–15 sekunder | efter omkring 2 sekunder |
| Mer än en person per kort | ja | nej, en tilldelad | ja |
| Automatisering | nej | 43 automatiska åtgärder | regler |
| Mallar för tavlor, gratis | nej | kopiera ett projekt | ja |
| Import från Trello, gratis | ja | nej | ja |
| SSO, gratis | nej | LDAP; tillägg för OAuth2 | OpenID Connect, LDAP, SAML, CAS |
| Vy för mobilen | bara i Pro | nej | ja |
| Svenskt gränssnitt | ja | ja | ja |
| Licens | PLANKA Fair Use License, inte öppen källkod | MIT | MIT |
Minnet är summan av appens containrar, mätt med podman stats från fyra till sju och en halv minut efter en omstart. Toppen är det högsta värdet medan Anna och Erik öppnade tavlan och kort, flyttade kort och kommenterade via varje apps API i tre minuter, omkring fem anrop i sekunden tillsammans. Processorn i vila är varje appanvändares andel under en minut, tio minuter efter testet. Installationstiden är hur lång tid kommandona tog att köra, mest nedladdning av avbilder, inte tiden det tar för dig att läsa och skriva dem.
Installation
Alla tre är två eller tre containrar bakom Caddy, och alla tre svarade inom en och en halv minut. Skillnaderna ligger i det första kontot.
- Planka skapar sin första administratör från inställningar i enhetsfilen, med lösenordet från en Podman-hemlighet. Vid första inloggningen måste alla godkänna Plankas användarvillkor, en sida du kan byta mot din egen. Ingen kan registrera sig själv: administratören skapar kontona.
- Kanboard startar med
adminoch lösenordetadmin. Vi bytte det med Kanboards eget kommando innan tavlan kom ut på nätet. Det finns ingen sida för att registrera sig. - WeKan har inget konto alls från början: den första som registrerar sig blir administratör, och registreringen står öppen för alla tills du stänger den i Admin Panel, och därefter kräver den en inbjudningskod. Vi registrerade Anna via den lokala porten först och stängde sedan registreringen.
WeKans egen Compose-fil laddar ner FerretDB varje gång databascontainern startar, från den senaste versionen av WeKans egen variant av FerretDB. Vi laddade ner en version en gång, kontrollerade kontrollsumman och låste den i stället; Så körde vi WeKan visar hur.
Vardagen
Planka ser ut och fungerar mest som Trello: en mörk projektsida, tavlor som flikar, listor bredvid varandra, kort med omslagsbild, etiketter, en stapel för checklistan, förfallodatum och avatarer. Du öppnar ett kort i ett fönster och drar korten med musen. Den har också en rutnäts- och en listvy av samma tavla.
Kanboard är enklare: kolumner i en tabell, gula kort numrerade #11, #12, med den tilldelades namn, taggar, förfallodatum och räknare för deluppgifter, kommentarer och filer. En tavla kan ha simbanor, gränser per kolumn, kategorier, prioriteter och tidsuppskattningar. En uppgift har en tilldelad person, så korten där både Anna och Erik var medlemmar fick bara Anna. Checklistor är deluppgifter, med en status var.
WeKan visar mest på varje kort: checklistor öppna direkt på tavlan, etiketter i starka färger, förfallodatum med "8 dagar kvar", medlemmar och märken för kommentarer och bilagor. Den har simbanor, en kalender, beroenden mellan kort, egna fält, röstning och mycket mer i sina menyer. Gränssnittet är plottrigare och laddar långsammare än de andra två.
Två personer på samma tavla
Anna och Erik hade tavlan öppen i var sin webbläsare utan fönster. Anna flyttade ett kort via API:t, och vi tog tid på hur länge det dröjde innan det flyttade sig i Eriks webbläsare utan att han laddade om. Sedan flyttade båda samma kort till olika listor i samma ögonblick. Vi körde det tre gånger i varje app.
- Planka flyttade kortet i Eriks webbläsare inom 0,2–0,5 sekunder. När båda flyttade det samtidigt visade båda webbläsarna samma lista inom fem sekunder, den som kom sist.
- WeKan tog omkring två sekunder, 1,9–2,6, och var också överens om den sista flytten inom fem sekunder. Dess Compose-filer säger att WeKan med FerretDB letar efter ändringar med jämna mellanrum i stället för att få besked om dem, och det är den fördröjningen.
- Kanboard laddar om tavlan i bakgrunden, var tionde sekund som standard (Settings > Board settings). En flytt syntes efter omkring tre sekunder i Eriks webbläsare, och när båda hade flyttat kortet samtidigt var webbläsarna överens efter 10 sekunder. I vår första omgång visade Annas egen webbläsare fortfarande den gamla listan efter 15 sekunder, tills vi laddade om sidan.
Ingen av dem varnade någon för att kortet flyttats av någon annan samtidigt: den sista flytten vann, och servern och båda webbläsarna var överens till slut.
Mallar
- Plankas Community Edition har inga mallar. Mallar för kort och tavlor och återkommande kort finns i Pro, enligt sidan om Planka Pro. Du kan kopiera ett enskilt kort.
- Kanboard kan kopiera ett projekt med Duplicate och låter dig välja vilka delar som följer med: behörigheter, roller, kategorier, taggar, automatiska åtgärder, filter och uppgifter. Vår kopia hade alla 40 uppgifter med sina deluppgifter och den automatiska åtgärden. Predefined contents fyller i beskrivningen av nya uppgifter från mallar.
- WeKan har en sida Templates där varje användare har mallar för kort, listor och tavlor, och kan kopiera en tavla: vår kopia via API:t hade alla 40 kort.
Automatisering i stället för Power-Ups
- Kanboard har 43 Automatic actions per projekt, som att tilldela en användare, byta färg, stänga en uppgift eller mejla den när den flyttas, skapas eller blir liggande för länge. Vi satte "Assign the task to a specific user" när en uppgift flyttas till Review; Anna flyttade ett kort dit, och det blev Eriks.
- WeKan har Rules: en utlösare, som ett kort som flyttas till en lista, en etikett eller medlem som läggs till eller en checklista som blir klar, och en åtgärd, som att lägga till en medlem eller etikett, sätta ett datum, arkivera eller skicka ett mejl. Vår regel, "flyttad till Review: lägg till Erik", lade till Erik på kortet bredvid Anna.
- Planka har ingen automatisering. Den kan skicka vidare aviseringar till andra tjänster via Apprise, och webhooks till dina egna skript.
Ingen av dem har något som motsvarar Trellos katalog med Power-Ups; Kanboard har en katalog med 165 tillägg, bland dem Gantt-scheman och en kalender, och många av dem har inte uppdaterats på flera år.
E-postaviseringar
Vi kopplade alla tre till en lokal testserver för e-post; att skicka via en riktig e-postleverantör testade vi inte.
- Planka mejlade kortens medlemmar utan någon inställning: Erik fick "You Were Added to Card" för varje kort han lades till på, och "New Comment" och "Card Moved" när Anna kommenterade eller flyttade ett av hans kort, inom en sekund.
- Kanboard skickar ingenting förrän varje användare slår på Email under Notifications i sin profil och väljer vilka uppgifter det gäller. När Erik hade gjort det gav Annas kommentar och flytt av hans uppgift var sitt mejl inom några sekunder.
- WeKan sätter nya medlemmar till Muted för tavlan. Erik fick ett mejl om Annas kommentar på hans kort omkring 40 sekunder senare, men inget om att hon flyttade det. Den mejlade också Anna för att bekräfta hennes adress när hon registrerade sig.
Import från Trello
Vi använde inget riktigt Trello-konto. Vi byggde en liten export för hand i det JSON-format som en tavla i Trello exporteras i och som Trellos dokumentation beskriver: 3 listor, 8 kort, varav ett arkiverat, 3 etiketter, förfallodatum, varav ett markerat som klart, 2 checklistor, 3 kommentarer från två medlemmar och en länk som bilaga. Det var en konstruerad export, inte en från trello.com.
- Planka importerar en fil från Trello när du skapar en tavla. Listor, kort, etiketter med sina färger, beskrivningar, förfallodatum och markeringen klart, checklistor med sina bockar och kommentarer kom med. Kommentarerna lades in som Anna, med en rad längst ner om vem som skrev dem och när. Kortens medlemmar och länken försvann, och det arkiverade kortet kom inte med.
- WeKan importerar en fil från Trello som en ny tavla och låter dig para ihop Trellos medlemmar med sina egna användare. Allt som Planka fick med kom med, och dessutom medlemmarna på varje kort och rätt författare på varje kommentar; det arkiverade kortet kom in arkiverat. Markeringen klart på förfallodatumet och länken försvann. WeKan importerar också från Jira, Kanboard, CSV, Asana och andra, enligt dess API-dokumentation.
- Kanboard har ingen import från Trello, och ingen i sin katalog med tillägg. Den importerar uppgifter från en CSV-fil, som Trello bara exporterar i Premium; det testade vi inte.
Riktiga exporter från Trello länkar till bilagor på trello.com, som kräver din inloggning hos Trello för att hämtas, så räkna med att flytta filerna för hand eller med ett skript.
Export
- Plankas Community Edition har ingen export av tavlor i sina menyer. Export till PDF och HTML finns i Pro. Dess API ger dig en tavla med alla kort som JSON.
- Kanboard exporterar uppgifter, deluppgifter, flyttar och en daglig sammanfattning som CSV, från projektmenyn eller med sitt kommandoradsverktyg; vår export av uppgifter listade alla 40 med kolumn, tilldelad, förfallodatum och taggar.
- WeKan exporterar en tavla som JSON eller CSV, vilket vi testade: CSV-filen hade alla 40 kort. Dess API-dokumentation listar också TSV, Excel, PDF och en ZIP-fil med bilagor, och versionsinformationen för 12.40 en export tillbaka till Trello.
En export är en kopia att läsa någon annanstans, inte en säkerhetskopia.
API och webhooks
- Planka har ett dokumenterat REST-API med nycklar per användare, och webhooks som en administratör sätter för hela servern, med händelser som
cardUpdateochcommentCreate. Vår webhook fick det flyttade kortet inom en sekund. - Kanboard har ett JSON-RPC-API, för en apptoken eller varje användares lösenord, och en webhook-adress för hela servern under Settings > Webhooks. Vår flyttade uppgift kom fram direkt. Kanboard spärrar webhooks till privata adresser om du inte tillåter dem, vilket vi gjorde för vår lokala testmottagare.
- WeKan har ett REST-API och utgående webhooks per tavla, under tavlans meny > Integrations. Den vägrade vår lokala mottagares privata adress. Med en publik adress kom ingenting fram. Värre: två gånger i rad, när först Anna och sedan Erik arbetade på den tavlan i en webbläsare, loggade WeKan en säkerhetshändelse av typen "HookBleed", "client tried to send 'act-addComment' through webhook", och stängde av deras konto. Ingen av dem kunde logga in igen förrän vi slog på kontot i databasen. När vi hade tagit bort webhooken hände det inte igen. Vi skulle inte använda WeKans webhooks i 12.40.
Behörigheter
Alla tre höll Lisa till att bara läsa. Hon såg alla 40 kort, och när hon försökte lägga till ett kort, flytta ett eller kommentera svarade alla tre "Forbidden".
- Planka har roller per tavla: Editor och Viewer, där en viewer kan få kommentera. Användare är Admin, Project owner eller Board user på hela servern. Roller för arbetare och gäster finns i Pro.
- Kanboard har Project manager, Project member och Project viewer per projekt, och Custom roles som du gör själv.
- WeKan har flest roller per tavla: admin, normal, bara kommentarer, inga kommentarer, worker, bara läsa och varianter som bara gäller kort du är tilldelad. Den loggade också Lisas försök som en säkerhetshändelse, utan att låsa ute henne.
Inloggning och SSO
Vi testade lösenord i alla tre, och ingen SSO.
- Plankas Community Edition har lösenord och tvåstegskoder. Dess API-dokumentation listar inloggning med OpenID Connect, men avbilden för Community saknar den koden: SSO med OpenID Connect finns i Pro.
- Kanboard har lösenord, tvåstegskoder, LDAP och inloggning via rubriker från en omvänd proxy inbyggt. Dess katalog har ett allmänt tillägg för OAuth2, senast uppdaterat 2020.
- WeKan har OpenID Connect och OAuth2, till exempel mot authentik eller Keycloak, LDAP, SAML och CAS, allt gratis och inställt i enhetsfilen.
Mobilen
Vi öppnade varje tavla i en webbläsare utan fönster i mobilstorlek, som en iPhone 13.
- Plankas Community Edition visar tavlan som på datorn: sidan var 1 432 pixlar bred på en skärm på 390 pixlar, så du scrollar i sidled mellan listorna. En vy för pekskärm är ny i Pro 2.5.0. Det finns ingen officiell app; Plankas sida om appar listar en app från användarna för att lägga till kort.
- Kanboard visar också tavlan som på datorn, 1 230 pixlar bred. Det finns ingen officiell app.
- WeKan bytte till en egen vy för mobilen, med listorna under varandra och en i taget öppen. Dess appar i apputiker är en webbläsare i helskärm för WeKans eget moln, enligt WeKans sida om appen; för din egen server lägger du till sidan på hemskärmen.
Svenska
Alla tre finns på svenska, och varje användare väljer själv.
- Planka: varje användare väljer Svenska som språk. Lisa såg "Medlemmar", "Etiketter" och "Sök kort…".
- Kanboard: Language under Edit profile, Svenska. Lisa såg "Översikt", "Tavla" och "Antal uppgifter". Att byta språk för en användare via API:ts
updateUsergav ett SQL-fel; profilsidan fungerade. - WeKan valde svenska av sig själv efter Lisas språk i webbläsaren: "Sortera kort", "Filtrera" och "Simbanor". Du kan också välja det under Change Language.
Resurser
Kanboard är en app i PHP och den överlägset minsta: 20 MB i vila och 27 MB som mest, nästan allt dess webbserver och PHP. Planka är en app i Node.js på omkring 95 MB i vila, som växte till 386 MB under våra tre minuter och var nere på 119 MB direkt efteråt. WeKan är en Meteor-app i Node.js, ovanpå FerretDB, som översätter MongoDB:s protokoll till PostgreSQL: omkring 220 MB i vila och 500 MB som mest, varav WeKan själv 338 MB.
Överraskningen var processorn. I vila, utan någon inloggad, höll WeKan, FerretDB och PostgreSQL tillsammans nästan en hel kärna sysselsatt, 88 % av en kärna, med att fråga varandra efter ändringar; Planka och Kanboard använde 2–3 %. På vår server med 2 vCPU är det en kostnad du betalar hela dagen. WeKans databas hade också vuxit till 238 MB efter testet, mot 66 MB för de andra två, mest aktivitetsposter.
Kanboard var långsammast per anrop: att bygga tavlan via API:t tog 67 sekunder, mot 16 för Planka och 56 för WeKan.
Uppdateringar och säkerhetskopior
Vi kontrollerade varje projekts versioner den 14 oktober 2026.
- Planka släppte 2.2.1 den 10 augusti 2026 och 2.2.0 dagen före; 2.1.0 kom i mars. Den betalda Pro-versionen är på 2.5.0. Våra enheter låser
2.2.1; du uppdaterar genom att byta tagg efter att ha läst versionsinformationen. - Kanboard har släppt ungefär en version i månaden, från 1.2.49 i januari till 1.2.54 den 29 augusti 2026. Dess README säger att den "is in maintenance mode": upphovsmannen lägger inte till några större funktioner, men rättningar och bidrag släpps regelbundet. Vi låste
v1.2.54. - WeKan släppte sex versioner mellan 12 och 14 oktober 2026, upp till 12.40, och dess variant av FerretDB tre versioner under samma tre dagar. Det är motsatsen till övergivet, men det betyder många ändringar: lås båda, som vi gjorde, och läs ändringsloggen innan du byter.
Varje säkerhetskopia är en pg_dump av databasen och en export av volymen med bilagorna: 204 kB för Planka, 476 kB för Kanboard och 33,5 MB för WeKan i vårt test. Vi tog bort varje databas, läste in dumpen och volymen, och de 40 korten och alla tre bilagorna kom tillbaka med samma storlek. Alla tre kom tillbaka av sig själva efter en omstart, inom 48 sekunder.
Så körde vi Planka
Plankas Docker-dokumentation kör Planka och PostgreSQL med Compose; vi körde samma två avbilder som Quadlet-enheter i en pod. Som en användare planka, skapad som alla appanvändare i Podman-guiden, skapa hemligheterna:
pw=$(openssl rand -hex 24)
printf %s "$pw" | podman secret create planka-db-password -
printf %s "postgresql://planka:$pw@localhost:5432/planka" | podman secret create planka-db-url -
openssl rand -hex 32 | tr -d '\n' | podman secret create planka-secret-key -
printf %s "$(openssl rand -base64 18)" | podman secret create planka-admin-password -
printf %s 'your-smtp-password' | podman secret create planka-smtp-password -
~/.config/containers/systemd/planka.pod:
[Pod]
PodName=planka
PublishPort=127.0.0.1:8126:1337
[Install]
WantedBy=default.target
planka-db.container:
[Container]
ContainerName=planka-db
Image=docker.io/library/postgres:17-alpine
Pod=planka.pod
Volume=planka-db:/var/lib/postgresql/data
Environment=POSTGRES_USER=planka POSTGRES_DB=planka
Secret=planka-db-password,type=env,target=POSTGRES_PASSWORD
HealthCmd=pg_isready -U planka
HealthInterval=10s
Notify=healthy
AutoUpdate=registry
[Service]
Restart=always
TimeoutStartSec=300
planka-app.container:
[Unit]
Requires=planka-db.service
After=planka-db.service
[Container]
ContainerName=planka-app
Image=ghcr.io/plankanban/planka:2.2.1
Pod=planka.pod
Volume=planka-data:/app/data
Environment=BASE_URL=https://board.example.com TRUST_PROXY=true
Environment=DEFAULT_LANGUAGE=en-US
Secret=planka-db-url,type=env,target=DATABASE_URL
Secret=planka-secret-key,type=env,target=SECRET_KEY
Environment=DEFAULT_ADMIN_EMAIL=you@example.com DEFAULT_ADMIN_NAME=Anna DEFAULT_ADMIN_USERNAME=anna
Secret=planka-admin-password,type=env,target=DEFAULT_ADMIN_PASSWORD
Environment=SMTP_HOST=smtp.example.com SMTP_PORT=587 SMTP_SECURE=false SMTP_USER=planka@example.com
Environment="SMTP_FROM=Planka <planka@example.com>"
Secret=planka-smtp-password,type=env,target=SMTP_PASSWORD
[Service]
Restart=always
Hämta båda avbilderna, kör systemctl --user daemon-reload och systemctl --user start planka-pod; den är redo när curl -s -o /dev/null -w '%{http_code}\n' http://127.0.0.1:8126/ skriver ut 200. Logga in som anna med lösenordet från podman secret inspect --showsecret planka-admin-password. Planka hindrar att administratören i DEFAULT_ADMIN_EMAIL ändras eller tas bort i appen. SMTP_SECURE=false med port 587 betyder STARTTLS. Bilagorna hamnar i volymen planka-data.
Så körde vi Kanboard
Kanboards Docker-dokumentation använder SQLite som standard; avbilden läser DB_DRIVER och de andra databasinställningarna från miljön, så vi gav den PostgreSQL. Som en användare kanboard:
openssl rand -hex 24 | tr -d '\n' | podman secret create kanboard-db-password -
printf %s 'your-smtp-password' | podman secret create kanboard-smtp-password -
~/.config/containers/systemd/kanboard.pod:
[Pod]
PodName=kanboard
PublishPort=127.0.0.1:8128:80
[Install]
WantedBy=default.target
kanboard-db.container är samma som planka-db.container ovan med planka utbytt mot kanboard överallt. kanboard-app.container:
[Unit]
Requires=kanboard-db.service
After=kanboard-db.service
[Container]
ContainerName=kanboard-app
Image=docker.io/kanboard/kanboard:v1.2.54
Pod=kanboard.pod
Volume=kanboard-data:/var/www/app/data
Volume=kanboard-plugins:/var/www/app/plugins
Environment=DB_DRIVER=postgres DB_HOSTNAME=127.0.0.1 DB_PORT=5432 DB_NAME=kanboard DB_USERNAME=kanboard
Secret=kanboard-db-password,type=env,target=DB_PASSWORD
Environment=TRUSTED_PROXY_HEADERS=HTTP_X_FORWARDED_FOR TRUSTED_PROXY_NETWORKS=203.0.113.10/32
Environment=MAIL_TRANSPORT=smtp MAIL_SMTP_HOSTNAME=smtp.example.com MAIL_SMTP_PORT=587 MAIL_SMTP_ENCRYPTION=tls
Environment=MAIL_SMTP_USERNAME=kanboard@example.com MAIL_FROM=kanboard@example.com
Secret=kanboard-smtp-password,type=env,target=MAIL_SMTP_PASSWORD
[Service]
Restart=always
TRUSTED_PROXY_NETWORKS är serverns egen IPv4-adress, 203.0.113.10 här, som Caddys anslutningar kommer in i podden från, som Podman-guiden förklarar. Starta den som ovan; den är redo när curl mot port 8128 skriver ut 302. Byt lösenordet för admin innan du lägger till den i Caddy; kommandot frågar efter det nya två gånger:
podman exec -it kanboard-app php /var/www/app/cli user:reset-password admin
Så körde vi WeKan
WeKans Compose-filer erbjuder MongoDB 7 eller FerretDB, som talar MongoDB:s protokoll och lägger datan i SQLite, PostgreSQL eller andra. Vi använde FerretDB med PostgreSQL, från docker-compose-ferretdb-v1-postgresql.yml. I stället för att låta en container ladda ner FerretDB vid varje start laddade vi ner WeKans version av FerretDB en gång och kontrollerade den. Som en användare wekan:
mkdir -p ~/ferretdb && cd ~/ferretdb
curl -fsSLO https://github.com/wekan/FerretDB/releases/download/v1.94.0/ferretdb-amd64
curl -fsSLO https://github.com/wekan/FerretDB/releases/download/v1.94.0/ferretdb-amd64.sha256sum
sha256sum -c ferretdb-amd64.sha256sum && mv ferretdb-amd64 ferretdb && chmod +x ferretdb && cd
pw=$(openssl rand -hex 24)
printf %s "$pw" | podman secret create wekan-db-password -
printf %s "postgres://wekan:$pw@127.0.0.1:5432/wekan" | podman secret create wekan-ferretdb-url -
printf %s 'smtp://wekan%40example.com:your-smtp-password@smtp.example.com:587/' | podman secret create wekan-mail-url -
~/.config/containers/systemd/wekan.pod:
[Pod]
PodName=wekan
PublishPort=127.0.0.1:8129:8080
[Install]
WantedBy=default.target
wekan-db.container är återigen planka-db.container med planka utbytt mot wekan. wekan-ferretdb.container:
[Unit]
Requires=wekan-db.service
After=wekan-db.service
[Container]
ContainerName=wekan-ferretdb
Image=docker.io/library/debian:trixie-slim
Pod=wekan.pod
Volume=%h/ferretdb:/opt/ferretdb:ro
Entrypoint=/opt/ferretdb/ferretdb
Environment=FERRETDB_HANDLER=postgresql FERRETDB_LISTEN_ADDR=127.0.0.1:27017
Environment=FERRETDB_REPL_SET_NAME=rs0 FERRETDB_TELEMETRY=disable FERRETDB_LOG_LEVEL=error
Secret=wekan-ferretdb-url,type=env,target=FERRETDB_POSTGRESQL_URL
HealthCmd=bash -c '</dev/tcp/127.0.0.1/27017'
HealthInterval=5s
Notify=healthy
[Service]
Restart=always
wekan-app.container:
[Unit]
Requires=wekan-ferretdb.service
After=wekan-ferretdb.service
[Container]
ContainerName=wekan-app
Image=ghcr.io/wekan/wekan:v12.40
Pod=wekan.pod
Volume=wekan-files:/data
Environment=ROOT_URL=https://board.example.com PORT=8080 WRITABLE_PATH=/data
Environment=MONGO_URL=mongodb://127.0.0.1:27017/wekan?directConnection=true
Environment=DEFAULT_METEOR_REACTIVITY_ORDER=polling METEOR_REACTIVITY_ORDER=polling DDP_TRANSPORT=sockjs
Environment=WITH_API=true BROWSER_POLICY_ENABLED=true CARDS_LOADING=auto BIGEVENTS_PATTERN=NONE
Environment="MAIL_FROM=WeKan <wekan@example.com>"
Secret=wekan-mail-url,type=env,target=MAIL_URL
Environment=TZ=Europe/Stockholm
AutoUpdate=registry
[Service]
Restart=always
Starta den som ovan; den är redo när curl mot port 8129 skriver ut 200. Registrera ditt eget konto via en SSH-tunnel (ssh -L 8129:127.0.0.1:8129 till servern, sedan http://localhost:8129/sign-up) innan du lägger till den i Caddy: det första kontot blir administratör. Stäng sedan registreringen i Admin Panel; därefter krävde sidan för att registrera sig en inbjudningskod. För att uppdatera FerretDB laddar du ner en ny version på samma sätt och startar om wekan-ferretdb.
För alla tre ser blocket i Caddys ~/Caddyfile ut så här, med porten ändrad per app:
board.example.com {
reverse_proxy 127.0.0.1:8126
}
För att säkerhetskopiera, kör podman exec planka-db pg_dump -U planka planka > planka-db.sql och podman volume export planka-data > planka-data.tar, med kanboard eller wekan och deras volymer kanboard-data och wekan-files för de andra, och spara hemligheterna. För att återställa, stoppa appens container (och wekan-ferretdb), ta bort och skapa databasen med dropdb och createdb i databascontainern, läs in dumpen med psql, importera volymen med podman volume import och starta containrarna igen.
Licens och kostnad
Vi läste licenstexterna och prissidorna den 14 oktober 2026.
- Planka görs av PLANKA Software GmbH i Tyskland. Community Edition har licensen PLANKA Fair Use License, en så kallad "fair-code"-licens som inte är öppen källkod: du får använda den gratis privat och "internally within your own organization", men att driva den som en tjänst åt andra, eller dela den mellan organisationer, i vinstsyfte kräver en kommersiell licens. Prissidan listar Pro Self-Hosted för 7,20 euro per användare och månad med årsbetalning, eller 7,90 med månadsbetalning, från en användare, med fem gäster per användare. Pro lägger till mobilvyn, teman, en översikt, vyer för kalender, tidslinje och karta, återkommande kort, mallar för kort och tavlor, roller för arbetare och gäster, SSO med OpenID Connect, export till PDF och HTML och support; Planka säger att uppgraderingen från Community bara går åt ett håll. Enterprise börjar vid 1 000 användare på egen server.
- Kanboard är öppen källkod under MIT-licensen, av Frédéric Guillot och andra bidragsgivare. Det finns ingen betald version och inget företag som säljer support.
- WeKan är öppen källkod under MIT-licensen och underhålls av Lauri Ojansivu i Finland, som skriver på sidan om kommersiell support att "There is no proprietary code." Betald support kostar 100 euro i timmen eller per ärende, och WeKans eget moln 50 euro om året.
För ett företag som har tavlor för sin egen personal tillåter alla tre det utan kostnad, och på din egen server stannar tavlorna i Sverige.
Trello i dag
Det här kommer från Atlassians egna sidor, lästa den 14 oktober 2026, inte från våra tester.
Trello finns bara i molnet. Dess prissida säger: "Trello is proudly a cloud-only product." Den listar:
- Free: upp till 10 medarbetare och 10 tavlor per arbetsyta, filer upp till 10 MB, 250 körningar av automatiseringar i månaden per arbetsyta, obegränsat med Power-Ups, och apparna för iOS och Android;
- Standard: 5 US-dollar per användare och månad med årsbetalning, 6 med månadsbetalning, med obegränsat antal tavlor, filer upp till 250 MB, 1 000 körningar och gäster på en tavla;
- Premium: 10 dollar med årsbetalning, 12,50 med månadsbetalning, som lägger till vyer för kalender, tidslinje, tabell, översikt och karta, obegränsat antal körningar, mallar för arbetsytan, Observers som bara får läsa och "Simple data export";
- Enterprise: 17,50 dollar per användare och månad med årsbetalning, med Atlassian Guard inräknat. I de andra planerna kräver SSO med SAML Atlassian Guard, "a separate subscription" som "starts at $4/month/user".
Trellos dokumentation om export säger att "All board members can export a board to raw JSON format"; export av en tavla till CSV kräver en arbetsyta med Premium, och att exportera alla tavlor på en gång kräver Premium och en administratör för arbetsytan. Exporterna länkar till bilagorna hos Trello, om du inte tar med själva filerna i en export av arbetsytan. Trello finns inte med bland produkterna på Atlassians sida om datalagring, som räknar upp Jira, Jira Service Management, Jira Product Discovery, Loom och Confluence.
Det här ger du upp jämfört med Trello
Med en egen server stannar tavlorna i Sverige, och du betalar ett fast pris för servern i stället för per användare. Men var ärlig om vad du lämnar:
- Katalogen med Power-Ups och kopplingarna. Trello kopplas till Slack, Google Drive, Jira och hundratals andra tjänster med ett klick. Här har du webhooks, API:er, Kanboards tillägg och Plankas aviseringar via Apprise, och egna skript.
- Automatisering i Planka. Kanboards åtgärder och WeKans regler täcker vanliga fall, men Planka har ingen.
- Bra appar för mobilen. Trellos appar ingår i alla planer. Här har bara WeKan en mobilvy gratis; Plankas finns i Pro, och ingen av dem har en app för din egen server.
- Vyer. Trello Premium har vyer för kalender, tidslinje, tabell, översikt och karta. Planka sparar dem till Pro, Kanboard har en listvy och tillägg för kalender och Gantt-scheman, och WeKan har en kalender.
- En ren flytt. Planka och WeKan importerar en JSON-export från Trello gratis, WeKan bäst i vårt test, men bilagorna blir kvar på trello.com.
- AI. Trellos betalplaner har AI-funktioner, enligt prissidan. Ingen av de tre har något.
- Driften. Uppdateringar, säkerhetskopior och servern är dina, och du behöver ett fungerande e-postkonto för aviseringar.
Vilken ska du välja
Ett team som vill ha Trello utan Trello: Planka. Den ser ut och känns mest som Trello, uppdateras live på under en sekund, mejlar kortens medlemmar direkt och importerade vår tavla från Trello bra, på omkring 100 MB och 3 % av en kärna i vila. Dess svagheter är en licens som inte är öppen källkod och som begränsar att du driver den åt andra, att automatisering saknas och att mallar, export, SSO och en mobilvy bara finns i betalda Pro, och en import från Trello som tappar kortens medlemmar och bilagor. Kör den med filerna i Så körde vi Planka, ovanpå Podman-guiden.
Ett litet team som vill ha något lätt som bara fungerar: Kanboard. Den är minst, på 20 MB, och har 43 automatiska åtgärder, kopiering av projekt, export till CSV, egna roller, LDAP och ett JSON-RPC-API, allt gratis under MIT. Dess svagheter är att den saknar import från Trello, att en uppgift bara har en tilldelad, att tavlan laddas om var tionde sekund i stället för live, att varje användare måste slå på aviseringarna själv, att den saknar mobilvy och att upphovsmannen inte lägger till några större funktioner. Filerna står i Så körde vi Kanboard.
Flest funktioner gratis: WeKan, med försiktighet. Regler, mallar, många roller per tavla, SSO med OpenID Connect, LDAP eller SAML, en mobilvy, export i många format och den mest kompletta importen från Trello, allt under MIT. Dess svagheter är nästan en hel processorkärna i vila i vår uppsättning, mest minne och disk av de tre, ett plottrigt gränssnitt, flera nya versioner om dagen och utgående webhooks som låste ute två av våra användare. Filerna står i Så körde vi WeKan.
Alla tre tillsammans låg under 1 GB minne som mest, så vilken som helst av dem får plats på en VC-P Alloy med gott om utrymme för andra appar, som på vår testserver; WeKan är den som håller processorerna sysselsatta. Behöver ditt team sprintar, en backlogg eller Gantt-scheman snarare än en tavla, läs alternativen till Jira.