https://github.com/fynjirby/tasky
cli task manager!
https://github.com/fynjirby/tasky
cli cli-tool cli-utility go golang task task-manager tasks
Last synced: 10 months ago
JSON representation
cli task manager!
- Host: GitHub
- URL: https://github.com/fynjirby/tasky
- Owner: Fynjirby
- Created: 2025-05-09T07:57:31.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-05-10T19:04:37.000Z (10 months ago)
- Last Synced: 2025-05-13T00:55:28.953Z (10 months ago)
- Topics: cli, cli-tool, cli-utility, go, golang, task, task-manager, tasks
- Language: Go
- Homepage:
- Size: 6.84 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# tasky
cli task manager
#### Feel free to contribute!
## Building
- Install [Go](https://go.dev/) and make sure it's working with `go version`
- Clone repo
- Run `go build` in repo directory, then move it to `/usr/local/bin/`
## How does it work?
When you run `tasky add "text"`, tasky automatically creates tasky.json file in the current directory and all future work will be with that file until you change the current directory.
When you archive a task using `tasky archive "text"`, it moves the task to a separate file called `taskyarchive.json`. If the task is already archived, the same command will unarchive it and move it back to the main task list.
When you remove task it just removes from tasky.json, so you like just drop it
### Why tasky.json in current dir?
That is the best way for working in teams on any projects. You can just add tasky.json to git repo and it will sync all across your team's computers!
## Usage
`tasky`
- `add "text"` to add a new task with "text"
- `rem "text"` or `rm` or even `delete` to remove a task with "text" (terminal regular expressions are allowed - `*` and `?` for now)
- `list` or `ls` to see tasks list
- `archive "text"` to archive a task with "text" (or unarchive it if already archived)
- `archive` to see the list of archived tasks
- `help` or `man` to see help message
### Examples of usage
Right here (click)
`tasky add "make some things in new version"`
Will add a task with name of "make some things in new version"
`tasky remove "make some things in new version"`
Will remove the task you have just created (it's name is "make some things in new version" if you already forgot 😊)
`tasky list`
Will display all the tasks you have (in tasky.json in current dir for sure)
`tasky archive "make some things in new version"`
Will archive / unarchive the task with name "make some things in new version"
`tasky archive`
Will display all archived tasks
## Aliases list
`add`, `put`, `touch`, `new` - add a new task
`rem`, `rm`, `remove`, `delete`, `del` - remove task
`list`, `ls` - see tasks list
`archive`, `hide`, `move`, `mv` - archive or unarchive a task
`help`, `man` - see help message
#### note: dont forget that you can add own aliases in your shell's config file (~/.zshrc for zsh, ~/.bashrc for bash, etc)