Skip to content

Repository files navigation

Mind Projects

An open-source project workspace on Solid Pods — overview, kanban board + a .mind-native issue tracker, Gantt timeline, meetings (ICS export), briefings/knowledge, team, and an optional AI assistant.

One codebase serves three worlds via the deployment profile (src/lib/profile.ts): a personal app in your own pod (default), a multi-tenant company hub on a shared workspace pod by subdomain, and an app embedded in the Mind shell. See AGENTS.md for the architecture.

Develop

export NODE_AUTH_TOKEN=<read:packages PAT># for @mind-studio/* from GitHub Packages
npm install
docker compose up -d # shared CSS on :3011 (or use the mind-setup-dev skill)
npm run seed:demo # seed alice's pod with a demo project
npm run dev # http://localhost:3160

Sign in as the seeded persona (e.g. alice) — the board, timeline, meetings and briefings render from {pod}/projects/workspace/, and issue moves/edits/creates write straight back to the pod (no server, no git).

Configuration (profile env)

All build-time (NEXT_PUBLIC_*) unless noted. Defaults give the personal app.

VarDefaultMeaning
NEXT_PUBLIC_APP_TITLEProjectsDisplay name
NEXT_PUBLIC_SOLID_ISSUERhttps://pods.mindpods.org/OIDC issuer / pod base
NEXT_PUBLIC_WORKSPACE_MODEidentityidentity (own pod) or fixed
NEXT_PUBLIC_WORKSPACEShared workspace pod root (when fixed)
NEXT_PUBLIC_PROJECT_MODEsinglesingle / picker / subdomain
NEXT_PUBLIC_PROJECTworkspaceProject id (single) / apex fallback (subdomain)
NEXT_PUBLIC_BASE_DOMAINBase domain for subdomain mode, e.g. projects.example.com
NEXT_PUBLIC_PROJECT_ALIASES{}JSON { "sub": "project-id" } (subdomain mode)
NEXT_PUBLIC_BRANDING{}JSON map projectId → {title,kicker,partners,descriptor}
NEXT_PUBLIC_ASSISTANTfalseon to enable the AI assistant
NEXT_PUBLIC_ASSISTANT_NAMEAssistantAssistant display name
NEXT_PUBLIC_LOCALEenen or de
NEXT_PUBLIC_LOGIN_FIELDSusername-passwordusername for open-mode dev pods
NEXT_PUBLIC_FRAME_ANCESTORSshell originsCSP frame-ancestors for shell embedding
NEXT_PUBLIC_WRITE_BACKENDpodgit to use the commit-back pipeline
ISSUES_GIT_* (server)git remote/branch/bot for the git backend
KAI_* / LLM env (server)worker creds for the assistant

Company hub (multi-tenant, subdomain-routed)

A shared workspace pod, one project per subdomain, with the optional assistant and git commit-back turned on:

NEXT_PUBLIC_WORKSPACE_MODE=fixed
NEXT_PUBLIC_WORKSPACE=https://pods.mindpods.org/acme/
NEXT_PUBLIC_PROJECT_MODE=subdomain
NEXT_PUBLIC_BASE_DOMAIN=projects.example.com
NEXT_PUBLIC_PROJECT=main
NEXT_PUBLIC_PROJECT_ALIASES={"web":"website-relaunch"}
NEXT_PUBLIC_ASSISTANT=on
NEXT_PUBLIC_WRITE_BACKEND=git
ISSUES_GIT_URL=... # + worker creds (server-only)

About

Mind Projects — flexible open-source project app (board, timeline, briefings) for the Mind fleet

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages