Skip to content

iammohdzaki/OneTask-Desktop

Repository files navigation

OneTask Logo

OneTask

A flexible, block-based workspace application built with Compose Multiplatform.

GitHub License GitHub Release Build Status Platform Support


OneTask allows you to organize your thoughts, tasks, and data in a unified environment that feels local-first and high-performance.

OneTask Screenshot

✨ Features

  • 🧱 Block-Based Editor: Build your pages using Text, Headings, Checkboxes, Tables, and Images.
  • ✍️ Rich Text Support: Experience true WYSIWYG formatting including Bold, Italic, and Underline.
  • 🚀 Local-First Database: Powered by SQLDelight for fast, responsive, and offline-first data persistence.
  • 🖼️ Optimized Image Loading: High-performance image rendering and caching via Landscapist (Coil 3).
  • 🧩 MVI Architecture: Built on robust state management for a predictable and smooth user experience.
  • ☁️ Bring Your Own Storage: Sync across devices using Google Drive, Dropbox, or OneDrive.
  • 🔒 Privacy First: All your data lives locally by default, giving you total control.

☁️ Cloud Sync

OneTask supports Bring Your Own Storage (BYOS) cloud sync. This means you can sync your data for free using your existing cloud provider (Google Drive, Dropbox, OneDrive, etc.) without needing a central server.

Learn how to set up Cloud Sync →


🚀 Installation

Windows (Important)

Due to the lack of a paid digital signature (common in indie open-source projects), you may encounter two levels of Windows security:

1. SmartScreen Warning

  • When you run the installer, you may see a blue "Windows protected your PC" window.
  • Click "More info" and then click "Run anyway".

2. Smart App Control (Windows 11)

  • If you have Smart App Control enabled, Windows may block the app entirely with no "Run anyway" button.
  • To install, you may need to:
    • Option A: Temporarily or permanently disable Smart App Control in Windows Security > App & browser control > Smart App Control settings.
    • Option B: Build and run from source (see Building Locally below), which bypasses installer checks.

macOS

  1. Download the latest .dmg from the Releases page.
  2. Open the .dmg and drag OneTask into your Applications folder.

Linux

  1. Download the latest .deb package.
  2. Install via your package manager: sudo dpkg -i onetask_xxx.deb.

🛠️ Building Locally

Prerequisites

  • JDK 17 or higher
  • IntelliJ IDEA (recommended) or Android Studio

Commands

To run the desktop application:

./gradlew :desktopApp:run

To build a production installer for your current OS:

./gradlew :desktopApp:package

🤝 Contributing

We welcome contributions! Please see our CONTRIBUTING.md for guidelines on how to get started.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

About

OneTask is a flexible, block-based workspace application built with Compose Multiplatform. It allows you to organize your thoughts, tasks, and data in a unified environment that feels local-first and high-performance.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Contributors

Languages