Task Timer (tt) is a dead simple TUI task timer

Overview

tasktimer

Release Software License Build Go Report Card Godoc Powered By: GoReleaser

Task Timer (tt) is a dead simple TUI task timer

Usage

To get started, just run tt:

tt

You'll be presented with something like this:

image

You can just type a small description of what you're working on and press ENTER to start timing.

At any time, press ENTER again to stop the current timer or type a new task description and press ENTER to stop the previous task and start the new one.

Each task will have its own timer, and the sum of all tasks will be displayed in the header (along with a clock and the project name):

image

At any time, press CTRL+c to stop the current timer (if any) and exit.

You can also press ESC stop the current task and blur the input field and navigate around a long list of tasks using the arrow keys/page up/page down/etc.

Report

You can extract a markdown file by running:

tt report

It will output the given project (via -p PROJECT) to STDOUT. You can then save it to a file, pipe to another software or do whatever you like:

image

Help

At any time, check --help to see the available options.

Install

brew install caarlos0/tap/tt

Or use any of the other provided means in the releases page.

FAQ

Where are data and logs stored?

Depends on the OS, but you can see yours running:

tt paths

Upgrades

From 1.0.x to 1.1.x

Data was moved from ~/tasktimer to user data and user logs dir according to the OS.

To move, run:

tt paths

It will print something like this:

Database path: /Users/carlos/Library/Application Support/tasktimer/default.db
Log path:      /Users/carlos/Library/Logs/tasktimer/default.log

We only need to migrate the data, so:

