A lightweight Ruby learning IDE built for experimenting, learning, and executing Ruby code in real time.
This project focuses on creating a minimal but functional coding environment for beginners who want to understand how Ruby works in practice rather than relying on full-scale IDEs.
It was built in a Japanese-localized environment to simulate real Ruby learning context. 🌐 Japanese Version (日本語版)
- 🧠 Real-time Ruby code execution via local interpreter
- ✍️ Lightweight code editor built with Tkinter
- 💡 Basic auto-suggestion for Ruby keywords
- 📂 File save/load support for
.rbfiles - 🔤 Adjustable editor font size
- ⚡ Instant execution through system console
The project was started in June, but named “July Ruby IDE”. This name comes from Ruby, the birthstone of July.
- Write Ruby code inside the editor
- Save or directly run your script
- Code is written to a temporary file (
temp.rb) - Local Ruby interpreter executes the file
- Output is shown in system terminal
You can download and run it directly on Windows. 🍯 Download
Or you can build it yourself using Python. 🍯 Source Code
This project is intentionally lightweight. By rethinking code execution as an observable process rather than a hidden one. (Therefore, it does not support Ruby gems.)
It is not a full IDE like VSCode or RubyMine. Instead, it is designed as a learning playground where code execution and editing logic are made visible and simple.
Built to understand how code execution works by building a simple IDE from scratch.
Understanding programming tools is as important as writing code itself.
This project was created to explore:
- How code editors work internally
- How execution pipelines can be simplified
- How learning environments can be designed from scratch
- Execution is handled via system Ruby interpreter
- Temporary file (temp.rb) is overwritten on each run
- Designed for educational use, not production development
This project is not just an editor.
It is a controlled environment to observe how code execution flows from input to runtime.
Built by ulsidae. A small experimental step into building developer tools from scratch.