BASHR Toolkit
BASHR Toolkit
TOOLKIT v0.10.1

Welcome to BASHR

Welcome to the user guide for BASHR Toolkit - a set of 3d kitbashing tools designed to let artists focus on art more and chores less.

For development updates follow us on Twitter or subscribe to our Newsletter.

Don't have a BASHR Toolkit license? Grab it HERE!

Getting Started

Quick Topics

What's New

0.10.0

This feature release comes with revamped workflows for working with Mesh Inserts and a general UI/UX overhaul of Maya Tools.

Maya UI

  • Separated and exposed all available Maya Tools in BASHR menu for easy access.

Mesh Inserts

  • Removed the Make Mesh Insert button and placed it in the new actions bar along with other common operations.
  • Improved workflow of adding inserts from the scene. See the tutorial.
  • Added an edit toggle button for individual MI components for quickly switching to edit mode. This also supports batch switching. See the tutorial.
  • Added a set region button/indicator for a more streamlined way of setting or disabling blending regions for particular MIs. See the tutorial.
  • Removed the delete button from individual MI list components and moved it to the actions bar. Now you have to explicitly select each Mesh Insert for deletion. Added support for batch deletion.
  • Added shortcuts for wrapping and duplicate actions.
  • Added a focus-and-select feature to quickly find Mesh Inserts on an object.
  • Added a copy/paste action for MI attributes.

Cleanup Tools

Added scene cleanup tools for clearing out metadata nodes and scene cache. It can be accessed via BASHR->Scene Cleanup menu.

Changelog

0.10.1 (2023-08-11)

Hotfix to patch some Maya Tools UI menu issues.

Bug fixes:

  • Maya Tools: UI - Fix menu issues during first startup; (BASHR-129)


0.10.0 (2023-08-09)

This release focuses on UI/UX overhaul of Maya tools. IMPORTANT: changes in this release can break some functionality in previously saved Maya scenes that include BashrCache and active Mesh Insert stacks. Use the new cleanup tools to fix.

Bug fixes:

  • Maya Tools: Utils - Fixed wrapping issues with basic objects;

Modified features:

  • Kitbox: Move namespace prompting to DCC apps; (BASHR-117)
  • Maya Tools: UX - Expose access to individual tools in BASHR menu; (BASHR-111)
  • Maya Tools: UX - Rename Assets Toolbox to Objects Toolbox for clarity;
  • Maya Tools: UI - Make Mesh Inserts and Objects Toolbox into separate tools;

New features:

  • Maya Tools: General - Add a menu for cleaning up BASHR scene data; (BASHR-125)
  • Maya Tools: Mesh Inserts - Expose edit action for individual items in inserts list;
  • Maya Tools: Mesh Inserts - Improve workflow of adding inserts from within the scene;
  • Maya Tools: Mesh Inserts - Improve workflow of setting edge blending region;
  • Maya Tools: Mesh Inserts - Add a focus-and-select on Mesh Inserts action; (BASHR-127)
  • Maya Tools: Mesh Inserts - UI - Add copy/paste of attributes;
  • Maya Tools: Objects Toolbox - Expose duplicate asset action to UI; (BASHR-107)


0.9.3 (2023-07-05)

Patch for Maya Tools.

Bug fixes:

  • Maya Tools - Asset Caching - Fixed asset origin not being at scene center on import.
  • Maya Tools - Mesh Inserts - Fixed bridging algo and border offseting.
  • Maya Tools - UI - Fixed slider issues.


0.9.2 (2023-06-18)

Bug fixes and minor feature updates.

Bug fixes:

  • Kitbox - Fixed folders not showing items when renamed.

Updated features:

  • Placer Tool - Now takes into account transform pivot for placement instead of its origin.


0.9.1 (2023-06-01)

Bug fixes and minor feature updates.

Bug fixes:

  • Maya Tools, Placer Tool - Fixed a crash when changing up axis in Maya 2023. BASHR-110
  • Kitbox - Fixed right-click selections.

New features:

  • Kitbox - Added filter by file type.


0.9.0 (2022-12-21)

Initial BETA release



Installation

Download the zipped package from the link that you received over email. Extract and install the .msi package.

Installing Maya Tools

  • Open Maya
  • Navigate to your BASHR Toolkit directory, by default C:\Program Files\BashrToolkit and go to "install" folder.
  • Drag and drop the "install_maya.py" to your Maya window.

The BASHR menu will appear in Maya's menu bar. The toolkit will be automatically loaded each time you start Maya.

Licensing

Licenses are node-locked, meaning the license key is tied to your machine.

⚠️ If you'd like to transfer the license to another machine or you're about to swap some hardware or reinstall your OS, please deactivate your license before proceeding. In case something went wrong and you were not able to deactivate, send an email to support.

Launching license utility

