Pular para o conteúdo
Menu
WorkflowSkills, tmux e o ciclo do dia a diaFerramentasai-usagebarCota e horário de reset de 24 provedores de IAghpendingTodo PR e issue aberto numa lista sótclockUm relógio de terminal com widgets de comandoai-memoryMemória de longo prazo pra agentes de códigoai-jailUm sandbox de sistema pra agentes de código com IATextosO blog e o benchmark de LLMsNewsletterThe M.Akita Chronicles, toda segundaPodcastsConversas longas sobre IA, em vídeoGamesMinha coleção de games como código, no OmarchySetupOmarchy, tmux e o que eu deixei de ladoMe siga
tclock

Um relógio que também é dashboard

O tclock é meu fork mantido do clock-tui: um relógio de terminal com modos de timer, cronômetro e contagem regressiva. Os widgets rodam qualquer comando num intervalo e mostram a saída embaixo do relógio, o que transforma meu segundo monitor num painel de status.

O tclock com o tema Evangelion: dígitos de pixel grandes, um widget de pendências do GitHub, um widget do Google Calendar e uma faixa de saúde do sistema.
O tclock com o tema NERV: 17:34:24 em dígitos de pixel vermelhos grandes sobre um céu escuro, com widgets de pendências do GitHub, Google Calendar e saúde do sistema.

O mesmo dashboard em dois dos três temas embutidos. Shift+T alterna entre eles, e os widgets acompanham.

Qualquer comando vira um widget

Um widget roda um comando, captura a saída com as cores ANSI intactas e atualiza no próprio ritmo. Se ele imprime algo útil e termina, pode morar embaixo do relógio.

Um terminal com um relógio de pixels vermelho no topo e três painéis de widget embaixo, âmbar, verde-azulado e verde, cada um alimentado por uma linha tracejada saindo de uma caixa de comando: ghpending, agenda e saúde do sistema. Com o rótulo Qualquer comando. Três amostras de tema: default, evangelion, nerv.

Meu segundo monitor, em forma de configuração

Este é o arquivo real por trás do screenshot, enxugado. O script de saúde do sistema vem com o tclock como widget de exemplo.

~/.config/tclock/config.toml
[clock]widget_themes = ["nerv", "evangelion", "default"] [[clock.widgets]]title = "GitHub pending"command = "ghpending"refresh_secs = 900 [[clock.widgets]]title = "Google Calendar"command = "google-calendar-tui"refresh_secs = 3600 [[clock.widgets]]title = ""  # the script draws its own headercommand = ["tclock-system-health", "--snapshots",  "--timer", "backups:restic-backup:26:restic"]refresh_secs = 300position = "bottom" [[clock.widgets.popup_actions]]label = "details"args = ["--details"]

O que eu adicionei no fork

Widgets de comando

Até seis lado a lado em terminais ultrawide, ou uma faixa de largura total na parte de baixo, do tamanho da saída.

Temas

default, evangelion e nerv. O nome do tema é passado pra cada widget como TCLOCK_WIDGET_THEME, pra eles poderem combinar.

Grupos

Coloque widgets em grupos e troque o conjunto inteiro com g. Widgets escondidos não rodam.

Popups

Associe uma tecla a uma visão de detalhe: o comando do widget com argumentos extras, mostrado por cima do relógio.

Modo só relógio

z esconde todos os widgets e centraliza o relógio. Aperte de novo pra eles voltarem.

Empacotamento

Dependências atualizadas, binários de release pra x86_64 e aarch64, um pacote no AUR e completions pro shell.

Continua sendo um bom relógio

Relógio, timer, cronômetro e contagem regressiva. Os timers podem encadear durações e rodar um comando quando o tempo acaba.

alguns exemplos
tclock --theme nervtclock timer -d 25m 5m -T Focus Breaktclock countdown -t 20:00 -T Dinnertclock stopwatch --no-millis

Instalação

terminal
yay -S clock-tui-bin

O tclock é um fork do race604/clock-tui, que parou faz tempo. A ideia é deles; os widgets, os temas e o empacotamento são meus.

Tudo aqui é open source

As ferramentas, as skills e o benchmark são repositórios públicos. Faça um fork e monte a versão que encaixa no seu jeito de trabalhar.