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

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *