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
Create Ticket
Write a detailed task description with clear acceptance criteria.
Drag to Handle
Move the ticket to the "Handle" column to trigger the AI agent.
AI Executes
Cursor Cloud Agent implements the feature and creates a PR.
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 โ
## 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 โ
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:
- Click "Load Template" above the title field
- Select from your saved templates
- The title, description, and priority will auto-fill
- 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:
- Scroll to the "Attachments" section
- Click "Add Images" or drag & drop files
- Preview attached images before saving
- 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.
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:
- Type a label name to search or create new
- Select from existing project labels
- Choose a color for new labels
- Apply multiple labels to a single ticket
Suggested Labels
Search & Filters
Find tickets quickly with real-time search and powerful filters. Focus on what matters with status and priority filters.
Search
Use the search bar at the top of your board:
- Search by ticket title or description
- Results update as you type
- Press / to quickly focus the search bar
Filters
Click filter buttons to narrow down visible tickets:
Status Filter
Show only tickets in specific columns (Backlog, In Progress, Review, Done)
Priority Filter
Filter by Low, Medium, High, or Critical priority levels
Pro Tip
Combine search with filters to quickly find specific tickets. Filters persist while you search.
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
- Planning โ Create a sprint with a name, goal, and date range
- Add Tickets โ Assign tickets to the sprint from the backlog
- Start Sprint โ Activate the sprint to begin the iteration
- Track Progress โ Monitor ticket and story point progress on the dashboard
- 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
- Navigate to the Roadmap page from the top navigation bar
- Browse features by category or filter by status (Planned, In Progress, Completed)
- Click the Vote button to upvote a feature
- Click again to remove your vote
Convert Feature to Ticket
Authenticated users can create a project ticket directly from a roadmap feature:
- Click on a feature to open its detail modal
- Select a target project from the dropdown
- Click Create Ticket
- 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:
master
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:
- Go to Project Settings โ Team Members
- Enter the email address of your teammate
- Select their role (Member or Admin)
- 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
Full control: settings, members, delete project
Manage tickets, invite members, edit settings
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:
- Go to Settings โ API & Integrations
- Enter your Cursor API key (get one from cursor.com)
- 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
- Click "Help & Support" in the user menu
- Fill out the support form with your issue
- Select a category (Bug, Feature Request, Account, etc.)
- Set the priority level
- 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
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:
Activity Tracking
The activity log automatically records: