Skip to main content

(시계) A simple command-line program for tracking time.

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

Default Storage of Entries

By default, entries are stored in a YAML file at: $HOME/.sigye/time_entries.yml

To override this value, you can add --filename <date_filename> on every command to override adhoc.

To override this value for a environment, you can set the environment variable SIGYE_DATA_FILENAME to whatever value you'd like and that will become the default.

[!IMPORTANT]
Make sure the directory exists before overriding.

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.2.0.tar.gz (21.2 kB view details)

Uploaded Source

Built Distribution

sigye-0.2.0-py3-none-any.whl (12.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for sigye-0.2.0.tar.gz
Algorithm Hash digest
SHA256 8acc539fc25dd00b6b6f139a1af6a264ff8233d88486e968ea62681ec860b410
MD5 3a5a8b5c5fd18cfd5e09c0cd45a73e6e
BLAKE2b-256 a65ba0bc6b807d635a6d180493e2ded4fb8dbd4940054ed79cc9fa012d64aedc

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sigye-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8a4f9c3055f2d1c1733e5c86125851d23aef3ad2cd9fb5b8158dcb2e158073a9
MD5 ce3d2f57206e1e106b91a7e1a429331c
BLAKE2b-256 41a96fd50e37b6a8fcc0174831c769f4f103f40658df4a9d73bc255848ede7f8

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