Productivity

How to Unify GitHub, Jira, and Asana Tasks in One Place Without Migrating Data

Sync GitHub issues, Jira tasks, and Asana projects into Foco automatically. No migration, no manual copying. Step-by-step guide with real examples.

Unifying GitHub, Jira, and Asana tasks in one place means you see all assigned work—pull requests, sprint issues, client tasks—in a single list, updated automatically. Foco Plus connects to these tools via OAuth, pulls in tasks where you’re assigned or mentioned, and displays them with their original details (title, description, dates, links) plus a color-coded workspace. For example, a GitHub issue from Client A appears in blue, a Jira sprint task in green, and an Asana client request in red. You avoid switching tabs, missing deadlines, or manually copying data.

Why This Works for Multiple Jobs (and Spreadsheets or Notes Don’t)

If you manage freelance projects, client work, and internal sprints, you likely use GitHub for code reviews, Jira for sprints, and Asana for client tasks. A spreadsheet or notes app forces you to manually copy each task, which takes 2-5 minutes per item and risks errors. Foco automates this: when a teammate assigns you a Jira issue, it appears in Foco within seconds, with the original due date, priority, and a link back to Jira. You can then set a start date (when you’ll work on it) and a due date (the deadline), avoiding calendar conflicts.

Example: A developer working on 3 client projects might have 5 GitHub pull requests, 8 Jira issues, and 12 Asana tasks due this week. In Foco’s Panorama mode, they see all 25 tasks in one list, grouped by date (Today, This Week, Later) and colored by workspace. In Focus mode, they filter to see only Jira tasks for the current sprint, hiding the rest. This reduces context-switching by 70% compared to checking each tool separately (based on internal Foco user data).

Step-by-Step: Connect GitHub, Jira, and Asana to Foco

1. Set Up Destination Workspaces (Automatic vs. Fixed)

Before connecting tools, decide how tasks should be organized in Foco. Go to Settings > Connections and choose between:

  • Automatic (AI decides): Foco analyzes the task content (e.g., a GitHub issue titled "Fix login bug for Client X") and assigns it to the matching workspace. Useful if you work with 5+ clients or projects and don’t want to manually route tasks.
  • Fixed (you choose): All tasks from a tool go to one workspace. For example, all Jira tasks to "Internal Dev" and Asana tasks to "Client Y." Best if you have a simple structure (e.g., 1-2 clients per tool).

Example: A designer using Asana for 3 clients (A, B, C) sets the destination workspace to Automatic. When Client B assigns a task, Foco reads the project name in Asana and routes it to the "Client B" workspace in Foco. If they used Fixed, all Asana tasks would go to one workspace, mixing clients.

Developer reviewing GitHub, Jira, and Asana tabs on a laptop

2. Connect GitHub (Pull Requests, Issues, Reviews)

In Settings > Connections > GitHub, click Connect and authorize Foco to access your assigned issues, pull requests, and reviews. Select the repositories to sync (e.g., only client projects, not personal ones). Configure:

  • Destination workspace: Automatic or fixed (e.g., "GitHub").
  • Complete in source tool: Enable this to close GitHub issues when you mark them as done in Foco. Saves 30 seconds per task.
  • Sync frequency: Tasks update every 5 minutes (no manual refresh needed).

Example: A developer marks a GitHub pull request as done in Foco at 3 PM. If Complete in source tool is enabled, Foco closes the PR in GitHub at 3:01 PM, adding a comment: "Completed in Foco." The original task in Foco keeps the GitHub link as a note.

3. Connect Jira (Sprint Issues, Deadlines)

In Settings > Connections > Jira, authorize Foco to access your projects and assigned issues. Select the Jira projects to sync (e.g., only active sprints). Foco pulls in:

  • Issue title, description, and status (e.g., "To Do", "In Progress").
  • Due dates (if set in Jira, they appear as due dates in Foco).
  • Priority (maps to Foco’s urgent/important/normal system).

Example: A Jira issue due Friday at 5 PM appears in Foco with a red urgent tag. In Foco’s Calendar view, it blocks a 2-hour slot on Friday. If the issue has no due date, you can add one in Foco without editing Jira.

4. Connect Asana (Client Tasks, Subtasks)

Foco app Kanban board displaying tasks from multiple projects with colors

In Settings > Connections > Asana, authorize Foco and select the projects to sync. Foco brings in:

  • Tasks assigned to you, including subtasks (flattened into one list).
  • Due dates (appear as due dates in Foco).
  • Descriptions and attachments (saved as notes in Foco).

Example: A client assigns a task in Asana with a due date of next Monday. In Foco, it appears in the This Week section with the client’s workspace color. If the task has subtasks (e.g., "Design mockup", "Review with client"), Foco creates separate tasks for each, linked to the parent task.

How to Organize Unified Tasks (Real Examples)

1. Use Colors to Spot Tasks by Tool

Assign a color to each workspace (e.g., blue for GitHub, green for Jira, red for Asana). In Panorama mode, tasks appear with their workspace color. Example:

  • A blue task in the Today section is a GitHub pull request due today.
  • A green task in This Week is a Jira issue for the current sprint.
  • A red task in Later is an Asana client request with no deadline.

This lets you scan 20+ tasks in seconds and know their origin without reading titles.

2. Filter by Dates or Priorities

Freelancer organizing tasks from multiple clients on a tablet

In List view, group tasks by start date (when you’ll work on them) or due date (deadlines). Example:

  • Filter by due date to see all tasks due this week, regardless of tool.
  • Filter by start date to see what you should work on today (e.g., a GitHub PR due tomorrow but scheduled for today).
  • Sort by priority to see urgent tasks (e.g., a Jira issue marked as blocker) at the top.

3. Focus Mode for Deep Work

Click on a workspace (e.g., "Client X") to enter Focus mode. Foco shows only tasks from that workspace, hiding the rest. Example:

  • A developer enters Focus mode for the "Sprint 42" workspace (Jira tasks only). They see 8 tasks, all green, and ignore GitHub or Asana tasks.
  • A freelancer enters Focus mode for "Client A" (Asana tasks only) to work on deliverables without distractions.

This mimics the Bullet Journal for Multiple Jobs system, where you separate contexts without losing the big picture.

What Happens When You Complete a Task

When you mark a task as done in Foco:

  • If Complete in source tool is enabled, Foco updates the original task (e.g., closes a GitHub issue, marks an Asana task as complete).
  • If the task is recurring, Foco creates the next occurrence (e.g., a weekly Jira sprint task reappears next Monday).
  • The task moves to the Done section in Foco, where you can review it later.
Team syncing work tools during a meeting

Example: A developer completes a GitHub PR in Foco at 4 PM. Foco closes the PR in GitHub at 4:01 PM and creates a new task in Foco for the next PR in the same series (if recurring).

Foco vs. Asana for Unifying Tasks: Key Differences

Asana can integrate with GitHub and Jira, but it requires manual setup (e.g., creating rules to pull in Jira issues). Foco does this automatically. Other differences:

  • Pricing: Asana charges 10.99 USD/user/month (minimum 2 users) for client collaboration. Foco allows unlimited collaborators on the 4 EUR/month plan.
  • Flexibility: Asana is designed for single projects. Foco is built for multiple jobs, with colors, Focus/Panorama modes, and filters for freelancers.
  • Automation: Asana’s integrations require manual configuration. Foco syncs tasks automatically, including dates, priorities, and notes.

For a deeper dive, see How to Unify Tasks from Multiple Apps in One Place Without Migrating Data.

Unifying tasks from GitHub, Jira, and Asana isn’t about replacing tools—it’s about reducing the mental load of switching contexts and missing deadlines.

Common Mistakes to Avoid

  • Not setting start dates: Tasks without start dates pile up in "No Date." Assign a start date (when you’ll work on it) to schedule them in your calendar.
  • Mixing workspaces: If you use Fixed destination workspaces, avoid mixing clients (e.g., all Asana tasks in one workspace). Use Automatic for better organization.
  • Ignoring priorities: A Jira issue marked as blocker should be urgent in Foco. Map priorities correctly to avoid missing critical tasks.
  • Not enabling "Complete in source tool": Without this, you’ll have to manually update GitHub/Jira/Asana after completing tasks in Foco.

FAQ

Does Foco modify tasks in GitHub, Jira, or Asana?

Only if you enable Complete in source tool. Foco can close GitHub issues, mark Jira issues as done, or complete Asana tasks when you mark them as done in Foco. Otherwise, it only reads data.

Can I sync tasks from other tools like Notion or Linear?

Yes, Foco Plus supports Notion, Linear, GitHub, Jira, Asana, and any MCP server. Each tool connects via OAuth, and tasks appear in Foco with their original details.

What happens if I disconnect a tool?

Tasks from that tool remain in Foco but won’t update. You can still edit them manually. Reconnecting the tool resumes syncing.

Can I assign tasks to teammates in Foco?

Yes, but only to users who have accepted your invitation to the workspace. You can’t assign tasks to external collaborators (e.g., GitHub teammates who don’t use Foco).

How does Foco handle subtasks in Asana?

Foco flattens subtasks into separate tasks, each with a link to the parent task. For example, an Asana task with 3 subtasks creates 4 tasks in Foco (1 parent + 3 subtasks).

Try Foco

Every task from every job in one place. Free to start.

Start free