# Company wide Assets

**URL:** <https://community.shotgridsoftware.com/t/company-wide-assets/9074>\
**Category:** Pipeline Integrations\
**Tags:** asset, asset-library\
**Created:** [June 18, 2020, 6:45pm UTC](https://community.shotgridsoftware.com/t/company-wide-assets/9074 "2020-06-18T18:45:41Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![alatteri](https://avatars.discourse-cdn.com/v4/letter/a/43a26b/32.png) [@alatteri](https://community.shotgridsoftware.com/u/alatteri)\
**Post date:** [June 18, 2020, 6:45pm UTC](https://community.shotgridsoftware.com/t/company-wide-assets/9074/1 "2020-06-18T18:45:41Z")

</div>

Hello. Using Shotgun Zero Config.

We would like to have Assets that are company wide. Currently, in Shotgun Loader, you are only able to see things that are under the specific project. Is there any way to allow either seeing/loading things in Loader from another project? Or maybe having a Global Asset class?

Thanks,  
Alan

---

<div class="post-metadata">

**Author:** ![johnny.duguid](https://sea1.discourse-cdn.com/shotgunsoftware/user_avatar/community.shotgridsoftware.com/johnny.duguid/32/4_2.png) [@johnny.duguid](https://community.shotgridsoftware.com/u/johnny.duguid)\
**Post date:** [June 18, 2020, 7:24pm UTC](https://community.shotgridsoftware.com/t/company-wide-assets/9074/2 "2020-06-18T19:24:44Z")

</div>

Hey @alatteri—I pushed this over to the #pipeline so the right eyes see it. 🙂

---

<div class="post-metadata">

**Author:** ![philip.scadding](https://sea1.discourse-cdn.com/shotgunsoftware/user_avatar/community.shotgridsoftware.com/philip.scadding/32/30_2.png) [@philip.scadding](https://community.shotgridsoftware.com/u/philip.scadding)\
**Post date:** [June 22, 2020, 8:43am UTC](https://community.shotgridsoftware.com/t/company-wide-assets/9074/3 "2020-06-22T08:43:31Z")

</div>

Hi @alatteri, I think [this](https://developer.shotgunsoftware.com/2088a677/) should help?

---

<div class="post-metadata">

**Author:** ![mmoshev](https://sea1.discourse-cdn.com/shotgunsoftware/user_avatar/community.shotgridsoftware.com/mmoshev/32/476_2.png) [@mmoshev](https://community.shotgridsoftware.com/u/mmoshev)\
**Post date:** [June 22, 2020, 9:01am UTC](https://community.shotgridsoftware.com/t/company-wide-assets/9074/4 "2020-06-22T09:01:53Z")

</div>

We have a library project like in Philip’s link, and it works great.

---

<div class="post-metadata">

**Author:** ![alatteri](https://avatars.discourse-cdn.com/v4/letter/a/43a26b/32.png) [@alatteri](https://community.shotgridsoftware.com/u/alatteri)\
**Post date:** [June 22, 2020, 6:19pm UTC](https://community.shotgridsoftware.com/t/company-wide-assets/9074/5 "2020-06-22T18:19:46Z")

</div>

That would be perfect, but how to achieve that in a Zero Config setup?

---

<div class="post-metadata">

**Author:** ![tannaz](https://sea1.discourse-cdn.com/shotgunsoftware/user_avatar/community.shotgridsoftware.com/tannaz/32/32_2.png) [@tannaz](https://community.shotgridsoftware.com/u/tannaz)\
**Post date:** [June 23, 2020, 2:12am UTC](https://community.shotgridsoftware.com/t/company-wide-assets/9074/6 "2020-06-23T02:12:56Z")

</div>

Hi Alan –

The feature of/trouble with zero-config is that it’s just that – you can’t really modify the way it’s configured (beyond the few bits that live inside Shotgun like the Software entity). And the workflow in Phil’s document requires you modifying the configuration for the Loader app to have a separate tab for your shared assets. So, unfortunately, you can’t achieve this without having an advanced setup for your project.

---

<div class="post-metadata">

**Author:** ![alatteri](https://avatars.discourse-cdn.com/v4/letter/a/43a26b/32.png) [@alatteri](https://community.shotgridsoftware.com/u/alatteri)\
**Post date:** [June 23, 2020, 2:26am UTC](https://community.shotgridsoftware.com/t/company-wide-assets/9074/7 "2020-06-23T02:26:44Z")

</div>

Hi Tannaz,

Could I update the master config and then add it as a Distributed Config in Pipeline Config to achieve the desired result and be basically ZeroConifg at that point?

---

<div class="post-metadata">

**Author:** ![philip.scadding](https://sea1.discourse-cdn.com/shotgunsoftware/user_avatar/community.shotgridsoftware.com/philip.scadding/32/30_2.png) [@philip.scadding](https://community.shotgridsoftware.com/u/philip.scadding)\
**Post date:** [June 23, 2020, 7:40am UTC](https://community.shotgridsoftware.com/t/company-wide-assets/9074/8 "2020-06-23T07:40:51Z")

</div>

I wrote a post here about taking over the basic integrations that might help you?

> [@How do I modify the basic integrations?](https://community.shotgridsoftware.com/t/how-do-i-modify-the-basic-integrations/1022):
>
> When you install Shotgun Desktop or Shotgun Create and launch our apps and software integrations like the Publish app or Maya or Nuke (so that they have the Shotgun menu), you will be using the basic integrations straight out of the box. Normally if you wish to start diving into modifying the integration behaviours, you would set up an advanced config, as outlined in [this guide](https://developer.shotgunsoftware.com/5d83a936/?title=Configuration+Setup) The advanced integrations come with additional features such as the schema and templates for controlling where files …

---

<div class="post-metadata">

**Author:** ![alatteri](https://avatars.discourse-cdn.com/v4/letter/a/43a26b/32.png) [@alatteri](https://community.shotgridsoftware.com/u/alatteri)\
**Post date:** [June 23, 2020, 8:28am UTC](https://community.shotgridsoftware.com/t/company-wide-assets/9074/9 "2020-06-23T08:28:36Z")

</div>

Hil Phillip,

Thanks for the info. That post is really help. To clarify, the Zero Config based on tk-config.basic?? If so, does basic have the necessary function for me to add the values specified in your original link adding Loader definition, or does only Advanced Config (default2) support that?

Appreciate all the help,  
Alan

---

<div class="post-metadata">

**Author:** ![philip.scadding](https://sea1.discourse-cdn.com/shotgunsoftware/user_avatar/community.shotgridsoftware.com/philip.scadding/32/30_2.png) [@philip.scadding](https://community.shotgridsoftware.com/u/philip.scadding)\
**Post date:** [June 23, 2020, 8:36am UTC](https://community.shotgridsoftware.com/t/company-wide-assets/9074/10 "2020-06-23T08:36:11Z")

</div>

So “Zero Config” was a pre release name we used for what then became the basic integrations. We don’t use the name “Zero Config” any more, and hopefully it’s not in our documentation anywhere.  
But to clarify they are the same thing: “Zero Config” = “basic intergrations” = `tk-config-basic".

Yes you should be able to make the same change to the basic integrations, you will find the loader settings here:

> <https://github.com/shotgunsoftware/tk-config-basic/blob/v1.3.9/env/includes/maya/apps.yml#L33-L59>

---

<div class="post-metadata">

**Author:** ![alatteri](https://avatars.discourse-cdn.com/v4/letter/a/43a26b/32.png) [@alatteri](https://community.shotgridsoftware.com/u/alatteri)\
**Post date:** [June 23, 2020, 8:42am UTC](https://community.shotgridsoftware.com/t/company-wide-assets/9074/11 "2020-06-23T08:42:32Z")

</div>

Thanks again Phillip. Everyone in the Flame community knows it as Zero Config. And now the next question. Where do I put this for Flame as there is no apps.yml for that? Although there is SG Loader in Flame.

---

<div class="post-metadata">

**Author:** ![philip.scadding](https://sea1.discourse-cdn.com/shotgunsoftware/user_avatar/community.shotgridsoftware.com/philip.scadding/32/30_2.png) [@philip.scadding](https://community.shotgridsoftware.com/u/philip.scadding)\
**Post date:** [June 23, 2020, 8:55am UTC](https://community.shotgridsoftware.com/t/company-wide-assets/9074/12 "2020-06-23T08:55:28Z")

</div>

Ah! Sorry I didn’t realise this was Flame. OK that changes things a little.

So Flame actually has it’s own config called `tk-config-flameplugin` and whilst it is possible to take over this using the same method as described in my earlier link, the config is actually hosted privately so I’m not sure on the intended method for getting to it.

Also whilst it would be possible the modify the loader settings, I don’t know Flame well enough to know if it makes sense to be able to import stuff from another project in a Flame context. You will know that better than me I suspect.

What I’ll do is reach out to our Flame experts, and find out where you can get the config from. I’m certain it is cached locally somewhere on your machine, I’m just not sure where.

Also do you only use the Shotgun integrations with Flame, or do you also use them with other software at your studio?

---

<div class="post-metadata">

**Author:** ![alatteri](https://avatars.discourse-cdn.com/v4/letter/a/43a26b/32.png) [@alatteri](https://community.shotgridsoftware.com/u/alatteri)\
**Post date:** [June 23, 2020, 8:59am UTC](https://community.shotgridsoftware.com/t/company-wide-assets/9074/13 "2020-06-23T08:59:09Z")

</div>

Hi Phillip,

I’d say 75% Flame, 24.5% Nuke, 0.5% Maya.

Alan

---

<div class="post-metadata">

**Author:** ![philip.scadding](https://sea1.discourse-cdn.com/shotgunsoftware/user_avatar/community.shotgridsoftware.com/philip.scadding/32/30_2.png) [@philip.scadding](https://community.shotgridsoftware.com/u/philip.scadding)\
**Post date:** [June 23, 2020, 9:03am UTC](https://community.shotgridsoftware.com/t/company-wide-assets/9074/14 "2020-06-23T09:03:43Z")

</div>

OK thanks for confirming. The reason I’m asking is you won’t want Maya and Nuke to suddenly start using the flame config as well. Again it is possible to get it set up in such a way where Flame will use a custom flame config and Maya and Nuke can use the standard config, I’ve helped someone else set that up in the past, I just don’t remember all the details right now. I’ll write up a step by step guide once I know more.

---

<div class="post-metadata">

**Author:** ![alatteri](https://avatars.discourse-cdn.com/v4/letter/a/43a26b/32.png) [@alatteri](https://community.shotgridsoftware.com/u/alatteri)\
**Post date:** [June 23, 2020, 9:07am UTC](https://community.shotgridsoftware.com/t/company-wide-assets/9074/16 "2020-06-23T09:07:35Z")

</div>

I just watched the “Shotgun Toolkit Webinar: Cloud Configurations and Multi-location Workflows” video, and I should be able to do basic.flame in the PluginID field. Is the plugin your referring to this:

> **[shotgunsoftware/tk-config-flame](https://github.com/shotgunsoftware/tk-config-flame)**
>
> The toolkit default configuration with Flame integration added on top. - shotgunsoftware/tk-config-flame

---

<div class="post-metadata">

**Author:** ![philip.scadding](https://sea1.discourse-cdn.com/shotgunsoftware/user_avatar/community.shotgridsoftware.com/philip.scadding/32/30_2.png) [@philip.scadding](https://community.shotgridsoftware.com/u/philip.scadding)\
**Post date:** [June 23, 2020, 9:11am UTC](https://community.shotgridsoftware.com/t/company-wide-assets/9074/17 "2020-06-23T09:11:19Z")

</div>

Nice! Yep I think that is pretty much all you have to do.  
I just need find out how you can get hold of the flame config. I could of course send it to you, but I’d like to find a method where you can get it for your self, so you can get the updated versions when new versions of Flame come out.

---

<div class="post-metadata">

**Author:** ![philip.scadding](https://sea1.discourse-cdn.com/shotgunsoftware/user_avatar/community.shotgridsoftware.com/philip.scadding/32/30_2.png) [@philip.scadding](https://community.shotgridsoftware.com/u/philip.scadding)\
**Post date:** [June 23, 2020, 2:06pm UTC](https://community.shotgridsoftware.com/t/company-wide-assets/9074/19 "2020-06-23T14:06:47Z")

</div>

OK so I’m told you should be able to find a copy of the config by following this `/opt/Autodesk/presets/<flame_version_number>/shotgun/bundle_cache/app_store folder` , e.g `/opt/Autodesk/presets/2021.0.1/shotgun/bundle_cache/app_store`.

You are correct about needing to set the `basic.flame` however there is another detail. If you have two `PipelineConfiguration`s defined on your project, the Flame `PipelineConfiguration` entity must have the lowest ID.  
This is because it will pick the first config called `Primary` with the lowest ID, and if you have another config already defined called primary using the `basic.*` plugin id, Flame would use that instead. So just make sure you you create your Flame `PipelineConfiguration` entity first.

---

<div class="post-metadata">

**Author:** ![alatteri](https://avatars.discourse-cdn.com/v4/letter/a/43a26b/32.png) [@alatteri](https://community.shotgridsoftware.com/u/alatteri)\
**Post date:** [June 23, 2020, 3:38pm UTC](https://community.shotgridsoftware.com/t/company-wide-assets/9074/20 "2020-06-23T15:38:46Z")

</div>

Hi Phillip,

Thanks for that… This just keeps getting more and more complex. Then the next issue, is how to support multiple versions of flame, we often have 2 different versions that we run. Would it be basic.flame.202X.X.X ??

---

<div class="post-metadata">

**Author:** ![philip.scadding](https://sea1.discourse-cdn.com/shotgunsoftware/user_avatar/community.shotgridsoftware.com/philip.scadding/32/30_2.png) [@philip.scadding](https://community.shotgridsoftware.com/u/philip.scadding)\
**Post date:** [June 23, 2020, 3:52pm UTC](https://community.shotgridsoftware.com/t/company-wide-assets/9074/21 "2020-06-23T15:52:41Z")

</div>

OK I’m told that the latest config should be compatible with Flame 2018 and up, so you should be able to use the latest config across versions unless you are wanting to configure things differently for different versions.

_Edit: the Flame config’s environment yml files are setup for different versions, so one config controls all Flame versions._  
 ![tk-config-flameplugin_env_at_master_·_shotgunsoftware_tk-config-flameplugin](https://global.discourse-cdn.com/shotgunsoftware/original/2X/b/b332adc6d249ba3255dd2369768a8b48a1236f1b.png)

---

<div class="post-metadata">

**Author:** ![Romey](https://avatars.discourse-cdn.com/v4/letter/r/e8c25b/32.png) [@Romey](https://community.shotgridsoftware.com/u/Romey)\
**Post date:** [June 25, 2020, 4:00pm UTC](https://community.shotgridsoftware.com/t/company-wide-assets/9074/22 "2020-06-25T16:00:14Z")

</div>

I am coming to this conversation late but wanted to pose another solution. In the past, I have done this in many ways. For example, at one shop we set up a dedicated custom non-project entity and built a suite of tools to register assets from the project into the vault. This solution required a lot of customization but worked nicely. In another instance, I set up a dedicated Project for global assets as is being discussed here in this thread.

However, over the last few months, I have been using the Beta Webhook platform and have found it to be very powerful. Furthermore, I have been dabbling with AWS Lambda and Serverless to manage the execution of the Webhook. It seems to me that you could add a Checkbox field to an Asset and or a Version labeled Global Asset. As a result of checking this field, a Webhook could be fired off to make a replication of the Asset entry in either a Custom Non-Project and or in a dedicated Asset project. The Webhook could also fire off a render job across the AWS domain to your local filesystem to replicate the resources in the right directories for future vault needs. If your really ready to drink the AWS Coolaide, you might be able to bypass a render job and use AWS Direct Connect to make your python Lambda worker actually do the copy actions.

All of this requires a bit of customization and Toolkit can be pretty squirrely setting up as a micro-service, however solutions like this are possible and can provide a lot of value for certain studio configurations. Just some thoughts.

[Next page](https://community.shotgridsoftware.com/t/company-wide-assets/9074.md?page=2)
