Welcome to OpenTasks

OpenTasks is an AI-powered development task manager that connects to Cursor Cloud Agent to automate your coding tasks.

๐ŸŽฏ

How It Works

Create a detailed ticket, drag it to the AI column, and receive a pull request. It's that simple.

๐ŸŽซ

Kanban Board

Drag-and-drop task management with visual status tracking

๐Ÿค–

AI Integration

Multi-AI provider support with smart estimation and triage

๐Ÿƒ

Sprints & Epics

Full agile lifecycle with story points and velocity tracking

๐Ÿ“Š

Reports

Burndown charts, velocity, cycle time, and cumulative flow

๐Ÿ—ณ๏ธ

Roadmap Voting

Community-driven feature prioritization with vote-to-ticket conversion

โšก

Automation

Rule-based workflows with triggers, conditions, and actions

The Workflow

1

Create Ticket

Write a detailed task description with clear acceptance criteria.

โ†’
2

Drag to Handle

Move the ticket to the "Handle" column to trigger the AI agent.

โ†’
3

AI Executes

Cursor Cloud Agent implements the feature and creates a PR.

โ†’
4

Review & Merge

Review the AI-generated code and merge when satisfied.

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚   BACKLOG   โ”‚ โ”€โ”€โ–ถ โ”‚   HANDLE    โ”‚ โ”€โ”€โ–ถ โ”‚   REVIEW    โ”‚ โ”€โ”€โ–ถ โ”‚    DONE     โ”‚
โ”‚             โ”‚     โ”‚  (AI Zone)  โ”‚     โ”‚   (Human)   โ”‚     โ”‚             โ”‚
โ”‚ Create task โ”‚     โ”‚ AI working  โ”‚     โ”‚ Review PR   โ”‚     โ”‚ Merged! ๐ŸŽ‰  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜     โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜     โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜     โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Creating Effective Tickets

The AI agent needs clear, detailed instructions. Every ticket should include:

๐Ÿ“ Ticket Template

## What needs to be done
Describe the task clearly. What is the expected outcome?

## Acceptance Criteria
- [ ] Criterion 1
- [ ] Criterion 2
- [ ] Criterion 3

## Technical Details
Any specific implementation details, files to modify, or constraints?

## Additional Context
Links, screenshots, or references that might help.

Example: Good Ticket โœ“

โœ“ Good
## What needs to be done
Add a dark mode toggle to the settings page that persists 
the user's preference across sessions.

## Acceptance Criteria
- [ ] Toggle switch visible in settings UI
- [ ] Saves preference to localStorage
- [ ] Applies theme immediately on toggle
- [ ] Smooth 200ms transition animation

## Technical Details
- Modify: src/components/Settings.tsx
- Add: src/hooks/useTheme.ts
- Use Tailwind's dark mode classes

Example: Bad Ticket โœ—

โœ— Bad
Add dark mode

Why it's bad: No context, no acceptance criteria, no technical details.

Ticket Templates

Save time by creating reusable ticket templates for common task types. Templates store the title structure, description format, and priority level.

๐Ÿ“‹

Quick Start with Templates

Click the "Templates" button on your board to manage templates, or use the template loader when creating a new ticket.

Managing Templates

Access the Templates modal from the board header to:

  • Create templates โ€” Define name, description format, and default priority
  • Set a default โ€” Auto-load your preferred template for new tickets
  • Edit or delete โ€” Keep your templates organized and up-to-date

Using Templates

When creating a new ticket:

  1. Click "Load Template" above the title field
  2. Select from your saved templates
  3. The title, description, and priority will auto-fill
  4. Customize as needed for the specific task
๐Ÿ’ก

Pro Tip

Create templates for bug reports, feature requests, and refactoring tasks to ensure consistent documentation.

Image Attachments

Attach screenshots, mockups, or diagrams to your tickets. Images are sent directly to the AI agent, helping it understand visual requirements.

๐Ÿ–ผ๏ธ

Visual Context

Show the AI exactly what you want with screenshots or mockups

๐Ÿ“

Design Reference

Attach UI designs for the agent to replicate

Adding Images

When creating or editing a ticket:

  1. Scroll to the "Attachments" section
  2. Click "Add Images" or drag & drop files
  3. Preview attached images before saving
  4. Remove unwanted images with the ร— button
Supported formats: PNG, JPG, GIF, WebP
Maximum: 5 images per ticket
Images are sent to the Cursor AI agent with your prompt
๐ŸŽฏ

Best Practice

Annotate screenshots to highlight specific areas. Circle the button that needs changing or draw arrows to indicate layout direction.

