All Projects → rogeruiz → tick

rogeruiz / tick

Licence: MIT license
This repository has been moved to sourcehut under the same username and repository name. Tick is a CLI time-tracking tool written in Rust. ⏱

Programming Languages

rust
11053 projects
Makefile
30231 projects

Projects that are alternatives of or similar to tick

Vscode Journal
Lightweight journal and simple notes support for Visual Studio Code
Stars: ✭ 174 (+1060%)
Mutual labels:  journal
moodtracker
A serverless and offline-first PWA that lets you track your mood
Stars: ✭ 34 (+126.67%)
Mutual labels:  journal
AstroTime.jl
Astronomical time keeping in Julia
Stars: ✭ 32 (+113.33%)
Mutual labels:  time-keeping
Bibliometrix
An R-tool for comprehensive science mapping analysis. A package for quantitative research in scientometrics and bibliometrics.
Stars: ✭ 213 (+1320%)
Mutual labels:  journal
bcplus
BoardComputer+ for E:D
Stars: ✭ 15 (+0%)
Mutual labels:  journal
akka-persistence-dynamodb
DynamoDBJournal for Akka Persistence
Stars: ✭ 85 (+466.67%)
Mutual labels:  journal
Fluent Plugin Systemd
This is a fluentd input plugin. It reads logs from the systemd journal.
Stars: ✭ 124 (+726.67%)
Mutual labels:  journal
habitus
🏄 State-of-the-art Tracker for emotions, habits and thoughts. | Gamified. | Anonymous and open source. | Healthiest version of you
Stars: ✭ 23 (+53.33%)
Mutual labels:  journal
jose-reviews
Reviews for the Journal of Open Source Education (JOSE)
Stars: ✭ 29 (+93.33%)
Mutual labels:  journal
Hazama
simple cross-platform diary app
Stars: ✭ 24 (+60%)
Mutual labels:  journal
Wiki.vim
A wiki plugin for Vim
Stars: ✭ 246 (+1540%)
Mutual labels:  journal
gthnk
Personal Knowledge Management System. Capture your ideas using plain old text files. Make a journal that lasts 100 years.
Stars: ✭ 29 (+93.33%)
Mutual labels:  journal
akka-persistance-ignite
Akka persistance plugin implementation with Apache Ignite
Stars: ✭ 20 (+33.33%)
Mutual labels:  journal
Sublimenotebook
📝 Make Sublime Text your favorite note taking/journal application
Stars: ✭ 203 (+1253.33%)
Mutual labels:  journal
preact-journal
14k offline-capable journaling PWA using preact, node, MySQL, and IndexedDB.
Stars: ✭ 33 (+120%)
Mutual labels:  journal
Photorama
"PHOTORAMA" template for Jekyll
Stars: ✭ 168 (+1020%)
Mutual labels:  journal
Blog
h2O's Blog
Stars: ✭ 18 (+20%)
Mutual labels:  journal
sysdweb
Control systemd services through Web or REST API
Stars: ✭ 65 (+333.33%)
Mutual labels:  journal
chronicle
Forming reliable memories.
Stars: ✭ 87 (+480%)
Mutual labels:  journal
epic-journal
A clean and modern encrypted journal/diary app
Stars: ✭ 80 (+433.33%)
Mutual labels:  journal

Tick CLI for tracking your time

Angry clock eats person

I use tick to track all my time using tmux sessions. But tick can be used without tmux, node or any other dependency. The tick CLI is written in Rust.

Info Description
Project Build Status Project build status for Tick CLI
Installation Installing Tick CLI.
Motivation Why use Tick CLI?
Commands Using Tick CLI.
Inspiration Everything is a remix, including Tick CLI.
Contributing Contribute to Tick CLI.
License License for Tick CLI.

Installation

To install Tick, you can either compile it from source or download the binary from the releases page for the release you want and the platform you need.

Supported platforms

Tick has been used daily by me on different platforms such as macOS, Ubuntu, and Arch. While it hasn't been tested on other platforms such as Windows, patches are welcome to add tests for this.

Dependencies

Tick leverages SQlite 3+ as a database. Make sure you have sqlite3 installed on your machine. This ships with macOS and can usually be installed with a package manager on your platform of choice.

Compiling Tick from source

The steps are pretty straight-forward as long as you are within the realm of Tier 1 support for the Rust compiler.

# Clone the repository.
>_ git clone https://github.com/rogeruiz/tick.git

>_ cd tick

# Setup your Tock configuration file
>_ mkdir -p ~/.config/tick
>_ echo "database_path: ~/.config/tick/main.db" > "${_}/config.yaml"

# Build the release.
>_ cargo build --release

# Install in your path.
>_ cp ./target/release/tick /usr/local/bin/tick

Motivation

I track my time a lot while using the terminal using a wrapper around tmux. The wrapper I have is a shell script called tux. While the wrapper works great, it depends on clocker and node to handle time tracking.

The main motivation around writing this was to remove the node and clocker dependencies from tux along with adding customizable exporting mechanisms. Tracking your time can be hard enough, so Tick tries making it a lot easier.

Commands

Run tick --help to see all the available commands you can use. Below is an example workflow of how you would use Tick.

>_ tick [ -v ] start --name my-timer [ --message "I can do the thing!" ]
>_ tick [ -v ] status
>_ tick [ -v ] stop --name my-timer [ --message "I did the thing!" ]
>_ tick [ -v ] stop [ --message "I did the thing!" ] # without a name argument stops the latest running timer
>_ tick [ -v ] list
>_ tick [ -v ] remove --id $( tick list | tail -1 | awk '{ print $1 }' ) # delete the latest timer by Timer ID

Inspiration

This project would not be possible without being inspired by other's work.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].