All Projects → nexneo → Samay

nexneo / Samay

Licence: bsd-3-clause
Command line Time tracking and reporting. Built using Go(programming language) and protocol buffers.

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Samay

Gunk
Modern frontend and syntax for Protocol Buffers
Stars: ✭ 305 (+724.32%)
Mutual labels:  protobuf, protocol-buffers
Protobuf
A pure Elixir implementation of Google Protobuf
Stars: ✭ 442 (+1094.59%)
Mutual labels:  protobuf, protocol-buffers
Proto
parser for Google ProtocolBuffers definition
Stars: ✭ 359 (+870.27%)
Mutual labels:  protobuf, protocol-buffers
ppx deriving protobuf
A Protocol Buffers codec generator for OCaml
Stars: ✭ 76 (+105.41%)
Mutual labels:  protobuf, protocol-buffers
Protobuf
Go support for Google's protocol buffers
Stars: ✭ 8,111 (+21821.62%)
Mutual labels:  protobuf, protocol-buffers
ocaml-pb-plugin
A protoc plugin for generating OCaml code from protobuf (.proto) files.
Stars: ✭ 18 (-51.35%)
Mutual labels:  protobuf, protocol-buffers
Kroto Plus
gRPC Kotlin Coroutines, Protobuf DSL, Scripting for Protoc
Stars: ✭ 400 (+981.08%)
Mutual labels:  protobuf, protocol-buffers
protocell
Conjures up convenient OCaml types and serialization functions based on protobuf definition files
Stars: ✭ 18 (-51.35%)
Mutual labels:  protobuf, protocol-buffers
Pb Jelly
A protobuf code generation framework for the Rust language developed at Dropbox.
Stars: ✭ 562 (+1418.92%)
Mutual labels:  protobuf, dropbox
Prototool
Your Swiss Army Knife for Protocol Buffers
Stars: ✭ 4,932 (+13229.73%)
Mutual labels:  protobuf, protocol-buffers
rails-microservices-book
A guide to building distributed Ruby on Rails applications using Protocol Buffers, NATS and RabbitMQ
Stars: ✭ 23 (-37.84%)
Mutual labels:  protobuf, protocol-buffers
Go Proto Validators
Generate message validators from .proto annotations.
Stars: ✭ 713 (+1827.03%)
Mutual labels:  protobuf, protocol-buffers
nimpb
Protocol Buffers for Nim
Stars: ✭ 29 (-21.62%)
Mutual labels:  protobuf, protocol-buffers
AndTTT
🎲 Simple tic tac toe game for Android
Stars: ✭ 15 (-59.46%)
Mutual labels:  protobuf, protocol-buffers
protopatch
protoc-gen-go patch utility
Stars: ✭ 58 (+56.76%)
Mutual labels:  protobuf, protocol-buffers
Protolock
Protocol Buffer companion tool. Track your .proto files and prevent changes to messages and services which impact API compatibility.
Stars: ✭ 394 (+964.86%)
Mutual labels:  protobuf, protocol-buffers
protobuf-d
Protocol Buffers Compiler Plugin and Support Library for D
Stars: ✭ 32 (-13.51%)
Mutual labels:  protobuf, protocol-buffers
javascript-serialization-benchmark
Comparison and benchmark of JavaScript serialization libraries (Protocol Buffer, Avro, BSON, etc.)
Stars: ✭ 54 (+45.95%)
Mutual labels:  protobuf, protocol-buffers
Protobuf
[Looking for new ownership] Protocol Buffers for Go with Gadgets
Stars: ✭ 4,998 (+13408.11%)
Mutual labels:  protobuf, protocol-buffers
Protoreflect
Reflection (Rich Descriptors) for Go Protocol Buffers
Stars: ✭ 651 (+1659.46%)
Mutual labels:  protobuf, protocol-buffers

Samay

Command line Time tracking and reporting

Why?

  • I never find time tracker that I like to use.(classical right?)
  • Terminal is always open when my laptop is open.
  • I wanted to learn Go(programming language)
  • Also wanted to learn protocol buffers.

So, here it is.

Command line based time tracker built with Go(programming language) and protocol buffers.

Samay?

Samay is a hindi word for Time.

Unique features (not so much in reality)

  • Command line based simple interface
  • Uses simple files to store data.
  • Store files in Dropbox(detects dropbox folder)
  • Reasonably fast.
  • Basic reporting (monthly)

Examples

Start/Stop timer

$ samay start -p "Project Name"
$ samay start "Project Name"
$ samay start MyProject 
...
$ samay stop -p "Project Name" -m "worked on Samay Readme"
$ samay stop MyProject 

if you don't specify -m it will open your $EDITOR to enter message and close editor to finish.

Directly log hours

$ samay entry -p "Project Name" -d 1.5h -m "worked on Samay examples"

A duration string is a possibly signed sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300m", "1.5h" or "2h45m". Valid time units are "s", "m", "h".

$ samay entry MyProject -d 30m

Twitter style #hashtags are supported in log message, example message: "Some time spent in #project #management" that will create two tags "project" and "management" for that entry

This will open editor window to enter log message.

Reporting

$ samay report 

Report for April 2013
------------------------------
|  Project  |  Hours | Clock |
------------------------------
| Samay     |  21:12 |       |
| SY        |  12:06 |       |
| Beehive   |   3:16 |       |
| Chore     |   1:49 |  0:14 |
------------------------------

$ samay report -r 3 
(here 3 is month e.g March)

Reporting with web interface

$ samay web

This will open system web browser (on mac os x using open) and show all projects in tabbed interface.

Web interface 1 Web interface 2 Web interface 3

To add non billable hours

$ samay stop -p "Project Name" -m "worked on Samay Readme" -bill false

or

$ samay entry MyProject -d 1.5h -bill false

You can always skip -m option it will open $EDITOR

Remove project with all of its data

$ samay remove -p "Project Name"
$ samay remove MyProject

Log last 10 entries from Project

$ samay log -p Samay

or

$ samay log Samay

Caveats

  • If your Dropbox has folder named "Samay" in dropbox root, do not run this utility before renaming that folder to something else.
  • This software comes with NO WARRANTIES.
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].