rm -rf "/Users/carlos/Library/Application Support/tasktimer/"*.db # make sure its empty
cp -rf ~/tasktimer/*.db "/Users/carlos/Library/Application Support/tasktimer/" # copy data
rm -rf ~/tasktimer # delete old folder

Stargazers over time

Stargazers over time

Comments
  • Start/Stop timer bug

    Start/Stop timer bug

    Hi, great little app, and seems like exactly what I need, but it currently has a strange UX quirk (possibly a bug) when starting/stopping tasks. Hitting enter on a task does not start/stop the task, it re-focuses the input for adding a new task. Also hitting enter on the input when it is empty moves the 'selected task' highlight to the top of the list.

    Very strange behavior, I looked through the code and it appears intentional. The instructions in the interface directly contradict the actual behavior and I still can't find a way to 'resume' tasks.

    Is this intended?

    opened by monomadic 2
  • chore(deps): bump actions/cache from v1 to v2.1.4

    chore(deps): bump actions/cache from v1 to v2.1.4

    Bumps actions/cache from v1 to v2.1.4.

    Release notes

    Sourced from actions/cache's releases.

    v2.1.4

    • Make caching more verbose #650
    • Use GNU tar on macOS if available #701
    Commits
    • 26968a0 Make save/restore logs akin (#509)
    • aeaf731 Use @actions/cache version 1.0.6 (#525)
    • 56a8a2f Merge pull request #514 from eregon/recommend-setup-ruby-bundler-cache
    • 1bfe3ac Recommend ruby/setup-ruby's bundler-cache: true option
    • 3543324 Merge pull request #434 from DanielHabenicht/patch-1
    • 3303695 Merge pull request #507 from odin-delrio/patch-1
    • e64ab30 Improved gradle cache key calculation example
    • 26c48dc Merge pull request #506 from actions/cache-matrix-example
    • 72f66cf Added a cache example when using matrix
    • 9f3a4d3 Merge pull request #443 from guilleijo/pipenv-example
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    size/XS dependencies automerge 
    opened by dependabot[bot] 2
  • chore(deps): bump sigstore/cosign-installer from 2.4.1 to 2.5.0

    chore(deps): bump sigstore/cosign-installer from 2.4.1 to 2.5.0

    Bumps sigstore/cosign-installer from 2.4.1 to 2.5.0.

    Release notes

    Sourced from sigstore/cosign-installer's releases.

    v2.5.0

    What's Changed

    Full Changelog: https://github.com/sigstore/cosign-installer/compare/v2.4.1...v2.5.0

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    size/XS dependencies automerge 
    opened by dependabot[bot] 1
  • chore(deps): bump github.com/charmbracelet/bubbletea from 0.20.0 to 0.21.0

    chore(deps): bump github.com/charmbracelet/bubbletea from 0.20.0 to 0.21.0

    Bumps github.com/charmbracelet/bubbletea from 0.20.0 to 0.21.0.

    Release notes

    Sourced from github.com/charmbracelet/bubbletea's releases.

    v0.21.0

    Spawn Interactive Processes + More Keybindings

    Finally! This update allows you to run blocking, interactive processes from Bubble Tea like vim, htop, curl, and even entire shells like fish. It also adds a bunch of new keybindings. Read on for more!

    Let’s Exec

    As we were saying, you can now spawn interactive processes in the terminal from Bubble Tea and resume Bubble Tea when they exit. For example, you could have your Bubble Tea program spawn vim to edit a file, or temporarily open a shell, like fish. Here’s what it looks like:

    type editorFinishedMsg struct{ err error }
    

    func openInVim(path string) tea.Cmd { c := exec.Command("vim", path) return tea.ExecProcess(c, func(err error) tea.Msg { return editorFinishedMsg{err} }) }

    See the full example for details.

    Keys Galore

    Prior to this update, you couldn't bind to the functions keys. Isn't that crazy? @​mrusme certainly thought so. With this update you can can now respond to F1 through F20, modifiers included.

    And thanks to @​bwahharharrr you can also now bind to arrow keys with the ctrl, shift and alt modifiers.


    High Level Changelog

    New

    Changed

    New Contributors

    ... (truncated)

    Commits
    • 775dbfb chore(exec): small API edits (#323)
    • 9705056 docs: improve godoc on tick and every (#320)
    • a5f28a3 docs: fixed mentions to exec.Command
    • d301ee0 change(keys): spacebar sends a KeySpace (#315)
    • bfb1668 fix: update tests for space input
    • d3fb1b7 feat: obliterate type KeySpace
    • 48cdc1e feat(keys): add support for shift/ctrl + arrow keys (#292)
    • 14e58aa fix(keys): spacebar now sends a KeySpace (#289)
    • 3795c03 add: Exec, ReleaseTerminal and RestoreTerminal to re-use input and terminal (...
    • ecba57e chore(deps): bump actions/setup-go from 2 to 3
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    size/XS dependencies automerge 
    opened by dependabot[bot] 1
  • fix: Error when using EDITOR environment variable with arguments

    fix: Error when using EDITOR environment variable with arguments

    Hello there! First of all, thanks for this awesome little project :)

    Description

    This PR tries to fix the issue of using the tt edit command in combination with an EDITOR environment variable that consists of a command with arguments.

    Issue

    Example

    I am using EDITOR="code --wait" as my environment variable for starting Visual Studio Code. Currently, this gives the following output:

    ❯ export EDITOR="code --wait"
    ❯ tt edit
    Error: exec: "code --wait": executable file not found in $PATH
    

    Reason

    The whole string "code --wait" is passed to exec.Command as the first argument. By documentation, only the command itself should be the first argument of exec.Command and any arguments of that command should follow as seperate arguments.

    Solution

    If there are any spaces in the environment variable EDITOR, the command and it's argument are split into two seperate arguments for exec.Command.

    In my testing both

    ❯ export EDITOR="code --wait"
    ❯ tt edit
    

    and

    ❯ export EDITOR="nano"
    ❯ tt edit
    

    worked fine with the proposed fix.

    enhancement size/S 
    opened by stefan-fast 1
  • chore: bump mango and adapt to changed API

    chore: bump mango and adapt to changed API

    mango's API has changed, and the mango-cobra adapter has been moved into a separate repository. This change bumps mango and adapts tasktimer's code to this API change.

    See: muesli/mango#5

    size/XS 
    opened by muesli 1
  • chore(deps): bump sigstore/cosign-installer from 1.2.0 to 1.3.0

    chore(deps): bump sigstore/cosign-installer from 1.2.0 to 1.3.0

    Bumps sigstore/cosign-installer from 1.2.0 to 1.3.0.

    Release notes

    Sourced from sigstore/cosign-installer's releases.

    Release v1.3.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/sigstore/cosign-installer/compare/v1.2.1...v1.3.0

    Release v1.2.1

    What's Changed

    Full Changelog: https://github.com/sigstore/cosign-installer/compare/v1.2.0...v1.2.1

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    size/XS dependencies automerge 
    opened by dependabot[bot] 1
  • chore(deps): bump sigstore/cosign-installer from 1.2.0 to 1.2.1

    chore(deps): bump sigstore/cosign-installer from 1.2.0 to 1.2.1

    Bumps sigstore/cosign-installer from 1.2.0 to 1.2.1.

    Release notes

    Sourced from sigstore/cosign-installer's releases.

    Release v1.2.0

    What's Changed

    Full Changelog: https://github.com/sigstore/cosign-installer/compare/v1.2.0...v1.2.1

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    size/XS dependencies automerge 
    opened by dependabot[bot] 1
  • chore(deps): bump sigstore/cosign-installer from 1.1.0 to 1.2.0

    chore(deps): bump sigstore/cosign-installer from 1.1.0 to 1.2.0

    Bumps sigstore/cosign-installer from 1.1.0 to 1.2.0.

    Release notes

    Sourced from sigstore/cosign-installer's releases.

    Release v1.2.0

    Changelog

    5078cada43ec420206509ad2305d719e74522498 Update cosign to v1.2.0 43df878d0a4ad0d02ba36ee206e8a9fc01a6b145 use .cosing directory to perform all installation 49363e818d7532adacc20ff80e29e96a7d880697 ci: test case to check if the git repo is dirty

    Commits
    • 5078cad Update cosign to v1.2.0 (#25)
    • 43df878 use .cosing directory to perform all installation
    • 49363e8 ci: test case to check if the git repo is dirty
    • 88d6a0f cleanup files after validation (#22)
    • bafe473 codeowners: add github users to make explicity the team members (#19)
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    size/XS dependencies automerge 
    opened by dependabot[bot] 1
  • chore(deps): bump goreleaser/goreleaser-action from 2 to 2.5.0

    chore(deps): bump goreleaser/goreleaser-action from 2 to 2.5.0

    Bumps goreleaser/goreleaser-action from 2 to 2.5.0.

    Release notes

    Sourced from goreleaser/goreleaser-action's releases.

    v2.5.0

    • Bump y18n from 4.0.0 to 4.0.1 (#272)
    • Bump @​actions/http-client from 1.0.9 to 1.0.11 (#270)
    • Enhance workflow (#271)
    • Bump node-notifier from 8.0.0 to 8.0.1 (#263)

    v2.4.1

    • Do not overwrite GORELEASER_CURRENT_TAG if already declared (#260)

    v2.4.0

    • Set GORELEASER_CURRENT_TAG (#259)
    • Container based developer flow (#258)
    • Upload artifact example (#257)
    • Bump @​actions/tool-cache from 1.6.0 to 1.6.1 (#256)

    v2.3.0

    • Add install-only option for using goreleaser in user scripts (#252)
    • Update deps

    v2.2.1

    • Fix CVE-2020-15228

    v2.2.0

    • Use GITHUB_REF to retrieve tag before checking the most recent tag (#238)
    • Update deps

    v2.1.1

    • Fix workdir (#224)

    v2.1.0

    • Implement (optional) semver parsing of version (#213)
    • Remove unshallow step (goreleaser/goreleaser#1608)

    v2.0.2

    • Use template in sign.args

    v2.0.1

    • Dummy release to mark v2 as latest on the marketplace
    Changelog

    Sourced from goreleaser/goreleaser-action's changelog.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    size/XS dependencies automerge 
    opened by dependabot[bot] 1
  • chore(deps): bump dessant/lock-threads from 2 to 2.0.3

    chore(deps): bump dessant/lock-threads from 2 to 2.0.3

    Bumps dessant/lock-threads from 2 to 2.0.3.

    Release notes

    Sourced from dessant/lock-threads's releases.

    v2.0.3

    Learn more about this release from the changelog.

    v2.0.2

    Learn more about this release from the changelog.

    v2.0.1

    Learn more about this release from the changelog.

    Changelog

    Sourced from dessant/lock-threads's changelog.

    2.0.3 (2021-01-01)

    Bug Fixes

    • update imported package name (eba004b)
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    size/XS dependencies automerge 
    opened by dependabot[bot] 1
  • [Feature] Resume timer on existing task

    [Feature] Resume timer on existing task

    Hi! I was looking for a similar tool just now and this one is by far the best I could find. I love it! However, I'd love to be able to do breaks in my tasks, and pause the timer for that duration.

    I thought that perhaps the easiest way to do it is to let the user resume the timer on a given task. Under the hood, I think one more field in json file, like "break_time" (0 by default) could keep track of seconds that should be subtracted from total elapsed time of a given task. What do you think?

    opened by tomek-szczesny 0
Releases(v1.9.4)
Owner
Carlos Alexandro Becker
Creator @goreleaser; SRE @totvslabs; I try to delete more code than I write.
Carlos Alexandro Becker
Gotask - A simple task queue is stripped when the program is written to achieve the task delivery function

gotask The simple task queue is stripped when the program is written to achieve

SaiRson 4 Feb 14, 2022
Distributed Task Scheduling System|分布式定时任务调度平台

Crocodile Distributed Task Scheduling System English | 中文 Introduction A distributed task scheduling system based on Golang that supports http request

labulaka521 869 Sep 20, 2022
Go based task runner

Grift Grift is a very simple library that allows you to write simple "task" scripts in Go and run them by name without having to write big main type o

Mark Bates 414 Sep 21, 2022
go task pool

Task Pool Task Pool 是一个易于使用且高度可配置的 golang类库,专门用于任务的管理&执行,支持自定义次数的重发。 功能特点 线程安全 - task pool 内所有的方法以及暴露的接口都是线程安全的 异步发送 - 调用 PushTask 方法后回立即返回,任务将会被传递到io

qinhan 30 Feb 21, 2022
Celery Distributed Task Queue in Go

gocelery Go Client/Server for Celery Distributed Task Queue Why? Having been involved in several projects migrating servers from Python to Go, I have

gocelery 2k Sep 22, 2022
Machinery is an asynchronous task queue/job queue based on distributed message passing.

Machinery Machinery is an asynchronous task queue/job queue based on distributed message passing. V2 Experiment First Steps Configuration Lock Broker

Richard Knop 6.5k Sep 14, 2022
high performance distributed task scheduling system, Support multi protocol scheduling tasks

high performance distributed task scheduling system, Support multi protocol scheduling tasks

null 62 Sep 7, 2022
Chrono is a scheduler library that lets you run your task and code periodically

Chrono is a scheduler library that lets you run your tasks and code periodically. It provides different scheduling functionalities to make it easier t

Procyon 207 Sep 18, 2022
YTask is an asynchronous task queue for handling distributed jobs in golang

YTask is an asynchronous task queue for handling distributed jobs in golang

gojuukaze 220 Sep 19, 2022
goInterLock is golang job/task scheduler with distributed locking mechanism (by Using Redis🔒).

goInterLock is golang job/task scheduler with distributed locking mechanism. In distributed system locking is preventing task been executed in every instant that has the scheduler,

Jay Ehsaniara 26 Sep 19, 2022
go-sche is a golang library that lets you schedule your task to be executed later.

go-sche is a golang library that lets you schedule your task to be executed later.

cza 2 Jul 4, 2022
Go distributed task scheduler

Go distributed task scheduler

Nuggets 1 Nov 13, 2021
A cross-platform task runner for executing commands and generating files from templates

Orbit A cross-platform task runner for executing commands and generating files from templates Orbit started with the need to find a cross-platform alt

Julien Neuhart 172 Sep 27, 2022
Tasks - Golang CLI, Task manager

Tasks Golang CLI, Task manager Prerequisites Golang Setup environment variables

Santiago Bedoya 0 Jan 30, 2022
clockwork - Simple and intuitive job scheduling library in Go.

clockwork A simple and intuitive scheduling library in Go. Inspired by python's schedule and ruby's clockwork libraries. Example use package main imp

null 26 Jul 27, 2022
A simple Cron library for go that can execute closures or functions at varying intervals, from once a second to once a year on a specific date and time. Primarily for web applications and long running daemons.

Cron.go This is a simple library to handle scheduled tasks. Tasks can be run in a minimum delay of once a second--for which Cron isn't actually design

Robert K 212 Sep 18, 2022
Simple, zero-dependency scheduling library for Go

go-quartz Simple, zero-dependency scheduling library for Go. About Inspired by the Quartz Java scheduler. Library building blocks Job interface. Any t

Eugene R. 947 Sep 24, 2022
Simple job queues for Go backed by Redis

bokchoy Introduction Bokchoy is a simple Go library for queueing tasks and processing them in the background with workers. It should be integrated in

Florent Messa 255 Jul 13, 2022
A simple job scheduler backed by Postgres.

A simple job scheduler backed by Postgres used in production at https://operand.ai. Setup needs two environment variables, SECRET and ENDPOINT. The se

Morgan Gallant 12 Sep 10, 2022