Skip to content

CCExtractor/ccsync

CCSync Logo

Web Interface + Sync Server for Taskwarrior 3.0 and Higher

A self-hosted solution for syncing and managing your tasks anywhere, anytime.

Stars Forks Issues PRs Last Commit

License Contributions Welcome

πŸ“˜ Documentation β€’ πŸ“ Blogs β€’ πŸ“„ GSoC Report β€’ πŸŽ₯ Setup Video

Table of Contents

Overview

CCSync is a web UI and API that synchronizes your Taskwarrior tasks across all your clients using a taskchampion-sync-server.

Whether you prefer the CLI, Web Frontend, or Flutter Mobile App, CCSync keeps everything in sync efficiently and securely.

Screenshots

Features

  • Task Management β€” Create, read, update, and delete tasks seamlessly.
  • Cross-Platform Sync β€” Keep all Taskwarrior 3.0+ clients in sync automatically.
  • RESTful API β€” Manage and query tasks programmatically.
  • Web Frontend β€” Clean and responsive UI for easy task handling.
  • Mobile Integration β€” Compatible with the Taskwarrior Flutter App.
  • Backend Commands β€” Full control via Taskwarrior-compatible commands.

Architecture

CCSync is composed of three core modules:

  1. Backend β€” The REST API and logic layer that communicates with Taskwarrior clients.
  2. Web Frontend β€” A modern web UI that stores and manages tasks in-browser.
  3. Taskchampion Sync Server β€” In order to sync tasks with you Taskwarrior instances, CCSync by default uses the offical Taskchampion sync server image to sync tasks.

πŸ“– Learn more in the official documentation.

Testing with Postman

  1. Open Postman.
  2. Click Import β†’ Select ccsync.postman_collection.json.
  3. Modify the body fields and start testing!

🀝 Contributing

We welcome all type of contributions!
Check out the Contributing Guidelines and raise issues or PRs.

PRs Welcome

πŸ’¬ Community

Join discussions and get support on Zulip πŸ‘‡
Chat on Zulip

πŸ“œ License

Licensed under the MIT License β€” see the LICENSE file for details.

πŸ” Back to Top

Releases

No releases published

Packages