Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/alioguzhan/dobby
Command line program to track and save your work / study activity.
https://github.com/alioguzhan/dobby
c cs50 cs50x time-tracker time-tracking
Last synced: 20 days ago
JSON representation
Command line program to track and save your work / study activity.
- Host: GitHub
- URL: https://github.com/alioguzhan/dobby
- Owner: alioguzhan
- License: mit
- Created: 2020-10-27T09:39:50.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2023-12-10T14:02:28.000Z (11 months ago)
- Last Synced: 2024-10-04T19:32:48.317Z (about 1 month ago)
- Topics: c, cs50, cs50x, time-tracker, time-tracking
- Language: C
- Homepage:
- Size: 444 KB
- Stars: 6
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Dobby
[![Build and Test](https://github.com/alioguzhan/dobby/actions/workflows/build.yml/badge.svg)](https://github.com/alioguzhan/dobby/actions/workflows/build.yml)
Dobby is a command-line tool to track your activities / time. It helps you to track how much time you spent on your activities or projects.
- You can ask Dobby `start` a task when you want to start working on something.
- You are done? Tell Dobby to `stop` that activity.
- You also can ask to Dobby to list your tasks.Here is the screenshot of the list view:
[![dobby screenshot](images/ss.png)](images/ss.png)
## Usage
Here is the list of available commands for Dobby:
To start a task:
```bash
dobby start project-name
```To stop a specific task:
```bash
dobby stop project-name
```To list you active tasks:
```bash
dobby list
```If you want to see all your tasks including completed ones:
```bash
dobby list --all
```## Installation
For MacOS, you can install Dobby via `Homebrew`:
```bash
brew tap alioguzhan/dobby
brew install dobby
```### Bulding From Source
Download the latest release from [releases page](https://github.com/alioguzhan/dobby/releases) and run:
```bash
./configure
make
make install
```Now you should be able to run `dobby` from anywhere in your terminal.
## Road Map / To Do
- [ ] Add `report` feature to generate an HTML file that derives some stats from all tasks.
- [ ] Check the correctnes off `db` file on each start (In case of user or other programs modified it).
- [x] Make sure it is working properly on both `linux` and `macos` (github actions).
- [ ] There are some duplicates among the code. Refactor the code base.
- [ ] Run `valgrind` on each push and PR.## Contribution
Any kind of contribution will be appreciated. Please open an issue or PR.
## Support S.P.E.W
`Society for the Promotion of Elfish Welfare (S.P.E.W)` is an organizational effort to gain basic rights for house elves.
## Logo
That Dobby image is taken from [Pinterest](https://pinterest.com/pin/356558495496348737/).