Scripting. Simplified.
Indy-Lang by Ray's Robotics: The concise, readable language designed for maximum clarity and cross-platform automation. We're not doing YAML.
Get Started Today →What Can Indy-Lang Do?
System Command Execution
Run native OS commands (`ls`, `dir`, `git`, etc.) directly from your script with the simple `run` command. Control your environment seamlessly.
run "echo 'Hello World'"
Advanced Control Flow
Implement complex sequential logic using `if/else` statements and true `loop` iteration. Indy handles the complexity, you write the strategy.
if OS_VERSION == "windows"
# ...
end if
Dynamic Data & Variables
Manage variables with simple assignment and inject them into any string, command, or loop count instantly via interpolation.
Name="Ray"
say "Welcome, {Name}!"
OS and Environment Imports
Use the `import OS_VERSION` command to automatically detect the host environment and execute platform-specific commands reliably.
import OS_VERSION
if OS_VERSION != "windows"
# ...
end if
Simple User Prompts
Capture user input effortlessly using the `prompt` command, storing the results directly into a script variable for later use.
prompt UserAge="Your age?"
say "You are {UserAge} years old."
Precise Script Pauses
Control the pacing of your script with the `wait` command, accepting a duration in seconds for smooth execution flows.
say "Pausing..."
wait 1.5
say "Resumed!"
See It In Action
// Example: Cross-Platform Scripting
start import OS_VERSION # Check OS and run a command specific to the environment if OS_VERSION == "windows" say "Windows detected. Running 'dir' command." run "dir" else say "Unix detected. Running 'ls -l' command." run "ls -l" end if end
Our Long-Term Vision
**Indy-Lang** is very early in development, but one day, we hope it can do everything that Python can do—but super simple and easy to use.
Coming Soon: Plugs (Plugins)
We envision a future feature called **Plugs**, which will be community-created plugins for Indy-Lang to expand its command set. You'll be able to install them with a simple command:
indy install package-name
(Note: This feature has not started development yet and is simply a future milestone.)
~ Ray founder and CEO of Ray's Robotics