ocTask — task management with an AI connection

Describe the task. The AI does the rest — once you approve it.

ocTask is lean task management for teams: sprints, board, backlog, issues with comments and attachments. The difference is what happens next — an approved issue can be read, planned, implemented and handed back as a merge request by an AI development tool.

ocTask board with sample data.

The problem

Between the ticket and the code there is always someone translating.

01

Describing and building are separate

The issue says what is needed. The code appears in the editor. In between, a human translates every single time.

02

AI tools do not know your project

An assistant in the editor sees the open file — not the agreement that landed as a comment on the issue two weeks ago.

03

And who approved it?

The moment AI writes code, one question matters above all: who decided it was allowed to — and where can that be read afterwards?

How it works

From issue to merge request — in five steps.

The link between task management and source code is the issue key. It appears in the branch name, in the merge request and in every comment. That is what makes it traceable later where a change came from.

01

Describe

You create the issue as you always would: title, description, priority, attachments. Nothing special, nothing AI-specific.

02

Approve

One label makes the task visible to the AI. Without that label it does not exist for it — however obvious it may look.

03

Understand

The AI reads the issue and its comments, judges whether the description holds up, and writes its implementation plan in as a comment. If it does not fit, you correct it right there.

04

Implement

It takes the issue, checks out the source, implements and opens a merge request — with the issue key in the branch and the title.

05

Review

A human reads the merge request and merges it. The issue moves along the board, with its full history.

Features

Everything task management needs day to day.

Sprints, board and backlog

A board with drag & drop, sprints you can plan, and a backlog that does not turn into a dumping ground.

Issues with substance

Description templates, sub-tasks, links, story points, labels and file attachments.

Comments with @-mentions

Whoever is mentioned gets a notification — and reactions save you the third “sounds good”.

Full-text search across everything

Searches issues and comments by word stems: “report” finds “reports”.

Watch instead of chase

Watch an issue and see what changes — without having to nudge anyone.

Burndown per sprint

Shows whether the sprint still holds — while there is still time to change something.

AI connection

22 tools that Claude Code and OpenCode operate directly.

The connection runs over MCP — the open standard through which AI tools operate other systems. The server sits inside ocTask itself: nothing to install, no per-machine copy that could fall behind. The tools call the same endpoints as the user interface, so the same permissions apply — and every change is recorded in the issue history with the person behind it.

Read-only tools are marked as such in the protocol. Claude Code asks before every writing tool.

Reading

  • search and filter issues
  • read an issue with hierarchy and links
  • read comments
  • fetch board and backlog
  • sprints and burndown
  • your own notifications

Writing

  • create and update an issue
  • change status
  • assign
  • move into a sprint
  • comment, with mentions
  • watch
Control

Approval stays with the human. Without exception.

This is where it is decided whether you want something like this in your own organisation. Which is why it is here and not in the small print.

  • One label releases a task to the AI. Without it, the task does not exist for it.
  • An access token grants no rights, it borrows them: what the account may not do, its token may not do either.
  • Deactivate an account and its token stops working. Revoked tokens stay visible — including when they were last used.
  • Every change is in the history with the person behind it. The AI’s changes too.
  • What comes out is a merge request, not a commit on the main branch. A human reads it and merges it.
Access & separation

The starting state is “sees nothing”.

Enforced in the data layer

The project boundary is not checked at each endpoint but centrally in data access. A forgotten filter therefore returns nothing rather than too much — and a new endpoint is protected by default.

Client and development on one board

Your staff see their project and work in it. What sits next to it does not exist for them — not in search, not in notifications.

Proven, not asserted

The separation is backed by dedicated tests that check every entry point from the other side’s point of view.

Operation

On your own machine — or on mine.

ocTask ships as one image containing the interface and the API; alongside it run the database and a reverse proxy that obtains its certificate itself. Deployment, backup and restore are documented and automated. Every merge request also brings up a test instance — so the state can be looked at before it goes live.

.NET 10Vue 3 + TypeScriptPostgreSQLDockerGitLab CI/CDMCP

See ocTask on a project of your own.

In a short demo I walk the path from issue to merge request — on a real task, not on a sample project.

Book a demo