License utility can be found in your install directory under "bin" folder C:\Program Files\BashrToolkit\bin\bashr-licman.exe. It also can be found under Help->Licensing in Maya's BASHR menu or under the Kitbox help icon.

Activating your license

Launch the license utility. Simply put the license key that you received via email when prompted and click activate.

⚠️ Activating licenses require an internet connection.

Deactivating your license

Launch the license utility and press deactivate.

📘 Deactivation can be performed only on the same machine where it was activated.

⚠️ Deactivating licenses require an internet connection.

Maya Tools

Overview

All available tools can be found under BASHR menu tools section.

Caching

Whenever you place new objects in the scene using the tools they will be referenced in first (only once) and placed under __Bashr Cache__ group.

Cache can be cleaned up via menu BASHR->Scene Cleanup->Clear Scene Cache

Metadata

When using BASHR Toolkit certain metadata is being written and kept in the scene necessary for tools' functionality. When shipping or publishing your scenes you can cleanup it up via menu BASHR->Scene Cleanup->Remove All Metadata in Scene.

Kitbox

Kitbox Icon

In this section:

Overview

👉 Access it via menu BASHR->Launch

Kitbox is the browser of your 3d assets. Find out more about its general functionality here.

Hiding the window

Pressing X in the title bar closes the Kitbox session. To open it again you would need to relaunch Kitbox which might take time for the library to load. Instead, use the BASHR->Toggle Window menu button to toggle window visibility.

You can add this python script as a shortcut or as a shelf button to quickly toggle the window:

bashr.maya.toggle_window(at_cursor=False)

If at_cursor is set to true - places the window under the mouse cursor.

Actions

When Kitbox is launched from within Maya some extra context menu actions become available. Read more here

Objects Toolbox

Objects Placer Icon

In this section:

Overview

👉 Access it via menu BASHR->Objects Toolbox

The primary toolbox for common tools and utilities when working with objects. It also exposes settings for the Placer Tool context.

Placing Demo

User Interface

Exporting objects

Placing Assets

Preview

Selection of an item in Kitbox will appear under Active Kitbox Asset indicating it will be placed once you left-click in the scene while the Placer Tool is active. If you prefer to cancel the operation click Clear button.


Preview

Alternatively, you can place assets by selecting faces of a mesh and double-clicking an item in Kitbox, this will automatically place and align objects on the surface for each selected face island. If you are placing a Mesh Insert it will assign each face island as a blending region.


Utilities

Various utility tools can be found under Utilities section.

Add Wrap

Whenever you wish an object or an asset to comform to a surface:

  • Select your object or a group and click Add Wrap.
  • Select the newly created "_WrapRoot" transform and engage the Placer Tool.
  • Point to any other mesh surface to get it shrink-wrapped.

📘 Instanced objects are not supported.

Preview Preview


Duplicate Asset

A convenience function to duplicate an entire asset that has been placed from Kitbox.

Exporting Objects as Assets

Under the Export tab you can export any number of selected objects/groups to Kitbox. Each selected object will be exported as an individual asset.

📘 Make sure you have the desired folder selected in Kitbox before exporting.

Exporting objects

Mesh Inserts

Mesh Inserts Icon

In this section:

Overview

👉 Access it via menu BASHR->Mesh Inserts

Mesh Inserts allow you to rapidly and non-destructively blend-in assets to surrounding surfaces encouraging experimentation with surface details.

Placing Demo

And, unlike booleans, Mesh Inserts are primarily designed to work with a subd workflow in mind.

Placing Demo

User Interface

Exporting objects

Mesh Inserts List

Preview

Displays the stack of MIs attached to the source object and contains various actions for working with MI components.

Select any mesh object and click Set working mesh to make it a target for Mesh Insert operations and list out its MI stack if there is any.

Selecting an item exposes attributes for the selected MI or Source Mesh components. Double-clicking a MI component will prepare the MI for manipulation with the Placer Tool (becomes indicated with an orange outline).


📘 Deleting layers is only supported from the top down.

Mesh Insert Attributes

Preview

Exposes actions and properties for tweaking and editing the behavior of individual MIs.


Action/PropertyDescription
Preview
Toggle EditExposes the underlying border mesh
Set BorderSets the selected edges as blending border. See tutorial
Set RegionSets the region on source mesh as blending region. See tutorial
Auto BlendEnables/disables automatic border blending with the source object
Depth MultiplierTells how deeply look for faces.Preview
Border MultiplierExpands/contracts border search radius.Preview
Border OffsetOffsets the topology of the border edges.Preview
Secondary MergeWon't merge verts that didn't find their counterpart on source border (happens when vert count differs between borders).
Bridging AlgorithmSwitches between bridging and simplified blending algorithms. Use whichever works best under specific conditions.

Adding Inserts

There are a few ways of adding Mesh Inserts to your mesh. See the tutorial.

