Giter Club home page Giter Club logo

wunderlisttaskswidget's Introduction

Wunderlist Tasks Widget

I find it very helpful to see upcoming tasks and events right on my desktop, visible with a trackpad swipe, or by minimizing the current window. Unfortunately, Wunderlist doesn't currently have this functionality, until you use this!

Installation Procedure

There are a couple things you'll need first.

  • macOS 10.11 - 10.13
  • Übersicht — a widget manager for macOS, which is used to render the tasks.
  • NodeJS — parses task JSON and completes the Wunderlist OAuth procedure. I suggest you install via Brew, a package manager for macOS. This app uses 8.9.0, but any node version should work (just change run.sh).

Once they're installed, download the latest release and extract it to the Übersicht widgets folder.  Then open Übersicht, and you should get a screen that looks like this:

If you log in, this app should complete the OAuth flow and close the tab, then display your tasks. If you experience a bug, please report it to the Issues page.

Note that if you want to git clone this code, you'll have to also install NPM and run npm install in /lib/oauthserver and /lib/datadisplay to get the node_modules directories.

Configurable Features

Use the customization.json file if you need to change settings from the default.

{
    "positioning": {
        "left-offset-percentage": 59, 
        "top-offset-percentage": 5, 
        "width-percentage": 32.5, 
        "height-percentage": 90 
    }, 
    "lists-to-display": [
        "My First List", 
        "My Second List", 
        "Leave this array empty if you want to include all lists"
    ], 
    "urgency-filters": {
        "display-tasks-without-due-date": true,
        "display-tasks-due-within-x-days": 7
    }
}

Disclaimer: I haven't done a lot to make this code super secure: the Wunderlist access token is obtained by querying the local server, and I also store the token in plain text currently. If you use Wunderlist for secure work stuff then don't use this unless you're certain there's no risk of being hijacked (I'm a student, the worse thing that could happen is someone delete my test reminder, which would take approximately 5 seconds to put back).

wunderlisttaskswidget's People

Contributors

makiah avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

wunderlisttaskswidget's Issues

Can't get widget to display tasks

Hello,

Disclaimer: I tried to follow instructions to the best of my ability, might've done it wrong.

  • Übersicht installed
  • Widget downloaded and placed in Übersicht folder

Then I installed node.js and was prompted to enter wunderlist credentials, and I did and it says "Thanks", however, nothing shows up on the desktop except for the logo and white banner behind it.

I appreciate any help, and thanks in advance!

Display specific lists only

Hello,

I don't have any knowledge in Javascript so my modifications are not working, I would like to be able to display only specific lists, the work related ones on my desktop. If I'm correct, it is decided in the datadisplayer.js in a loop that scroll through all the lists with list_id but I don't know how to modify it so that it displays only a certain number of lists... I tried to read Wunderlist API and list.id are integer in it but I sadly could not make it work so I'm asking for your help if it is not too much work to tell me how to manage my lists ;-)

Thank you for your work, the widget works great by the way !

Lists aren't updated after a while

I've noticed that after a while the Übersicht debug console starts to say this, pretty sure it's an access_token bug (I'll look into fixing it).
image

Wunderlist fails to connect

I continue to get this error when setting up the widget

screen shot 2018-02-07 at 8 25 48 pm

I have node installed via brew yet I get this page every time I refresh Übersicht.

Yes, I downloaded WunderlistTasksWidget.zip, not the source code. I unzipped it and put it in the Übersicht widget directory.

I get this page after I sign into Wunderlist.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.