[{"data":1,"prerenderedAt":521},["ShallowReactive",2],{"navigation":3,"/docs/faq":156,"/docs/faq-surround":516},[4,23,83,103,118,133,141],{"title":5,"path":6,"stem":7,"children":8,"icon":22},"Getting Started","/docs/getting-started","docs/1.getting-started/1.index",[9,12,17],{"title":10,"path":6,"stem":7,"icon":11},"What is TaskView","i-lucide-house",{"title":13,"path":14,"stem":15,"icon":16},"Installation","/docs/getting-started/installation","docs/1.getting-started/2.installation","i-lucide-download",{"title":18,"path":19,"stem":20,"icon":21},"Quick Start","/docs/getting-started/usage","docs/1.getting-started/3.usage","i-lucide-rocket",false,{"title":24,"icon":22,"path":25,"stem":26,"children":27,"page":22},"Features","/docs/features","docs/2.features",[28,33,38,43,48,53,58,63,68,73,78],{"title":29,"path":30,"stem":31,"icon":32},"Projects and Lists","/docs/features/projects-and-lists","docs/2.features/1.projects-and-lists","i-lucide-folder",{"title":34,"path":35,"stem":36,"icon":37},"Organizations","/docs/features/organizations","docs/2.features/10.organizations","i-lucide-building-2",{"title":39,"path":40,"stem":41,"icon":42},"SSO (Single Sign-On)","/docs/features/sso","docs/2.features/11.sso","i-lucide-shield-check",{"title":44,"path":45,"stem":46,"icon":47},"Tasks","/docs/features/tasks","docs/2.features/2.tasks","i-lucide-check-square",{"title":49,"path":50,"stem":51,"icon":52},"Kanban Board","/docs/features/kanban","docs/2.features/3.kanban","i-lucide-columns-3",{"title":54,"path":55,"stem":56,"icon":57},"Dependency Graph","/docs/features/graph","docs/2.features/4.graph","i-lucide-git-branch",{"title":59,"path":60,"stem":61,"icon":62},"Dashboard","/docs/features/dashboard","docs/2.features/5.dashboard","i-lucide-layout-dashboard",{"title":64,"path":65,"stem":66,"icon":67},"Notifications","/docs/features/notifications","docs/2.features/6.notifications","i-lucide-bell",{"title":69,"path":70,"stem":71,"icon":72},"Webhooks","/docs/features/webhooks","docs/2.features/7.webhooks","i-lucide-webhook",{"title":74,"path":75,"stem":76,"icon":77},"API Tokens","/docs/features/api-tokens","docs/2.features/8.api-tokens","i-lucide-key-round",{"title":79,"path":80,"stem":81,"icon":82},"Sessions & Devices","/docs/features/sessions","docs/2.features/9.sessions","i-lucide-monitor-smartphone",{"title":84,"icon":22,"path":85,"stem":86,"children":87,"page":22},"Integrations","/docs/integrations","docs/3.integrations",[88,93,98],{"title":89,"path":90,"stem":91,"icon":92},"GitHub & GitLab Setup","/docs/integrations/setup","docs/3.integrations/1.setup","i-lucide-git-pull-request",{"title":94,"path":95,"stem":96,"icon":97},"MCP Server","/docs/integrations/mcp","docs/3.integrations/2.mcp","i-lucide-bot",{"title":99,"path":100,"stem":101,"icon":102},"Telegram & Slack Setup","/docs/integrations/messaging","docs/3.integrations/3.messaging","i-lucide-send",{"title":104,"icon":22,"path":105,"stem":106,"children":107,"page":22},"Configuration","/docs/configuration","docs/4.configuration",[108,113],{"title":109,"path":110,"stem":111,"icon":112},"Environment Variables","/docs/configuration/environment-variables","docs/4.configuration/1.environment-variables","i-lucide-settings",{"title":114,"path":115,"stem":116,"icon":117},"Authentication","/docs/configuration/authentication","docs/4.configuration/2.authentication","i-lucide-lock",{"title":119,"icon":22,"path":120,"stem":121,"children":122,"page":22},"Collaboration","/docs/collaboration","docs/5.collaboration",[123,128],{"title":124,"path":125,"stem":126,"icon":127},"Team Members","/docs/collaboration/members","docs/5.collaboration/1.members","i-lucide-users",{"title":129,"path":130,"stem":131,"icon":132},"Roles and Permissions","/docs/collaboration/roles-and-permissions","docs/5.collaboration/2.roles-and-permissions","i-lucide-shield",{"title":134,"path":135,"stem":136,"children":137,"icon":22},"FAQ","/docs/faq","docs/6.faq/1.index",[138],{"title":139,"path":135,"stem":136,"icon":140},"Frequently Asked Questions","i-lucide-circle-help",{"title":142,"icon":22,"path":143,"stem":144,"children":145,"page":22},"Guides","/docs/guides","docs/7.guides",[146,151],{"title":147,"path":148,"stem":149,"icon":150},"Deploy TaskView on a VPS with Nginx","/docs/guides/deploy-vps-nginx","docs/7.guides/1.deploy-vps-nginx","i-lucide-server",{"title":152,"path":153,"stem":154,"icon":155},"TaskView for Freelancers","/docs/guides/taskview-for-freelancers","docs/7.guides/2.taskview-for-freelancers","i-lucide-briefcase",{"id":157,"title":139,"body":158,"description":510,"extension":511,"meta":512,"navigation":513,"path":135,"seo":514,"stem":136,"__hash__":515},"docs/docs/6.faq/1.index.md",{"type":159,"value":160,"toc":465},"minimark",[161,165,170,175,178,182,193,197,205,209,212,216,220,232,236,239,243,250,254,265,269,272,275,279,285,289,294,298,301,305,308,312,315,319,322,326,330,335,339,344,348,351,354,358,363,367,370,374,383,387,391,398,402,412,416,423,427,431,434,452,456],[162,163,164],"p",{},"Answers to the most common questions about TaskView.",[166,167,169],"h2",{"id":168},"general","General",[171,172,174],"h3",{"id":173},"what-is-taskview","What is TaskView?",[162,176,177],{},"TaskView is an source-available, self-hosted project and task management platform. It provides Kanban boards, dependency graphs, team collaboration with role-based access control, GitHub/GitLab integration, and a dashboard - all running on your own infrastructure.",[171,179,181],{"id":180},"is-taskview-free","Is TaskView free?",[162,183,184,185,192],{},"Yes. TaskView Community Edition is free (see LICENSE) and source-available under the ",[186,187,191],"a",{"href":188,"rel":189},"https://github.com/Gimanh/taskview-community/blob/main/LICENSE.md",[190],"nofollow","license",".",[171,194,196],{"id":195},"what-is-the-difference-between-taskview-and-saas-tools-like-trello-or-asana","What is the difference between TaskView and SaaS tools like Trello or Asana?",[162,198,199,200,204],{},"TaskView is ",[201,202,203],"strong",{},"self-hosted"," - you run it on your own server. Your data never leaves your infrastructure. There are no subscriptions, no vendor lock-in, and no third-party access to your project data. You get full control over backups, updates, and security.",[171,206,208],{"id":207},"who-is-taskview-for","Who is TaskView for?",[162,210,211],{},"TaskView is designed for teams and individuals who need task management with full data ownership. It works well for small teams, startups, freelancers, security-conscious organizations, and anyone who prefers self-hosted tools.",[166,213,215],{"id":214},"installation-and-deployment","Installation and Deployment",[171,217,219],{"id":218},"how-do-i-install-taskview","How do I install TaskView?",[162,221,222,223,227,228,231],{},"TaskView runs as a set of Docker containers. You need Docker and Docker Compose installed, then create two environment files and a ",[224,225,226],"code",{},"docker-compose.yml",". The whole setup takes about 5 minutes. See the ",[186,229,230],{"href":14},"Installation guide"," for step-by-step instructions.",[171,233,235],{"id":234},"what-are-the-system-requirements","What are the system requirements?",[162,237,238],{},"You need a server or local machine with Docker and Docker Compose. TaskView runs on any platform that supports Docker - Linux, macOS, or Windows. Minimum recommended: 1 CPU core, 1 GB RAM, 10 GB disk space.",[171,240,242],{"id":241},"can-i-run-taskview-on-a-vps","Can I run TaskView on a VPS?",[162,244,245,246,249],{},"Yes. TaskView works on any VPS provider (Hetzner, DigitalOcean, AWS EC2, Linode, etc.). Deploy with Docker Compose and put a reverse proxy (Nginx, Caddy, or Traefik) in front for SSL termination. See the ",[186,247,248],{"href":148},"deployment guide"," for a detailed walkthrough.",[171,251,253],{"id":252},"how-do-i-update-taskview","How do I update TaskView?",[162,255,256,257,260,261,264],{},"Run ",[224,258,259],{},"docker compose pull"," followed by ",[224,262,263],{},"docker compose up -d",". The migration container automatically applies any database changes on startup.",[171,266,268],{"id":267},"does-taskview-support-https","Does TaskView support HTTPS?",[162,270,271],{},"TaskView itself serves HTTP. For HTTPS, use a reverse proxy like Nginx or Caddy in front of the TaskView containers to terminate SSL. This is the recommended production setup.",[166,273,24],{"id":274},"features",[171,276,278],{"id":277},"does-taskview-have-kanban-boards","Does TaskView have Kanban boards?",[162,280,281,282,284],{},"Yes. Each project has a Kanban board with customizable status columns. Drag and drop task cards between columns to update their status. See ",[186,283,49],{"href":50}," for details.",[171,286,288],{"id":287},"can-i-track-task-dependencies","Can I track task dependencies?",[162,290,291,292,192],{},"Yes. TaskView has an interactive dependency graph where you can link tasks and visualize the relationships. This helps identify bottlenecks and plan the order of work. See ",[186,293,54],{"href":55},[171,295,297],{"id":296},"does-taskview-support-subtasks","Does TaskView support subtasks?",[162,299,300],{},"Yes. Any task can have subtasks for breaking work into smaller steps. Subtasks are lightweight - they have a title and a completion state.",[171,302,304],{"id":303},"can-i-attach-files-to-tasks","Can I attach files to tasks?",[162,306,307],{},"Currently, TaskView does not support file attachments. You can add links and descriptions in the task notes using the rich text editor.",[171,309,311],{"id":310},"does-taskview-have-time-tracking","Does TaskView have time tracking?",[162,313,314],{},"TaskView does not include built-in time tracking. It focuses on task management, Kanban workflows, and team collaboration.",[171,316,318],{"id":317},"does-taskview-support-financial-tracking","Does TaskView support financial tracking?",[162,320,321],{},"Yes. You can attach a monetary amount to any task and mark it as income or expense. This is useful for freelancers and teams that need basic budget tracking alongside task management.",[166,323,325],{"id":324},"team-and-collaboration","Team and Collaboration",[171,327,329],{"id":328},"how-do-i-invite-team-members","How do I invite team members?",[162,331,332,333,192],{},"Open a project, go to the Collaboration tab, and enter the person's email address. They need to have a TaskView account with that email. See ",[186,334,124],{"href":125},[171,336,338],{"id":337},"does-taskview-have-role-based-access-control","Does TaskView have role-based access control?",[162,340,341,342,192],{},"Yes. TaskView has a granular RBAC system with 28 permissions covering tasks, lists, Kanban, graphs, members, and integrations. You create roles, assign permissions, and assign roles to users. See ",[186,343,129],{"href":130},[171,345,347],{"id":346},"can-different-team-members-have-different-permissions","Can different team members have different permissions?",[162,349,350],{},"Yes. Permissions are per-project. You can create roles like \"Developer\", \"Manager\", and \"Viewer\" with different permission sets, and assign them to team members independently in each project.",[166,352,84],{"id":353},"integrations",[171,355,357],{"id":356},"can-i-connect-github-repositories","Can I connect GitHub repositories?",[162,359,360,361,192],{},"Yes. TaskView can sync issues from GitHub repositories as tasks. You connect via OAuth, select a repository, and issues are imported and kept in sync via webhooks. See ",[186,362,89],{"href":90},[171,364,366],{"id":365},"can-i-connect-gitlab-repositories","Can I connect GitLab repositories?",[162,368,369],{},"Yes. GitLab integration works the same way as GitHub - OAuth authorization, repository selection, and webhook-based sync. Both cloud and self-hosted GitLab instances are supported.",[171,371,373],{"id":372},"does-taskview-have-an-api","Does TaskView have an API?",[162,375,376,377,382],{},"Yes. TaskView has a ",[186,378,381],{"href":379,"rel":380},"https://www.npmjs.com/package/taskview-api",[190],"REST API"," that powers both the web app and mobile apps. The API uses JWT authentication and is fully documented in the source code.",[166,384,386],{"id":385},"security-and-data","Security and Data",[171,388,390],{"id":389},"where-is-my-data-stored","Where is my data stored?",[162,392,393,394,397],{},"All data is stored in a PostgreSQL database on your server. The ",[224,395,396],{},"pgdata"," Docker volume contains the database files. No data is sent to external services.",[171,399,401],{"id":400},"how-do-i-back-up-my-data","How do I back up my data?",[162,403,404,405,407,408,411],{},"Back up the PostgreSQL ",[224,406,396],{}," Docker volume. You can use standard PostgreSQL backup tools like ",[224,409,410],{},"pg_dump"," or volume-level backups depending on your infrastructure.",[171,413,415],{"id":414},"are-oauth-tokens-stored-securely","Are OAuth tokens stored securely?",[162,417,418,419,422],{},"Yes. GitHub and GitLab integration tokens are encrypted at rest using AES-256-GCM with a key you provide via the ",[224,420,421],{},"ENCRYPTION_KEY"," environment variable.",[166,424,426],{"id":425},"mobile","Mobile",[171,428,430],{"id":429},"does-taskview-have-mobile-apps","Does TaskView have mobile apps?",[162,432,433],{},"Yes. TaskView has Android and iOS apps built with Capacitor. They connect to your self-hosted server and sync your tasks, projects, and notifications.",[435,436,437,445],"ul",{},[438,439,440],"li",{},[186,441,444],{"href":442,"rel":443},"https://apps.apple.com/lk/app/taskview-todo-list-tasks/id6499107867",[190],"iOS (App Store)",[438,446,447],{},[186,448,451],{"href":449,"rel":450},"https://play.google.com/store/apps/details?id=com.handscreamgnl.taskview.app",[190],"Android (Google Play)",[171,453,455],{"id":454},"can-i-use-taskview-in-a-mobile-browser","Can I use TaskView in a mobile browser?",[162,457,458,459,464],{},"Yes. The ",[186,460,463],{"href":461,"rel":462},"https://app.taskview.tech",[190],"web interface"," is responsive and works in mobile browsers, though the native apps provide a better experience.",{"title":466,"searchDepth":467,"depth":467,"links":468},"",2,[469,476,483,491,496,501,506],{"id":168,"depth":467,"text":169,"children":470},[471,473,474,475],{"id":173,"depth":472,"text":174},3,{"id":180,"depth":472,"text":181},{"id":195,"depth":472,"text":196},{"id":207,"depth":472,"text":208},{"id":214,"depth":467,"text":215,"children":477},[478,479,480,481,482],{"id":218,"depth":472,"text":219},{"id":234,"depth":472,"text":235},{"id":241,"depth":472,"text":242},{"id":252,"depth":472,"text":253},{"id":267,"depth":472,"text":268},{"id":274,"depth":467,"text":24,"children":484},[485,486,487,488,489,490],{"id":277,"depth":472,"text":278},{"id":287,"depth":472,"text":288},{"id":296,"depth":472,"text":297},{"id":303,"depth":472,"text":304},{"id":310,"depth":472,"text":311},{"id":317,"depth":472,"text":318},{"id":324,"depth":467,"text":325,"children":492},[493,494,495],{"id":328,"depth":472,"text":329},{"id":337,"depth":472,"text":338},{"id":346,"depth":472,"text":347},{"id":353,"depth":467,"text":84,"children":497},[498,499,500],{"id":356,"depth":472,"text":357},{"id":365,"depth":472,"text":366},{"id":372,"depth":472,"text":373},{"id":385,"depth":467,"text":386,"children":502},[503,504,505],{"id":389,"depth":472,"text":390},{"id":400,"depth":472,"text":401},{"id":414,"depth":472,"text":415},{"id":425,"depth":467,"text":426,"children":507},[508,509],{"id":429,"depth":472,"text":430},{"id":454,"depth":472,"text":455},"Common questions about TaskView - self-hosted open-source task and project management. Installation, features, security, Docker deployment, team collaboration, and more.","md",{},{"icon":140},{"title":139,"description":510},"2UdXN3OTRz1DvdPDqOd9rYj9lqopNxojRyASuiGIiVs",[517,519],{"title":129,"path":130,"stem":131,"description":518,"icon":132,"children":-1},"Role-based access control (RBAC) in TaskView - 28 granular permissions for tasks, lists, Kanban boards, dependency graphs, team members, and GitHub/GitLab integrations. Per-project roles with server-side enforcement.",{"title":147,"path":148,"stem":149,"description":520,"icon":150,"children":-1},"Step-by-step guide to deploy TaskView on a VPS with Nginx reverse proxy, SSL certificates via Let's Encrypt, and Docker Compose. Production-ready self-hosted setup.",1783289464129]