{"id":24867392,"url":"https://github.com/fleker/ethereal-tasks","last_synced_at":"2025-03-26T20:14:54.704Z","repository":{"id":151519720,"uuid":"580607357","full_name":"Fleker/ethereal-tasks","owner":"Fleker","description":"Get the right task at the right moment, anywhere","archived":false,"fork":false,"pushed_at":"2024-11-19T00:30:56.000Z","size":2731,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-01T01:57:53.973Z","etag":null,"topics":["google-tasks-api","productivity","tasks-manager"],"latest_commit_sha":null,"homepage":"https://felker.dev/ethereal-tasks/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Fleker.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-12-21T01:25:13.000Z","updated_at":"2024-11-19T00:29:04.000Z","dependencies_parsed_at":null,"dependency_job_id":"1ea25160-6c96-43eb-9b3a-4850cc5b66fb","html_url":"https://github.com/Fleker/ethereal-tasks","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fleker%2Fethereal-tasks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fleker%2Fethereal-tasks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fleker%2Fethereal-tasks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fleker%2Fethereal-tasks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Fleker","download_url":"https://codeload.github.com/Fleker/ethereal-tasks/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245727705,"owners_count":20662556,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["google-tasks-api","productivity","tasks-manager"],"created_at":"2025-02-01T01:57:58.731Z","updated_at":"2025-03-26T20:14:54.672Z","avatar_url":"https://github.com/Fleker.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ethereal Tasks\n\nThis is a PWA for Google Tasks which takes advantage of auto-organization,\nallowing you to add tasks easily from a mobile app while getting a\nthorough management and viewer on larger screens.\n\nIt also supports a modular plugin framework in which you can connect to\nmultiple task systems and save their tasks in Google Tasks so that you\ncan have one app for everything.\n\nThis project is built on top of VTODO objects in the iCalendar spec, allowing\nfor standardization and a great deal of portability.\n\n## Try it out\nThe PWA can be opened in https://felker.dev/etheral-tasks. This demo is hosted\non GitHub pages.\n\nYou can **Sign In With Google**. Due to API restrictions for non-certified\napps, you'll be presented with a warning.\n\nNote: This application works entirely in the browser. No data is being stored\nin the cloud.\n\n### Filtering\n\nWhen you start a task name with a particular string followed by a colon, ie.\n\"Tasks: Update README\", that creates a _Folder_ called **Tasks**. Tapping on\nthat item in the sidebar will show only items that follow that pattern.\n\nWhen you add a hashtag in the description of a task, ie. \"add setup #github #tasks\" that creates two _Tags_ called **github** and **tasks**. Tapping on either\nwill show only items that contain the same hashtag.\n\nIf you write in Markdown in task notes, that will be processed as Markdown when\nrendered in the sidebar.\n\n### Sync GitHub\nYou can sync GitHub tasks assigned to you to this app. They'll appear as\nstandard entries with `#github` in their description for quick filtering.\n\nTo do this, you'll need to generate a GitHub token that has access to your\nrepos and paste that token into your browser. This is saved in browser\nlocal storage. Then it will be create, update, or complete tasks when you\nrun the sync.\n\n## Setup and run locally\n\nThis is an Angular-based application that uses Google's frontend web APIs.\n\n- You'll need to create a Google Cloud Project\n  - Will require you enabling the Google Tasks API\n  - Obtain a `CLIENT_ID` and update `app.component.ts`\n- `npm install`\n- `npm start`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffleker%2Fethereal-tasks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffleker%2Fethereal-tasks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffleker%2Fethereal-tasks/lists"}