Preview
  1. By placing any mesh on your desired working mesh. Selecting the border edge and clicking Add Mesh Insert button.

Preview
  1. By exporting a Mesh Insert asset and then placing it from Kitbox on any mesh in the scene.

Preview
  1. By selecting face islands and double-clicking on your exported MI asset in Kitbox to place it on each individual face island. This also assigns each selected face island as blending region to their respective MIs.

💡 Mesh Inserts work best with similar topology density between source and insert objects.

Insertion Modes

The Insertion Mode controls how new Mesh Insert objects will be inserted when executing Add Mesh Insert action or placing them from Kitbox.

ModeDescription
Preview
NonePlaces as a basic asset without blending i.e. floaterPreview
NewWill insert under a new layer, this way you can stack Mesh Inserts over each other. However, performance might suffer if you need to modify inserts in the layers below.Preview
AppendAdds Mesh Insert to the same (topmost) layer. Use this whenever possible as it is the more performant mode with the caveat that inserts need to maintain some geometry separation for they do not compete for the same faces.Preview

Editing

Preview

You can expose and edit the underlying Mesh Insert or Source Object by clicking the edit icon in the Mesh Inserts list or by clicking Toggle Edit in the attributes section. See tutorial.


⚠️ Refrain from editing the actual working mesh with an active MI stack! This will cause unwanted geometry behavior if you decide to edit its MIs afterward. It's recommended to finalize first.

Duplicating

Preview

While in Placer Tool you can rapidly duplicate the active MI by pointing to any mesh in the scene and Shift + LMB.


Preview

Alternatively, select components in the MI list and click Duplicate selected button in the actions bar. This will duplicate MI on the same mesh.


Manipulating Root Object

You're not allowed to directly move/rotate/scale the source object mesh (the one you place your inserts on) while working with MI. Therefore use the _Mover group to move the source mesh with all of its inserts.

Finalizing

Once you're done working with inserts press Finish to clean up and flatten the history stack.

Exporting Mesh Insert Assets

Navigate to Export tab, select border edges of any mesh, and click Export Mesh Insert, the mesh of the selected border will be designated as a border object AND as a root object.

If your mesh insert consists of multiple objects e.g. a bolt in a hole or you'd like to have a separate root for your asset e.g. with a different pivot, group them under a single group which will act as the asset's root, select it and then shift-select the border edges of the border mesh.

You can export multiple Mesh Insert assets at once this way too.

📘 Border object must be a child of the root.

📘 At this time you can't export mesh inserts directly from source objects.

📘 Make sure that root objects when zeroed out have their pivots at the scene origin (0, 0, 0).

Placing Demo

Placer Tool

Placer Tool Icon

In this section:

Overview

👉 Access it via menu BASHR->Placer Tool

A universal manipulator for placing, rotating, and scaling objects on mesh surfaces.

Placing Demo

If you'd like to create a shortcut or a shelf button, use the python script below to invoke the tool:

import bashr.maya.api as bashr_api
bashr_api.tools.placer_tool_ctx()

📘 The above command launches the tool in a 'vanilla' context. Some functionality e.g. object duplication is only available while Objects Toolbox or Mesh Inserts window is active.

Preview

User Interface

Whenever you select an object and invoke the tool, the selected object turns into the target object for placement and will be indicated with an orange circle at its pivot point

Any other selected objects in the scene will be indicated with a blue circle.


Actions

📘 The sequence in which you press keys matters!

Key Stroke
Action
Preview
Left MouseMove/place the object. If click-dragged on a mesh it will align it to the surface.Preview
Left Mouse + ShiftEnables grid snapping in world space. Grid size can be adjusted under Snapping.Preview
Left Mouse + Shift + CtrlEnables grid snapping in relative space.Preview
Ctrl + Left MouseRotate object.Preview
Ctrl + Left Mouse + ShiftEnables rotation snapping in relative space.Preview
Middle MouseScale object.Preview
Ctrl + Shift + Left MouseOffsets/insets object away from the surface. The offset is maintained while moving the object. You can reset the offset back to zero with the Reset Up Offset button in Objects Toolbox window.Preview
Shift + Left MouseDuplicates the object.Preview
EnterEnters object selection context, press ESC to abort.Preview
Middle MouseQuick select object.Preview

Settings

Settings can be found under Objects Toolbox's Placer Tool Settings section.

SettingDescription
Ignore AssetsIf enabled, actions like selection and duplication will only affect individual objects, otherwise any action on child objects belonging to an asset will be deferred to the whole asset. e.g. it would duplicate the entire asset or select its root object.
Up AxisThe up axis of an object (it only affects its orientation while placing)
Reset Up OffsetResets the up offset back to zero
Maintain ScaleWhen placing assets from Kitbox, it will apply relative scale based on previously placed object instead of asset's original scale
Rotation Snap DegreesRotation step when in snapping mode.
Move Grid SizeThe scale of placement grid in units when in world or relative snapping modes. Note: this doesn't correspond to Maya's own grid.

