Hacker News new | past | comments | ask | show | jobs | submit login
Atea: a free minimalistic status bar time tracker for MacOS in Clojure (github.com/pkamenarsky)
135 points by pka on Feb 21, 2012 | hide | past | favorite | 27 comments



Possible cool feature: add an integration with emacs org-mode (it's just a text file, after all).


+1


I love it: forked it and added state to the menubar icon. The icon is now grayed-out when time-tracking is off and bold when time-tracking is on.

Sent a pull request.


Merged :)


Thanks for fixing the NPE in my patch. I'm afraid I don't know any Clojure at all; had to pick my way through a quick reference to do this.


Great lightweight task manager. Will use this instead of sticky notes now! Possible add ons: * have an option in the dropdown that will open the current config file in case it's not open. * built in keyboard shortcut to open the menu


Great ideas, opened up two new issues.


And if you use Notational Velocity to do your notes you can easily integrate Atea to your setup

Atea -> [Notational Velocity file].txt -> Dropbox

Notational Velocity w/ Dropbox https://github.com/scrod/nv/wiki/synchronizing-with-dropbox


For those of you who have never heard of this new-fangled "lein" build command, it's for Clojure projects.

Installation instructions: https://github.com/technomancy/leiningen

After installing, be sure to run `lein self-install`


Actually, it can be (and is) used as a general-purpose build tool. I'm using it in some otherwise Java-only projects, and — who knows — it might even start getting some love from Scala hackers:

https://github.com/technomancy/lein-scalac

Once jark (a persistent Clojure/JVM backend @ http://icylisper.in/jark/) is made to work well with Leiningen, then the combination might be a reasonable replacement for sbt.


What does jark have over swank?


Thanks, I just updated the build instructions.


Ooo, excellent! A responsive developer! :D

Could I perhaps persuade you to include a link to a pre-compiled .app? I keep failing on `lein uberjar` with:

  Exception in thread "main" java.lang.ClassNotFoundException: org.jdesktop.jdic.tray.internal.impl.MacSystemTrayService
Also on `lein native-deps`:

  WARNING: lancet namespace is deprecated; use lancet.core.
  [WARNING] POM for 'org.clojars.pka:jdic-macos-tray:pom:0.0.2:compile' is invalid.


I have already made a pre-packaged dmg - https://github.com/downloads/pkamenarsky/atea/atea-1.0.0.dmg - which is linked from the README :) Maybe I should just place a plain download link instead of "get it here".

As for the build error, this is a classpath issue - I'll update the build instructions in a sec.


Set it to read my todo.txt file in dropbox and now I have awesome, easy, simple, 'just works' cross app synchronization! (Though, they use + for project notifiers, and @ for locations. hmm... )


Ditto. Given how simple the todo.sh system is to use on top of the file, it might be nice to see to see some integration. Particularly since there's a nice app for mobile devices that reads/writes that file format as well out of your dropbox.


Yes, mobile support is definitely a big incentive to support the todo.txt file format - I just opened up an issue.


Is there any chance you could build something similar for the Windows Aero Taskbar?


Anyone know of something similar for Ubuntu(Gnome)?


This appears to use JDIC, which is cross-platform - anyone know if this runs on other systems?


Unfortunately I've heavily hacked JDIC since it doesn't have 64bit binaries and uses JPopupMenus, which look and behave terribly in the MacOS status bar, thus making it MacOS only.

However, porting the project to using Java6's cross-platform tray support should be trivial.



anyone seen an automatic time tracking app that actually works?

I used to use rescue time, but it seems their grouping via keywords is gone now :(


I use Desktop Task Timer (OS X). It was very inexpensive on the app store, and reduces the overhead of tracking time for my customers every day. I also use org mode a lot in Emacs for managing tasking.


You might like TagTime: http://messymatters.com/tagtime (randomly sample yourself!)


yeahhh, well done mate!


I use it all the time and the code behind it (almost) fits on a napkin.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: