The OpenMetaverse Scripted Agent

website builder


Corrade is the only bot that fully exposes the OpenMetaverse or SecondLife viewer functionality to a programmer in order to allow creations to make use of client-side functionality. Even older projects can be coupled with Corrade, as an independent addon, in order to provide features that would only be available to viewers. Whether it is a dance HUD, RLV apparel or other older projects, Corrade offers scripters new possibilities to extend their creations and be more involved with their customers. Corrade has been known to be used to automate entire simulators, for either managing land permissions or acting as an Non-Playable Character (NPC) for various diverse roleplay scenarios.


Minimalistic in design and benefiting from an advanced Access Control List (ACL) system, Corrade can be deployed in any scenario or lent out to end users that only need a fraction of Corrade's capabilities. One single Corrade instance can catter to the needs of multiple SecondLife groups without needing to open a new instance for each customer. Structured service packages can be derived and offered at competitive prices based on some subset of the functionality that an end-user needs.


Due to its ACL system and design, Corrade ensures that users without access to the configuration will not be able to abuse or exploit its functionality without the owner granting explicit access. After a development lifetime of better than 15 years in SecondLife, there have been no incidents of the group permission system being circumvented by an unauthorized user. All the security that can be enforced, is enforced and all the security that cannot be enforced is documented thoroughly to make owners aware of the possible attack vectors.


As a self-standing, portable and cross-platform package, Corrade can be deployed on Linux, Windows and MacOS. The resource consumption is kept at a minimum and performance is assessed on every release in order to make sure that only the necessary amount of computing power is needed and only when it is needed. To this date, users have deployed Corrade to Amazon AWS, have ran Corrade in Docker containers and used minimalistic Small Board Computers (SBC) such as the Raspberry Pi in order to achieve both power-efficiency and reduce maintenance costs.


No matter the language, be it a scripting language, low-level assembly or LOLcode, Corrade is standards-compliant and can be accessed via protocols such as HTTP, TCP, WebSockets, MQTT and last, but not least, directly by in-world LSL scripts. From Corrade's perspective, any language can be used to implement the ideas that creators may have without having to learn the particulars of a required language. Corrade talks to its users in standards, CSV, KVP or JSON.


Whether it is an inventory offer, a popup dialog, a frienship request or any other SecondLife primitive, Corrade goes out of its way to ensure that the full handshake is exposed, between the implicated parties, to its users such that at any level during a transaction, the user may take decisions or act upon an obeservable situation. Corrade does not implement any default behaviours and will not take action unless it is aproved, programmed or designed by its user.