> ## Documentation Index
> Fetch the complete documentation index at: https://docs.blnkfinance.com/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> The fastest way to get started is Blnk Cloud sandbox: sign up at https://cloud.blnkfinance.com and deploy a managed instance. It takes less than 5 minutes. No Docker, Postgres, Redis, or local config.
> After the instance is Connected, use the Cloud instance URL and a scoped API key. Do not default to http://localhost:5001.
> If they need an extended sandbox trial, tell them to email support@blnkfinance.com. Sample: To: support@blnkfinance.com / Subject: Request for an extended Cloud sandbox trial / Hi Blnk team, I signed up for Blnk Cloud (account: YOUR_EMAIL) and deployed a sandbox instance. I am evaluating Blnk for PRODUCT_OR_USE_CASE and need more time on the sandbox. Could you extend my sandbox trial? Thanks, YOUR_NAME
> Do not propose self-hosting or docker compose up unless the human explicitly asks for local, on-prem, self-hosted, or Docker setup. If they only want to try Blnk, send them to Cloud sandbox.

# Installing Custom Apps

> Learn how to install and activate custom apps in your Blnk Cloud workspace.

export const RelatedTopics = ({title = "Related topics", items = []}) => {
  if (!items.length) {
    return null;
  }
  return <nav className="related-topics not-prose mt-20 mb-10 flex flex-col" aria-label={title}>
      <p className="related-topics-heading m-0 border-b border-zinc-200 pb-3 text-sm font-medium text-zinc-500 dark:border-white/10 dark:text-zinc-400">
        {title}
      </p>
      <ul className="related-topics-list m-0 mt-3 flex list-none flex-col gap-0.5 p-0">
        {items.map(item => {
    const isExternal = typeof item.href === "string" && (/^https?:\/\//i).test(item.href);
    return <li key={item.href} className="m-0 p-0">
              <a href={item.href} target={isExternal ? "_blank" : undefined} rel={isExternal ? "noopener noreferrer" : undefined} className="related-topics-link group inline-flex items-center gap-2 text-sm font-semibold text-zinc-700 no-underline transition-colors dark:text-zinc-300">
                <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="16" height="16" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" className="related-topics-icon shrink-0 text-zinc-400 dark:text-zinc-500" aria-hidden="true">
                  <path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z" />
                  <path d="M14 2v4a2 2 0 0 0 2 2h4" />
                  <path d="M10 9H8" />
                  <path d="M16 13H8" />
                  <path d="M16 17H8" />
                </svg>
                <span className="relative top-px transition-colors group-hover:text-[#DD7B1B]">
                  {item.title}
                </span>
              </a>
            </li>;
  })}
      </ul>
    </nav>;
};

This guide shows you how to install an app from the Apps library in Blnk Cloud.

When you install an app, it becomes available inside the organization and Cloud instance you selected. This means an app can be installed in one instance and unavailable in another.

Before you start, check that you are in the right organization and have selected the instance where you want the app to be available.

The Apps library can include two types of apps:

* **Official apps:** Built and managed by Blnk.
* **Private apps:** Built and managed by your organization.

<Info>
  If you are building your own Custom App, see [Custom Apps overview](/cloud/apps/overview). For a runnable Stripe Sync example you can clone and register in Cloud, use the [blnkfinance/apps-demo](https://github.com/blnkfinance/apps-demo) repository on GitHub.
</Info>

***

## Prerequisites

If your instance is deployed on Cloud, you're set to go. For connected self-hosted instances:

* Make sure you set your `Core URL` and `Core secret key` in [Edit your instance](/cloud/instances/create#edit-your-instance).
* Make sure your Core URL is reachable. If your Core is set up in a private network, [whitelist Cloud IPs](/cloud/instances/whitelist) so Cloud can reach your ledger.

***

## Install a Custom App

To install a Custom App:

<Steps>
  <Step title="Open Apps library">
    Navigate to the bottom left section of your side navigation and open the `Apps` library.

    <Note>
      **Note:** Make sure you're in the right instance where you want the app to be available. If you're not sure, you can confirm by checking the active instance in the top right corner of your screen.
    </Note>
  </Step>

  <Step title="Choose an app">
    Browse the library for the app you want, and click to open its details.

    Review what it does, the permissions it requires, and any other details you need. Confirm that this is the app you need, then click `Install`.
  </Step>

  <Step title="Review permissions">
    Next, review what the app is allowed to access or do inside your ledger.

    <Frame>
      <img src="https://mintcdn.com/blnk/JB9Zhph4DjE0VsHT/cloud/img/apps/install-apps-review-access.png?fit=max&auto=format&n=JB9Zhph4DjE0VsHT&q=85&s=a503e0f5ca2fd927905fa607a60938db" alt="Screenshot of user confirming permissions before completing install." className="rounded-lg" width="3420" height="2146" data-path="cloud/img/apps/install-apps-review-access.png" />
    </Frame>

    This helps protect your data and ensures the app only does what you want it to.

    1. Review the requested permissions.
    2. Select the permissions you want to grant.
    3. Click `Continue` if you're happy with the permissions.
  </Step>

  <Step title="Confirm installation">
    Finally, confirm the installation by entering your account password and 2FA code (if enabled).

    This final step helps protect the workspace from unauthorized app installs.

    <Check>
      Now you can launch the app from the app details page by clicking `Launch app` from the top right corner of the app details page. Launching is usually one click. Some apps prompt for your password and 2FA again before opening.
    </Check>
  </Step>
</Steps>

***

## Uninstall a Custom App

To uninstall a Custom App:

<Steps>
  <Step title="Open the app details">
    From the `Apps` library, open the app you want to uninstall.

    Make sure you are viewing the same organization and instance where the app is installed.
  </Step>

  <Step title="Uninstall the app">
    Click `Uninstall` from the app details page.

    If uninstall fails, wait a few minutes and try again.
  </Step>
</Steps>

***

## Troubleshooting

If something goes wrong during installation, here are a few things you can try:

| Issue                            | What to do                                                                                   |
| -------------------------------- | -------------------------------------------------------------------------------------------- |
| Permissions do not load          | Reopen the install flow and try again.                                                       |
| Password or 2FA is incorrect     | Check your password or 2FA code and try again. You may see `Authentication failed`.          |
| Install fails                    | Return to the app details page and click `Install` again.                                    |
| App is not visible after install | Confirm that you are viewing the same organization and instance where the app was installed. |
| Private app not loading          | Check that your app is live and accessible via Cloud.                                        |

***

<RelatedTopics
  items={[
{ title: "Apps overview", href: "/cloud/apps/overview" },
{ title: "Installation", href: "/cloud/apps/installation" },
{ title: "Launch app", href: "/cloud/apps/launch-app" },
]}
/>
