Prisim is a task and ticket management platform that helps teams turn requests into clear, actionable work and track it from start to finish. It combines the structure of Jira with the visual simplicity of a Trello-style Kanban board, so work stays easy to understand and easy to move.
Prisim is designed to bridge the gap between non-technical requests and the real impact those requests can have on a codebase.
In many teams, tasks are created by people who care about the outcome, but not necessarily the architectural consequences of the change. Prisim addresses that gap with an agent that reviews each task, reasons about how it may affect the codebase, identifies related systems or dependencies, and creates sub-tasks for any downstream work that may be required.
This gives developers a more complete view of the change before implementation starts.
- A task is created in the app.
- The task is stored in the database.
- A processing job is queued for the agent.
- The agent reads the task content, including text and images where available.
- It searches the vector database for relevant code and dependencies.
- It reasons about how the requested change may affect the codebase.
- It creates sub-tasks that describe the related changes a developer may need to make.
The result is a task view that shows not only the original request, but also the surrounding work needed to ship it safely.
- On each merge into the main branch, the application pulls the updated codebase.
- A code ingestion script runs using tree-sitter.
- The script extracts function definitions, method definitions, and dependency information.
- That output is passed to a code embedding model such as
voyage-4-code. - The generated vectors are stored in a RAG-backed database for fast retrieval.
This makes it easier for the agent to reason over the current codebase and surface the most relevant context for a task.
This repository is a Turborepo-based monorepo with separate apps and shared packages.
apps/web: the main web applicationapps/server: the main server applicationpackages/ui: shared UI componentspackages/eslint-config: shared ESLint configurationpackages/typescript-config: shared TypeScript configuration
Use your package manager or Turbo to run the apps locally.
pnpm devTo build everything:
pnpm build