Introducing Shuff (v3)

I’m happy that I was finally able to fix a major bug today that prompted me to announce (an early version of) Shuff instead of writing the weekly review :) Shuff is at

Here it is at a glance. Yep, my stuff is mostly in Chinese, so I’ll walk you through it. (Don’t worry, you can put everything in whatever language you want!)

Basically, Shuff gives you a glance of a bunch of activities to help you choose what do next. When you decide on something, you can focus specifically on that task. Each task has an action list and a timer. Below is my classwork task (the paper are linked to my research wiki, which links to my locally stored PDFs).

Let me go back to the initial view and explain some details. What you saw there is my work context. A context is basically just a way to organize tasks so that you don’t have to filter through as much irrelevant stuff. Each task within a context is can displayed in one of several ways.

The first task, read article, displays a random action from the action list, which is again a link to my research wiki here. The second is clear inbox. This is a value chart that shows the number of messages in my inbox each time I complete the task (which I enter in the button next to the “Finished” button as you can see above). Third is research where I keep various research-related action items. This is a log chart that keeps track of how many times I’ve finished the task over the last two weeks. Finally, I again have the classwork task that just shows my action list.

There are also some cool things on the left sidebar. That colorful chart shows my activity within each context over the last seven days. If you’re familiar with the old Shuff, roles and points are gone, and number of tasks completed in a context is used instead. I feel like I have a little too many context to make much sense of it, so that’s something to work on.

Below the chart is a special context that is always displayed. Just create a context called “all” and it’ll work! In my “all” context I have a qualitative “current mood” status (using the last value display), a randomly suggested playlist (using random action again), and — my favorite of all — a five-item to-do list for the day as suggested to me by Julia (using action list). I generally try to make this list each morning, and it basically just points out actions throughout various tasks that I’d particularly like to finish on that day.

Here’s one more use case that isn’t focused as much on the tasks but is a just a way to aggregate tracked information. It’s tracking my progress in weightlifting (first five, units not disclosed :P) and sleep (last one, in minutes past midnight). Again, the process for tracking these is to click on the task, enter the value next to the Finished button, and click the Finished button. It will record the current time (so no way to enter information in the past for now).

There ought to be many ways you can use this, so I encourage you to explore it yourself. I’m still trying to figure it myself. I’d also be glad to chat with you if you want some advice about setting up. If you decide to try it out, you will undoubtedly encounter problems. A good thing to do is add them on Github issues if they aren’t there already (a better thing to do is fix them and pull request :))