Synaplan
Open-source AI platform for companies: self-hosted AI agents, GDPR-compliant chatbot widget, RAG knowledge base, WhatsApp and Outlook AI, MCP, multi-model routing. Docker, Kubernetes or hosted in Germ
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Open-source PM substrate for Motir — an AI-native project management tool. GPL-3.0.
翻訳待ち
Loading the full README. The saved excerpt is shown below.
Open-source PM substrate for Motir — an AI-native project management tool
for small startup teams. The user describes what they want to build; Motir
produces a structured Epic → Story → Subtask tree; coding agents execute the
Subtasks one at a time using prompts Motir generates.
motir-core is open source under the GPL-3.0 license (see LICENSE).
This repo is the PM substrate: Work Items, Stories, dependency graph,
multi-tenant workspaces, projects, the tree-view UI, GitHub integration, the
human-todo queue, the delivery agent. The kind of thing Jira and Linear are,
but open and AI-native.Read the full README ↗Open-source PM substrate for Motir — an AI-native project management tool for small startup teams. The user describes what they want to build; Motir produces a structured Epic → Story → Subtask tree; coding agents execute the Subtasks one at a time using prompts Motir generates.
motir-core is open source under the GPL-3.0 license (see LICENSE).
This repo is the PM substrate: Work Items, Stories, dependency graph,
multi-tenant workspaces, projects, the tree-view UI, GitHub integration, the
human-todo queue, the delivery agent. The kind of thing Jira and Linear are,
but open and AI-native.
The closed-source planning intelligence — the planner agent, prompt
generation, async-expansion loop, shared-context retrieval — ships separately
as the proprietary motir-ai service.
It runs headless and is called server-to-server by motir-core. Browsers
never talk to motir-ai directly, so the user experience stays unified
(one app, one domain, one cookie) and the GPL boundary stays clean (a network
service interface is not a derivative work).
See vision.html principle #19 and feasibility.html ADR-008 in the planning
docs for the open-core architecture rationale. This split follows the same
playbook as GitLab, Sentry, Plane, and Mattermost.
Rename interim: these repos are being renamed from their pre-rebrand
prodect-*names tomotir-core/motir-ai. GitHub redirects the old repo URLs automatically, so existing clones, remotes, and links keep working; update remotes withgit remote set-urlat leisure. (Vercel does NOT redirect — the*.vercel.appURLs below apply once the Vercel project rename lands.)
noUncheckedIndexedAccess, noImplicitOverride, noFallthroughCasesInSwitch)5433 to coexist with other local Postgres instances) + Prisma 7 with @prisma/adapter-pg. Connection URL lives in prisma.config.ts (Prisma 7 split it out of schema.prisma).packageManager in package.json; use corepack enable)This Stack section is the authoritative reference for every later coding-agent prompt. Motir's planner (Epic 4) reads it verbatim into Subtask prompts so generated code matches the project's actual stack.
Prerequisites: Node 22+, Docker or
OrbStack, pnpm (corepack enable
will handle this).
cp .env.example .env # creates the dev DATABASE_URL
pnpm install # installs deps + sets up husky pre-commit hook
./scripts/db-up.sh # starts Postgres in Docker and applies migrations
pnpm dev # http://localhost:3000
You should see a placeholder "Motir" page on a dark theme — not the default
create-next-app welcome page.
The dev database runs PostgreSQL 18, production's major (MOTIR-10221). A 16 data
directory cannot start under 18, so docker-compose.yml uses a new volume,
prodect-pg18-data, and ./scripts/db-up.sh initialises it empty. Your old
prodect-pg-data volume is left as it was. List it with:
docker volume ls --filter name=prodect-pg-data
Start fresh (recommended). Dev data is reproducible with pnpm db:seed /
pnpm db:seed:large. Once you no longer need the old data, remove the old
volume, using the name the command above printed:
docker volume rm motir-core_prodect-pg-data
Keep the data. Dump it while the 16 container still runs, before you pull
this change (or check out an older commit and run docker compose up -d postgres
there first):
docker exec prodect-postgres pg_dumpall -U prodect > prodect-pg16.sql
Then, on this change, start the empty 18 database, load the dump and finish the setup:
docker compose rm -sf postgres && docker compose up -d postgres
docker exec -i prodect-postgres psql -q -U prodect -d postgres < prodect-pg16.sql
./scripts/db-up.sh
The load reports role "prodect" already exists and database "prodect" already exists. Those are expected, because the container creates both at first boot.
This is the beginning of the README. Read the rest at the original. Read the full README ↗
.github/actions/postgres