{"id":34124169,"url":"https://github.com/wayneashleyberry/wunderline","last_synced_at":"2025-12-14T22:59:51.023Z","repository":{"id":31538353,"uuid":"35102928","full_name":"wayneashleyberry/wunderline","owner":"wayneashleyberry","description":"✅️ Command-line client for Wunderlist, the easiest way to get stuff done.","archived":false,"fork":false,"pushed_at":"2020-07-07T11:16:17.000Z","size":2171,"stargazers_count":309,"open_issues_count":12,"forks_count":29,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-11-21T15:03:45.326Z","etag":null,"topics":["gtd","javascript","node","todo","wunderlist"],"latest_commit_sha":null,"homepage":"https://git.io/vM45l","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wayneashleyberry.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null}},"created_at":"2015-05-05T13:55:09.000Z","updated_at":"2024-09-29T10:21:45.000Z","dependencies_parsed_at":"2022-09-05T03:01:25.053Z","dependency_job_id":null,"html_url":"https://github.com/wayneashleyberry/wunderline","commit_stats":null,"previous_names":[],"tags_count":89,"template":false,"template_full_name":null,"purl":"pkg:github/wayneashleyberry/wunderline","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wayneashleyberry%2Fwunderline","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wayneashleyberry%2Fwunderline/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wayneashleyberry%2Fwunderline/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wayneashleyberry%2Fwunderline/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wayneashleyberry","download_url":"https://codeload.github.com/wayneashleyberry/wunderline/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wayneashleyberry%2Fwunderline/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27738628,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-14T02:00:11.348Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gtd","javascript","node","todo","wunderlist"],"created_at":"2025-12-14T22:59:50.057Z","updated_at":"2025-12-14T22:59:51.018Z","avatar_url":"https://github.com/wayneashleyberry.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003e Wunderlist has shut down, so unfortunately wunderline no longer serves a purpose.\n\n# Wunderline\n\n\u003e [Wunderlist](https://www.wunderlist.com/) for your command line!\n\n[![Build Status](https://travis-ci.org/wayneashleyberry/wunderline.svg?branch=main)](https://travis-ci.org/wayneashleyberry/wunderline)\n[![npm](http://img.shields.io/npm/v/wunderline.svg?style=flat)](https://www.npmjs.com/package/wunderline)\n[![styled with prettier](https://img.shields.io/badge/styled_with-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n\n## Installation\n\n```sh\nnpm install -g wunderline\n```\n\n## Authentication\n\nWunderline requires you to create your own Wunderlist application and store\nthe client id and an access token locally. You can create a new application\n[here](https://developer.wunderlist.com/apps/new).\n\nWhen creating an application you will be asked for an app url and an auth\ncallback url, you can just use dummy values for these.\n\nOnce that's done, click `CREATE ACCESS TOKEN` as highlighted here:\n\n![access-token](http://i.imgur.com/TW3IH8P.png)\n\nYour `ACCESS TOKEN` will show up above\n\n![access-token modal](http://i.imgur.com/1urbelo.png)\n\nNow you can run `wunderline auth` and enter the values.\n\n## Usage\n\n```sh\n$ wunderline --help\n\nCommands:\n\n    auth            Authenticate Wunderline\n    add [task]      Add a task to your inbox\n    done            Mark a task as done\n    inbox           View your inbox\n    starred         View starred tasks\n    today           View tasks due today\n    week            View tasks due this week\n    all             View all of your tasks\n    overdue         View overdue tasks\n    search [query]  Search your tasks\n    list [query]    Search your lists\n    lists           List your lists\n    open            Open Wunderlist\n    export          Export your data\n    whoami          Display effective user\n    gc              Delete completed tasks\n    set-platform    Set your preferred application platform\n    flush           Flush the application cache\n    help [cmd]      display help for [cmd]\n\n  Options:\n\n    -h, --help     output usage information\n    -V, --version  output the version number\n```\n\n### Adding Tasks\n\nAdd tasks to your inbox.\n\n```sh\n$ wunderline add Hello, World!\n```\n\nThe add command also supports creating tasks from `stdin`.\n\n```sh\n$ cat todo.txt | wunderline add --stdin\n```\n\nYou can also add tasks to a list, that list will be created if it doesn't\nexist.\n\n```sh\n$ wunderline add Hello, World! --list Greetings\n```\n\nDue dates are now supported using one of the following options.\n\n```sh\n$ wunderline add Hello, World! --today --tomorrow --due 2015-12-25\n```\n\nYou can add subtasks at task creation time.\n\n```sh\n$ wunderline add 'Run a marathon' --subtask 'Train for the marathon' --subtask 'Register for the marathon'\n```\n\n### Completing Tasks\n\nTasks can be completed using the `done` subcommand.\n\n```sh\n$ wunderline done\n```\n\n![completing tasks](https://cloud.githubusercontent.com/assets/4248851/16345815/3261e1a6-3a44-11e6-862a-798930424c14.gif \"Completing Tasks\")\n\n### Viewing Lists\n\nAll of Wunderlists smart lists are supported, so there are various ways to see\nwhat tasks you have to do.\n\n```sh\n$ wunderline inbox\n$ wunderline starred\n$ wunderline today\n$ wunderline week\n$ wunderline all\n```\n\nAlternatively, you can view any other list by using the `list` subcommand.\n\n```sh\n$ wunderline list shopping\n```\n\n### Open\n\nOpen Wunderlist, defaults to opening the web app.\n\n```sh\n$ wunderline open\n```\n\nThe only other platform currently supported is `mac`, use the `set-platform`\ncommand to change your settings.\n\n```sh\n$ wunderline set-platform mac\n```\n\n### Export\n\nExports your data to stdout.\n\n```sh\n$ wunderline export \u003e export.json\n```\n\n#### Filtering with jq\n\nThe export command will give you all of your data, unfiltered, which can be\na lot. If you'd like to search, filter or manipulate your data then check out\n[jq](https://stedolan.github.io/jq/).\n\nHere are some examples, filtering out completed and starred tasks.\n\n```sh\nwunderline export | jq '.data.lists[].tasks[] | select(.completed == true)'\n```\n\n```sh\nwunderline export | jq '.data.lists[].tasks[] | select(.starred == true)'\n```\n\n## Bonus Points\n\n### Ack / Ag\n\nYou could search for the word \"todo\" in a project and pipe the input into\nwunderline. Each line will be parsed and turned into a task, be careful\nbecause this could result in a **lot** of tasks!\n\nThis might be a terrible idea, even useless at best, but hopefully it will get\nyou thinking.\n\n```sh\n$ ag todo --nocolor --nofilename | wunderline add -s\n```\n\n### Debugging\n\nwunderline uses [request](https://github.com/request/request) so if you\nwant to inspect api requests just set the `NODE_DEBUG` variable.\n\n```sh\n$ NODE_DEBUG=request wunderline inbox\n```\n\n### License\n\nMIT © [Wayne Ashley Berry](https://wayne.cloud)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwayneashleyberry%2Fwunderline","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwayneashleyberry%2Fwunderline","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwayneashleyberry%2Fwunderline/lists"}