Bullet Journal Plugin

How does Bujo work?

Check it out: Learn - Bullet Journal

The really powerful thing about BuJo is that all your TODOs/events/notes can just be on one single page (your current daily page), and that’s all you need to take care about. One daily page at a time.

In a way, it’s almost Zen-like, which is why it’s developed a huge following in traditional journalling circles. Here’s how it works…


Three main types of bullets: Tasks, Notes & Events. Under Tasks, we can set different statuses: Incomplete, Complete, Migrate, Scheduled, or Cancelled.

Migration means bringing it into a custom list, which can be a project, such as:

Here’s an example of BuJo in use:

Also to tie everything together, there is the use of an Index page

Why use it in Obsidian?

It would make the Daily Notes plugin immeasurably powerful. We can really good plugins that can work together with the core Daily Notes plugin, like “Rollover Daily Todos”.

What is needed for a BuJo plugin?

The ability to quickly toggle BuJo states.

Tasks are easy - we can just hit Ctrl-enter to get [ ].

Events are harder - we can do [ ] as well but it’s not very clear what’s the difference of a Task vs an Event. Also, an Event comes normally with timing/dates.

Notes are the easiest because we just need them to be a bullet like such - notes.

Toggling statuses of tasks are also important:

  1. Incomplete is easy - just [ ]
  2. Complete is easy too - just [x]
  3. Migrate means bringing the task into a “Monthly Log” or “Daily Log”
  4. Scheduled means we need to shift the task to a specific date, which is displayed on the Monthly Page:

What an Obsidian BuJo Plugin Could Do…

Firstly, it would co-ordinate all the core pages:

  1. Index - this is a main page that lists all “collections” and other pages.
  2. Future Log - this is a page where events scheduled into the future are dumped into, classified according to Months.
  3. Monthly Log - this is a page that shows an overview of all the things you want to do in that current month.
  4. Daily Pages.

Here’s how it works:

  1. When the month ends, a new Monthly Log for the next month (e.g. November 2021) is automatically generated.

  2. Now your incomplete tasks appear in a list: You process these incomplete tasks and ask “is this worth my time?”

    a) If it isn’t, then you cancel out these tasks and leave the worthy ones as pending incomplete tasks.

    b) If they are worthy and to be done in this New Month, bullet turns from [ ] to [>] and the task is copied over to the new Monthly Log.

    c) If they are worthy and to be done in the future (not in this New Month), bullet turns from [ ] to [<] and task is copied over to the Future Log.

  3. For notes as well, they can be migrated to collections or lists or projects that you want to work on with the same notation [ ] to [<].

  4. Then as you create a new Daily Note, you can continue to retrieve tasks/ events to be done in the New Month, and the cycle continues.

Hope this stirs some interest at least…


This is a great idea. I’d love the ability to record events easily.

1 Like

Maybe we could stir some discussion on how this could be done? How would you like to toggle through states, for example?

I don’t bullet journal much anymore having migrated bullet journal → onenote → obsidian, but when I did/do sometimes on the go, I never actually bother crossing out the completed events since I only ever did them retrospectively. Maybe something like this could work? I’m not a developer so I don’t know if this would break something else.

- [ ] start brisket
- ( ) barbeque 2021-12-31
- (x) interview with Evil League of Evil 

For completed events with no date, it would be nice if it defaulted to the current day? But that could be confusing to people.

1 Like

I do Bullet Journal and I don’t see myself going digital with it. Nonetheless, a BuJo plugin would be interesting.

Some thoughts on Markup:

- note
- [ ] open task
- [x] completed task
- [~] cancelled (strickenthrough) task – this is the notation employed by Things and I love it
- [>] migrated task
- [<] scheduled task
- [o] event (events aren't supposed to be marked "complete" in original BuJo so we can use this notation)

The above is convenient because Obsidian interprets - [ ] with any symbol in them as a completed task so your notes would be at least semi-readable even without the plugin on.

One issue I see with digitizing BuJo: not sure how “signifiers” (i.e., using * to mark things as a priority, etc.) might be implemented since Obsidian won’t recognize something like * - [ ] as a task anymore

And BTW, Noteplan is a Markdown app that’s very close to a digital BuJo, and it also works with plain text. So you could technically point Noteplan and Obsidian to the same place, and use the former whenever you’re in “BuJo” mode…


Love that idea with customised markdowns!

Signifiers wouldn’t be too hard either if we can just put [ ]* etc with some javascript or css modification. We can make things pop with bold or highlight too.

Having to use Noteplan alongside Obsidian kind of beats the purpose though, I was thinking more of a all-in-one approach just like how a BuJo can contain both notes and task/event management.

I like [o] as a notation for events! But more practically wouldn’t [2021-11-11] event be even better? Haha

Typically, you’d add events to daily notes in BuJo so dating them would be kinda redundant.

1 Like

That makes a lot of sense. I guess we would also need mobility - my guess is that future log can be somewhat like a Kanban board. What do you think?

Maybe? It depends on whether you’d have automated scheduling into it. If not, it could just as well consist of simple notes. My own future log is pretty close to the original with the difference that I have only one list and I add the month next to each item (mainly to use space more effectively - I was routinely running out of space for the upcoming month before).

1 Like

check out the replies in the ITS Theme thread over in share and showcase - there is some discussion of custom icons for different items within the checkbox

edit: found it!

1 Like

Thanks for sharing! A css snippet which is really cool for the BJ aesthetics. Now we just need to figure out how to get a plugin working :>

A modification on the traditional paper-form BJ would be to use the Obsidian plugin “Rollover Daily To-dos” (can be found in the plugin store).

So in a way you wouldn’t need to worry about looking back at old daily note pages, each one will be carried forward to the latest daily note page.

Another one I’ve found which could help is the plugin “Review” (also available on the plugin store):

Basically when you run this command, you attach a date to the task/event and also automatically pastes it into the future date. Great for events with specific dates.