πΊπΈ English β’ π΅π± Polski
A professional, standalone, and ultra-fast Google Tasks client built as a Progressive Web App (PWA).
Designed for maximum productivity, featuring Glassmorphism UI, Haptic Feedback, Voice Control, and deep Drag & Drop capabilities.
- Why Adi-Tasks PRO?
- Killer Features
- Live Demo
- System Architecture
- Installation & Setup
- Roadmap (Coming Soon)
- Support the Project
The official web client for Google Tasks is nothing more than a narrow sidebar hidden inside Gmail or Google Calendar. It lacks independence, speed, and modern UX.
Adi-Tasks PRO pulls your tasks out of the shadows. It is a standalone Progressive Web App that acts as a full-fledged Dashboard on your PC, and installs like a native app on your smartphone (without the browser address bar).
βΉοΈ Info: The project utilizes a Smart Background Polling engine. Changes made on another device or inside Gmail will sync quietly in the background without refreshing the page.
- Premium UX/UI (Glassmorphism): Dark backgrounds, blur effects, neon accents, and buttery smooth CSS animations. -[x] Deep Drag & Drop: Multi-level task dragging powered by SortableJS. Pull a main task into a subtask position with a swipe of your finger.
- Web Speech API (STT & TTS): Dictate tasks into your microphone and listen to voice confirmations of your actions!
- Haptic Feedback: Physical vibrations when moving, dropping, and checking off tasks (supported on mobile devices).
- Multilingual (i18n): Change the language on the fly (EN, PL, DE, ES, FR, ZH, UA) without reloading the page. -[x] Web Share Target: Share links from your mobile browser directly into Adi-Tasks PRO to create tasks instantly!
- Shared Hosting Bypass: Custom
.envparser and advanced.htaccessrules to bypass hard error screens on cheap shared hostings.
| Majestic Menu | Deep Drag & Drop | Voice Control & More |
|---|---|---|
![]() |
![]() |
![]() |
Don't take my word for it. Try it out yourself. (Requires logging in with a Google Account to read/write your tasks via official OAuth 2.0).
π Launch Adi-Tasks PRO
Tip: Open this link on your smartphone via Chrome/Safari and tap "Add to Home Screen" to experience the full native PWA power.
The project was built according to strict MVC (Model-View-Controller) and Separation of Concerns patterns, split into 3 microservices:
- π‘οΈ
google-cloud-api-gateway.php(Auth & Proxy Core)- Manages the entire OAuth 2.0 token lifecycle. Reads
.env, refreshestoken.jsonon the fly, and injects auth headers into REST requests. It has zero knowledge of "Tasks" logic.
- Manages the entire OAuth 2.0 token lifecycle. Reads
- βοΈ
tasks-controller.php(Domain Controller)- The bridge between the frontend and the Gateway. Translates frontend requests into Google Tasks API specifics.
- π±
tasks.php(View / PWA)- Pure Vanilla JS frontend. Handles Drag&Drop, Haptics, Polling, Speech APIs, and User Interaction.
Want to host this app on your own server? Follow these steps:
- Log in to Google Cloud Console.
- Create a new project and enable the Google Tasks API.
- Go to Credentials -> Create Credentials -> OAuth client ID (Choose "Web application").
- Under Authorized redirect URIs, enter the exact path to the gateway file on your server (e.g.,
https://yourdomain.com/gcloud/google-cloud-api-gateway.php). - Copy the generated
Client IDandClient Secret.
- Clone this repository and upload the files to your hosting (Requires PHP 8.0+ and
mod_rewrite). - Create a
.envfile in the script directory (We don't commit this file for security reasons).
Fill your .env file with the following variables:
APP_VERSION="1.0.1"
# GOOGLE CREDENTIALS
GOOGLE_CLIENT_ID="your-client-id.apps.googleusercontent.com"
GOOGLE_CLIENT_SECRET="your-client-secret"
GOOGLE_REDIRECT_URI="https://yourdomain.com/path/google-cloud-api-gateway.php"
TOKEN_FILE_NAME="token.json"
GOOGLE_SCOPES="https://www.googleapis.com/auth/tasks"
# SYSTEM ROUTING
TASKS_FRONTEND_URL="https://yourdomain.com/path/tasks.php"
TASKS_CONTROLLER_FILE="tasks-controller.php"π Security Note: The included
.htaccessfile will automatically block external access to your.envandtoken.jsonfiles, silently replacing them with a 403 Forbidden page.
This project is actively maintained. Here is what we plan to implement next:
- π¨ Themes System: Switch between Dark Mode (Glassmorphism), Light Mode, and AMOLED Pitch Black.
- π Offline Mode (Sync Queue): Add tasks without a network connection. The app will buffer them in IndexedDB and push them to Google as soon as you regain signal.
- π Desktop Push Notifications: Native browser notifications reminding you of approaching deadlines.
- π·οΈ Custom Tags/Labels: Visual "pill-tags" to quickly categorize your tasks.
This application is fully Open-Source. I spent countless hours optimizing every pixel and line of code so that the UX feels absolutely flawless.
If Adi-Tasks PRO saves your productivity or if you learned something cool by analyzing this code β consider buying me a coffee! It will be a massive motivational boost to keep coding! πͺ


