NextFlow is a visual workflow builder focused on LLM and media-assisted automation. It is built around a canvas-style editor with typed node connections, execution history, and authenticated user-scoped persistence.
- Provide a polished, node-based workflow authoring experience.
- Support LLM and media workflows with execution visibility.
- Keep UI quality high while preserving strict workflow logic guarantees.
- Next.js App Router + TypeScript
- React Flow for canvas interactions
- Clerk for authentication and user identity
- Prisma + PostgreSQL for persistence
- Trigger.dev for asynchronous workflow execution
- Tailwind CSS + Lucide React for UI
- Zustand for client state management
- Node.js 20+
- npm (package manager pinned in package.json)
npm ci
cp .env.example .envPopulate required environment variables in .env.
npm run devOpen http://localhost:3000.
npm run lint
npm run typecheck
npm run prettier-check
npm run format
npm run check- CI workflow runs lint, typecheck, and format checks on PRs and main branch pushes.
- Path-scoped Trigger checks run only when Trigger-related code paths change.
- Formatting is enforced through Prettier configuration and check scripts.
See SECURITY.md for vulnerability reporting and response expectations.
- Contribution process and expectations: CONTRIBUTING.md
- Community conduct: CODE_OF_CONDUCT.md
- Architecture overview: docs/ARCHITECTURE.md
- Release and rollout playbook: docs/RELEASE_PROCESS.md
- Project structure map: docs/PROJECT_STRUCTURE.md
- Internal package extraction pattern: packages/workflow-core
- Keep functional workflow logic unchanged unless explicitly requested.
- Prefer small, focused PRs with clear scope.
- Run lint, typecheck, and prettier-check before opening a PR.
