pomohoro alternatives and similar packages
Based on the "Web" category.
Alternatively, view pomohoro alternatives based on common mentions on social networks and blogs.
swagger-petstore10.0 9.1 pomohoro VS swagger-petstoreswagger-codegen contains a template-driven engine to generate documentation, API clients and server stubs in different languages by parsing your OpenAPI / Swagger definition.
haskell-bitmex-rest10.0 9.1 pomohoro VS haskell-bitmex-restswagger-codegen contains a template-driven engine to generate documentation, API clients and server stubs in different languages by parsing your OpenAPI / Swagger definition.
servant10.0 8.7 pomohoro VS servantMain repository for the servant libraries — DSL for describing, serving, querying, mocking, documenting web applications and more!
postgrest10.0 7.6 pomohoro VS postgrestREST API for any Postgres database
hakyll10.0 3.8 pomohoro VS hakyllA static website compiler library in Haskell
aeson10.0 5.6 L1 pomohoro VS aesonA fast Haskell JSON library
yesod-persistent10.0 6.3 pomohoro VS yesod-persistentA RESTful Haskell web framework built on WAI.
scotty10.0 1.3 pomohoro VS scottyHaskell web framework inspired by Ruby's Sinatra, using WAI and Warp (Official Repository)
reroute9.9 3.9 pomohoro VS rerouteAnother Haskell web framework for rapid development
neuron9.9 0.0 pomohoro VS neuronFuture-proof note-taking and publishing based on Zettelkasten (superseded by Emanote: https://github.com/srid/emanote)
markdown9.9 0.0 pomohoro VS markdownConvert Markdown to HTML, with XSS protection
graphql-api9.8 0.0 pomohoro VS graphql-apiWrite type-safe GraphQL services in Haskell
wreq9.8 0.0 pomohoro VS wreqAn easy-to-use HTTP client library.
webify9.8 4.0 pomohoro VS webifywebfont generator - converts ttf to woff, eot and svg
wreq-patchable9.8 0.0 pomohoro VS wreq-patchableAn easy-to-use HTTP client library.
espial9.8 0.0 pomohoro VS espialEspial is an open-source, web-based bookmarking server.
postgres-websockets9.7 0.0 pomohoro VS postgres-websocketsPostgreSQL + Websockets
scalpel9.7 0.0 pomohoro VS scalpelA high level web scraping library for Haskell.
keter9.7 0.0 pomohoro VS keterWeb app deployment manager
req9.7 0.0 pomohoro VS reqAn HTTP client library
scalpel-core9.7 0.0 pomohoro VS scalpel-coreA high level web scraping library for Haskell.
servant-auth9.7 5.3 pomohoro VS servant-authAuthentication combinators for servant
airship9.7 3.8 pomohoro VS airshipHelium + Webmachine = Airship. A toolkit for building declarative, RESTful web apps.
apecs-gloss9.7 0.0 pomohoro VS apecs-glossa fast, extensible, type driven Haskell ECS framework for games
haskell-kubernetes9.7 0.0 pomohoro VS haskell-kubernetesHaskell bindings to the Kubernetes API (via swagger-codegen)
react-haskell9.7 0.0 pomohoro VS react-haskellReact bindings for Haskell
nixpkgs-update9.7 6.4 pomohoro VS nixpkgs-updateUpdating nixpkgs packages since 2018
lucid9.7 0.0 pomohoro VS lucidClear to write, read and edit DSL for writing HTML
concur-core9.7 0.0 pomohoro VS concur-coreAn unusual Web UI Framework for Haskell
digestive-functors9.6 0.0 pomohoro VS digestive-functorsA general way to consume input using applicative functors
yesod-auth-oauth29.6 0.0 pomohoro VS yesod-auth-oauth2OAuth2 authentication for yesod
stripe-http-streams9.6 0.0 pomohoro VS stripe-http-streams:moneybag: Stripe API
servant-elm9.6 0.0 pomohoro VS servant-elmAutomatically derive Elm functions to query servant webservices
telegram-api9.6 0.0 pomohoro VS telegram-apiTelegram Bot API for Haskell
yaml9.6 0.0 L2 pomohoro VS yamlSupport for serialising Haskell to and from Yaml.
hamlet9.6 4.0 pomohoro VS hamletHaml-like template files that are compile-time checked
hbro9.6 0.0 pomohoro VS hbro[Unmaintained] A minimal web-browser written and configured in Haskell.
stripe-core9.6 0.0 pomohoro VS stripe-core:moneybag: Stripe API
stripe-haskell9.6 0.0 pomohoro VS stripe-haskell:moneybag: Stripe API
tagsoup9.6 0.0 pomohoro VS tagsoupHaskell library for parsing and extracting information from (possibly malformed) HTML/XML documents
HaTeX9.6 0.0 pomohoro VS HaTeXThe Haskell LaTeX library.
backprop9.5 0.0 pomohoro VS backpropHeterogeneous automatic differentiation ("backpropagation") in Haskell
kubernetes-client-coreHaskell client for the kubernetes API. A work in progress.
engine-io9.5 0.0 pomohoro VS engine-ioA Haskell server implementation of the Engine.IO and Socket.IO (1.0) protocols
graphql9.5 0.0 pomohoro VS graphqlHaskell GraphQL implementation
keera-hails-reactive-htmldomKeera Hails: Haskell on Rails - Reactive Programming Framework for Interactive Haskell applications
android-lint-summary9.4 0.0 pomohoro VS android-lint-summaryPrettier display of Android Lint issues
Clean code begins in your IDE with SonarLint
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of pomohoro or a related project?
I like the pomodoro technique and I use the timeclock format to keep track of how much time I spend on tasks (through hledger.) I wanted something that combined both of these, so I created Pomohoro. I recommend something along the lines of
which is the alias I will use throughout this document.
To install, the following four commands are likely sufficient:
Install the Haskell build tool Stack. This is not strictly necessary, but it will make installation much easier than having to chase dependencies and compile manually.
$ sudo apt-get install stack
Download the code.
$ git clone [email protected]:kqr/Pomohoro.git && cd Pomohoro
Build and install the program.
$ stack install
Put the executable in your path (adjust command to suit your path preferences.)
$ sudo cp ~/.local/bin/pomohoro-exe /usr/local/bin/pomohoro
The third command may exit with an error and prompt you to run
stack setup. If
it does, follow those instructions. It is simply saying that it can't find the
correct version of the compiler on your system, so it will download one an
install it in a sandbox so it does not affect the rest of your system.
Further, the dependencies might require you to install missing development
stack might complain like so:
Configuring libxml-sax-0.7.5... Cabal-simple_mPHDZzAJ_18.104.22.168_ghc-8.0.1: The pkg-config package 'libxml-2.0' is required but it could not be found.
which would require you to
$ sudo apt-get install libxml2-dev
which installs libxml2's dev files and add the pkgconfig directory to
PKG_CONFIG_PATH if it not pointing to the pkgconfig, yet:
$ export PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig
With the above alias, all you need to start the timer is
This should output nothing, but 25 minutes after you issued the command, the
timer will go off and it will display a FreeDesktop.org notification alerting
you of this. 25 minutes of work will be recorded to the timelog file, which by
default is called
.pomohoro.timeclock and is located in your home directory.
You can use hledger to get a summary of this time information rendered in
several neat formats. One of my favourites is the daily balance, which you get
hledger -f timeclock_file balance --daily:
Balance changes in 2016/10/02-2016/10/08: || 2016/10/02 2016/10/03 2016/10/04 2016/10/05 2016/10/06 2016/10/07 2016/10/08 =========++===================================================================================== dd2380 || 3.90h 0 2.26h 2.51h 1.27h 3.17h 0 ik2218 || 0 0 1.25h 0.18h 2.00h 0 2.00h org || 0.25h 5.58h 1.70h 0.32h 0 0.42h 0 support || 0 0 0 0.19h 0 0 0 ---------++------------------------------------------------------------------------------------- || 4.15h 5.58h 5.21h 3.20h 3.27h 3.58h 2.00h
If you after your hard working session want to take a timed five-minute break, you can start that with
ph rem 5
As you can guess, the number
5 represents how many minutes until you want
to be reminded that it's time to get back to work.
If your pomodoro session gets interrupted, you signal this by issuing the command
which will terminate your current session and record the correct starting and stopping times in the timeclock file. Note: this will only terminate an active session, it will not cancel any reminders you have set!
The configuration file should be located in your home directory and be named
.pomohoro.cfg. Here's a sample you can tweak to your liking:
# How long is the work session started with Pomohoro start? session-length = 25 # Which timeclock file do you want Pomohoro to append times to? timeclock-file = "/home/johns/.hledger/side-projects.timeclock" # This is used in the timeclock file if no account is specified on # the command line default-account = "work" # Which UDP port do you want Pomohoro to listen to and send messages to? port = 8712
If you don't understand what a setting means, you can most likely skip it entirely and still be happy.
If you want to start working on a specific client or task and have it tracked separately in the timeclock file, you can name the account on the command line, like so:
ph start acme
If you want to be even more specific than that, you can also include a comment saying what you're doing for Acme.
ph start acme annoying newline bug in web shop
You can also check how far into your current session you are, by issuing the command
which will respond with something along the lines of
Current work session: 19/25 minute(s)
If you want a shorter session than usual, but you suck at keeping track of time yourself, you can always start a regular session along with a reminder, and then manually interrupt the regular session once the timer goes off. Like so:
ph start ph rem 15 # I only really want a 15 minute session # ... # reminder goes off! ph int
As it happens, you can use the reminder functionality as a general reminding tool, for example like this:
ph rem 20 Drink some more water!
where it will include your message in the reminder.
I will collect some links here. About hledger, timeclock and the pomodoro technique.
This project is stackified, so the easiest way to build it is to run
and then follow the instructions on the screen.
Roughly in order of priority:
Convenience wrapping command around hledger (or the hledger API?) to get the time balance for the last week or something?
Multiple simultaneous sessions. Useful if you want to double-bill clients, e.g. you're working on a feature that both need and should pay for. Easiest to explain with the following sequence of commands:
ph start acme # acme needs this feature # some time passes ph start oscorp # hey, oscorp can use this part of the feature too # additional time passes ph int oscorp # okay, this is stuff oscorp doesn't want # more time ph int # end all remaining sessions
This should be pretty easy to make since UDP allows several processes to listen to a single port.
It does however require an upgrade to the protocol. You're likely to also want to get the status of either all sessions or a specific one.