[GH-ISSUE #2241] Feature Request: Duplicate Task with Target Selection #6612

Closed
opened 2026-04-20 17:12:46 -05:00 by GiteaMirror · 15 comments
Owner

Originally created by @sunilnc on GitHub (Feb 16, 2026).
Original GitHub issue: https://github.com/go-vikunja/vikunja/issues/2241

Pre-submission checklist

  • I have searched for existing open or closed issue reports with the same feature request.

Description

Problem:
Currently there is no native way in Vikunja to duplicate a task. This makes it difficult to reuse workflows, create templates, or quickly copy tasks between lists/projects without manually recreating them.

Proposed Solution:
Add the ability to:
Duplicate Task
• Option in task/card menu: Duplicate
• Allow user to:
• Set new title (default: “Copy of …”)
• Choose destination list (same or different project)
• Optionally include metadata (description, subtasks, labels, attachments, comments, due date, assignees)
See example experience in Trello:
https://github.com/user-attachments/assets/d1ad8a54-b95d-4d0a-aa5c-2a5ffc63b0c2

Benefits:
• Enables reusable workflows/templates
• Faster task management across projects
• Reduces manual duplication effort

Which alternatives did you consider using instead?

See above

Originally created by @sunilnc on GitHub (Feb 16, 2026). Original GitHub issue: https://github.com/go-vikunja/vikunja/issues/2241 ### Pre-submission checklist - [x] I have searched for existing open or closed issue reports with the same feature request. ### Description **Problem:** Currently there is no native way in Vikunja to duplicate a task. This makes it difficult to reuse workflows, create templates, or quickly copy tasks between lists/projects without manually recreating them. **Proposed Solution:** Add the ability to: Duplicate Task • Option in task/card menu: Duplicate • Allow user to: • Set new title (default: “Copy of …”) • Choose destination list (same or different project) • Optionally include metadata (description, subtasks, labels, attachments, comments, due date, assignees) See example experience in Trello: https://github.com/user-attachments/assets/d1ad8a54-b95d-4d0a-aa5c-2a5ffc63b0c2 **Benefits:** • Enables reusable workflows/templates • Faster task management across projects • Reduces manual duplication effort ### Which alternatives did you consider using instead? See above
Author
Owner

@trbom5c commented on GitHub (Feb 23, 2026):

I second this.

We've long needed a way to copy a card with all its details to a new (selected) destination- or have a robust card template method in in place.

<!-- gh-comment-id:3946697896 --> @trbom5c commented on GitHub (Feb 23, 2026): I second this. We've long needed a way to copy a card with all its details to a new (selected) destination- or have a robust card template method in in place.
Author
Owner

@trbom5c commented on GitHub (Feb 23, 2026):

I've created a fork with the duplicate feature added, and also included a template feature too.

Image Image Image Image Image Image
<!-- gh-comment-id:3947689007 --> @trbom5c commented on GitHub (Feb 23, 2026): I've created a fork with the duplicate feature added, and also included a template feature too. <img width="860" height="474" alt="Image" src="https://github.com/user-attachments/assets/b1771863-8398-461d-9237-2fef3742843f" /> <img width="1052" height="476" alt="Image" src="https://github.com/user-attachments/assets/bea6548c-3830-422e-b738-4a1648072f4e" /> <img width="2195" height="540" alt="Image" src="https://github.com/user-attachments/assets/12d47213-bb9c-4bbb-a263-e304c254d2f0" /> <img width="1082" height="1192" alt="Image" src="https://github.com/user-attachments/assets/e08c1fd7-f2e5-41fa-8aa9-ade0dd5f7fdc" /> <img width="2400" height="125" alt="Image" src="https://github.com/user-attachments/assets/124039d8-4067-4373-95bd-e3222c8b358e" /> <img width="1069" height="474" alt="Image" src="https://github.com/user-attachments/assets/a7dcee16-9bdd-4bfd-a5be-df049b005767" />
Author
Owner

@trbom5c commented on GitHub (Feb 24, 2026):

More enhancements:

Image Image Image Image Image Image Image Image Image Image
<!-- gh-comment-id:3954347314 --> @trbom5c commented on GitHub (Feb 24, 2026): More enhancements: <img width="2879" height="1001" alt="Image" src="https://github.com/user-attachments/assets/05e56e84-0bcd-4037-8829-8931c88f56bc" /> <img width="2334" height="1342" alt="Image" src="https://github.com/user-attachments/assets/d165b07b-4995-4752-8f9a-d702a413c0d3" /> <img width="2132" height="880" alt="Image" src="https://github.com/user-attachments/assets/fbe315ca-85b2-4e7a-aa1f-8a0df94e0e70" /> <img width="1454" height="1035" alt="Image" src="https://github.com/user-attachments/assets/c558fb50-1193-4ed7-a39c-bc9a5b17466f" /> <img width="907" height="608" alt="Image" src="https://github.com/user-attachments/assets/672809bd-5028-4f44-a3c0-695c89adfa6e" /> <img width="919" height="1352" alt="Image" src="https://github.com/user-attachments/assets/687859e6-c29b-4cf7-a868-d8841ffa0c6f" /> <img width="2405" height="472" alt="Image" src="https://github.com/user-attachments/assets/0b8d4171-bb12-4353-81ac-af6c4e0e225f" /> <img width="1667" height="1412" alt="Image" src="https://github.com/user-attachments/assets/207bb569-d95a-4cde-b554-054c367dd2f3" /> <img width="1563" height="384" alt="Image" src="https://github.com/user-attachments/assets/4afcd0c3-4185-4127-89ec-547c643b4e2a" /> <img width="2374" height="929" alt="Image" src="https://github.com/user-attachments/assets/9526714f-9c05-4014-a08d-bd1a2cb4fa66" />
Author
Owner

@sunilnc commented on GitHub (Feb 24, 2026):

@trbom5c thanks. I'm not to familiar with forks but does this mean I need to adopt your repo to get these updates or will they be merged with the official vikunja?

<!-- gh-comment-id:3954398691 --> @sunilnc commented on GitHub (Feb 24, 2026): @trbom5c thanks. I'm not to familiar with forks but does this mean I need to adopt your repo to get these updates or will they be merged with the official vikunja?
Author
Owner

@trbom5c commented on GitHub (Feb 24, 2026):

You'll need to build from my repo. I haven't submitted any pull requests.

<!-- gh-comment-id:3954414885 --> @trbom5c commented on GitHub (Feb 24, 2026): You'll need to build from my repo. I haven't submitted any pull requests.
Author
Owner

@kolaente commented on GitHub (Feb 24, 2026):

Happy to merge PRs if you want to propose features, please propose them one by one though

<!-- gh-comment-id:3954897924 --> @kolaente commented on GitHub (Feb 24, 2026): Happy to merge PRs if you want to propose features, please propose them one by one though
Author
Owner

@trbom5c commented on GitHub (Feb 25, 2026):

I've made a ton of changes. May have gone a bit overboard .... 👀 ....

Image
<!-- gh-comment-id:3955607002 --> @trbom5c commented on GitHub (Feb 25, 2026): I've made a ton of changes. May have gone a bit overboard .... 👀 .... <img width="2089" height="1611" alt="Image" src="https://github.com/user-attachments/assets/0cbf5cd1-42e5-4154-a7e4-a2e2a4977649" />
Author
Owner

@trbom5c commented on GitHub (Feb 25, 2026):

https://github.com/go-vikunja/vikunja/pull/2294

<!-- gh-comment-id:3957210849 --> @trbom5c commented on GitHub (Feb 25, 2026): https://github.com/go-vikunja/vikunja/pull/2294
Author
Owner

@trbom5c commented on GitHub (Feb 25, 2026):

For ref of the OP:
https://github.com/trbom5c/vikunja/releases/tag/vikunja-custom_latest

<!-- gh-comment-id:3957727983 --> @trbom5c commented on GitHub (Feb 25, 2026): For ref of the OP: https://github.com/trbom5c/vikunja/releases/tag/vikunja-custom_latest
Author
Owner

@sunilnc commented on GitHub (Feb 25, 2026):

For ref of the OP: https://github.com/trbom5c/vikunja/releases/tag/vikunja-custom_latest

@trbom5c
I'm going to install as a separate service and not replace Vikunja entirely. I'm having issues when I try to pull the image though:

 ✘ Image vikunja-custom_latest Error pull access denied for vikunja-custom_latest, repository does not exist or ... 1.5s
Error response from daemon: pull access denied for vikunja-custom_latest, repository does not exist or may require 'docker login': denied: requested access to the resource is denied
<!-- gh-comment-id:3962820398 --> @sunilnc commented on GitHub (Feb 25, 2026): > For ref of the OP: https://github.com/trbom5c/vikunja/releases/tag/vikunja-custom_latest @trbom5c I'm going to install as a separate service and not replace Vikunja entirely. I'm having issues when I try to pull the image though: ``` ✘ Image vikunja-custom_latest Error pull access denied for vikunja-custom_latest, repository does not exist or ... 1.5s Error response from daemon: pull access denied for vikunja-custom_latest, repository does not exist or may require 'docker login': denied: requested access to the resource is denied ```
Author
Owner

@trbom5c commented on GitHub (Feb 26, 2026):

@sunilnc I've updated the image again, and improved the deployment guide. Please try again.

https://github.com/trbom5c/vikunja/releases/tag/latest

How have you deployed Vikunja?

<!-- gh-comment-id:3968880613 --> @trbom5c commented on GitHub (Feb 26, 2026): @sunilnc I've updated the image again, and improved the deployment guide. Please try again. https://github.com/trbom5c/vikunja/releases/tag/latest How have you deployed Vikunja?
Author
Owner

@sunilnc commented on GitHub (Feb 26, 2026):

@sunilnc I've updated the image again, and improved the deployment guide. Please try again.

https://github.com/trbom5c/vikunja/releases/tag/latest

How have you deployed Vikunja?

@trbom5c

Whilst I appreciate you going to the effort to develop this PR, could you merge it into the official Vikunja build as @kolaente mentioned above?

FWIW, this is my docker compose file:

services:
  vikunja:
    image: vikunja-custom:latest
    container_name: vikunja
    restart: unless-stopped
    ports:
      - "3457:3456"
    volumes:
      - ./files:/app/vikunja/files
      - ./db:/db
    environment:
      VIKUNJA_DATABASE_TYPE: sqlite
      VIKUNJA_DATABASE_PATH: /db/vikunja.db
      VIKUNJA_SERVICE_FRONTENDURL: https://your-domain.com/

I've got a test instance of Vikunja on this server, hence 3457 for the forked version but I'm still getting the same error message:

[+] up 1/1
 ✘ Image vikunja-custom:latest Error pull access denied for vikunja-custom, repository does not exist or may req... 1.6s
Error response from daemon: pull access denied for vikunja-custom, repository does not exist or may require 'docker login': denied: requested access to the resource is denied
<!-- gh-comment-id:3969337246 --> @sunilnc commented on GitHub (Feb 26, 2026): > [@sunilnc](https://github.com/sunilnc) I've updated the image again, and improved the deployment guide. Please try again. > > https://github.com/trbom5c/vikunja/releases/tag/latest > > How have you deployed Vikunja? @trbom5c Whilst I appreciate you going to the effort to develop this PR, could you merge it into the official Vikunja build as @kolaente mentioned above? FWIW, this is my docker compose file: ``` services: vikunja: image: vikunja-custom:latest container_name: vikunja restart: unless-stopped ports: - "3457:3456" volumes: - ./files:/app/vikunja/files - ./db:/db environment: VIKUNJA_DATABASE_TYPE: sqlite VIKUNJA_DATABASE_PATH: /db/vikunja.db VIKUNJA_SERVICE_FRONTENDURL: https://your-domain.com/ ``` I've got a test instance of Vikunja on this server, hence 3457 for the forked version but I'm still getting the same error message: ``` [+] up 1/1 ✘ Image vikunja-custom:latest Error pull access denied for vikunja-custom, repository does not exist or may req... 1.6s Error response from daemon: pull access denied for vikunja-custom, repository does not exist or may require 'docker login': denied: requested access to the resource is denied ```
Author
Owner

@trbom5c commented on GitHub (Feb 26, 2026):

@sunilnc

The PR is HUGE. .... like BIG BIG. I can respect that it would be tough to immediately audit by the dev team.

You need to download it to the server manually, then load it, then restart/rebuild WITHOUT pulling the image (you manually loaded it with 'docker load -i /tmp/vikunja-custom.tar'

Are you on linux?

Image

Once youve loaded the .tar youll need to recreatenyour container, excluding the image pull function

<!-- gh-comment-id:3969470321 --> @trbom5c commented on GitHub (Feb 26, 2026): @sunilnc The PR is HUGE. .... like BIG BIG. I can respect that it would be tough to immediately audit by the dev team. You need to download it to the server manually, then load it, then restart/rebuild WITHOUT pulling the image (you manually loaded it with 'docker load -i /tmp/vikunja-custom.tar' Are you on linux? <img width="1354" height="496" alt="Image" src="https://github.com/user-attachments/assets/85c4bf35-57dc-42bb-8e66-03808766f2f9" /> Once youve loaded the .tar youll need to recreatenyour container, excluding the image pull function
Author
Owner

@tink-bot commented on GitHub (Mar 4, 2026):

Task duplication has been implemented in #2356. You can duplicate a task (with all its properties: labels, assignees, attachments, reminders, dates, etc.) from the task detail view. A "Duplicate" button is now available in the sidebar under "Management".

This will be available with the next unstable build to try out.

The current implementation duplicates into the same project. Features like choosing a destination project or customizing which metadata to include could be added as follow-ups if there's demand.

<!-- gh-comment-id:3998626900 --> @tink-bot commented on GitHub (Mar 4, 2026): Task duplication has been implemented in #2356. You can duplicate a task (with all its properties: labels, assignees, attachments, reminders, dates, etc.) from the task detail view. A "Duplicate" button is now available in the sidebar under "Management". This will be available with the next unstable build to try out. The current implementation duplicates into the same project. Features like choosing a destination project or customizing which metadata to include could be added as follow-ups if there's demand.
Author
Owner

@vikunja-bot-app[bot] commented on GitHub (Mar 4, 2026):

This issue has been fixed in #2294, please check with the next unstable build (should be ready for deployment in ~30min, also on the demo).

<!-- gh-comment-id:3998643530 --> @vikunja-bot-app[bot] commented on GitHub (Mar 4, 2026): This issue has been fixed in #2294, please check with the next unstable build (should be ready for deployment in ~30min, also on [the demo](https://try.vikunja.io)).
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/vikunja#6612