{"id":25706542,"url":"https://github.com/solarless/taskr","last_synced_at":"2025-10-29T22:49:57.610Z","repository":{"id":232269669,"uuid":"782118074","full_name":"solarless/taskr","owner":"solarless","description":"Just playing around concept of daemons :)","archived":false,"fork":false,"pushed_at":"2024-06-11T12:21:55.000Z","size":21,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-06-11T13:49:09.335Z","etag":null,"topics":["client-server","daemon","task-list"],"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/solarless.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":"2024-04-04T17:10:19.000Z","updated_at":"2024-06-11T13:49:11.708Z","dependencies_parsed_at":"2024-04-08T22:48:12.263Z","dependency_job_id":"b9fa13f9-2330-42e6-97f8-3aacb8e82997","html_url":"https://github.com/solarless/taskr","commit_stats":null,"previous_names":["solarless/daemoned-todolist","solarless/taskr"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solarless%2Ftaskr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solarless%2Ftaskr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solarless%2Ftaskr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solarless%2Ftaskr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/solarless","download_url":"https://codeload.github.com/solarless/taskr/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240622992,"owners_count":19830800,"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":["client-server","daemon","task-list"],"created_at":"2025-02-25T07:35:21.061Z","updated_at":"2025-10-29T22:49:57.598Z","avatar_url":"https://github.com/solarless.png","language":"Python","readme":"# Dumb Task List Application\n\nJust playing around concept of deamons, like `dockerd` (Docker Engine).\nBecause how fucking cool is that it's just like `engine start` and it serves\nin the background!\n\n## Core concepts\n\nImagine a simple task list project, but instead of traditional web\noriented architecture it relays on a bit lower level.\nIt's assumed that you run it only on your local machine rather than public\nserver, like Docker Engine (imagine someone could just connect to your local\nDocker Engine). But in theory you can run it everywhere and get access to it\nfrom everywhere as well.\n\nThis project is splitted into two parts, the engine and the client.\n\n### The engine\n\nThis is the core and it contains all the CRUD logic. It exposes a simple HTTP\nAPI (not even RESTful). Also it has a simple CLI so you can run it.\n\nIt stores all data in simple `tasks.json` file.\n\nAnd it produces logs into `taskrd.log` file on each incoming request, just to\nmake debugging process easier.\n\n### The client\n\nThis is the CLI frontend for the engine. You can send requests to the engine by\nyourself via curl instead :)\n\n## Installing\n\n```shell\n# create and activate a virtual environment\npython3 -m venv .venv\n. .venv/bin/activate\n\n# install this project as a package and there you go!\npip install -e .\n```\n\n## Command-Line Interface\n\nThe package provides two executables, `taskrd` (engine) and `taskr` (client)\n\n`taskrd`\n\n  - `status` — show whether engine is running\n  - `start` — starts the engine\n  - `stop` — stops the engine\n\n`taskr`\n\n  - `list` — prints a pretty table with information about each task\n  - `create TITLE` — creates a task with title `TITLE`\n  - `complete ID...` — marks all tasks with ids `ID` as completed\n  - `remove ID...` — removes all tasks with ids `ID`\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsolarless%2Ftaskr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsolarless%2Ftaskr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsolarless%2Ftaskr/lists"}