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)