CreeperCLI 2 - A linker for Roblox

CreeperCLI_logo
GitHub Creator Store


What is it?

Have you ever wanted to push your script files from your computer to Roblox Studio directly?
Well with CreeperCLI, you can do that. It’s extremely simple, and it’s easier to use than Rojo.


Supported Operating Systems

WindowsFull (Tested)
LinuxFull (Partially Tested)
MacOSExisting binaries (Untested)


Supported FileTypes

Anything that says .luau works with .lua as well, but I suggest .luau files since they have better language servers for Roblox-specific needs.

  • *.luau -----------------> ModuleScript
  • *.server.luau ------> Script
  • *.client.luau ------> LocalScript
  • *.json ----------------> ModuleScript
  • *.toml ----------------> ModuleScript

How do I use it?

It’s really simple. You can use any text editor you like (even Notepad).


Installation

  • Get the CreeperCLI plugin from the Roblox Creator Store.
  • Get the latest release of the .exe/binary file. By going to the Releases tab. (Or from the source code)
  • To update the .exe file, just use this command: creeper_cli.exe update (Might not work properly please use a package manager or install manually)
  • To create a new project, call creeper_cli.exe init or scroll down.

Running

  • Create an empty folder
  • Put the .exe inside it (Better alternatives rokit/aftman/foreman or PATH)
  • Run creeper_cli.exe init to create a new project. ( Scroll down for more info )
  • Run the .exe first.
  • Open the plugin from the Plugins tab, and click Connect.

Info

Attempting to connect the plugin before running the server will result in an error.

Disconnect vs. Connected:

RobloxStudioBeta_4cA8vUwEeT =--------> RobloxStudioBeta_v9dS4JnNBx


Game / Tree / Root

CreeperCLI, like the Roblox Explorer, uses a tree to translate files to studio.
The game is the root of the Tree. (You can change it in creeper.toml)
Folders inside of it will match perfectly to those in Studio.

For Example:

"game"
  -- ServerScriptService
      - Hello.server.luau

It would get translated to this in studio ------------> RobloxStudioBeta_OPlLVnfi0A


Initializing a Project :star:

You can use the init command on the creeper_cli binary. This will create a default ‘base project’ which you can use to quickly get started with creeper_cli. (Otherwise just add a game folder and creeper.toml and everything will work perfectly fine.)

(Note: src at the end is optional, and the src directory will be named game by default. See Below.)

“I use Rojo a lot and would like to try CreeperCLI.”

Fear not, by adding src at the end of the command will rename the game directory made by default to src. (This also changes for the creeper.toml)


Custom Object Creation

You can name a folder name.ClassName with the name and class of the object respectively to create an object of that type. For example: object.ClickDetector would make a ClickDetector named ‘Object’.


HOW TO USE VIDEO


Visual Studio Integration

Install the Luau Language Server extension from JohnnyMorganz on Visual Studio Code (VS community works too). CreeperCLI will automatically generate a sourcemap and project json for intellisense.


Have fun creating, and also report any issues.

:sunglasses:

14 Likes

UI Showcase video:

6 Likes

That’s nice. I like that it is simple. If I didn’t have all the Rojo things set up for scripting, I would have used it. And by the way, the UI is, as always, top tier.

5 Likes

Update

CreeperCLI now supports .json files.
It will try to convert your JSON into a module script that returns a table.

Json

image

Module

image

Useful in some cases, but you’ll need to call require if you want to access the contents through script. You can get the plugin from the creator hub and release executable from github.

3 Likes

As a member of the stupid scripter community, I would like to request for TOML support instead of the inferior JavaScript Object Notation filetype

1 Like

I’ll try, I just want to know whether DateTime 1979-05-27 07:32:00Z should be a string.

Roblox has a DateTime object

2 Likes

hey, my team and I have designed the “GitHub” badge that you have in your post. please ask for permission next time when using someone else’s work; there is no license specified which means we get full ownership.

1 Like

Should say .luau is supported too

2 Likes

Hey sorry about using your GitHub badge/button.
I could remove it if you want, although I did make the Wally/Library buttons myself, inspired from the Github badge. (I also used it on another post, sorry about that too)

1 Like

Yeah I’ve replaced .lua on all of them with .luau and said that .lua files work too.
It makes more sense that way I think.

1 Like

It’s fine, but our team has agreed its best to ask for permission next time!

2 Likes

I’m going to be honest. But while asking for permission is a good idea, it’s not necessary, at least not for a github badge that has one half transparent line, text, and an icon.

If I made something similar, I probably wouldn’t care at all; I would’ve been happy that it’s being used elsewhere. So, ultimately, it’s up to the person using it to ask for permission or not. And also, the GitHub badge that y’all have designed does not meet the threshold of originality to say you have full ownership. It’s pretty much just this; the only difference is that it has rounded corners, a line for separation and an outline, which can be made in 30 seconds more or less.

Not saying asking for permission is a bad idea or they shouldn’t do it; it just… wouldn’t be necessary. Again, I’ll really only be happy with the fact that somebody liked it enough to use it if I were you.

2 Likes

this is something my team agreed on lol, i just forced to do this soooo

1 Like


it is what it is I suppose.

1 Like

Will do, thanks.
I’ll be sure to ask permission if I use it again. :+1:
(although I doubt that I even need to lol)

I also want to know, would aftman package support be useful for CreeperCLI?

I’m not sure how useful it would be. CreeperCLI is as simple as 2 steps, download and run the exe.
(Ignoring the plugin installation, which you only need once)

There’s almost no need for this to have a toolchain package, but I want to hear out what others think.

1 Like

Wow, this plugin its really helpful, simpler than rojo, and so easy to use!
Defenitly will be using this :+1:

1 Like

File Updating Change

Only new (edited) files will be sent back through the request, instead of every single file in all folders.
This ensures that I get the ability to delete files and update things from roblox-and-back.

TOML Support

Code_2tRkODKQ97
RobloxStudioBeta_yeJYlsPLiG

( @thexalee Hopefully this is what you wanted :white_check_mark: )

These updates will be coming to a CreeperCLI near you soon. Till then, I’ll be working on more things.
:sunglasses:

1 Like

UPDATE v1.0.1

Huge updates :boom:

  • .toml support
  • files only update when changed
  • server / exe changes
  • memory fixes (something like that)
  • creeper.toml support

There’s also a video on the main post so you can link people to that too.

Toml Support :spiral_notepad:

image =---------> image

You can use both .json and .toml files for data.

Files update when changed :cloud:

Apart from updating when initially connecting to the server, files will only update when they are edited. If you delete a file, and then edit it back, the server will force a recreation of the file with the new content.

Server / exe changes :desktop_computer:

Some slice-of-life changes, other things, memory management.

creeper.toml Support :cactus:

You can now create a creeper.toml file in the same directory as where creeper_cli.exe is located.
It’s really limited right now, but there will be more things and settings in the future where this can come in handy.

Changing server ports

You can write port = 1234 to switch the port to 1234 for example.
Keep in mind that the port in the creeper.toml must be the same one on the textbox in the plugin
Code_z2W401sRtc =--------------------> RobloxStudioBeta_m4ksmlLmzT

I’m thinking of adding more to this, like how deletion is handled, stuff relating to team create accessibility etc. Also, someone suggested that I should add a way to set custom file paths for folders, so that’ll be done through the toml too.
CreeperCLI_logo
GitHub Creator Store
:sunglasses:

2 Likes