Note
This plugin was developed with Claude Code (unsure of what model).
- Table of Contents
- π About
- πΈ Screenshots
- β¨ What's New
- π Installation
- π€ Feedback and Contributions
- π Credits
- π License
To use a Luau package in Roblox Studio, the usual path is four tools deep. You install Wally or pesde, set up Rokit, set up Rojo, wire it into your project, and only then can you actually require the thing. Great for an existing workflow. Slow if you just want one package.
Studio Discover skips the setup. Browse Wally and pesde packages from inside Studio, hit install, and the package shows up in your place: dependencies, types, and all.
β¨ New
- The dock widget title flags pending updates with a
Β· N update(s)suffix. - Settings has a "Reset to Defaults" row that restores every setting (display name overrides included) after a confirm.
- The sidebar's bottom slot opens a new Changelog screen that renders the bundled
CHANGELOG.md, replacing the previous About page.
βοΈ Improvements
- The toolbar button ships dedicated colorful-light, colorful-dark, and mono icon variants, and swaps automatically with the Studio theme.
- Wally's
processPackageTypesparser is now a hand-written tokenizer with full test coverage, so type re-export generation handles nested generics, string literals, and comments correctly. - Bootstrap drives Interposer and Leader directly on SharedToolbar 0.3.x, instead of going through the old
registerwrapper.
π Fixes
- Installing a package with a file over Roblox's 200,000-char
ModuleScript.Sourcelimit no longer crashes the install. Every script source write now goes throughScriptEditorService:UpdateSourceAsync. - Install, uninstall, and updateAll no longer leave the plugin locked in a busy state when an operation throws. The lock releases and the installer moves to an error status on uncaught failures.
- The plugin's toolbar button now advertises itself as shared, so peer plugins running SharedToolbar can see it and dock alongside it.
See π
CHANGELOG.mdfor full details.
This is the fastest way to get the plugin, and you don't have to build anything.
- Download the latest
StudioDiscover.rbxmfrom GitHub Releases. - Drag the file into Roblox Studio.
- Right-click the Discover folder in the Explorer and pick Save / Export > Save as Local Plugin.
A Discover button will appear in your toolbar.
Warning
Roblox moderation is currently preventing the plugin from being distributed via the Creator Store. Pending appeal (see issue #24).
Hopefully this'll be resolved soon. In the meantime, install via Releases or from source.
If you're contributing, or you just want to run a local build, you'll need Rokit installed.
# Open a terminal (Command Prompt or PowerShell for Windows, Terminal for macOS or Linux)
# Clone the repository
git clone https://github.com/morgann1/studio-discover.git
# Navigate to the project directory
cd studio-discover
# Install the toolchain
rokit install
# Set up the project
lute run setup
# Run codegen (optional)
lute run codegen
# Install the packages
lute run install
# Build the plugin
lute run buildThen drag the generated StudioDiscover.rbxm into Roblox Studio, right-click the Discover folder in the Explorer, and pick Save / Export > Save as Local Plugin.
To test changes alongside the Creator Store version without collisions, run
lute run build --dev. This producesStudioDiscover-Dev.rbxmwith its own toolbar slot, widget, and plugin settings namespace.
Issues and pull requests are welcome.
- Report bugs and request features at GitHub Issues.
- Before opening a pull request, please file an issue describing the change so we can agree on direction. Run
lute run cilocally before pushing; it mirrors what CI checks. - Contributions that fit the project's goals (see About) are the easiest to land. Studio Discover is a solo project, so response times vary.
Studio Discover is built on top of work from a lot of other people. Thank you to:
- cxmeel: the Luau, Creator Store, GitHub Releases, and GitHub Repository badges are from their Markdown Buttons gist.
- maneetoo: the Changelog and My Profile badges are from their Roblox OSS Badges collection.
- Roblox: the Foundation UI library the plugin is built with. The Contributions Welcome badge in this README is also from Roblox's own assets.
- UpliftGames and daimond113: the Wally and pesde registries the plugin queries.
- jsdotlua: the React port for Roblox.
- littensy: Charm and ReactCharm for reactivity.
- Corecii: GreenTea for runtime type checking.
- evaera: the Promise implementation.
- rojo-rbx: Rojo and Rokit for project sync and toolchain management.
- The Luau team and the Lute project: the language and the standalone runtime that powers the build and CI scripts.
- grilme99: the
.lutebuild/CI scripts started as a port of their.lunescripts from studio-activity, reworked to be cross-platform and adapted for this project. - flipbook-labs: the
roblox-packagescrate pulls Foundation (Roblox's modern Studio UI components) into the build; without it the plugin would likely be sitting on StudioComponents or a hand-rolled UI instead. - Elttob (Daniel P H Fox): the toolbar button uses Vanilla icons, and the cross-plugin toolbar slot is built on SharedToolbar, Interposer, Leader, and DoCleanup from LibStudioElttob (the
morgann1/*wally forks are minor adaptations of these).
Studio Discover's own source is intended to be freely redistributable: read it, fork it, modify it, and ship it. There's no LICENSE file in the repo yet, but the intent is permissive (MIT or similar).
The one thing to watch out for is Foundation, Roblox's UI library. The built StudioDiscover.rbxm bundles it at build time, and Foundation is not open source, so redistributing the built artifact is subject to Roblox's terms for Foundation, not this repo's license. A proper LICENSE will be added once Foundation is either swapped out or its redistribution terms are confirmed.
For now: do whatever you want with the source in this repo, but check Foundation's terms before redistributing the build.










