sigye (시계)

June 1, 2026 · View on GitHub

Crates.io License Built With Ratatui

A feature-rich terminal clock with ASCII art fonts, animated backgrounds, and productivity timers. The name "sigye" (시계) means "clock" in Korean.

sigye demo

Features

  • 6 display modes — Clock, Pomodoro, Timer, Stopwatch, World Clock, and Countdown
  • Developer clock formats — Unix timestamp, ISO 8601, and hex time display (cycle with f)
  • Clipboard hotkeys — Copy unix timestamp (u) or ISO 8601 (i) to clipboard instantly
  • Day & year progress bars — Ambient progress indicators at a glance
  • Scriptable outputsigye --once --format unix for shell pipelines
  • 40+ bundled FIGlet fonts — From classic Standard to stylish Star Wars
  • 18 color themes — 7 static colors and 11 gradient palettes
  • 5 animation styles — None, Shifting, Pulsing, Wave, and Reactive
  • 21 animated backgrounds — Starfield, matrix rain, weather effects, cherry blossoms, twilight, and system-reactive visuals
  • Desktop notifications — Alerts for Pomodoro phase changes and timer completion
  • Live weather backgrounds — Auto-selects rain, snow, fog, or sun based on real conditions via wttr.in
  • System-reactive backgrounds — CPU, memory, network, and disk metrics drive visual effects
  • World Clock — Display multiple timezones simultaneously
  • CLI arguments — Launch directly into any mode, theme, font, or background
  • Screensaver and demo modes — Fullscreen ambient display or auto-cycling showcase
  • 12/24 hour format — Toggle with a single keypress
  • Live settings preview — See changes in real time before saving
  • Persistent configuration — Settings saved automatically to TOML
  • Custom font support — Drop FIGlet .flf files into ~/.config/sigye/fonts/

How sigye Compares

Featuresigyetty-clockpeaclockclock-tuitimr-tui
MaintainedActive20212020ActiveActive
LanguageRustCC++RustRust
ClockYesYesYesYesYes
PomodoroYes------Yes
TimerYes--YesYesYes
StopwatchYes--Yes--Yes
World ClockYes--------
Life CountdownYes--------
Unix/ISO/Hex TimeYes--------
Clipboard CopyYes--------
Scriptable OutputYes--------
FIGlet Fonts40+1317
Color Themes188256BasicBasic
Animated Backgrounds21--------
Live WeatherYes--------
System-ReactiveYes--------
Desktop NotificationsYes------Yes*
Screensaver ModeYesYes------
Config FileTOML--Yes--Yes
Cross-PlatformYesLinuxLinuxYesYes

Installation

Pre-built binaries

Download pre-built binaries from the GitHub Releases page.

Supported platforms: Linux x86_64 gnu/musl, Linux aarch64, macOS Intel + Apple Silicon, Windows x86_64.

From crates.io

cargo install sigye

From source

git clone https://github.com/am2rican5/sigye
cd sigye
cargo install --path crates/sigye

Usage

sigye

Press s to open the settings dialog, or use the keybindings below to adjust on the fly.

CLI Options

sigye [OPTIONS]

Options:
  --screensaver          Fullscreen ambient mode (no UI chrome)
  --demo                 Auto-cycle themes, backgrounds, and fonts
  --font <NAME>          Set font (e.g., "Standard", "Banner", "Doom")
  --theme <NAME>         Set color theme (e.g., "neon", "fire", "aurora")
  --bg <NAME>            Set background (e.g., "matrix", "aurora", "weather")
  --mode <MODE>          Set display mode (clock, pomodoro, timer, stopwatch, worldclock, countdown)
  --tz <LABEL=TZ>        Add world clock timezone (repeatable)
  --once                 Print time once and exit (no TUI)
  --format <FORMAT>      Output format for --once (human, unix, iso, hex) [default: human]
  -h, --help             Print help
  -V, --version          Print version

Examples

# Scripting & developer use
sigye --once                                    # Print current time and exit
sigye --once --format unix                      # Print unix timestamp (e.g., 1743494400)
sigye --once --format iso                       # Print ISO 8601 (e.g., 2026-04-01T14:30:00+09:00)
sigye --once --format hex                       # Print hex time (e.g., 0E:1E:2D)

# TUI modes
sigye --screensaver --bg aurora --theme neon
sigye --demo
sigye --mode worldclock --tz "Seoul=Asia/Seoul" --tz "Berlin=Europe/Berlin"
sigye --mode pomodoro --font Doom --theme fire

Keybindings

Global

KeyAction
q / EscQuit
mCycle display mode (Clock / Pomodoro / Timer / Stopwatch / World Clock / Countdown)
MOpen mode picker dialog (1-6 to jump, ↑↓ to navigate, Enter to pick)
tToggle 12/24 hour format
cCycle color theme
aCycle animation style
bCycle background style
sOpen settings dialog
?Show help overlay

Clock Mode

KeyAction
fCycle display format (Clock → Unix Timestamp → ISO 8601 → Hex Time)
uCopy unix timestamp to clipboard
iCopy ISO 8601 timestamp to clipboard

Pomodoro Mode

KeyAction
SpacePause / resume
rReset current phase
nSkip to next phase

Timer Mode

KeyAction
SpacePause / resume
rReset timer
+ / =Add time
-Subtract time

Stopwatch Mode

KeyAction
SpacePause / resume
rReset stopwatch
lRecord lap

Countdown Mode

KeyAction
n / Next event
p / Previous event
eOpen event management dialog (add / edit / delete)

Settings Dialog

KeyAction
Up / kPrevious field
Down / jNext field
Left / hPrevious value
Right / lNext value
EnterSave settings
EscCancel

Configuration

Settings are stored at ~/.config/sigye/config.toml:

font_name = "Standard"
color_theme = "Cyan"
time_format = "TwentyFourHour"
animation_style = "None"
animation_speed = "Medium"
colon_blink = false
show_seconds = true
background_style = "None"
weather_location = ""          # Empty for auto-detect, or city name (e.g., "Seoul")
pomodoro_work_mins = 25
pomodoro_break_mins = 5
pomodoro_long_break_mins = 15
pomodoro_sessions_until_long = 4
pomodoro_sound = true

World Clock

Add timezones to display in World Clock mode:

world_clock_zones = [
    "New York=America/New_York",
    "London=Europe/London",
    "Tokyo=Asia/Tokyo",
    "Seoul=Asia/Seoul",
]

Countdown Events

Add life events to display in Countdown mode. target accepts an ISO 8601 date (YYYY-MM-DD, interpreted as local midnight), a naive local datetime (YYYY-MM-DDTHH:MM:SS), or a full RFC 3339 datetime with offset. Set since = true to count up from the target instead of down to it:

[[countdown_events]]
name = "Launch"
target = "2026-06-01T09:00:00+09:00"

[[countdown_events]]
name = "Birthday"
target = "2026-09-15"

[[countdown_events]]
name = "Sober"
target = "2023-02-14"
since = true

In Countdown mode, press n / p (or arrow keys) to cycle between events. Events far from now show a day count; events under 24 hours away switch to HH:MM:SS for tangible urgency. A date-only event on today's date surfaces as TODAY.

Custom Fonts

Place FIGlet font files (.flf) in ~/.config/sigye/fonts/ and they will appear in the settings dialog.

Color Themes

Static Colors

Cyan, Green, White, Magenta, Yellow, Red, Blue

Dynamic Gradients

ThemeDescription
RainbowHorizontal rainbow spectrum
Rainbow VVertical rainbow
WarmRed to Orange to Yellow
CoolBlue to Cyan to Green
OceanDark Blue to Cyan to Teal
NeonMagenta to Cyan (synthwave)
FireDark Red to Orange to Yellow
FrostWhite to Ice Blue to Steel Blue
AuroraGreen to Cyan to Blue to Purple
WinterDeep Blue to Royal Blue to Ice Blue
SakuraSakura Pink to Lavender Blush

Background Styles

Classic

StyleDescription
StarfieldTwinkling stars with varying brightness
MatrixFalling green Matrix-style characters
GradientFlowing diagonal color wave

Weather & Atmospheric

StyleDescription
WeatherAuto-selects based on real-time conditions via wttr.in
SunnyRadiant sun with animated rays
CloudyLayered drifting clouds
FoggyGround-hugging mist effect
RainyFalling rain droplets
StormyRain with lightning flashes
WindyHorizontal wind streaks
SnowfallDrifting snowflakes in shades of blue
FrostIce crystals growing from screen edges
AuroraNorthern lights in green, cyan, blue, and purple

Twilight & Spring

StyleDescription
DawnSunrise gradient with fading stars
DuskSunset gradient with emerging stars
SakuraCherry blossom petals drifting down

System-Reactive

Driven by real-time system metrics (CPU, memory, network, disk):

StyleDescription
Sys PulseCPU usage drives pulsing rings from center
ResourceMemory usage controls wave amplitude
Data FlowNetwork I/O drives particle density
Heat MapCombined metrics as color intensity

Bundled Fonts

3D-ASCII, Acrobatic, Alligator, Alphabet, ANSI Regular, ANSI Shadow, Avatar, Banner, Bell, Big, Big Money-ne, Block, BlurVision ASCII, Chunky, Colossal, Doh, Doom, Electronic, Epic, Graffiti, Ivrit, Larry 3D, Lean, Mini, Mono 9, Mono 12, Ogre, Poison, Puffy, Rebel, Rectangles, Script, Shadow, Slant, Small, Speed, Standard, Star Wars, Terrace, Tmplr

Contributing

git clone https://github.com/am2rican5/sigye
cd sigye
cargo build
cargo test --workspace
cargo fmt -- --check
cargo clippy

License

Copyright (c) am2rican5

This project is licensed under the MIT license (LICENSE or http://opensource.org/licenses/MIT)