Tutorials

Mesh Inserts

Adding Mesh Inserts

In this section:

Preparation

Preview

Create a model that you would like to use as a Mesh Insert.

From here you can add it from scene or add it from Kitbox


Adding From Scene

Preview

Select a mesh that you would like the insert to be added to and click Set Working Mesh button.


Preview

Now select your pre-made MI and place it roughly on the surface using Placer Tool.

Finally, click on Add Mesh Insert button in the actions bar.


💡 You can do this with multiple MIs by selecting all their border edges.

Adding From Kitbox

Preview

Select the edges of your pre-made MI mesh.

Select a folder in Kitbox.

Go to Export tab and click Export Mesh Insert.

Learn more about exporting MIs.


Preview

Select your newly exported MI, and simply click on any mesh in the scene to place it.


Preview

Alternatively, select face islands on your working mesh and double-click on your exported MI.


Editing Mesh Inserts

In this section:

Preparation

Preview

Select your working mesh to list its MI components.


Editing The Mesh Insert

Preview

Select one or more (hold down Shift or Ctrl) of the components. And click the edit icon in the list to expose the meshes of the MIs.

Do your modeling/editing on the exposed mesh.


Editing Border

Preview

If you modified the MI mesh in a way that threw off the border topology, you can reassign it by selecting the border edge of the MI while in edit mode and click Set Border in the attributes section.


Editing Blend Region

Whenever you do not want the auto-blending to pick unwanted faces, you can assign a blending region to a particular MI.

Firstly, click on the edit icon of the Source Object component to expose it for editing.

Preview

Method 1:

  • Select the faces you would wish to blend with the MI.

  • Click on the set region icon.


Preview

Method 2:

  • Select a MI component and click Lock checkbox in the attributes panel to keep the UI locked.

  • Disable the auto-blend.

  • Select the faces on the Source Object and click Set Region button in the attributes section to assign the faces. Adjust and repeat as many times as necessary.


Editing Source Object

Preview

Click on the edit mode icon over any Source Object component of the working mesh to expose the underlying source mesh and adjust as necessary.


⚠️ Refrain from editing the actual working mesh with an active MI stack! This will cause unwanted geometry behavior if you decide to edit its MIs afterward. It is recommended to finalize first.

Kitbox

Preview

A minimalistic asset manager and a hub for your 3d kitbashing libraries... or any 3d assets for that matter. Heavily focused on shortcut-based workflow it gives you powerful ways to categorize, navigate, and keep your assets at your fingertips.

It can be launched as a standalone app or from within a DCC app like Maya where it integrates with other tools.

Supported DCC apps

Kitbox DCC integration only supports Maya 2020-2023 on Windows at this time.

Quick start topics:

User Interface

Preview

Managing Assets

Kitbox provides a few ways to structure and keep track of your assets:

Libraries

Kitbox Add items

Libraries are the central repositories for your assets, Kitbox loads all your assets that are within the library directory structure. You can have as many libraries as you wish e.g. have a library per project. They can be added by clicking the Edit Libraries icon in the sidebar. Switch between libs in the libraries drop-down menu.


📘 By default an empty library is created in: C:\Users\<user-name>\Documents\Bashr\Assets_Library

Folders

Folders are the physical locations in your storage and are represented by Kitbox as-is on your file system.

In this section:

Adding folders

Kitbox Add items

Add folders by right-click menu and pressing Add Folder in the directory navigation side panel or by selecting a folder to add a subfolder.


Kitbox Add items

Use either the side panel or the shortcut CTRL+SHIFT+F to swiftly switch between folders within the lib.


📘 Selecting the root library folder will show all assets within the lib.

💡 You can quickly navigate to the library root by typing "." in the Go to Folder search bar.

Renaming

Select a folder and then right-click menu Rename.

⚠️ If you renamed folders with your OS file explorer, make sure you reload the library.

Deleting

Currently deleting a folder cannot be performed with Kitbox.

Collections

It is the primary sorting mechanism for your assets, this way allows you to categorize your library into multiple branches without relying on their physical location within the library. Items can belong to any number of collections and subcollections.

In this section:

Adding items

Kitbox Add items

Assets can be added to a collection by selecting some items and using shortcut CTRL+SHIFT+A or by clicking Add To in the right-click popup menu. Then type in a path in the quick-menu with categories and subcategories separated by a forward-slash "/" e.g. Bolts/Round


📘 Items belonging to child branches will appear in the parent collections as well i.e. Bolts/Round and Bolts/Square will both appear under the Bolts collection.

💡 You can also add items to existing collections by dragging and dropping items over a collection.

Kitbox Add items

You can quickly access collections through the quick-menu with a shortcut CTRL+SHIFT+C or by using the side panel.


Deleting

Kitbox Add items

Delete an entire collection by selecting a collection in the side panel and clicking Delete in right-click context menu.

To remove collections per item - select some items and right-click the menu Edit->Collections. Alternatively switch to any collection, select items you'd like to remove, and right-click Remove.


Tags

Tags help you do extra filtering when collections aren't enough e.g. you have assets that are subd and non-subd, textured, etc.

In this section:

Adding

Kitbox Add items

Tags can be added to items using CTRL+T or via right-click context menu after selecting items. To add multiple tags separate your labels using the semicolon ";".


Filtering

Kitbox Add items

Use shortcut CTRL+R to select tags for filtering or click Filter.

You can navigate the dropdown using arrow keys, activate a tag with left-click, or Enter. Active tags will appear in the tag bar where you can clear the filter or tags individually.


Deleting

Kitbox Add items

You can delete a tag by popping up the tags filtering menu CTRL+R and clicking the cross button.

To remove a tag from items - select the items and right-click Edit->Tags then click the cross button for the desired tag.


Other Filters

In this section:

Filter by name

Kitbox Add items

To filter by name use CTRL+F. or click on Filter icon in the filter toolbar.

The active name filter will appear in the name filter bar, where you can clear it by pressing X.


Filter by file type

To filter by file type click on icon Filter in the filters toolbar and select the file extensions in the dropdown.


Asset Actions

Some of the common actions supported by Kitbox.

Adding

Kitbox Add items

It is as simple as dragging and dropping your 3d files onto the assets panel.

If a file lives within the library directory structure it will be imported as an asset without moving. If it resides outside your library, select any folder in the navigation panel where you would like files to be imported and drag them over to the assets panel.


💡 Newly added assets can be quickly accesed in __Last Added__ collection.

📘 Added items will be automatically tasked for rendering.

Add assets automatically

Kitbox Add items

If you already have a library with a bunch of 3d files, you can automatically import them by following these steps:

  • Click Edit Libraries in the sidebar and add the root folder of your existing library to the libraries list and press Done.
  • Switch to your newly added library in the libraries dropdown.
  • Click Add Assets icon in the sidebar.
  • Set your search parameters, preferred file types, and click Search. All found assets will appear in the staging list, there you can edit the entries further. Once you're happy click Import.

Moving

Kitbox Add items

Select items from the assets panel and drag them over to any folder.


⚠️ Do not change the asset file location using your OS file explorer as that will break the link with the asset data. Missing asset links are indicated with an exclamation icon in the preview.

📘 Currently moving assets from folder to folder does not move any dependency files related to the asset e.g. textures, if necessary, you will need to relocate those manually.

📘 Asset moving is not permitted during active rendering.

Renaming

Kitbox Add items

Press F2 or right-click Edit->Rename on selected items. If you have multiple items being renamed a suffix with a number will be added.


⚠️ Do not change asset file names using your OS explorer as that will break links with the asset data. Broken links are indicated with an exclamation icon in the preview.

Rendering Previews

Kitbox Add items

Kitbox uses Maya as its host app for rendering the previews. Supported renderers are:

  • Maya Hardware
  • Vray (CPU)
  • Arnold (CPU) *requires a batch license to output renders without watermarks

Rendering tasks will appear in the tasks panel, where you can check the status or cancel the rendering. Render tasks are performed in the background so you can keep working.

The default renderer can be set in the settings window.



More to come. If you need a particular renderer implemented, send a request to support.

DCC Actions

If launched from within a DCC App, e.g. Maya, Kitbox enables some contextual actions via right-click menu.

Open

Select an item and right-click Open Asset.

Select some assets and right-click Open Asset or use the shortcut CTRL+SHIFT+R, you'll be prompted to enter a namespace for referencing in assets.

Import

Select one or more items and right-click Import Asset, you'll be prompted to enter a namespace for importing assets.

EULA

End-User License Agreement ("Agreement")

Last updated: June 19, 2023

Please read this End-User License Agreement carefully before clicking the "I Agree" button, downloading or using BASHR Toolkit.

1. Interpretation and Definitions

1.1 Interpretation

The words of which the initial letter is capitalized have meanings defined under the following conditions. The following definitions shall have the same meaning regardless of whether they appear in singular or in plural.

1.2 Definitions

For the purposes of this End-User License Agreement:

"Agreement" means this End-User License Agreement that forms the entire agreement between You and the Company regarding the use of the Application.

"Application" means the software program provided by the Company downloaded by You to a Device, named BASHR Toolkit and its collective parts such as, but not limited to, Kitbox, Maya Tools.

"Company" (referred to as either "the Company", "We", "Us" or "Our" in this Agreement) refers to Cubemesh MB, a Lithuanian limited liability company with corporate registration number 306336936, having its registered address at Svitrigailos g. 11K-109, LT-03228 Vilnius, Lithuania.

