# Question About Two Apps Showing in Developer Dashboard for Manim Studio

**URL:** <https://forum.anna.partners/t/question-about-two-apps-showing-in-developer-dashboard-for-manim-studio/138>\
**Category:** Developers\
**Created:** [June 19, 2026, 8:13am UTC](https://forum.anna.partners/t/question-about-two-apps-showing-in-developer-dashboard-for-manim-studio/138 "2026-06-19T08:13:45Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![dora](https://yyz1.discourse-cdn.com/flex033/user_avatar/forum.anna.partners/dora/32/192_2.png) [@dora](https://forum.anna.partners/u/dora)\
**Post date:** [June 19, 2026, 8:13am UTC](https://forum.anna.partners/t/question-about-two-apps-showing-in-developer-dashboard-for-manim-studio/138/1 "2026-06-19T08:13:45Z")

</div>

hi anna

facing some confusing error;

as you can see in the developer dashboard it is showing 2 app

Manim Studio (the one we have pushed) and text to animation (is the same app we pushed but when we are developing it is creating another one)

since in our executa.json the tool\_id is “tool\_id”: “tool-dev-manim-studio”, , in app.json: { “slug”: “manim-studio”, “name”: “Manim Studio”,…}

and in the manifest.json: it is :

“required\_executas”: [

{ “tool\_id”: “tool-dev-manim-studio” } (we were able to push on the anna store when we deleted this and while running on the local with this tool\_id it is showing the (screenshot 2), so we undo it that leads to create new app)

],

let me know what is this happening and why?

 ![IMG_0641](https://canada1.discourse-cdn.com/flex033/uploads/anna/original/1X/67d450063f1e61123f9b3c1c8429ce23780fd870.webp)

 ![IMG_0642](https://canada1.discourse-cdn.com/flex033/uploads/anna/original/1X/4aa34aec20afed1e7aafc8d0a31416ad14a1326b.webp)

---

<div class="post-metadata">

**Author:** ![HappyLight](https://avatars.discourse-cdn.com/v4/letter/h/7feea3/32.png) [@HappyLight](https://forum.anna.partners/u/HappyLight)\
**Post date:** [June 20, 2026, 2:49pm UTC](https://forum.anna.partners/t/question-about-two-apps-showing-in-developer-dashboard-for-manim-studio/138/2 "2026-06-20T14:49:32Z")

</div>

Hi dora, thanks for sharing the screenshots and config. I think there are two separate things here.

1. About seeing two apps in the developer dashboard

If you have ever run `anna-app dev` locally for an app, Anna will automatically create an app record on the platform for that local development app. So it can appear in the developer dashboard.

My guess is that, during development, you may have run `anna-app dev` for the `text to animation` app. If so, seeing it in the dashboard is expected behavior. It does not necessarily mean that an extra production app was published to the store.

As a distinction, when you push an app to the platform with:

```bash
anna-app apps push

```

Anna will create or update a draft version for that app, and the dashboard will show it as `working`. In your screenshot, `Manim Studio` has the `working` status, which matches the expected state after `apps push`.

1. About the `tool_id` binding in `manifest.json` / `executa.json`

The current config seems to directly use something like:

```json
"tool_id": "tool-dev-manim-studio"

```

For this part, I recommend following the bundled Executa binding pattern from the example repo. In other words, instead of hardcoding the final server-side `tool_id` directly in the app’s `manifest.json`, use a local bundled handle to bind the app and its bundled Executa.

The recommended structure is roughly:

In `app.json`, declare the bundled Executa:

```json
"bundled_executas": {
  "manim-studio": {
    "path": "./executas/manim-studio"
  }
}

```

Then in `manifest.json`, reference that bundled handle:

```json
"required_executas": [
  {
    "tool_id": "bundled:manim-studio",
    "min_version": "0.1.0",
    "version": "latest"
  }
]

```

And in the corresponding `executas/manim-studio/executa.json`, keep the metadata for that Executa itself, for example:

```json
{
  "slug": "manim-studio",
  "name": "Manim Studio",
  "version": "0.1.0",
  "executa_type": "tool"
}

```

The benefit of this pattern is that `bundled:manim-studio` is a stable app-local reference. When you run the `anna-app apps push` / publish flow, the CLI/platform will resolve that bundled handle into the real server-generated `tool_id`. This helps avoid confusion between local dev apps, pushed apps, and server-side Executa IDs.

For more complete details, I recommend checking these two tutorial posts. They walk through the full flow from app creation and local dev to push, bundled Executa packaging, and release:

- [From Zero to Your First Anna App: A Hands-On Beginner's Guide](https://forum.anna.partners/t/from-zero-to-your-first-anna-app-a-hands-on-beginners-guide/117)
- [Don't Just Run Locally: A Hands-on Guide to Packaging Anna Executa as a Releasable Binary](https://forum.anna.partners/t/dont-just-run-locally-a-hands-on-guide-to-packaging-anna-executa-as-a-releasable-binary/140)

So in short: the `text to animation` entry in the dashboard was most likely created by a previous local `anna-app dev` run, which is normal. For `Manim Studio`, I suggest switching to the `bundled:<handle>` binding pattern used in the examples, so the later push / publish flow is more stable and less likely to run into ID confusion.
