{"id":27732371,"url":"https://github.com/sickmitch/nctasks_gtk","last_synced_at":"2025-04-28T11:19:10.525Z","repository":{"id":283815539,"uuid":"952540241","full_name":"sickmitch/nctasks_gtk","owner":"sickmitch","description":"Nextcloud Tasks on Desktop","archived":false,"fork":false,"pushed_at":"2025-04-28T06:47:12.000Z","size":92,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-28T11:19:05.245Z","etag":null,"topics":["calendar","gtk4","nextcloud","python3","tasks"],"latest_commit_sha":null,"homepage":"","language":"Python","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/sickmitch.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":"2025-03-21T12:59:12.000Z","updated_at":"2025-04-28T06:47:43.000Z","dependencies_parsed_at":"2025-03-22T11:39:18.193Z","dependency_job_id":null,"html_url":"https://github.com/sickmitch/nctasks_gtk","commit_stats":null,"previous_names":["sickmitch/nctasks_gtk"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sickmitch%2Fnctasks_gtk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sickmitch%2Fnctasks_gtk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sickmitch%2Fnctasks_gtk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sickmitch%2Fnctasks_gtk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sickmitch","download_url":"https://codeload.github.com/sickmitch/nctasks_gtk/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251302780,"owners_count":21567601,"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":["calendar","gtk4","nextcloud","python3","tasks"],"created_at":"2025-04-28T11:19:09.868Z","updated_at":"2025-04-28T11:19:10.507Z","avatar_url":"https://github.com/sickmitch.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NCTasks\n\nTo use this: 1) clone the repo 2) run the entrypoint that is tasks.py 3) fill in setup. To update just pull the repo. \u003cbr /\u003e\n**BE CAREFULL** it's very early in development so backup your calendars before using it, if you don't know [this](https://codeberg.org/BernieO/calcardbackup) can be very usefull.\u003cbr /\u003e\nDo not use if the calendar MUST be preserved, I can't ensure on results.\n\n## Dependencies\nTested only on Arch Linux for now, if you try on different platforms please report back.\u003cbr /\u003e\nIf you get errors on runtime and find out missing dependencies please PR to this README, much appreciate. \u003cbr /\u003e\n\n```\nsudo pacman -S python-gobject gtk4 libadwaita python-requests python-icalendar python-dotenv\n```\n\n## Setup Help\n  ### Create API key in Nextcloud from browser\u003cbr /\u003e\n   - Login \u003cbr /\u003e\n   - Personal Settings \u003cbr /\u003e\n   - Security Tab -\u003e scroll to bottom \u003cbr /\u003e\n   - In the field at bottom of the page insert app name, not important is usefull only to later reference \u003cbr /\u003e\n   - Copy the unique key shown in a dialog **it will be seen only now** \u003cbr /\u003e\n   - Paste the key into NCTasks's setup dialog\n  ### Find available calendars :\u003cbr /\u003e\n  $BASE_URL should be in a \"https://nextcloud.example.xyz/\" format\n  ```\n  curl -u $USER:$API_KEY -X PROPFIND \"$BASE_URL/remote.php/dav/calendars/$USER/\" | grep -oE \"$USER/[^/]*/\" | cut -c\"$(wc -m\u003c\u003c\u003c$USER)\"- | tr -d '/' | awk 'length != 1'\n  ```\n\n## Known problems\n  - Deleting is behaving strangely, usually when bulk deleting \n\n## To implement: \u003cbr /\u003e\n - [x] State Walker\n - [x] New Task \u003cbr /\u003e\n - [x] Add secondary tasks\n - [x] Task management \u003cbr /\u003e\n   - [x] Delete \u003cbr /\u003e\n      - [x] Multiple selection\n   - [x] Various fields managing \u003cbr /\u003e\n      - [x] Remove due \u003cbr /\u003e\n      - [x] Edit task \u003cbr /\u003e\n      - [x] Due hour manage \n - [x] First use setup (WIP)\u003cbr /\u003e\n - [ ] Manage more then one calendar \u003cbr /\u003e\n - [ ] Graphical refinement\u003cbr /\u003e\n   - [ ] Toggle for excluding completed tasks (now ever on)\n   - [ ] Collapse secondary tasks\n   - [ ] Add options button for setup dialog\n   - [ ] Overall consistency\n - [ ] In app settings (defaults, server, ui, ...)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsickmitch%2Fnctasks_gtk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsickmitch%2Fnctasks_gtk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsickmitch%2Fnctasks_gtk/lists"}