[{"data":1,"prerenderedAt":116},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-en-trek":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"marketplace-app-en-trek",{"slug":9,"slugs":10,"categorySlugs":11,"name":16,"description":17,"phase":18,"unavailableReason":19,"docsUrl":20,"logo":21,"github":21,"tagline":22,"longDescription":23,"features":24,"useCases":33,"steps":43,"faq":56,"specs":72,"compatibleOs":84,"relatedApps":85,"relatedPosts":110,"category":113},"trek",{"fr":9,"en":9,"ar":9,"es":9},{"fr":12,"en":13,"ar":14,"es":15},"collaboration","collaboration-productivity","التعاون-والإنتاجية","colaboracion-productividad","TREK","Self-hosted project and task manager: Kanban boards, milestones and team dashboard from your own VPS, no SaaS subscription required.",2,"awaiting_qa","https:\u002F\u002Fservorbit.com\u002Fblog\u002Fhow-to-self-host-trek-on-a-vps",null,"TREK — organise your team's projects and tasks on a VPS, with Kanban boards, milestones and tracking, no subscription.","TREK is a self-hosted, open-source (AGPL-3.0) project management platform with 14 k+ GitHub stars. It brings Kanban boards, issue tracking, milestones, team assignments and a central dashboard under a single lightweight Docker image — no external database required: TREK persists everything in an embedded SQLite database stored in a Docker volume.\n\nDeployed on a ServOrbit VPS, TREK starts in under a minute. The admin account is created automatically from environment variables at first boot, so there is no setup wizard to click through. From that first login you can create workspaces, invite teammates, assign issues, set milestones and track progress on the Kanban board — all within a polished, React-based interface optimised for small teams and solo developers.\n\nTREK also exposes a REST API and supports OIDC single sign-on (Authentik, Pocket ID, Keycloak) so it fits alongside your existing self-hosted identity stack. File attachments live in a separate Docker volume, making storage scaling independent from app upgrades. Email notifications are opt-in via SMTP.",[25,26,27,28,29,30,31,32],"Kanban boards — drag-and-drop task management across customisable columns (To Do, In Progress, Done and any custom stage).","Milestones — group issues into milestones with due dates and track completion in the team dashboard.","Team workspaces — invite members by email, assign roles (Admin, Member, Viewer) and scope access per project.","OIDC single sign-on — connect Authentik, Pocket ID or any OIDC-compliant provider as the login method.","REST API — automate task creation and project updates from CI\u002FCD pipelines or external scripts.","File attachments — upload images and documents directly onto issues; stored in a dedicated Docker volume.","Embedded SQLite — no external database to provision; a single volume backup captures everything.","AGPL-3.0 — fully open-source, no telemetry, no cloud account, no vendor lock-in.",[34,37,40],{"title":35,"body":36},"Developer issue tracker without a SaaS subscription","Run TREK on a VPS and use it as your team's central issue tracker. Create projects per repository, assign issues to developers, set priorities and milestones, and track progress on the Kanban board — all with data that stays on your server. No Linear or Jira subscription required.",{"title":38,"body":39},"Client project management for freelancers and agencies","Create a separate TREK workspace per client. Assign tasks, attach deliverables and track milestones against deadlines without sharing access to a third-party SaaS. The OIDC integration lets clients log in with their existing SSO provider if needed.",{"title":41,"body":42},"Internal roadmap and feature backlog","Use TREK's milestone system to plan quarterly roadmaps. Each feature becomes an issue assigned to a developer, linked to a milestone with a target date. The dashboard shows progress at a glance, and the API lets you push CI results directly onto issues.",[44,47,50,53],{"title":45,"body":46},"Access TREK","TREK does not require a domain name for basic access. Open an SSH tunnel from your local machine:\n```bash\nssh -L 3000:127.0.0.1:{{ expose_port }} root@\u003Cyour-vps-ip>\n```\nThen open `http:\u002F\u002Flocalhost:3000` in your browser. For permanent access from any device, attach a domain from your ServOrbit dashboard — nginx proxies to the container over HTTPS — or use the free `{app}.{dns_slug}.servorbit-dns.com` subdomain included with every VPS.",{"title":48,"body":49},"Log in with the admin account","TREK creates the admin account automatically at first boot using the credentials injected at deployment. Your login email is `admin@trek.local` and your password is available in the ServOrbit client area under **Installed apps → TREK → Credentials**. Change the password in **Settings → Account** after your first login.",{"title":51,"body":52},"Create your first workspace and project","After logging in, click **New Workspace** and give it a name (for example your company or team name). Then click **New Project**, choose a template (Kanban, Scrum or blank), and you land on the Kanban board ready to add issues. Drag issues between columns as work progresses.",{"title":54,"body":55},"Invite teammates","Go to **Settings → Members** and invite colleagues by email. TREK sends an invitation email if SMTP is configured, or you can copy the invite link manually. Assign each member a role: Admin (full access), Member (create and edit), or Viewer (read-only).",[57,60,63,66,69],{"q":58,"a":59},"Does TREK require a domain name?","No. TREK works without a domain via SSH tunnel: `ssh -L 3000:127.0.0.1:\u003Cport> root@\u003Cvps-ip>` then `http:\u002F\u002Flocalhost:3000`. For permanent remote access, attach a domain from your ServOrbit dashboard or use the free `{app}.{dns_slug}.servorbit-dns.com` subdomain included with every VPS.",{"q":61,"a":62},"What database does TREK use?","TREK uses an embedded SQLite database stored in the `trek-data` Docker volume at `\u002Fapp\u002Fdata` inside the container. No external PostgreSQL or MySQL instance is required. The entire database is backed up with a single volume snapshot.",{"q":64,"a":65},"Does TREK support OIDC \u002F single sign-on?","Yes. TREK supports OIDC as a login method. Set `OIDC_ISSUER`, `OIDC_CLIENT_ID` and `OIDC_CLIENT_SECRET` in the environment to connect Authentik, Pocket ID, Keycloak or any standards-compliant provider. Set `OIDC_ONLY=true` to require SSO exclusively.",{"q":67,"a":68},"How do I back up TREK?","All TREK data lives in two Docker volumes: `trek-data` (SQLite database, settings) and `trek-uploads` (file attachments). Back them up with:\n```bash\ndocker run --rm -v trek_trek-data:\u002Fdata -v \u002Fbackup:\u002Fbackup alpine \\\n  tar czf \u002Fbackup\u002Ftrek-data-$(date +%Y%m%d).tar.gz -C \u002Fdata .\n```\nRun the same command substituting `trek-uploads` for the second volume. Restore by extracting the archive into the volume before restarting TREK.",{"q":70,"a":71},"How many users can TREK handle on a single VPS?","TREK is designed for small to medium teams (typically 2–50 users). With the embedded SQLite backend and under 512 MB RAM, a 2 vCPU VPS handles dozens of concurrent users comfortably. For larger teams, the TREK documentation recommends enabling WAL mode on SQLite or migrating to an external database via the TREK migration guide.",{"cpu":73,"ram":74,"disk":75,"port":76,"stack":77,"license":81,"os":82,"version":83},"1 vCPU","\u003C 512 MB","≥ 1 GB","3000",[78,79,80],"Docker","Node.js","SQLite","AGPL-3.0","Ubuntu 24.04","4.3.3",[],[86,93,102],{"name":87,"slug":88,"categorySlug":13,"categoryName":89,"categoryColor":90,"logo":21,"tagline":91,"description":92},"Plane","plane","Collaboration & Productivity","text-indigo-400 bg-indigo-500\u002F10","Open-source alternative to Jira and Linear: issues, cycles, modules and wiki pages self-hosted — no per-seat pricing, data on your VPS.","Self-hosted project and issue manager: cycles, modules, wiki pages and analytics. AGPL open-source alternative to Jira and Linear — no per-seat pricing.",{"name":94,"slug":95,"categorySlug":96,"categoryName":97,"categoryColor":98,"logo":99,"tagline":100,"description":101},"Gitea","gitea","development","Development","text-warning bg-warning\u002F10","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Fgitea.svg","Your own GitHub, self-hosted on a single VPS — repositories, pull requests, CI\u002FCD and a package registry, with no per-seat billing.","Your own GitHub, self-hosted in minutes. Full Git platform with CI\u002FCD (Gitea Actions), package registry and team permissions — without usage-based billing.",{"name":103,"slug":104,"categorySlug":105,"categoryName":106,"categoryColor":107,"logo":21,"tagline":108,"description":109},"Baserow","baserow","databases","Databases","text-blue-400 bg-blue-500\u002F10","Baserow — self-hosted, open-source no-code database: collaborative tables, auto-REST API, zero per-seat pricing.","MIT no-code database builder, self-hosted on your VPS: visual tables, real-time collaboration, auto-generated REST API, granular permissions. Airtable alternative.",[111,112],"heberger-trek-vps","migrer-monday-com-plane-kaneo-vps-2026",{"key":12,"slug":13,"name":89,"objective":114,"icon":115,"color":90},"Share information and collaborate.","collab",1792596707951]