[DISCONTINUED] CreeperCLI - A linker for Roblox

CreeperCLI

Code linker for Roblox.

(I, nor this project, are affiliated with Rojo or the Rojo team.)


Introduction

Hey!

Have you ever wanted to seamlessly connect your file explorer files to Roblox? Well with CreeperCLI, you can do just that.
You’re probably here because you have heard about this, seen this post, or want an alternative to Rojo.
CreeperCLI is way easier to use than Rojo, as there is almost no setup required.


Quick Start

Installation (1):

To start using CreeperCLI:

  • Download the CreeperCLI.exe and game folder from the directory, or from the releases page.
  • Put both of these in a new folder (or one you already have).
  • Install the CreeperCLI studio plugin.

Server (2):

Do this in order, since the server must be running before the plugin.

  1. Run the server (open CreeperCLI.exe)
  2. Open Roblox Studio and run the plugin by clicking the Open UI button in the Plugins tab.
  3. Click “Connect” on the plugin’s ui.

Usage (3):

  • In your folder, you should have a “game” folder, in the same directory as your CreeperCLI.exe. To access a file/folder in Roblox studio
  • make a folder(s) with the same name (capitilization is important).
  • add files

Support

As of writing this, there are the following supported file formats:

ModuleScript - *.lua

Script - *.server.lua

LocalScript - *.local.lua

JSON (ModuleScript) - *.json


I event made a video on the installation. So follow it if you want. It’s not that great.
https://cdn.discordapp.com/attachments/1198230456391434282/1198333416865792011/CreeperCLI.mp4?ex=65e36ff6&is=65d0faf6&hm=dc00c0d2a97e5c60cd3ec004f157a9d77c9451e78dccf3b5310ab0268f9bfa5c&


Have fun, and make sure to give new ideas and bugs in the discussions tab in the github or make a reply. :sunglasses:

Here’s an explanation on how the file system works and how to use it.

  1. You make an empty folder.
  2. You unzip the CreeperCLI.zip and put them in the folder.
  3. There should be a CreeperCli.exe and a game folder.
  4. Inside the game folder, create folders representing the directories in your game.
  5. For example, if you want a script in ServerScriptService, you make a folder in game called ServerScriptService (name must be exact).
  6. Then add scripts and use the naming scheme listed in Support in the first post.
  7. Run the exe.
  8. After running the exe, open the plugin and click the connect button.
  9. While connected, scripts will automatically refresh.
  10. To delete them, simply delete them from your file explorer and after that delete them from the actual game.

That’s all.

the .exe file is lowercase and the .zip file is capital :thinking:
w h y

Should I check if this is a good resource and geti t?
I’m not sure since it’s an .exe inside a .zip, with a roblox plugin :skull:

I tested it, and it seems like it can’t handle object deleting/renaming. Do you plan on fixing that?
Also, the plugin is able to create folders in game.

I’ll keep testing it further just in case, at least works :smiley:

I didn’t look at the exe name while writing the post lol.

I tested it, and it seems like it can’t handle object deleting/renaming. Do you plan on fixing that?

@BrAlMeSo_Mc Currently it doesn’t support renaming and deleting. You’ll have to disconnect the plugin > delete the file from the studio > then delete it from file explorer > and reconnect.

Yeah the plugin can make folders in game, it’s a feature. Just make sure you name things correctly because it will override whatever it can’t find.

One of the main issues I faced while making this (I also made a post on it) was how to send messages from the cli to roblox. Turns out you can’t do this. And OpenCloud is something I don’t know much about. Instead I have to send info from Roblox to the cli and get info back.

Tedious process, and it doesn’t really let me post when something is deleted. I could keep a track of all the deleted files and such but it’s a whole can of worms that I’m not really gonna open as of now. It’s on my list though.

1 Like

When will you add more features?
I know it’s mean’t to be just a simple script linker, but deleting files might be useful.

By the way, how did you even make the .exe?

I thought you used HttpService:GetAsync('localhost:8000') and sent the data locally.

The .exe was made using a library that let me compile python to an executable.
And no I use HttpService:PostAsync('localhost:8000'). You just can’t post to studio, you have do the opposite.

GetAsync is pretty much the same but post could lead to extra features in the future.

Oh, never used PostAsync since idk :person_shrugging:

PostAsync is the same thing as GetAsync, but you can pass in a string as data. And use JsonEncode(table) to get json from a dictionary and pass that as data.

Yeah, I know, I just said ‘I never used it’ since I didn’t know where to test it, not ‘I don’t know it’.

The only thing I used is :GetAsync() to create a script that gets scripts from github, I just wanted to opensource it and ask for feedback on it.

(you need to write a link on the script and execute it with a script executor plugin)

Here it is btw:
Asset Importer.rbxm

It’s probably better if we discuss that in messages rather than flood the post.
¯\(ツ)

2 Likes

Nice, What about macOS support?

2 Likes