• Chatto blir öppen källkod – kan bli ett privat alternativ till Teams och Discord

    Den nya chattplattformen Chatto kan köras på den egna servern och samlar textmeddelanden, filöverföring, videosamtal och skärmdelning i ett enda system. Projektet riktar sig till organisationer och nätgemenskaper som vill behålla kontrollen över sina egna kommunikationsdata.

    Allt fler arbetsplatser, föreningar och nätgemenskaper använder digitala plattformar för att kommunicera. Tjänster som Microsoft Teams, Slack och Discord har gjort det enkelt att samla chattar, filer och videosamtal på samma plats.

    Samtidigt innebär molnbaserade kommunikationstjänster att stora mängder information lagras på servrar som kontrolleras av externa företag. Det kan handla om meddelanden, kontouppgifter, uppladdade dokument och information om vilka personer som kommunicerar med varandra.

    Chatto är ett nytt försök att erbjuda ett alternativ. Plattformen har nu släppts som öppen källkod och kan installeras på en egen server.

    En hel chattplattform i ett enda program

    En vanlig utmaning med självhostade tjänster är installationen. Administratören kan behöva konfigurera en webbserver, databas, lagringssystem och flera andra komponenter innan programmet fungerar.

    Chatto har i stället utvecklats för att kunna startas som en enda körbar fil. Den innehåller både serverprogrammet och det webbgränssnitt som användarna möter i webbläsaren.

    För en grundläggande installation behövs ingen separat databasserver. När Chatto har startats tillhandahåller programmet automatiskt en webbplats där användarna kan logga in och kommunicera.

    Det finns färdiga versioner för Linux på både x86-64- och ARM64-baserade datorer. Programmet finns även för macOS och Windows. Mer avancerade installationer kan byggas med exempelvis Docker Compose och annan serverinfrastruktur.

    Den förenklade installationen kan göra det möjligt att köra Chatto även på relativt små servrar. Hur många användare som kan vara anslutna samtidigt beror dock på serverns prestanda, nätverksanslutning och vilka funktioner som används.

    Kanaler, filer och videosamtal

    Chatto fungerar på ett sätt som påminner om flera etablerade kommunikationsplattformar. En server kan innehålla olika rum eller kanaler där användarna diskuterar särskilda ämnen.

    Plattformen har bland annat stöd för textmeddelanden, filöverföring, reaktioner och inbäddade videoklipp. Administratörer kan även skapa olika roller och bestämma vilka rättigheter användarna ska ha.

    Dessutom finns stöd för röst- och videosamtal samt skärmdelning. Det innebär att Chatto kan användas både för vardagliga diskussioner och för digitala möten där deltagarna behöver visa presentationer, program eller andra delar av sina datorskärmar.

    Utvecklaren uppger att röst- och videosamtalen är totalsträckskrypterade. Det innebär att kommunikationen krypteras hos deltagarna och inte ska kunna läsas av servern under överföringen.

    Chatto har inte heller någon inbyggd gräns för hur många personer som får delta i ett samtal. I praktiken bestäms gränsen i stället av serverns kapacitet och deltagarnas internetanslutningar.

    Personliga krypteringsnycklar skyddar lagrad information

    Chatto krypterar även personuppgifter och chattinformation som lagras på servern. Varje användares information skyddas med individuella krypteringsnycklar.

    En krypteringsnyckel kan liknas vid en avancerad digital nyckel som krävs för att omvandla krypterad information tillbaka till läsbar text. Utan rätt nyckel framstår informationen som ett obegripligt mönster av data.

    När ett användarkonto tas bort kan personens krypteringsnycklar förstöras. Den information som eventuellt finns kvar i lagringen ska då inte längre kunna läsas.

    Metoden innebär inte nödvändigtvis att varje fysisk databit omedelbart skrivs över. I stället blir den kvarvarande informationen praktiskt oanvändbar eftersom nyckeln som behövs för att dekryptera den inte längre finns.

    Varje server är en egen gemenskap

    Chatto använder inte federation. Det betyder att olika Chatto-servrar inte automatiskt kan kommunicera eller utbyta information med varandra.

    Varje installation fungerar i stället som en fristående gemenskap. En organisation kan exempelvis driva en server för personalen, medan en förening kan ha en separat installation för sina medlemmar.

    En användare kan vara medlem i flera gemenskaper, men måste då ansluta direkt till respektive server. Administratörer som vill hantera flera separata grupper kan köra flera Chatto-processer.

    Avsaknaden av federation kan göra systemet enklare och minska risken för att information sprids mellan olika servrar. Samtidigt innebär det att användarna inte får samma sammanhängande nätverk som i federerade plattformar.

    Inga externa analysverktyg

    Enligt projektet innehåller Chatto inga externa spårnings- eller analysverktyg. Plattformen ska därmed inte automatiskt skicka information om användarnas beteende till tredjepartsföretag.

    När en organisation driver sin egen Chatto-server stannar meddelanden och användaruppgifter på den egna infrastrukturen. Administratören kan då själv bestämma i vilket land servern ska finnas, hur säkerhetskopiering ska ske och vem som ska ha teknisk tillgång till systemen.

    Självhosting innebär dock också ett större ansvar. Den som driver servern måste installera säkerhetsuppdateringar, skydda servern mot intrång, hantera säkerhetskopior och se till att obehöriga inte får administratörsåtkomst.

    Kontrollen över informationen flyttas alltså från en extern molnleverantör till den egna organisationen.

    Fortfarande en ung plattform

    Chatto befinner sig för närvarande på version 0.4. Utvecklaren beskriver programmet som tillräckligt stabilt för produktionsanvändning, men varnar samtidigt för att större förändringar kan genomföras före version 1.0.

    Den första stabila huvudversionen väntas enligt projektets planering inom sex till tolv månader.

    Nästa större version, 0.5, ska fokusera på säkerhet och moderering. Bland de planerade funktionerna finns möjlighet att rapportera olämpligt innehåll och förbättringar för användare som är anslutna till flera servrar.

    Eftersom projektet ännu inte har nått version 1.0 bör organisationer som installerar det vara beredda på att konfigurationer, databaser eller funktioner kan förändras i kommande uppdateringar.

    Betald molntjänst på europeisk infrastruktur

    Parallellt med den självhostade versionen förbereds även en kommersiell tjänst med namnet Chatto Cloud. Den riktar sig till användare som vill använda plattformen utan att själva administrera en server.

    Molntjänsten ska erbjuda automatisk skalning, nattliga säkerhetskopior och uppgraderingar utan planerade driftavbrott.

    Enligt projektet ska tjänsten till en början köras helt på europeiskt ägd infrastruktur. Fler geografiska regioner planeras till början av 2027.

    Den betalda tjänsten ska finansiera driften och administrationen, men några extra programfunktioner ska inte låsas bakom ett premiumabonnemang. Den självhostade versionen ska därmed fortsätta erbjuda samma grundläggande funktioner.

    Ett alternativ för den som vill kontrollera sina data

    Chatto är långt ifrån den första självhostade chattplattformen. Projektets främsta ambition verkar i stället vara att göra installationen enklare och minska mängden resurser som krävs för att komma igång.

    Genom att kombinera server, webbgränssnitt, chatt, filöverföring och videosamtal i ett enda system kan Chatto bli intressant för mindre organisationer, föreningar och grupper som inte vill vara beroende av stora centrala kommunikationstjänster.

    Att programmet är öppen källkod innebär att källkoden kan granskas och att användarna själva kan installera systemet. Projektet tar dock för närvarande inte emot externa bidrag till källkoden.

    Om Chatto kan etablera sig som ett verkligt alternativ till de större plattformarna återstår att se. Den unga versionsnumreringen och de planerade förändringarna visar att projektet fortfarande befinner sig i ett tidigt skede.

    Men lanseringen illustrerar samtidigt ett växande intresse för digitala verktyg där användarna själva bestämmer var informationen lagras och vem som kontrollerar infrastrukturen.

    https://hmans.dev/blog/chatto-is-open-source

    https://github.com/chattocorp/chatto

    > TEKNISKA FAKTA: CHATTO
    Programtyp: Grupp- och teamchatt
    Licens: Öppen källkod
    Aktuell version: 0.4
    Installation: Självhostad eller molnbaserad
    Serverlösning: En enda körbar programfil
    Webbgränssnitt: Inbyggt
    Separat databas: Krävs inte för grundinstallation
    Operativsystem: Linux, Windows och macOS
    Linuxarkitekturer: x86-64 och ARM64
    Containerstöd: Docker Compose
    Kommunikation: Text, röst och video
    Övriga funktioner: Filöverföring, reaktioner och skärmdelning
    Kryptering: Totalsträckskrypterade röst- och videosamtal
    Lagrade uppgifter: Krypterade med individuella användarnycklar
    Federation: Nej
    Spårning och analys: Inga externa analystjänster
    Molntjänst: Chatto Cloud
    > STATUS: Projektet befinner sig fortfarande före version 1.0. Större förändringar kan därför förekomma vid framtida uppgraderingar.
  • Donetick – ett Linux-verktyg för vardagens måsten

    Att minnas alla hushållssysslor är lättare sagt än gjort. När uppgifter återkommer med olika intervall och delas mellan flera personer blir det snabbt rörigt. Donetick är ett självhostat verktyg som hjälper dig att samla, planera och följa upp allt från städning till trädgårdsarbete – med påminnelser, återkommande scheman och smarta funktioner som förenklar vardagen.

    Få ordning på hushållssysslorna med Donetick

    Återkommande hushållsarbete är lätt att underskatta. När uppgifter dyker upp varje vecka, varje månad eller bara någon gång per år är det svårt att hålla allt i minnet. Utan ett system blir det snabbt oklart vad som är gjort, vad som återstår och vem som egentligen ansvarar för vad. Donetick är ett självhostat webbverktyg som är särskilt utformat för att hantera just denna typ av uppgifter.

    Donetick kombinerar ett lättanvänt gränssnitt med stöd för återkommande sysslor, flera användare, prioriteringar och ett öppet API. Verktyget lämpar sig väl för hushåll och familjer, men kan även användas i andra sammanhang där uppgifter behöver delas och följas upp.

    Förutsättningar

    I den här genomgången används en Debian-baserad server. Donetick körs i en container, vilket gör Docker och Docker Compose till det enklaste installationsalternativet. Installera nödvändiga paket med:

    sudo apt install docker.io docker-compose
    

    För att slippa använda sudo vid varje docker-kommando kan du lägga till din användare i docker-gruppen:

    sudo usermod -aG docker $USER
    

    Logga ut och in igen så att ändringen börjar gälla.

    Installera Donetick med Docker Compose

    Börja med att skapa en katalogstruktur för Donetick:

    mkdir -p ~/containers/donetick/{data,config}
    cd ~/containers/donetick
    

    Skapa därefter filen docker-compose.yml med följande innehåll:

    version: "3.9"
    
    services:
      donetick:
        image: donetick/donetick:latest
        container_name: donetick
        ports:
          - "2021:2021"
        volumes:
          - ./data:/app/data
          - ./config:/app/config
        restart: unless-stopped
    

    Donetick kräver även en konfigurationsfil för självhostade installationer. Skapa filen config/selfhosted.yaml. Du kan utgå från Doneticks exempelkonfiguration, men se till att ange en säker JWT-nyckel. En lämplig nyckel kan genereras med:

    openssl rand -hex 16
    

    Ange den genererade strängen i konfigurationsfilen som värde för jwt_secret.

    Starta sedan containern:

    docker-compose up -d
    

    Kontrollera att tjänsten körs korrekt genom att titta i loggarna:

    docker-compose logs -f
    

    När Donetick är igång visas meddelandet att applikationen körs.

    Skapa användarkonto och logga in

    Öppna webbläsaren och gå till:

    http://SERVER_IP:2021/
    

    Vid första besöket får du välja att logga in eller skapa ett nytt konto. Donetick stöder flera användare, vilket gör det möjligt att använda systemet gemensamt i ett hushåll. Varje användare har sitt eget konto med personliga inställningar.

    Översikt och gränssnitt

    Efter inloggning visas startsidan där alla aktuella uppgifter listas. I mitten syns uppgifterna, högst upp finns sök och filter, och till höger visas en kalender med kommande sysslor. Längst ned listas nyligen slutförda uppgifter.

    Via menyn uppe till vänster når du inställningar, etiketter, grupper och API-funktioner.

    Skapa och hantera uppgifter

    För att skapa en ny uppgift klickar du på plusknappen. Du anger ett namn och kan även lägga till en beskrivning. Om ingen deadline anges hamnar uppgiften i listan för uppgifter utan förfallodatum.

    När uppgiften är slutförd markerar du den som klar. Den arkiveras då automatiskt men finns kvar i historiken.

    Smarta uppgifter med naturligt språk

    Donetick erbjuder även möjligheten att skapa uppgifter genom fri text. I stället för att fylla i alla fält manuellt kan du skriva exempelvis:

    ”Vattna växterna varje söndag”

    Donetick tolkar då texten och skapar automatiskt en återkommande uppgift. Funktionen är experimentell men fungerar redan bra för vanliga formuleringar.

    Etiketter och prioritet

    Uppgifter kan märkas med etiketter för att göra dem lättare att sortera, till exempel städning, underhåll eller trädgård. Varje etikett kan tilldelas en färg.

    Det går även att ange prioritet på uppgifter, från mycket viktiga till mindre brådskande. Detta påverkar hur de visas i listan och hjälper till att fokusera på rätt saker.

    Återkommande uppgifter och deadlines

    Donetick är särskilt användbart för återkommande sysslor. Du kan ange om en uppgift ska upprepas dagligen, veckovis, månadsvis eller enligt ett mer avancerat schema.

    För uppgifter med deadline går det även att ange ett tidsfönster som bestämmer hur nära slutdatumet uppgiften måste slutföras för att räknas som klar i tid.

    Samarbete och familjedelning

    Användare kan samlas i grupper, kallade cirklar. Inom en cirkel delas uppgifter mellan medlemmarna. När en uppgift skapas kan den tilldelas en eller flera personer.

    För återkommande uppgifter kan Donetick automatiskt rotera ansvaret mellan användare, exempelvis genom att välja den som gjort minst tidigare.

    Tidsregistrering

    Donetick har inbyggd tidtagning. Via uppgiftens detaljvy kan du starta och pausa en timer. Tidsregistreringen fortsätter även om du lämnar sidan och ger i efterhand en tydlig bild av hur lång tid olika sysslor tar.

    API och integration

    För den som vill integrera Donetick med andra system finns ett HTTP-baserat API. Först skapar du en API-token via inställningarna. Därefter kan du till exempel lista alla uppgifter med:

    curl -H "secretkey: API_TOKEN" http://SERVER_IP:2021/api/v1/chore
    

    För att markera en uppgift som slutförd via API:

    curl -H "secretkey: API_TOKEN" -X POST \
    http://SERVER_IP:2021/api/v1/chore/3/complete
    

    Donetick stöder även så kallade ”things”, externa tillstånd som kan ändras via API och användas för att trigga uppgifter automatiskt, till exempel från hemautomation eller sensorer.

    Sammanfattning

    Donetick är ett kraftfullt men lättanvänt verktyg för att hantera hushållssysslor och återkommande uppgifter. Genom att köra det på egen server får du full kontroll över data och integrationer. Kombinationen av tydligt gränssnitt, stöd för familjedelning och ett öppet API gör Donetick till ett intressant alternativ för alla som vill få bättre struktur i vardagen.

    https://donetick.com

    Youtube film om Donetick

    FAKTARUTA
    Donetick
    Donetick är ett självhostat webbverktyg för att hålla koll på hushållssysslor och återkommande uppgifter. Det passar extra bra när flera personer ska dela på ansvaret och du vill ha påminnelser, scheman och historik – utan molntjänster.
    Typ: Självhostad uppgift- och sysslohantering
    Styrkor: Återkommande uppgifter, etiketter/prioritet, flera användare, tidsregistrering, API

Etikett: docker-compose

  • Chatto blir öppen källkod – kan bli ett privat alternativ till Teams och Discord

    Den nya chattplattformen Chatto kan köras på den egna servern och samlar textmeddelanden, filöverföring, videosamtal och skärmdelning i ett enda system. Projektet riktar sig till organisationer och nätgemenskaper som vill behålla kontrollen över sina egna kommunikationsdata. Allt fler arbetsplatser, föreningar och nätgemenskaper använder digitala plattformar för att kommunicera. Tjänster som Microsoft Teams, Slack och Discord…

  • Donetick – ett Linux-verktyg för vardagens måsten

    Att minnas alla hushållssysslor är lättare sagt än gjort. När uppgifter återkommer med olika intervall och delas mellan flera personer blir det snabbt rörigt. Donetick är ett självhostat verktyg som hjälper dig att samla, planera och följa upp allt från städning till trädgårdsarbete – med påminnelser, återkommande scheman och smarta funktioner som förenklar vardagen. Få…