Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

Awesome Lists containing this project

README

        


react loves typescript

# 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/).