{"id":16672869,"url":"https://github.com/bgutter/wu-wei","last_synced_at":"2026-04-21T23:03:07.610Z","repository":{"id":228449936,"uuid":"609704202","full_name":"bgutter/wu-wei","owner":"bgutter","description":"The Wu-Wei productivity platform.","archived":false,"fork":false,"pushed_at":"2025-02-17T02:29:06.000Z","size":426,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-06T01:50:03.728Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Clojure","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bgutter.png","metadata":{"files":{"readme":"README.org","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-03-05T01:09:55.000Z","updated_at":"2025-02-17T02:29:08.000Z","dependencies_parsed_at":"2024-12-17T03:46:36.507Z","dependency_job_id":"7fdc3e11-ca5e-48ca-ba98-c76fc6775553","html_url":"https://github.com/bgutter/wu-wei","commit_stats":null,"previous_names":["bgutter/wu-wei"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bgutter%2Fwu-wei","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bgutter%2Fwu-wei/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bgutter%2Fwu-wei/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bgutter%2Fwu-wei/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bgutter","download_url":"https://codeload.github.com/bgutter/wu-wei/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243324266,"owners_count":20273098,"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":[],"created_at":"2024-10-12T12:07:33.108Z","updated_at":"2025-12-28T23:29:44.532Z","avatar_url":"https://github.com/bgutter.png","language":"Clojure","funding_links":[],"categories":[],"sub_categories":[],"readme":"#+TITLE: Wu-Wei\n\nWu-Wei is a task management system written in ClojureScript.\n\n[[file:ww.gif]]\n\n*Under Construction!* :)\n\n* Launching Development Server\n\nBuild and run Docker image\n\n#+begin_src sh\n  sh build-dev.sh\n  sh run-docker-dev.sh\n#+end_src\n\nIn emacs, run =m-X cider-connect-clj\u0026cljs=, with endpoint =localhost=, port =7888=, and build =wu-wei=.\n\nOpen browser to =localhost:9500=.\n\nGo forth and code.\n\n** Development Notes\n\nIn dev mode, all the image does is start an nREPL server. Launching the web app through fighweel-main's dev server is initiated by emacs' CIDER library on connect. So be aware that you can't access the app in the browser until after emacs connects to the container.\n\nFinally, for whatever reason, you'll have to restart the container if the CIDER's CLJS nREPL connection is lost. It will fail to reconnect as long as figwheel is already running the =wu-wei= build. Just close the container, quit cider, restart the container, and restart cider. If you know a more elegant way to handle this, please let me know.. :)\n\n* What does Wu-Wei do differently?\n\n** Iterative Planning\n\nRoadmapping a project in Wu-Wei is a top-down process. You start by creating a task that summarizes your ultimate goal -- say, renovating the house. Then, you'll progressively decompose that 'big task' into increasingly specific subtasks as you work on the project. It's Agile in spirit.\n\nThe Wu-Wei user interface is designed specifically to make deeply nested subtasks just as easy to work with as top-level tasks.\n\n** Keep It Simple\n\nAdvanced workflows are best supported by small, simple, and predictable tools. Wu-Wei hides unused functionality, and embraces simple data models.\n\n** Make it Powerful\n\nWu-Wei has a built-in lisp-like DSL for querying, filtering, grouping, and highlighting tasks. But we won't make you use it. :)\n\nList all tasks which are open but unassigned, group them by their 'root' task, sort them by their priority, then highlight the ones that are past their due-date red.\n\n#+begin_src clojure\n  {:filter [:and [:not :assigned?] :is-open?]\n   :group-by :root-task\n   :sort :priority\n   :mark [:overdue? [:background \"red\"]]}\n#+end_src\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbgutter%2Fwu-wei","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbgutter%2Fwu-wei","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbgutter%2Fwu-wei/lists"}