Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/remexre/tmst

Simple timesheet software.
https://github.com/remexre/tmst

Last synced: about 8 hours ago
JSON representation

Simple timesheet software.

Awesome Lists containing this project

README

        

tmst
====

[![Build Status](https://travis-ci.org/remexre/tmst.svg?branch=master)](https://travis-ci.org/remexre/tmst) [![Crates.io](https://img.shields.io/crates/d/tmst.svg)](https://crates.io/crates/tmst) ![Crates.io License](https://img.shields.io/crates/l/tmst.svg)

Simple timesheet software.

Installation
------------

Grab an amd64 Linux binary from [Releases](https://github.com/remexre/tmst/releases) or build from source using `cargo install tmst`.

Usage
-----

```console
$ tmst in foo
$ tmst current
foo
$ # do some work...
$ tmst out
$ tmst list
1234-56-78
==========

foo - 0.15h

Total: 0.15h
```

GUI Usage
---------

Some scripts to integrate with my i3 setup are included.

Copy or symlink the scripts in [`scripts`](https://github.com/remexre/tmst/tree/master/scripts) to somewhere in your PATH.

Depends on [rofi](https://github.com/davatorium/rofi) and [libnotify](https://github.com/GNOME/libnotify) (for notify-send). Rofi can be replaced by [dmenu](https://tools.suckless.org/dmenu/), see inside `tmst-gui.sh` for details.

Add the following to your i3 config:

```
bindsym $mod+t exec --no-startup-id tmst-gui.sh
```

Add the following to your i3blocks config:

```
[tmst]
command=~/.local/bin/tmst-i3block.sh
interval=10
signal=10
```

`$mod+t` clocks into/out of a project, and while clocked in, the project and the current time will be shown in the i3 bar.

License
-------

Licensed under either of

- Apache License, Version 2.0, in LICENSE-APACHE
- MIT License, in LICENSE-MIT

at your option.

### Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.