7.4.2 ā€¢ Published 1 year ago

wranglebot v7.4.2

Weekly downloads
-
License
GPL-3.0
Repository
github
Last release
1 year ago

Welcome to WrangleBot

GitHub last commit GitHub package.json version GitHub repo size Platforms Discord

Server Status Website Website


WrangleBot is an open source media asset management tool designed to make digital asset management simple. Whether you are a media producer, content creator, or any other type of professional in the media industry, WrangleBot can help you manage and organize your assets.

Desktop App

If you are looking for the Desktop App then please download the newest builds here: Download WrangleBot Desktop App


šŸ§° Features

WrangleBot offers a variety of features to make asset management easier and more efficient:

  • Ingest: Copy & Verify
    • ingest entire volumes or individual folders to your media libraries
    • auto scan, extract meta data, generate unique hash using xxHash algorithms
    • extract thumbnails from video footage for cloud preview
  • Manage Metadata
    • edit and view metadata in advanced meta data editor
    • extract and scrub through thumbnails
  • Auto Tag with AI
    • tag over 1500 objects classes
    • detect landmarks and celebrities
    • šŸŒ requires a wallet at wranglebot.io
  • Library Management
    • create bins to manage media into categories and tags
    • import new files from "watched" bins
    • app automatically relocates and connects to storage devices
  • Export and Transcode
    • transcode media to ProRes, H264 and DNxHD up to 4K
    • export with LUTs
  • Live Syncing
    • app syncs itself between devices in realtime
    • offload on one device and tag it at another studio
    • šŸŒ requires an account at wranglebot.io
  • Open Source
    • open NodeJS engine and browser client
    • written in NodeJS with Typescript
    • Javascript API, that uses chained commands and is easy to use without knowledge of the underlying code
    • fully controllable via REST API
    • currently supports both Intel x64 and AMD64 Silicon M1+ MacOS

šŸ‘‹ Getting Started

To build WrangleBot, you will need to have Node.js installed on your computer.

šŸ“¦ Install

npm install wranglebot

Then, run npm install to install all the dependencies. After that, run npm run build to build the application. Finally, run npm run test to start the application.

šŸš€ Booting up Instance

wranglebot.open({
  vault: {
    token: "<CLOUD_SYNC_DATABASE_TOKEN>",
    sync_url: "<CLOUD_SYNC_DATABASE_URL>",
    ai_url: "<CLOUD_SYNC_MACHINE_LEARNING_URL>",
  },
  port: 3200,
  secret: "<VAULT_JWT_SECRET>",
  //optional
  mail: {
    host: "<SMTP_HOST>",
    port: "<SMTP_PORT>",
    auth: {
      user: "<SMTP_USER>",
      pass: "<SMTP_PASS>",
    },
  },
})

šŸŖØ Offline Mode

Just omit the sync_url and ai_url and WrangleBot will start in offline mode.

wranglebot.open({
  vault: {
    token: "<DATABASE_TOKEN>"
  },
  port: 3200,
  secret: "<VAULT_JWT_SECRET>",
  //optional
  mail: {
    host: "<SMTP_HOST>",
    port: "<SMTP_PORT>",
    auth: {
      user: "<SMTP_USER>",
      pass: "<SMTP_PASS>",
    },
  },
})

šŸ“‘ REST API Documentation

(Postman) REST API with Examples

šŸ“‘ NodeJS Documentation

(GitBook) NodeJS API & Model Documentation

šŸ’¬ Discord

Join our Discord for live support.

šŸ‘„ Contributing

We welcome contributions to WrangleBot! Please join us on our Discord to discuss how you can help. We are always looking for new contributors to help us build the best media asset management tool possible and want to make it as easy as possible for you to get involved.

šŸ›  NPM Scripts and Testing

Build

npm run build

Running Test Environment

npm run test

āš ļø You will require a .env to run the test environment:

CLOUD_SYNC_DATABASE_TOKEN="<YOUR_DATABASE_TOKEN>"  # get your token at wranglebot.io
CLOUD_SYNC_DATABASE_URL="https://db2.wranglebot.io"
CLOUD_SYNC_MACHINE_LEARNING_URL="https://ai.wranglebot.io" # you will need a positive credits balance, you can charge your wallet at wranglebot.io
VAULT_JWT_SECRET="<YOUR_SECRET>" // choose your secret to generate a JWT Secret for authenticating users

DEBUG_NOTIFICATIONS="false" #show notifications in console (true/false)

SMTP_HOST="<YOUR_EMAIL_HOST>"
SMTP_PORT="<YOUR_EMAIL_SMTP_PORT>" # 465 for SSL, 587 for TLS
SMTP_USER="<YOUR_EMAIL_USERNAME>"
SMTP_PASS="<YOUR_EMAIL_PASS>"

āš ļø Limitations & Data Privacy Concerns

Read Before Using!

As of right now, WrangleBot is still in development. This means that there are some limitations to what WrangleBot can do.

These limitations are as follows:

  • WrangleBot Cloud Sync does not yet utilize end-to-end encryption to protect your data, but uses TLS-Encryption to communicate and send data between you and the cloud sync servers. This means that your data is encrypted while it is in transit, but not while it is stored on the cloud sync servers.

We are committed to addressing these limitations and implementing new features as soon as possible. We are also committed to protecting your data and privacy. We will never sell your data to third parties, and we will never use your data for any other purpose than to provide you with the best possible experience with WrangleBot. Please review our data privacy policy here for more information.


šŸ“œ License

WrangleBot is released under the GPL-3.0 License. For more information, please view the license. You must publish all changes and modifications to the source code under the same license. We encourage you to contribute to the project and make it better for everyone.

If you want to use the Cloud Syncing features and your company has more than $500,000 in revenue, you may need to register with us to acquire an enterprise license. Additionally, if you want to develop the engine or interface with proprietary features without re-releasing as LGPL, you will need to register for a commercial license. However, you are free to use the plugin system to code workflows, and it is unlikely that you will need to make drastic changes to the engine unless you require your own cloud database system or machine learning integrations.

7.3.1

2 years ago

7.3.0

2 years ago

7.4.2

1 year ago

7.4.1

1 year ago

7.4.0

1 year ago

7.2.2

2 years ago

7.2.1

2 years ago

7.3.5

2 years ago

7.3.4

2 years ago

7.3.3

2 years ago

7.3.2

2 years ago

7.3.7

1 year ago

7.3.6

2 years ago

7.2.0

2 years ago

7.1.0

2 years ago

7.0.0

2 years ago

6.4.2

2 years ago

6.4.1

2 years ago

6.4.0

2 years ago

6.3.3

2 years ago

6.3.2

2 years ago

6.3.1

2 years ago

6.3.0

2 years ago

6.2.12

2 years ago

6.2.11

2 years ago

6.2.10

2 years ago

6.2.9

2 years ago

6.2.8

2 years ago

6.2.6

2 years ago

6.2.5

2 years ago

6.2.4

2 years ago

6.2.3

2 years ago

6.2.2

2 years ago

6.2.1

2 years ago

6.2.0

2 years ago

6.1.1

2 years ago

6.1.0

2 years ago

5.20.3

2 years ago

5.20.2

2 years ago

5.20.1

2 years ago

5.20.0

2 years ago

5.19.0

2 years ago

5.18.2

2 years ago

5.18.1

2 years ago

5.18.0

2 years ago

5.17.1

2 years ago

5.17.0

2 years ago

5.16.2

2 years ago

5.15.4

2 years ago

5.15.3

2 years ago

5.15.2

2 years ago

5.15.1

2 years ago

5.15.0

2 years ago

5.14.2

2 years ago

5.14.1

2 years ago