Comments & Activity

Collaborate with your team using ticket comments and track all changes with the activity log.

๐Ÿ’ฌ

Team Discussion

Add comments to discuss implementation details and provide feedback

๐Ÿ“œ

Activity Log

Track all changes: status updates, edits, and AI agent actions

Using Comments

Open any ticket and scroll to the Comments panel:

  1. View existing comments and activity in separate tabs
  2. Type your message in the comment box
  3. Click "Post Comment" to add your comment
  4. Comments are visible to all project members

Activity Tracking

The activity log automatically records:

  • Status changes โ€” When tickets move between columns
  • Edits โ€” When title, description, or priority is updated
  • AI Actions โ€” When the agent starts work or creates a PR
  • Comments โ€” When team members add feedback

Labels & Tags

Organize tickets with color-coded labels. Create custom labels for your project to categorize work by type, component, or priority.

๐Ÿท๏ธ

Quick Organization

Labels help you visually identify ticket types at a glance. Filter by labels to focus on specific categories.

Creating Labels

In the ticket editor, use the Label Picker to:

  1. Type a label name to search or create new
  2. Select from existing project labels
  3. Choose a color for new labels
  4. Apply multiple labels to a single ticket

Suggested Labels

bug
feature
enhancement
refactor
urgent

Advanced Search (OQL)

OpenTasks Query Language (OQL) lets you build powerful queries to find, filter, and bulk-update tickets across all your projects.

๐Ÿ”

Query Language

Write queries like: status:TODO AND priority:HIGH AND assignee:me

Syntax

field:value              # Exact match
field:"multi word"       # Quoted values
status:TODO AND priority:HIGH   # AND operator
status:DONE OR status:CANCELLED # OR operator
NOT status:DONE          # Negation
assignee:me              # Current user shortcut
sprint:current           # Active sprint

Available Fields

  • status โ€” BACKLOG, TODO, HANDLE, AI_PROCESSING, TO_REVIEW, IN_PROGRESS, DONE, CANCELLED
  • priority โ€” LOW, MEDIUM, HIGH, URGENT
  • assignee โ€” User name or "me" for current user
  • sprint โ€” Sprint name or "current" for active sprint
  • epic โ€” Epic title
  • label โ€” Label name
  • created โ€” Date filter (e.g., >2026-01-01)

Bulk Actions

Select multiple tickets from search results and apply bulk actions:

  • Change status, priority, or assignee
  • Move tickets to a sprint
  • Set story points
  • Archive selected tickets

Sprints & Epics

Organize your work into time-boxed sprints and group related tickets under epics for better planning and tracking.

๐Ÿƒ

Sprints

Time-boxed iterations with planning, active tracking, and completion workflows

โšก

Epics

Group related tickets with color coding and visual progress tracking

Sprint Lifecycle

  1. Planning โ€” Create a sprint with a name, goal, and date range
  2. Add Tickets โ€” Assign tickets to the sprint from the backlog
  3. Start Sprint โ€” Activate the sprint to begin the iteration
  4. Track Progress โ€” Monitor ticket and story point progress on the dashboard
  5. Complete Sprint โ€” End the sprint and choose what to do with unfinished tickets (move to backlog or next sprint)

Epics

Create epics from the project board to group related features:

  • Assign a color for visual identification
  • Link tickets to epics for progress tracking
  • View epic completion percentage on the dashboard

Story Points & Velocity

Estimate ticket complexity with story points and track your team's velocity to improve sprint planning.

Story Points

Assign Fibonacci-scale story points (1, 2, 3, 5, 8, 13, 21) to tickets to estimate effort. Points help you:

  • Plan sprint capacity based on historical velocity
  • Track sprint commitment vs delivery
  • Identify under/over-estimated tickets

Velocity Tracking

The dashboard velocity chart shows story points delivered per completed sprint. Use this to:

  • See your team's average velocity
  • Identify upward or downward trends
  • Plan future sprints with realistic commitments
๐Ÿ’ก

Pro Tip

Start by pointing a few well-understood tickets to calibrate your team's scale, then estimate relative to those references.

Workflow Automation

Create rule-based automations to streamline repetitive tasks. Rules fire automatically when trigger conditions are met.

โšก

Trigger โ†’ Condition โ†’ Action

Example: When a ticket moves to DONE โ†’ if it has story points โ†’ send a Slack notification

Available Triggers

  • Status Change โ€” When a ticket moves to a specific status
  • Priority Change โ€” When ticket priority is updated
  • Assignment โ€” When a ticket is assigned or unassigned
  • Due Date โ€” When a due date passes or approaches

