eTodo is a P2P task manager written in Erlang.
Key functionality include:
- Tasks that can be shared between peers
- Communication between peers using encrypted chat
- Task progress that can be shown to non eTodo users using “link view” functionality
- A To-Do list in eTodo has a default order
- It is easy to move tasks up and down within a list
- A task can be in more than one list
- A task can have one or more sub tasks, and so can sub tasks.
- Non intrusive reminders
- Local storage (no central server)
I have made prebuilt binary releases of eTodo for a few OS I run at home:
- Mac 64-bit
- [Windows 32-bit](https://cdn.rawgit.com/miby00/eTodo-releases/0.9.0/Windows 7/eTodo.exe)
- Ubuntu 64-bit
If no prebuilt package is available for your platfrom you can download and run eTodo according to the instructions below.
eTodo require an Erlang installation with a working wxErlang environment.
I recommend using Erlang Solutions installation packages.
- Install Erlang
- Download eTodo from github using the "download.ZIP" button
- Extract the files
- Go into the folder eTodo/priv
- On Unix/Mac: run StartETodo.sh. On Windows: run StartETodo.bat
Have patience: The first startup needs to create an empty TODO database.
To make it easier to use eTodo for non Erlang fanatics I recommend building an eTodo release package. When you have built this package it includes Erlang, so the users of the package doesn't need Erlang to run eTodo.
The release package will work on the platform on which it is built. So for instance a Windows 64-bit release will work on a Windows 64-bit machine.
Howto make an eTodo release package:
- Go into the folder eTodo/release
- On Unix/Mac: run BuildRelease.sh. On Windows: run BuildRelease.bat
This creates an eTodo.zip, eTodo.tar.gz and an eTodo directory. All three contain the release.
To install eTodo from a release: Just extract the files in the eTodo release package on the target computer.
To run eTodo from a release: Enter the folder eTodo/bin, run erl.
###Status
eTodo isn't finished, when I feel inspired I code on it during my spare time. So do not expect it to be perfect, commented, have test cases or be fully documented ;)