{"id":44802648,"url":"https://github.com/lelabdev/tasky","last_synced_at":"2026-02-16T13:35:59.179Z","repository":{"id":304706561,"uuid":"1017472277","full_name":"lelabdev/tasky","owner":"lelabdev","description":"CLI for developer-centric task tracking with Markdown, Git, GitHub, and Pomodoro support.","archived":false,"fork":false,"pushed_at":"2025-12-17T20:13:43.000Z","size":34,"stargazers_count":0,"open_issues_count":14,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-12-21T07:50:13.365Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","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/lelabdev.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-07-10T15:27:58.000Z","updated_at":"2025-12-17T20:13:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"111de21e-43cc-4241-9e35-6911d032e9a2","html_url":"https://github.com/lelabdev/tasky","commit_stats":null,"previous_names":["lelabdev/tasky"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lelabdev/tasky","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lelabdev%2Ftasky","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lelabdev%2Ftasky/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lelabdev%2Ftasky/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lelabdev%2Ftasky/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lelabdev","download_url":"https://codeload.github.com/lelabdev/tasky/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lelabdev%2Ftasky/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29509202,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-16T09:05:14.864Z","status":"ssl_error","status_checked_at":"2026-02-16T08:55:59.364Z","response_time":115,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2026-02-16T13:35:57.840Z","updated_at":"2026-02-16T13:35:59.170Z","avatar_url":"https://github.com/lelabdev.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tasky\n\nTasky is a command-line task tracker for developers, integrating with Obsidian and GitHub.\n\n## Version 1.0.0\n\n## Features\n\n- **Task Creation**: Create tasks as Markdown files in your Obsidian vault.\n- **Obsidian Integration**: Tasks are organized by project in your vault.\n- **GitHub Integration**: Optionally create GitHub issues for tasks.\n- **YAML Frontmatter**: Each task file includes metadata (title, status, pomodoro count, duration, dates, issue number).\n- **Task Listing**: List all tasks or filter by project.\n- **Mark Task Done**: Mark a task as complete, update status and completion date.\n- **Finish Task**: Push branch, create and merge a GitHub PR, mark the task as done.\n- **Start Development**: Start work on a GitHub issue, update task status.\n- **Pomodoro Timer**: Visual terminal animation, configurable duration.\n- **Pomodoro Tracking**: Each finished Pomodoro increments the task’s pomodoro count and total duration (in minutes).\n- **Smart Configuration**: Prompts for Obsidian vault path and Pomodoro settings on first run.\n- **Unique Filenames**: Prevents overwriting existing tasks.\n\n## Commands\n\n- `tasky --help` or `tasky -h`\n  Show all available commands.\n\n- `tasky list [-all | \u003cproject_name\u003e]`\n  List tasks for all projects or a specific project. (Alias: `tasky view`)\n\n- `tasky new [\"\u003ctitle\u003e\"] [\"\u003cdescription\u003e\"]`\n  Create a new task. If `\u003ctitle\u003e` is omitted, you will be prompted to enter it. You will be asked if you want to create a GitHub issue. After creation, proposes to start the task (which will also call `gh issue develop` if a GitHub issue was created) and a Pomodoro (default: yes).\n\n- `tasky done \"\u003ctask_title\u003e\"`\n  Mark a task as done.\n\n- `tasky finish`\n  Push branch, create and merge a PR, and mark the task as done.\n\n- `tasky start \u003cissue_number\u003e`\n  Start development on a GitHub issue, update task status.\n\n- `tasky pomodoro --configure` or `tasky po -c`\n  Configure Pomodoro timer settings.\n\n- `tasky pomodoro start`\n  Start a Pomodoro timer. At the end, increments the pomodoro count and duration (in minutes) for the active task (based on the current branch).\n\n- `tasky link`\n  Create a symbolic link named `tasky` in the current directory, pointing to the project's task directory. You will be asked if you want to add `tasky/` to your project's `.gitignore` (default: yes).\n\n## YAML Frontmatter Example\n\n```yaml\n---\ntitle: \"My Task\"\nstatus: \"in progress\"\ncreated_date: \"2024-06-10 10:00:00\"\ndone_date: \"\"\nstart_date: \"2024-06-10 10:05:00\"\npomodoro_count: 2\nduration: 50\nissue: 123\n---\n```\n\n- `pomodoro_count`: Number of Pomodoros completed for this task.\n- `duration`: Total time spent (in minutes).\n\n## Configuration\n\nThe config file is stored in `~/.config/tasky/config.toml`:\n\n```toml\nvault_path = \"/home/user/Documents/Obsidian/\"\npomodoro_duration = 25\nshort_break_duration = 5\nlong_break_duration = 15\nlong_break_interval = 4\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flelabdev%2Ftasky","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flelabdev%2Ftasky","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flelabdev%2Ftasky/lists"}