> For the complete documentation index, see [llms.txt](https://docs.developer.singpass.gov.sg/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.developer.singpass.gov.sg/docs/singpass-developer-portal-sdp/app-management/duplicate-an-app.md).

# Duplicate an app

{% hint style="info" %}
The following steps applies to **only Myinfo (v3/v4) apps**, both in **Staging and Production** environment.&#x20;
{% endhint %}

**When to duplicate your app?**

Use the **Duplicate app** function to migrate your existing Myinfo (v3/v4) app to Myinfo v5. The duplicated app carries over all your existing configuration. No re-review or re-approval is required.&#x20;

Note:&#x20;

* You **cannot modify** the app name, purpose, scope selection and user journey when duplicating. If you need to change any of these, create a new app instead.&#x20;
* You **can modify** your contact email, site URL, redirect URLs and JWKS endpoint/object when duplicating.&#x20;

## Steps &#x20;

{% stepper %}
{% step %}

### Click on Duplicate app

<figure><img src="/files/PsiVum3b3w5h2ntpVkdw" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Select the relevant app purpose&#x20;

If your existing Myinfo v3v4 app has multiple purposes,  select one purpose per duplication and repeat the steps for each purpose.&#x20;

<figure><img src="/files/CmCudjT5m4O0hMvLJlZK" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Review the app name and purpose

Scroll down to review the app config details.&#x20;

<figure><img src="/files/CjSCqLPz9BK3gUu5CQGZ" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Update contact email, click Next

You may update the contact emails of your app if needed.&#x20;

<figure><img src="/files/fjCeya5p4aMpRy2XFGy2" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Update Technical details, click Next

You may also update the technical details, such as redirect URLs and JWKS information.

<figure><img src="/files/j6PcLmdfhq2dSH98d94h" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Review scope selection, click Duplicate app&#x20;

<figure><img src="/files/SoVb0UB9fpko8bpshoyv" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### You have successfully duplicated your app&#x20;

You can now use the new App ID for development works!&#x20;

<figure><img src="/files/Uw42iGSIVDmHvli9UcdC" alt=""><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.developer.singpass.gov.sg/docs/singpass-developer-portal-sdp/app-management/duplicate-an-app.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