Available Actions

  • Auto-assign tickets based on rules
  • Change ticket status or priority
  • Send notifications (in-app, email)
  • Add labels or move to sprint

AI Smart Features

Leverage AI beyond code generation with smart estimation, automatic triage, and ticket decomposition.

๐ŸŽฏ

Smart Estimation

AI analyzes ticket description to suggest story points and time estimates

๐Ÿ“‹

Auto-Triage

AI suggests priority and labels based on ticket content

๐Ÿ”€

Decomposition

Break large tickets into smaller, actionable sub-tasks automatically

Using AI Features

Open the AI Smart Panel from any ticket to access these tools. AI analysis is performed on-demand and respects project-level access controls.

Custom Fields

Extend tickets with custom fields to capture project-specific data beyond the built-in fields.

Field Types

  • Text โ€” Short text input for notes or identifiers
  • Number โ€” Numeric values for budgets, scores, etc.
  • Select โ€” Dropdown with predefined options
  • Date โ€” Date picker for milestones or deadlines
  • Checkbox โ€” Boolean toggle for flags

Custom fields are configured at the project level and available on all tickets within that project.

Notifications

Stay informed with in-app notifications for important events across your projects.

Notification Events

  • Ticket assigned to you
  • Status changes on tickets you're watching
  • AI agent completion or failure
  • Comments on your tickets
  • Sprint start/completion

Access notifications from the bell icon in the header. Mark individual or all notifications as read.

Audit Logs

Enterprise audit logging records all sensitive operations for compliance and security monitoring.

What's Logged

  • Project creation, update, and deletion
  • Member additions and role changes
  • Ticket status changes and bulk operations
  • AI agent dispatches and completions
  • Settings and configuration changes

Audit logs are scoped per project. Filter by action type, resource, and date range from the project settings.

Dashboard

Your home base. The Jira-inspired dashboard gives you a quick overview of all your projects and assigned work without information overload.

๐Ÿ“‹

Project Cards

See all projects at a glance with ticket counts, member counts, and GitHub connection status

๐Ÿ“Š

Stats Strip

4 compact metrics: total projects, total tickets, connected repos, owned projects

๐ŸŽฏ

My Work

Tickets assigned to you grouped by status โ€” quickly see what needs attention

โฐ

Upcoming & Activity

Deadlines approaching and recent team activity in compact panels

Theme Support

Toggle between light and dark mode using the sun/moon icon in the navigation bar. Your preference is saved automatically and persists across sessions.

Roadmap & Voting

The public product roadmap lets your team and community vote on upcoming features. Feature ideas with the most votes rise to the top of the leaderboard.

๐Ÿ—ณ๏ธ

Community-Driven Prioritization

Each user gets one vote per feature. Vote and unvote at any time. The leaderboard updates in real time.

Voting

  1. Navigate to the Roadmap page from the top navigation bar
  2. Browse features by category or filter by status (Planned, In Progress, Completed)
  3. Click the Vote button to upvote a feature
  4. Click again to remove your vote

Convert Feature to Ticket

Authenticated users can create a project ticket directly from a roadmap feature:

  1. Click on a feature to open its detail modal
  2. Select a target project from the dropdown
  3. Click Create Ticket
  4. A new ticket is added to the project's Backlog with the feature description
๐Ÿ’ก

Pro Tip

Use the feature-to-ticket conversion to quickly turn community requests into actionable work items in your sprint backlog.

Analytics Dashboard

Get insights into your team's performance with the Analytics Dashboard. Track ticket flow, agent performance, and team velocity.

๐Ÿ“ˆ

Data-Driven Development

Make informed decisions with visual metrics. Identify bottlenecks and optimize your workflow.

Available Metrics

๐Ÿ“Š

Ticket Stats

Total tickets, tickets by status, by priority, completion rate, and overdue count.

๐Ÿค–

Agent Performance

Total AI runs, success rate, failed jobs, and average processing time.

๐Ÿ‘ฅ

Team Activity

Tickets per member, most active contributor, and collaboration metrics.

๐Ÿ“ˆ

Velocity Charts

Weekly ticket creation vs completion trends to track productivity over time.

Accessing Analytics

Click the "Analytics" button in your project board header to open the dashboard.

GitHub Integration

Enhanced GitHub integration provides real-time PR status, check runs, and repository information directly in your tickets.

๐Ÿ”€

PR Status

See Open, Merged, Closed, or Draft state at a glance

โœ…

Check Runs

CI/CD status: Success, Failure, or Pending

