Skip to main content

Add your description here

Project description

sigye (시계)

A simple, command-line time tracking program.

Overview

sigye (시계 Korean for hour(s)/time) is a CLI program to help you track your time. With sigye, there are basic operations:

  • start (start tracking time towards a project)
  • stop (stop tracking time)
  • status (get the current status)
  • edit (edit a time entry record using the current default EDITOR)
  • list (list entries)
    • can filter entries by time range ("today", "week", "month") or fixed start and end dates.
    • can filter entries by project name(s) or a project starts with.
    • can filter entries by tags name(s).

The default storage of time entries is a YAML file (near future will be sqlite support). Using YAML makes manual editing of the entire file possible using any editor.

Installation

Via uv

uv tool install sigye

Via pipx

pipx install sigye

Usage

Start tracking

sigye start <project-name> "<optional comment>" --tag "optional_tag"

Check status

sigye status

Stop tracking

sigye stop

List Entries

List All Entries

sigye list

List Filtered Entries

All entries from a named time frame (options: today, week and month):

sigye list TIMEFRAME

All entries for a certain project (or list of projects)

sigye list --project abc-1234 --project abc-1233

Entries that "start with" a project name (note: you can use + or . or *):

sigye list --project abc+

All entries with any tag matching a tag or multiple tags:

sigye list --tag mytag

Edit Entries

To edit an entry, use the full or partial ID (just has to be enough digits for it to be unique among your time entry file or data). By default, sigye shows the first 4 digits from an entry ID.

sigye edit ID

Development

Install requirements

This project uses uv for dependency management.

Running tests

uv run pytest

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sigye-0.1.0.tar.gz (19.6 kB view details)

Uploaded Source

Built Distribution

sigye-0.1.0-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

Details for the file sigye-0.1.0.tar.gz.

File metadata

  • Download URL: sigye-0.1.0.tar.gz
  • Upload date:
  • Size: 19.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.4.29

File hashes

Hashes for sigye-0.1.0.tar.gz
Algorithm Hash digest
SHA256 670a49e1004c266055284a699af83dfdc8d60006a4bb1170a36e0941d4598373
MD5 b22c3fd25a883581fbbd2a75803f32ed
BLAKE2b-256 b3c85075109d3bfbff4f5b7c0f1ace876af88f98c213c9ae001c740ad066d02a

See more details on using hashes here.

File details

Details for the file sigye-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: sigye-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 10.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.4.29

File hashes

Hashes for sigye-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 673a5b177faf22b877075206fc88584014c4842675cac0f6c0841b39c7cb6c9e
MD5 08df22e1ea2299d67bbbae9614f88fa4
BLAKE2b-256 b5f86d6fa3e32192606aeda549f3e5486645f1f21bbd4c026f20df1fc42b201e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page