Category: local-first

  • Tasks

    Tasks

    Tasks is a local-first, collaborative notes and tasks app built for reliability, offline resilience, and open collaboration.

    Designed for users who demand full control over their data, Tasks combines modern real-time collaboration with an offline-first architecture, packaged into a lightweight Progressive Web App (PWA).

    Features

    • Local-First Storage: Data is cached with IndexedDB and service workers, ensuring Tasks is fully functional offline.
    • Real-Time Collaboration: Peer-to-peer syncing with Yjs and WebRTC allows real-time collaborative editing without relying on centralized servers.
    • Offline Access & Sync: Syncs changes efficiently between devices using Pocketbase subscriptions, with plans for ActivityPub integration.
    • Open Source: Licensed under AGPL-3.0, Tasks is designed to remain free, transparent, and forkable.
    • Progressive Web App: Installable on desktop and mobile. No app stores, no lock-in.
    • Flexible Content: Notes and tasks are stored as blocks with rich text editing, embedded files, and quick action templates.
    • Dynamic Css theme

    Architecture Overview

    • Frontend: Vanilla TypeScript + Web Components
    • Collaboration Layer: Yjs (CRDT-based) + WebRTC + IndexedDB persistence
    • Optional Backend: Pocketbase for event subscriptions and multi-device presence
    • Deployment: Optimized for edge hosting (Vercel, Cloudflare)

    Project Links

    Live Demo → tasks-eight-dun.vercel.appSource

    Code → github.com/odama626/tasks