[{"data":1,"prerenderedAt":352},["ShallowReactive",2],{"navigation":3,"/docs/getting-started":156,"/docs/getting-started-surround":348},[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":10,"body":158,"description":342,"extension":343,"meta":344,"navigation":345,"path":6,"seo":346,"stem":7,"__hash__":347},"docs/docs/1.getting-started/1.index.md",{"type":159,"value":160,"toc":334},"minimark",[161,165,168,173,196,200,261,265,268,320,323,327],[162,163,164],"p",{},"TaskView is a self-hosted task management platform for teams and individuals who want full control over their data and workflows.",[162,166,167],{},"You deploy it on your own server (or run it locally), and everything - tasks, projects, files, user data - stays on your infrastructure. There are no third-party clouds involved, no subscriptions, and no vendor lock-in.",[169,170,172],"h2",{"id":171},"who-is-it-for","Who is it for",[174,175,176,184,190],"ul",{},[177,178,179,183],"li",{},[180,181,182],"strong",{},"Teams with security requirements"," - companies that can't send project data to external SaaS platforms",[177,185,186,189],{},[180,187,188],{},"Self-hosters"," - people who prefer running their own tools, like Gitea instead of GitHub or Mattermost instead of Slack",[177,191,192,195],{},[180,193,194],{},"Small teams and startups"," - anyone who wants a capable project manager without paying per seat",[169,197,199],{"id":198},"what-you-get","What you get",[174,201,202,208,214,220,226,232,238,244,250,256],{},[177,203,204,207],{},[180,205,206],{},"Projects and lists"," - organize work into projects, each with its own lists, tags, statuses, and team members",[177,209,210,213],{},[180,211,212],{},"Tasks and subtasks"," - create tasks with priorities, deadlines, notes",[177,215,216,219],{},[180,217,218],{},"Kanban boards"," - drag-and-drop tasks with custom statuses per project",[177,221,222,225],{},[180,223,224],{},"Dependency graphs"," - link tasks and visualize dependencies on an interactive graph",[177,227,228,231],{},[180,229,230],{},"Team collaboration"," - invite members, assign roles with granular permissions, control who sees what",[177,233,234,237],{},[180,235,236],{},"GitHub and GitLab sync"," - connect repositories and import issues as tasks, kept in sync via webhooks",[177,239,240,243],{},[180,241,242],{},"Financial tracking"," - attach income and expense amounts to tasks for basic budget tracking",[177,245,246,249],{},[180,247,248],{},"Task history"," - full audit trail with the ability to restore deleted or changed tasks (only props in tasks, not other entities)",[177,251,252,255],{},[180,253,254],{},"Mobile apps"," - Android and iOS apps that sync with your server",[177,257,258,260],{},[180,259,59],{}," - widgets for today's tasks, upcoming deadlines, recent activity, and completed work",[169,262,264],{"id":263},"tech-stack","Tech stack",[162,266,267],{},"TaskView is a monorepo with three main parts:",[269,270,271,284],"table",{},[272,273,274],"thead",{},[275,276,277,281],"tr",{},[278,279,280],"th",{},"Component",[278,282,283],{},"Technology",[285,286,287,296,304,312],"tbody",{},[275,288,289,293],{},[290,291,292],"td",{},"API server",[290,294,295],{},"Node.js, Express, Drizzle ORM, SQL, TypeScript",[275,297,298,301],{},[290,299,300],{},"Web app",[290,302,303],{},"Vue 3, Nuxt UI, TailwindCSS, Pinia, TypeScript",[275,305,306,309],{},[290,307,308],{},"Database",[290,310,311],{},"PostgreSQL 17",[275,313,314,317],{},[290,315,316],{},"Mobile",[290,318,319],{},"Capacitor 8 (iOS & Android)",[162,321,322],{},"Everything runs in Docker containers, so deployment is straightforward regardless of your server setup.",[169,324,326],{"id":325},"whats-next","What's next",[162,328,329,330,333],{},"Head to the ",[331,332,13],"a",{"href":14}," page to get TaskView running on your machine in a few minutes.",{"title":335,"searchDepth":336,"depth":336,"links":337},"",2,[338,339,340,341],{"id":171,"depth":336,"text":172},{"id":198,"depth":336,"text":199},{"id":263,"depth":336,"text":264},{"id":325,"depth":336,"text":326},"TaskView is an open-source, self-hosted project and task management platform. Features Kanban boards, dependency graphs, team collaboration, RBAC, GitHub/GitLab sync, and full data ownership. Free alternative to other PM for teams who need privacy and control.","md",{},{"icon":11},{"title":10,"description":342},"y-mEHQMwx-bBLG0_QW3gho4a59AUuWX3B34dvi3SoP0",[349,350],null,{"title":13,"path":14,"stem":15,"description":351,"icon":16,"children":-1},"Install and deploy TaskView using Docker Compose. Step-by-step setup guide for a self-hosted task management server with PostgreSQL, Node.js API, and Vue web app. Deploy on any server in 5 minutes.",1783289462108]