{"id":13829158,"url":"https://github.com/nikku/wuffle","last_synced_at":"2025-04-12T23:42:34.494Z","repository":{"id":39034657,"uuid":"176821946","full_name":"nikku/wuffle","owner":"nikku","description":"A multi-repository / multi-organization task board for GitHub issues.","archived":false,"fork":false,"pushed_at":"2025-03-27T02:35:09.000Z","size":9801,"stargazers_count":122,"open_issues_count":15,"forks_count":23,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-04-12T23:42:26.898Z","etag":null,"topics":["github-app","issues","kanban-board","probot-app","project-management","task-board"],"latest_commit_sha":null,"homepage":"https://wuffle.dev","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/nikku.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":"support/docker/Dockerfile","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["nikku"]}},"created_at":"2019-03-20T21:45:21.000Z","updated_at":"2025-03-12T13:45:45.000Z","dependencies_parsed_at":"2024-02-08T08:26:55.746Z","dependency_job_id":"58b7be02-6f9f-4e83-b55b-d0da05ca41de","html_url":"https://github.com/nikku/wuffle","commit_stats":{"total_commits":1264,"total_committers":11,"mean_commits":114.9090909090909,"dds":0.04588607594936711,"last_synced_commit":"94d1cbe83a1b94707e930b0bcf569d7af17c5210"},"previous_names":[],"tags_count":108,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nikku%2Fwuffle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nikku%2Fwuffle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nikku%2Fwuffle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nikku%2Fwuffle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nikku","download_url":"https://codeload.github.com/nikku/wuffle/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248647256,"owners_count":21139081,"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":["github-app","issues","kanban-board","probot-app","project-management","task-board"],"created_at":"2024-08-04T10:00:22.417Z","updated_at":"2025-04-12T23:42:34.468Z","avatar_url":"https://github.com/nikku.png","language":"JavaScript","funding_links":["https://github.com/sponsors/nikku"],"categories":["JavaScript","Task \u0026 project management platform"],"sub_categories":[],"readme":"# Wuffle\n\n[![CI](https://github.com/nikku/wuffle/actions/workflows/CI.yml/badge.svg)](https://github.com/nikku/wuffle/actions/workflows/CI.yml)\n\nA multi-repository / multi-organization task board for [GitHub issues](https://guides.github.com/features/issues/).\n\n\u003cp\u003e\n  \u003ca target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/nikku/wuffle\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/nikku/wuffle/main/docs/screenshot.png\" width=\"100%\" alt=\"Wuffle Screenshot\" style=\"max-width:100%;\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\n[Try out Wuffle](#setup-and-run) or checkout [features](#features) and [philosophy](#philosophy) to learn more about the tool.\n\n\n## Features\n\n* Multi-repository / organization support\n* Maps issues to columns via labels or close states\n* [Moves cards across columns](https://github.com/nikku/wuffle/blob/main/docs/AUTOMATIC_CARD_MOVEMENT.md) automatically, as you develop\n* [Filters issues](https://github.com/nikku/wuffle/blob/main/docs/BOARD_FILTERS.md) by name, label, assignee, and more\n* Visualizes reviews and pull request status/checks on a card\n* Supports private repositories: Visitors only see cards for issues they see on GitHub, too\n* Lets you create a new issue in _any_ connected repository\n* Allows contributors to move/reorder cards\n* Simple setup: Connects to GitHub as a [GitHub app](https://developer.github.com/apps/)\n\n\n## Resources\n\n* [Issues](https://github.com/nikku/wuffle/issues)\n* [Roadmap](https://github.com/nikku/wuffle/issues?q=is%3Aissue+is%3Aopen+label%3Aroadmap)\n* [Changelog](https://github.com/nikku/wuffle/blob/main/packages/app/CHANGELOG.md)\n* [Setup and Run](https://github.com/nikku/wuffle/blob/main/docs/SETUP.md)\n* [Documentation](https://github.com/nikku/wuffle/tree/main/docs#readme)\n\n\n## Philosophy\n\nSome key aspects separate [Wuffle](https://github.com/nikku/wuffle) from the GitHub task board competition:\n\n* __[GitHub issues](https://guides.github.com/features/issues/) are the source of truth.__ We read and store columns, relationships, and everything else directly on GitHub. The only exception is issue order (not supported by GitHub, so far).\n\n* __No [projects](https://docs.github.com/en/issues/planning-and-tracking-with-projects/learning-about-projects/about-projects), no cards.__ No secondary editing UI, no incomplete views on your backlog. Just issues, milestones, and labels, all the way.\n\n* __Tight integration with the [GitHub flow](https://guides.github.com/introduction/flow/).__ Your issues move automatically across the board. The board is always up to date with things going on in development.\n\n* __Publicly accessible.__ You can share your project status without restrictions. Applied board filters are shareable deep links. However, we do only display those issues to a visitor that she sees on GitHub, too. Would you like to see cards from your private repositories? Log in with your GitHub identity and see them pop up in the mapped column.\n\n* __Hackable.__ Wuffle is open source, MIT licensed. Contribute to it to make it even better. Self-host it and stay the owner of your data.\n\n\n## Setup and Run\n\nStarting the board, including first-time setup if you have [npm](https://www.npmjs.com/) installed:\n\n```\nnpx wuffle\n```\n\nRead the [setup instructions](https://github.com/nikku/wuffle/blob/main/docs/SETUP.md) for detailed explaination for the what and why.\n\nAlternatively, start the app [via Docker](https://github.com/nikku/wuffle/tree/main/support/docker) if you already configured it.\n\n\n## Components\n\n* [board](https://github.com/nikku/wuffle/blob/main/packages/board) - the task board front-end\n* [app](https://github.com/nikku/wuffle/blob/main/packages/app) - the back-end and board API\n\n\n## Related\n\n* [The making of Wuffle](https://nikku.github.io/talks/2022-making-of-wuffle/) - a talk about the tool and it's philosophy\n\n\n## License\n\n[MIT](https://github.com/nikku/wuffle/blob/main/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnikku%2Fwuffle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnikku%2Fwuffle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnikku%2Fwuffle/lists"}