{"slug": "show-hn-taskview-self-hosted-project-management-for-teams", "title": "Show HN: TaskView – self-hosted project management for teams", "summary": "TaskView, a self-hosted project management platform for software teams, has been released with features including custom workflows, developer integrations, analytics, and AI-assisted automation via an MCP server. The platform supports GitHub and GitLab connections, SAML 2.0 and OpenID Connect authentication, and runs on the user's own infrastructure to ensure data ownership. TaskView is available as a web app, iOS app, and Android app, with a source-available license targeting small to growing teams that need structure without enterprise complexity.", "body_md": "**Self-hosted project management for software teams.**\n\nTaskView combines task management, custom workflows, developer integrations, analytics, and AI-assisted automation in a platform you can run on your own infrastructure.\n\n[ TaskView Cloud](https://app.taskview.tech)\n·\n\n[·](https://taskview.tech/docs/)\n\n**Documentation**[·](https://apps.apple.com/lk/app/taskview-todo-list-tasks/id6499107867)\n\n**iOS**[·](https://play.google.com/store/apps/details?id=com.handscreamgnl.taskview.app)\n\n**Android**\n\n**Releases** TaskView is a source-available project and task management platform for small and growing software teams.\n\nIt is designed for teams that need more structure than a simple task board, but do not want the administration overhead and complexity of large enterprise project management systems.\n\nWith TaskView, you can manage projects, build custom workflows, track dependencies and time, connect development tools, and automate project operations through the API, webhooks, and MCP.\n\nYour projects. Your infrastructure. Your data.\n\nTaskView is a good fit for:\n\n- software development teams;\n- startups and small product companies;\n- agencies managing internal and client projects;\n- organizations that require self-hosting and data ownership;\n- teams looking for a lightweight alternative to complex enterprise platforms;\n- developers using AI agents to manage and automate project work;\n- individuals managing technical or personal projects.\n\n**Own your data**- run TaskView on your own infrastructure.** Flexible workflows**- configure projects, statuses, boards, roles, and permissions.** Built for development teams**- connect GitHub, GitLab, API clients, and webhooks.** AI-ready**- allow MCP-compatible assistants to work with tasks and projects.** Available everywhere**- use TaskView from the web, iOS, and Android.** No advertising or behavioral tracking**- your project data remains under your control.\n\n- Projects, lists, tasks, and nested subtasks\n- Custom Kanban boards and task statuses\n- Priorities, tags, deadlines, and assignees\n- Task dependency graph\n- Sprints and recurring tasks\n- Task history and activity tracking\n- Markdown content\n- Search and filtering\n- Reusable project workflows\n\n- Multiple organizations and projects\n- User invites and granular permissions\n- Clear responsibility assignment\n- Real-time updates\n- Notifications\n- Organization-level user management\n\n- SAML 2.0\n- OpenID Connect\n- SCIM provisioning\n- Scoped API tokens\n- Project-level access restrictions\n- Fine-grained token permissions\n\n- GitHub integration\n- GitLab integration\n- Signed webhooks\n- TypeScript API client\n- Public HTTP API\n- MCP server for AI assistants\n\n- Built-in time tracking\n- Billable and non-billable time\n- Project and team workload reports\n- Productivity analytics\n- Income and expense tracking\n- Financial reports\n\n- Web application\n- iOS application\n- Android application\n- Self-hosted server deployment\n\nTaskView includes an MCP server that allows compatible AI tools to interact with your projects.\n\nDepending on the permissions assigned to an API token, an AI assistant can:\n\n- search and inspect projects;\n- create and update tasks;\n- manage task statuses;\n- work with project lists;\n- retrieve task context;\n- automate repetitive project operations.\n\nMCP access can be restricted by permission and by selected projects.\n\nThe MCP server is published as [ taskview-mcp](https://www.npmjs.com/package/taskview-mcp) and runs over stdio via\n\n`npx`\n\n— no install required. You only need a TaskView API token (`tvk_...`\n\n) — generate one in your account settings (see [API tokens](https://taskview.tech/docs/features/api-tokens)). Scope the token to the minimum permissions and projects the assistant should reach.\n\n**Claude Code** — add to `.claude/settings.json`\n\n(project) or `~/.claude.json`\n\n(global):\n\n```\n{\n  \"mcpServers\": {\n    \"taskview\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"taskview-mcp\"],\n      \"env\": {\n        \"TASKVIEW_URL\": \"https://api.taskview.tech\",\n        \"TASKVIEW_TOKEN\": \"tvk_your_token_here\"\n      }\n    }\n  }\n}\n```\n\n**Claude Desktop** — add the same `mcpServers`\n\nblock to `claude_desktop_config.json`\n\n.\n\n**Other MCP clients** (Cursor, Windsurf, etc.) — use the same stdio command `npx -y taskview-mcp`\n\nwith the `TASKVIEW_URL`\n\nand `TASKVIEW_TOKEN`\n\nenvironment variables in that client's MCP configuration.\n\n| Variable | Required | Description |\n|---|---|---|\n`TASKVIEW_URL` |\nyes | TaskView API server URL (e.g. `https://api.taskview.tech` , or your self-hosted instance) |\n`TASKVIEW_TOKEN` |\nyes | API token with the `tvk_` prefix |\n\nSee the [TaskView MCP documentation](https://taskview.tech/docs/integrations/mcp) and the [ taskview-mcp package README](/Gimanh/taskview-community/blob/main/taskview-packages/taskview-mcp/README.md) for the full tool list and more options.\n\nClone the repository:\n\n```\ngit clone https://github.com/Gimanh/taskview-community.git\ncd taskview-community\n```\n\nThe recommended way to run TaskView is with Docker Compose.\n\nFor deployment instructions, environment variables, HTTPS configuration, updates, and backups, see the official documentation:\n\n[TaskView self-hosting documentation](https://taskview.tech/docs/)\n\nProduction deployments should use persistent volumes, HTTPS, regular database backups, and securely generated secrets.\n\nTaskView is maintained as a monorepo. Product packages share a single version.\n\n```\ntaskview-community/\n├── api/\n│   └── TaskView backend and HTTP API\n├── web/\n│   └── Vue web application and Capacitor mobile application\n├── taskview-packages/\n│   ├── taskview-api/\n│   │   └── TypeScript API client\n│   └── taskview-db-schemas/\n│   │   └── Shared Drizzle ORM schemas\n│   └── taskview-mcp/\n│       └── MCP server for AI integrations\n└── build-dockers.sh\n    └── Docker image build script\n```\n\n| Package | Description |\n|---|---|\n`api` |\nNode.js backend and API server |\n`web` |\nVue web client and Capacitor mobile application |\n`taskview-packages/taskview-api` |\nTypeScript client for the TaskView API |\n`taskview-packages/taskview-db-schemas` |\nShared Drizzle ORM database schemas |\n`taskview-packages/taskview-mcp` |\nMCP server for AI integrations |\n\nTaskView is primarily built with:\n\n- Vue\n- Nuxt UI\n- TypeScript\n- Node.js\n- Express\n- PostgreSQL\n- Drizzle ORM\n- Capacitor\n- Docker\n\nThese instructions are intended for contributors and local development, not for production deployment.\n\nYou need the following tools:\n\n- Docker\n- PostgreSQL\n- Bun\n- pnpm\n\nOn macOS, PostgreSQL can be installed using [Postgres.app](https://postgresapp.com/).\n\nFrom the repository root:\n\n```\npnpm install\n```\n\nCreate an environment file in the `api`\n\ndirectory:\n\n```\ncp api/.env.example api/.env\n```\n\nUpdate `api/.env`\n\nwith your local database credentials and application configuration.\n\n```\ncd web\npnpm dev\n```\n\nIn a separate terminal:\n\n```\ncd api\npnpm start\n```\n\nThe API uses Bun in the local development environment.\n\nDocker image versions are taken from the root `package.json`\n\n.\n\nFrom the repository root:\n\n```\n./build-dockers.sh\ndocker images\n```\n\nThe following images should be available:\n\n```\ngimanhead/taskview-ce-api-server\ngimanhead/taskview-ce-webapp\ngimanhead/taskview-ce-db-migration\ncd api/dev-containers-test\ndocker compose up\n```\n\nEnsure that image versions match the version defined in the root `package.json`\n\n.\n\nTaskView follows [Semantic Versioning](https://semver.org/):\n\n`MAJOR`\n\n- breaking API, database, or compatibility changes;`MINOR`\n\n- backward-compatible features;`PATCH`\n\n- backward-compatible bug fixes.\n\nThe version represents the entire TaskView product, not individual packages.\n\nTaskView is under active development.\n\nNew features, database migrations, API changes, and breaking changes may be introduced between releases. Review release notes and back up your database before updating a self-hosted installation.\n\nPlanned areas of development include:\n\n- Desktop application\n- Plugin and extension system\n- Additional third-party integrations\n- Expanded automation capabilities\n- Continued UI and UX improvements\n\nThe roadmap may change based on product priorities and community feedback.\n\nContributions are welcome.\n\nBefore contributing:\n\n- Read\n.`CONTRIBUTING.md`\n\n- Check existing issues and pull requests.\n- Open an issue before starting a large architectural change.\n- Follow the project's code style and architecture.\n- Sign the Contributor License Agreement when required.\n\nContributions are accepted under the project's CLA.\n\nTaskView is distributed under the TaskView Source-Available License.\n\nYou may:\n\n- self-host TaskView;\n- modify the source code;\n- use TaskView internally within your organization;\n- create integrations and internal extensions.\n\nYou may not:\n\n- offer TaskView as a hosted SaaS;\n- sell access to TaskView as a service;\n- create a competing commercial product based on TaskView;\n- use the TaskView name, logo, or branding for derivative products.\n\nSee [ LICENSE](/Gimanh/taskview-community/blob/main/LICENSE) for the complete terms.\n\nTaskView is **source-available**, not OSI-approved open-source software.\n\nFor commercial licensing questions, hosted service permissions, or other use cases not covered by the license, contact the project maintainer.\n\nDo not publish security vulnerabilities in public GitHub issues.\n\nReport security issues privately using the contact information provided in the repository or on the TaskView website.\n\nWhen running TaskView in production:\n\n- use HTTPS;\n- generate unique application secrets;\n- restrict database access;\n- keep Docker images and dependencies updated;\n- configure persistent storage;\n- create regular backups;\n- restrict API-token permissions to the minimum required scope.\n\nTaskView is developed and maintained by **Nikolai Giman**.\n\nTaskView™ and the TaskView logo are trademarks of their respective owner.\n\nCopyright © 2026 Nikolai Giman.", "url": "https://wpnews.pro/news/show-hn-taskview-self-hosted-project-management-for-teams", "canonical_source": "https://github.com/Gimanh/taskview-community", "published_at": "2026-07-30 20:07:21+00:00", "updated_at": "2026-07-30 20:22:26.584186+00:00", "lang": "en", "topics": ["ai-tools", "developer-tools", "ai-agents"], "entities": ["TaskView", "GitHub", "GitLab", "MCP"], "alternates": {"html": "https://wpnews.pro/news/show-hn-taskview-self-hosted-project-management-for-teams", "markdown": "https://wpnews.pro/news/show-hn-taskview-self-hosted-project-management-for-teams.md", "text": "https://wpnews.pro/news/show-hn-taskview-self-hosted-project-management-for-teams.txt", "jsonld": "https://wpnews.pro/news/show-hn-taskview-self-hosted-project-management-for-teams.jsonld"}}