"Country" refers to: Lithuania

"Device" means any device that can access the Application such as a computer, a cellphone, a digital tablet, a hardware partition, or a virtual machine.

"Third-Party Services" means any services or content (including data, information, applications and other products services) provided by a third-party that may be displayed, included or made available by the Application.

"Publicly Available Software" means any software that requires as a condition of use, modification and/or distribution of such software that such software or other software incorporated into, derived from or distributed with such software (a) be disclosed or distributed in source code form; (b) be licensed for the purpose of making derivative works; or (c) be redistributable at no charge. Publicly Available Software includes, without limitation, software licensed or distributed under any of the following licenses or distribution models, or licenses or distribution models similar to any of the following: (i) GNU’s General Public License (GPL) or Lesser/Library GPL (LGPL); (ii) the Artistic License (e.g., PERL); (iii) the Mozilla Public License; (iv) the Netscape Public License; (v) the Sun Community Source License (SCSL); (vi) the Sun Industry Source License (SISL); and (vii) the Apache 2.0 Software license.

"You" ("the Customer", or "Your") means the individual accessing or using the Application or the company, or other legal entity on behalf of which such individual is accessing or using the Application, as applicable.

"Consumer" means a Customer that is an individual physical person accessing the Application for purposes outside of that individual’s trade, business, craft or profession, provided that such individual is not making any commercial use of the Application (meaning for no direct or indirect income-generating purposes).

"User" means any end-user of the Application, regardless of it being an employee, consultant or other representative of You, or a Customer that is a Consumer.

The Company and the Customer are hereinafter individually also referred to as a "Party" and jointly the "Parties"

2. Acknowledgment

This Agreement shall be deemed executed and binding upon the Parties upon Your acceptance of this Agreement or installation or use (whichever is earlier) of the Application, as defined below, (the "Effective Date") which installation or use shall also constitute Your approval of this Agreement.

The Application is licensed, not sold, to You by the Company for use strictly in accordance with the terms of this Agreement.

3. License

3.1 Scope of License

Subject to this Agreement and provided that You have duly paid any applicable fees, You are hereby granted by the Company a non-exclusive, non-transferable, non-licensable, non-assignable, revocable, personal and time-limited license to install and use the Application in compliance with this Agreement, for Your own use by a single User (the "License"). The license is effective under the subscription period as indicated under the purchasing terms or until terminated.

For each copy and User of the Application, You must hold one (1) valid License.

It is acknowledged that the Application may include Publicly Available Software, and it is agreed that for any parts of the Application to which such Publicly Available Software applies, the terms and conditions of such Publicly Available Software shall apply in lieu of this Agreement. A list of applicable Publicly Available Software and their governing licenses from time to time is available at request to info@bashr.io. It is acknowledged that the terms of such governing licenses may be changed by the relevant rights-owner at any time. It is explicitly acknowledged and agreed that any such change of terms shall be without liability for the Company towards the Customer.

3.2 License Restrictions

You agree not to, and You will not permit others to:

a. License, sell, rent, lease, assign, distribute, transmit, host, outsource, disclose or otherwise commercially exploit the Application or make the Application available to any third party.

b. Copy or use the Application for any purpose other than as permitted under the above section 'License'.

c. Modify, disassemble, decrypt, reverse compile or reverse engineer any part of the Application, modify or create derivative work of this Application or otherwise change the whole or any part of the Application nor permit the whole or any part of the Application to be combined with or become incorporated in any other software.

d. Remove, alter or obscure any proprietary notice (including any notice of copyright or trademark) of the Company or its affiliates, partners, suppliers or the licensors of the Application.

e. Use the Application in any way which breaches any applicable local, national or international law.

4. Fees and Payment

This Section will apply to your payment of License fees unless payment conditions are set out in third party terms and conditions made available by our reseller(s) or payment service providers in connection with your purchase ("Reseller Terms"), in which case such Reseller Terms shall prevail. You shall pay applicable License fees for use of the Application, as specified in the Agreement, any defined price schedule provided by the Company or, where applicable, in the Reseller Terms. In case no compensation is established under the Agreement, separate price schedule or Reseller Terms, You shall pay Our prices as set forth, from time to time, in Our current price list, as made available on Our website or in the Application.

Applicable License fees are payable monthly in advance, commencing as of the date of the Agreement.

All Our fees and prices are set forth exclusive of VAT and other taxes, duties and charges.

We may change the applicable License fees from time to time. Any such changes shall be communicated to You with reasonable prior notice. Adjusted License fees will become effective at the earliest as of the second calendar month after the adjusted License fee was communicated to You. To the extent permitted by applicable law, You shall be deemed to have accepted any adjusted License Fee by continuing to use the Application after the adjusted License Fee has taken effect. Should You object to any adjusted License Fee, You shall be entitled to terminate the License hereunder, provided such termination notice is served before the adjusted License Fee comes into effect.

5. Intellectual Property

The Application, including without limitation all copyrights, patents, trademarks, trade secrets and other intellectual property rights are, and shall remain, the sole and exclusive property of the Company.

The Company shall not be obligated to indemnify or defend You with respect to any third party claim arising out of or relating to the Application. To the extent the Company is required to provide indemnification by applicable law, the Company shall be solely responsible for the investigation, defense, settlement and discharge of any claim that the Application or your use of it infringes any third party intellectual property rights.

6. Your Suggestions

Any feedback, comments, ideas, improvements or suggestions provided by You to the Company with respect to the Application shall remain the sole and exclusive property of the Company.

The Company shall be free to use, copy, modify, publish, or redistribute the Suggestions for any purpose and in any way without any credit or any compensation to You.

7. Modifications to the Application

The Company reserves the right to modify, suspend or discontinue, temporarily or permanently, the Application or any service to which it connects, with or without notice and without liability to You.

7.1 Updates to the Application

The Company may from time to time provide enhancements or improvements to the features/functionality of the Application, which may include patches, bug fixes, updates, upgrades and other modifications.

Updates may modify or delete certain features and/or functionalities of the Application. You agree that the Company has no obligation to (i) provide any Updates, or (ii) continue to provide or enable any particular features and/or functionalities of the Application to You.

You further agree that all updates or any other modifications will be (i) deemed to constitute an integral part of the Application, and (ii) subject to the terms and conditions of this Agreement.

7.2 Maintenance and Support

The Company does not provide any maintenance or support for the download and use of the Application. To the extent that any maintenance or support is required by applicable law, the Company shall be obligated to furnish any such maintenance or support.

8. Third-Party Services

The Application may display, include or make available third-party content (including data, information, applications and other products services) or provide links to third-party websites or services.

You acknowledge and agree that the Company shall not be responsible for any Third-party Services, including their accuracy, completeness, timeliness, validity, copyright compliance, legality, decency, quality or any other aspect thereof. The Company does not assume and shall not have any liability or responsibility to You or any other person or entity for any Third-party Services.

You must comply with applicable Third parties' Terms of agreement when using the Application. Third-party Services and links thereto are provided solely as a convenience to You and You access and use them entirely at your own risk and subject to such third parties' Terms and conditions.

9. Privacy Policy

The Company collects, stores, maintains, and shares information about You in accordance with Our Privacy Policy: https://www.bashr.io/legal/privacy-policy

By accepting this Agreement, You acknowledge that You hereby agree and consent to the terms and conditions of Our Privacy Policy.

10. Audit Rights

During the Term (as defined below) and for 6 months thereafter, the Company may audit (or have a third party audit on its behalf) the Customer’s use of the Application at 10 days’ prior written notice. The Customer shall cooperate with the auditor, including by providing access to any books, computers, records or other information that relate or may relate to the Customer’s use of the Application. Such an audit shall not unreasonably interfere with the Customer’s business activities. If the Company discovers unauthorized use of the Application, the Customer shall reimburse the Company for any reasonable costs and expenses incurred by the Company to perform the audit in addition to such other rights and remedies as the Company may have hereunder.

11. Term and Termination

This Agreement shall remain in effect until terminated by You or the Company. The Company may, in its sole discretion, at any time and for any or no reason, suspend or terminate this Agreement with or without prior notice.

This Agreement will terminate immediately, without prior notice from the Company, in the event that you fail to comply with any provision of this Agreement. You may also terminate this Agreement by deleting the Application and all copies thereof from your Device or from your computer.

Upon termination of this Agreement, You shall cease all use of the Application and delete all copies of the Application from your Device.

If the Customer is in delay or in breach of any applicable payment terms, We are entitled to immediately terminate this Agreement, any License and any Users’ access to and right of use to the Application.

Termination of this Agreement will not limit any of the Company's rights or remedies at law or in equity in case of breach by You (during the term of this Agreement) of any of your obligations under the present Agreement.

12. Indemnification

You agree to indemnify and hold the Company and its parents, subsidiaries, affiliates, officers, employees, agents, partners and licensors (if any) harmless from any claim or demand, including reasonable attorneys' fees, due to or arising out of your: (a) use of the Application; (b) violation of this Agreement or any law or regulation; or (c) violation of any right of a third party.

13. No Warranties

The Application is provided to You "AS IS" and "AS AVAILABLE" and with all faults and defects without warranty of any kind. To the maximum extent permitted under applicable law, the Company, on its own behalf and on behalf of its affiliates and its and their respective licensors and service providers, expressly disclaims all warranties, whether express, implied, statutory or otherwise, with respect to the Application, including all implied warranties of merchantability, fitness for a particular purpose, title and non-infringement, and warranties that may arise out of course of dealing, course of performance, usage or trade practice. Without limitation to the foregoing, the Company provides no warranty or undertaking, and makes no representation of any kind that the Application will meet your requirements, achieve any intended results, be compatible or work with any other software, applications, systems or services, operate without interruption, meet any performance or reliability standards or be error free or that any errors or defects can or will be corrected.

Without limiting the foregoing, neither the Company nor any of the company's provider makes any representation or warranty of any kind, express or implied: (i) as to the operation or availability of the Application, or the information, content, and materials or products included thereon; (ii) that the Application will be uninterrupted or error-free; (iii) as to the accuracy, reliability, or currency of any information or content provided through the Application; or (iv) that the Application, its servers, the content, or e-mails sent from or on behalf of the Company are free of viruses, scripts, trojan horses, worms, malware, timebombs or other harmful components.

Some jurisdictions do not allow the exclusion of certain types of warranties or limitations on applicable statutory rights of a consumer, so some or all of the above exclusions and limitations may not apply to You. But in such a case the exclusions and limitations set forth in this section shall be applied to the greatest extent enforceable under applicable law. To the extent any warranty exists under law that cannot be disclaimed, the Company shall be solely responsible for such warranty.

14. Limitation of Liability

The Company’s aggregate liability for damages hereunder shall without prejudice to any other limitations hereunder be limited to a maximum amount corresponding to the License fee (excluding VAT) paid by the Customer during the three (3) months immediately preceding the occurrence of the circumstances giving rise to the claim.

To the maximum extent permitted by applicable law, in no event shall the Company or its suppliers be liable for any special, incidental, indirect, or consequential damages whatsoever (including, but not limited to, damages for loss of profits, loss of data or other information, for business interruption, for personal injury, loss of privacy arising out of or in any way related to the use of or inability to use the Application, third-party software and/or third-party hardware used with the Application, or otherwise in connection with any provision of this Agreement), even if the Company or any supplier has been advised of the possibility of such damages and even if the remedy fails of its essential purpose.

Some states/jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so the above limitation or exclusion may not apply to You.

15. Force Majeure

Performance by the Company of its obligations under this Agreement shall be excused for a period that is reasonable under the circumstances if failure or delay thereof is caused by any unforeseeable events or circumstances beyond the Company’s control and which could not have been reasonably foreseen or reasonably circumvented after occurrence, such as changes in laws and regulations or in the interpretation thereof, acts of authorities, war, acts of war, terrorism, labor disputes, blockades, pandemics, major accidents or currency restrictions.

16. Severability and Waiver

16.1 Severability

If any provision of this Agreement is held to be unenforceable or invalid, such provision will be changed and interpreted to accomplish the objectives of such provision to the greatest extent possible under applicable law and the remaining provisions will continue in full force and effect.

16.2 Waiver

Except as provided herein, the failure to exercise a right or to require performance of an obligation under this Agreement shall not effect a party's ability to exercise such right or require such performance at any time thereafter nor shall the waiver of a breach constitute a waiver of any subsequent breach.

17. Product Claims

The Company does not make any warranties concerning the Application.

You represent and warrant that (i) You are not located in a country that is subject to the United States government embargo, or that has been designated by the United States government as a "terrorist supporting" country, and (ii) You are not listed on any United States government list of prohibited or restricted parties.

19. Changes to this Agreement

The Company reserves the right, at its sole discretion, to modify or replace this Agreement at any time. If a revision is material we will provide at least 30 days' notice prior to any new terms taking effect. What constitutes a material change will be determined at the sole discretion of the Company.

By continuing to access or use the Application after any revisions become effective, You agree to be bound by the revised terms. If You do not agree to the new terms, You are no longer authorized to use the Application.

20. Governing Law

The laws of the Country, excluding its conflicts of law rules, shall govern this Agreement and your use of the Application. Your use of the Application may also be subject to other local, state, national, or international laws.

21. Entire Agreement

The Agreement constitutes the entire agreement between You and the Company regarding your use of the Application and supersedes all prior and contemporaneous written or oral agreements between You and the Company.

You may be subject to additional terms and conditions that apply when You use or purchase other Company's services, which the Company will provide to You at the time of such use or purchase.

22. Contact Us

If you have any questions about this Agreement, You can contact us by email: info@cubemesh.xyz

Disclaimer

All third-party trademarks (including logos and icons) referenced by BASHR Toolkit (“BASHR”) remain the property of their respective owners. Unless specifically identified as such, BASHR’s use of third-party trademarks does not indicate any relationship, sponsorship, or endorsement between BASHR and the owners of these trademarks. Any references by BASHR to third-party trademarks are to identify the corresponding third-party goods and services and shall be considered nominative fair use under the trademark law.


Copyright © 2023 Cubemesh, MB
info@cubemesh.xyz

All Rights Reserved.