bird-get / lsl-shell

Interact with Second Life from your terminal.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

lsl-shell

lsl-shell provides a simple Python-based shell for interacting with in-world API endpoints.

Note: This project is still in an early development stage. Communication protocols will likely change.

Getting started

  1. Clone the repository
  2. Copy the endpoint.lsl script contents and paste it in an in-world script
  3. Add the script to a prim
  4. Copy the emitted URL
  5. Run python lslsh.py
  6. Enter the URL: connect https://sim[...].agni.lindenlab.com:12043/cap/[...]
  7. Type help for a list of available commands

Use cases

Interacting with other scripts

You can directly interact with other scripts inside the endpoint object. This primarily happens via link messages. Responses from the scripts are returned to the shell.

Rapid script development

You can save a script and directly communicate with it through the endpoint. For example, you can work on a mathematical function and receive its output straight in your terminal.

Administrative tasks

For example:

  • Kicking and banning avatars
  • Retrieving sim usage statistics (which you can then easily process locally)
  • Remotely sending sim-wide messages

HTTP proxy

It's possible to use the endpoint as a HTTP proxy to visit websites or to make HTTP calls to other in-world objects.

About

Interact with Second Life from your terminal.


Languages

Language:LSL 70.4%Language:Python 29.6%