box.matto.nl

home/

Jabberbot to maintain vimwiki todo list

Last edited

Your todo list should be accessible anywhere and anytime.

Task management with Vimwiki

Todo items in Vimwiki

In Vimwiki you can create todo items from bullit lists.

Create a bullit list, and on each line hit Ctrl-Space. This will result in a todo item Hit Ctrl-Space again, and the item will be marked as done.

Tasks grouped by context

Organise your tasks in groups and start each group with a header. End headers with a colon (:).

Example of a Todo,wiki page:

Bicycle maintenance:
* [X] Check breaks
* [ ] Clean drivetrain
* [X] Oil chain
* [ ] Pump tires

Cultivate habits:
* [ ] Excersize daily
* [ ] Eat healthy
* [ ] Sleep enough hours
* [ ] Log days in a Vimwiki diary

Jabberbot to maintain Vimwiki todo list

Vimwiki is a great system to organise your life. Maintain your personal knowlegde base, maintain your todo lists and keep a log of your life all with Vim in a single environment.

However, your todo list should be accessible anywhere and anytime.

In order to access my Vimwiki todo list from my smartphone, I created a little Jabberbot. With this bot I can maintain my Vimwiki Todo.wiki page. This page is in the following format:

Context header:
* [ ] Task to be done
* [X] Task that is accomplished

Next context header:
* [ ] Task to be done
* [X] Task that is accomplished

For an example, see above.

The Jabberbot accepts the following commands.

  • help
  • list
  • list
  • done
  • undone
  • add
  • append
  • pull
  • push
  • abbr

help

Show the list of available commands.

list

List the context headers.

list

List the todo items grouped by the context header

done

Mark a todo item as done. The todo item is defined by the context header and the number as reporterd by list .

undone

Mark a todo item that was previous markd as done as to be done. The todo item is defined by the context header and the number as reporterd by list .

add

Add a new todo item under the context header .

append

Create a new context header.

pull

Use this command to fetch the latest updates from your version management system. I use git for this, in which case this means executing a git pull command.

push

Use this command to push the changes back to your version management system.

abbr

Show a list of abbriviations that can be used. Every command has a one character abbriviation.

Screenshots

Jabber is great because there are clients for every OS.

Below is a screenshot made from my smartphone:

screenshot from jabberbot to maintain vimwiki todo list

And also a screenshot made from my Nexus 7:

Nexus 7 screenshot from jabberbot to maintain vimwiki todo list

Download

The Jabber bot can be downloaded from https://github.com/mfransen/vimwiki-todo-jabberbot