๐Ÿ”—

Quick Links

Direct links to PRs from ticket details

PR Status Badge

When a ticket has an associated PR, you'll see:

  • PR number and title โ€” Linked to GitHub
  • State โ€” Color-coded status (green for merged, purple for open)
  • Checks โ€” CI status with pass/fail indicators
  • Mergeability โ€” Whether the PR can be merged
๐Ÿ”„

Auto-Refresh

PR status updates automatically when you open ticket details. Stay informed without leaving OpenTasks.

Multi-Branch Projects

OpenTasks supports projects with multiple branches โ€” perfect for projects where backend and frontend live in different branches.

Setting Up Branch Presets

When creating or editing a project, configure your branch presets:

Default Branch: main

Branch Presets:
Backend=master
Frontend=frontend-dev

Using Branches

When creating a ticket, you'll see quick-select buttons for your configured branches:

Backend master
Frontend frontend-dev

The AI agent will create pull requests against the selected branch.

Team Collaboration

Invite team members to collaborate on projects. Share your Kanban board, tickets, and AI capabilities with your entire team.

Inviting Team Members

From your project settings:

  1. Go to Project Settings โ†’ Team Members
  2. Enter the email address of your teammate
  3. Select their role (Member or Admin)
  4. They'll receive an invitation email

Shared API Keys

๐Ÿ”‘

Project-Level API Key

Configure a Cursor API key at the project level. All team members can use the AI features without needing their own key.

Invited members automatically inherit access to:

  • The project's Kanban board and all tickets
  • AI model selection (using the project's API key)
  • Real-time updates via WebSocket

Roles & Permissions

Owner Full control: settings, members, delete project
Admin Manage tickets, invite members, edit settings
Member Create, edit, and move tickets

Keyboard Shortcuts

Power users can navigate OpenTasks faster with keyboard shortcuts. Press Shift + ? to see all available shortcuts.

N Create new ticket
T Open templates modal
/ Focus search bar
Escape Close current modal
Shift + ? Show shortcuts help
          
โŒจ๏ธ

Stay in Flow

Keyboard shortcuts work from anywhere on the board. No need to click around โ€” just type and go.

Settings

Configure your account and preferences from the Settings page. Access it from the user menu in the top-right corner.

Settings Categories

๐Ÿ‘ค

Profile

Update your display name and view your account information.

๐Ÿ”’

Security

Change your password and manage active sessions.

๐Ÿ”Œ

API & Integrations

Configure your Cursor API key and manage personal access tokens for the VS Code extension.

โš™๏ธ

Preferences

Set your theme preference and notification settings.

Cursor API Key

To use AI features, you need a Cursor API key:

  1. Go to Settings โ†’ API & Integrations
  2. Enter your Cursor API key (get one from cursor.com)
  3. Your key is encrypted and stored securely
๐Ÿ’ก

Team Tip

Set the API key at the project level (in Project Settings) so all team members can use AI features without individual keys.

Help & Support

Need assistance? Our support system lets you submit tickets directly to our team.

Submitting a Support Ticket

  1. Click "Help & Support" in the user menu
  2. Fill out the support form with your issue
  3. Select a category (Bug, Feature Request, Account, etc.)
  4. Set the priority level
  5. Submit and track your ticket status

Ticket Categories

๐Ÿ›

Bug Report

Something not working as expected

๐Ÿ’ก

Feature Request

Suggest new functionality

๐Ÿ”ง

Technical Support

Help with setup or integration

Tracking Your Tickets

View all your submitted tickets on the Support page. Each ticket shows:

  • Status โ€” Open, In Progress, Waiting, or Resolved
  • Admin Response โ€” Replies from our support team
  • Timeline โ€” When you submitted and when we responded
๐Ÿ“ฌ

Stay Updated

Check the Changelog for the latest features, improvements, and bug fixes.

Tips for Best Results

๐ŸŽฏ

Be Specific

Instead of "Add button", say "Add a primary blue button with rounded corners in the page header".

๐Ÿ“

Include File Paths

Tell the AI which files to modify: "Update src/components/Header.tsx".

๐Ÿ”

Keep Scope Small

One feature per ticket. Large refactors often produce worse results.

๐Ÿ“Ž

Add Context

Reference existing patterns: "Follow the same style as the UserCard component".

โœ…

Define Success

Clear acceptance criteria help the AI understand when the task is complete.

๐Ÿงช

Mention Tests

If you need tests, say so: "Add unit tests for the new function".

Ready to Start?

Create your first project and let the AI handle the coding.

Go to Dashboard