(시계) 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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8acc539fc25dd00b6b6f139a1af6a264ff8233d88486e968ea62681ec860b410 |
|
MD5 | 3a5a8b5c5fd18cfd5e09c0cd45a73e6e |
|
BLAKE2b-256 | a65ba0bc6b807d635a6d180493e2ded4fb8dbd4940054ed79cc9fa012d64aedc |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a4f9c3055f2d1c1733e5c86125851d23aef3ad2cd9fb5b8158dcb2e158073a9 |
|
MD5 | ce3d2f57206e1e106b91a7e1a429331c |
|
BLAKE2b-256 | 41a96fd50e37b6a8fcc0174831c769f4f103f40658df4a9d73bc255848ede7f8 |