{"id":17396252,"url":"https://github.com/kvch/wfw","last_synced_at":"2025-04-15T11:33:22.392Z","repository":{"id":27337859,"uuid":"30812690","full_name":"kvch/wfw","owner":"kvch","description":"command-line interface for Workflowy","archived":false,"fork":false,"pushed_at":"2017-03-12T00:19:27.000Z","size":52,"stargazers_count":33,"open_issues_count":5,"forks_count":4,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-03-28T21:02:20.000Z","etag":null,"topics":["cli","python","workflowy"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kvch.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-02-15T00:00:09.000Z","updated_at":"2025-01-07T16:35:35.000Z","dependencies_parsed_at":"2022-08-17T18:45:16.702Z","dependency_job_id":null,"html_url":"https://github.com/kvch/wfw","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kvch%2Fwfw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kvch%2Fwfw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kvch%2Fwfw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kvch%2Fwfw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kvch","download_url":"https://codeload.github.com/kvch/wfw/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249061282,"owners_count":21206479,"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","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":["cli","python","workflowy"],"created_at":"2024-10-16T12:23:00.727Z","updated_at":"2025-04-15T11:33:22.034Z","avatar_url":"https://github.com/kvch.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"WFW\r\n===\r\n\r\nCLI for WorkFlowy inspired by WWW:WorkFlowy_\r\n\r\nWorkFlowy does not maintain an external API, so the cli can break anytime. **Do not use it for anything mission critical.**\r\n\r\nInstallation\r\n------------\r\n\r\nPlease note that the package supports **Python 2.7** only.\r\n\r\nInstall it using pip\r\n::\r\n\r\n    pip install wfw\r\n\r\n\r\nConfiguration\r\n-------------\r\n\r\nConfigure the tool using a configuration file. The name of the file have to be .wfwrc and it is must be located\r\nin the home directory. **If the following options are not set properly, connecting to the server is not possible.**\r\n\r\nSample configuration\r\n~~~~~~~~~~~~~~~~~~~~\r\n\r\n/home/user/.wfwrc\r\n::\r\n\r\n    [user]\r\n    email: name@server.com\r\n    password: secretpass\r\n\r\nCommands\r\n--------\r\n\r\nwfw add \u003cparent-item\u003e \u003cnew-item\u003e\r\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n\r\nAdd new item to list.\r\n\r\n| parent-item: parent of the new item\r\n| new-item: new item's text\r\n\r\n``wfw add \"My list\" \"Shopping list\"``\r\n\r\n``wfw add places home``\r\n\r\nwfw agenda \u003citem\u003e\r\n~~~~~~~~~~~~~~\r\n\r\nAgenda view of a node's children.\r\n\r\nitem: root of the agenda\r\n\r\n``wfw agenda ThisWeek``\r\n\r\nwfw export \u003cfilename\u003e\r\n~~~~~~~~~~~~~~~~~~~~~\r\n\r\nExport the list to file. The output file can be imported to hnb.\r\n\r\nfilename: path to file, default: tree.exported in current directory\r\n\r\n``wfw export``\r\n\r\n``wfw export my-pretty-file``\r\n\r\nwfw fetch\r\n~~~~~~~~~\r\n\r\nFetch list from WorkFlowy server.\r\n\r\n``wfw fetch``\r\n\r\nwfw find \u003cpattern\u003e\r\n~~~~~~~~~~~~~~~~~~\r\n\r\nFind items using pattern matching.\r\n\r\npattern: pattern that matches the item\r\n\r\n``wfw find TODO``\r\n\r\n``wfw find ba*``\r\n\r\nwfw info \u003citem\u003e\r\n~~~~~~~~~~~~~~~\r\n\r\nShow statistics based on the items state.\r\n\r\n``wfw info tasks``\r\n\r\nitem: root of the group of tasks\r\n\r\nwfw rm \u003cparent-item\u003e \u003cdeleted-item\u003e\r\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n\r\nRemove item from list.\r\n\r\n| parent-item: parent of the deleted item\r\n| deleted-item: deleted item's text\r\n\r\n``wfw rm \"My list\" TODOs``\r\n\r\n``wfw rm TODO shopping``\r\n\r\nwfw show --root \u003croot\u003e \u003cdepth\u003e\r\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n\r\nPrints list until given depth.\r\n\r\n| root: text of the root item, default: root of tree\r\n| depth: height of tree to be printed, default: 1\r\n\r\n``wfw show``\r\n\r\n``wfw show 2``\r\n\r\n``wfw show --root personal 3``\r\n\r\nwfw tag \u003ctag-to-find\u003e\r\n~~~~~~~~~~~~~~~~~~~~~\r\n\r\nFind items containing the given tag.\r\n\r\ntag-to-find: name of tag to find\r\n\r\n``wfw tag @work``\r\n\r\n``wfw tag \"#ThisWeek\"``\r\n\r\nAuthor\r\n======\r\n\r\nNoemi Vanyi\r\n\r\n.. _WWW:WorkFlowy: https://github.com/cotto/www-workflowy/\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkvch%2Fwfw","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkvch%2Fwfw","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkvch%2Fwfw/lists"}