olb: Oraios Language Backends (beta)
olb installs Oraios language backends and runs them for your projects. A language backend is an IDE
(currently the Oraios IDE for Java, Kotlin and Groovy) that runs invisibly in the background and gives
Serena IDE-grade code understanding and refactoring for your projects.
Beta test notes:
- Windows and Linux (x64). On Linux, see the extra requirement below.
- The test builds of the language backend stop working on 2026-11-01.
- Disk space: about 1.5 GB for the installed language backend, plus the IDE's indexes per project.
1. Install olb
Requires uv.
uv tool install olb-cli
olb --version
If olb is not found afterwards, run uv tool update-shell and open a new terminal.
To update later: uv tool upgrade olb-cli.
On Linux, the IDE runs on an invisible virtual display, which requires one of these (Ubuntu/Debian commands):
- TigerVNC (lightweight):
sudo apt-get install tigervnc-standalone-server tigervnc-viewer - Xpra (shows the IDE as regular windows, but a considerably larger installation):
sudo apt-get install xpra
If both are installed, Xpra is used.
2. Install the JVM language backend
olb install jvm
- This downloads and installs the Oraios IDE (about 830 MB) and everything it needs.
olb listshows what is installed;olb availableshows the available language backends.- Everything is stored in
%LOCALAPPDATA%\Oraios\olb. To use a different location (e.g. another drive), set the environment variableOLB_HOMEto a directory of your choice before installing.
3. Configure Serena to use the backend
The olb-jvm backend requires a version of Serena that includes it. For the beta, install Serena from its
GitHub repository:
uv tool install -p 3.13 --force "git+https://github.com/oraios/serena@olb-jvm"
Then select the backend in one of these ways:
- For all projects: in Serena's global configuration (
~/.serena/serena_config.yml, also reachable viaserena config edit), setlanguage_backend: olb-jvm
- For a single project: set the same key in the project's
.serena/project.yml. - Per MCP server: add
--language-backend olb-jvmto theserena start-mcp-servercommand in your client's MCP configuration.
When Serena activates a project, it starts the language backend's IDE for it automatically (invisibly, one IDE per project). The first activation of a project takes a little longer, as the IDE indexes the project.
Looking at the IDE (e.g. to fix the project configuration)
If Serena's results suggest that the project is not set up correctly in the IDE (e.g. a missing JDK, or a Maven/Gradle project that was not imported), you can look at the running IDE and fix it there:
olb show
- Run it in your project's directory, or when only one IDE is running. Otherwise,
olb showlists the running IDEs with a number each; pick one witholb show <number>(orolb show <project-dir>). - Windows: this switches your screen to the IDE. Use the "Back to your desktop" button in the
bottom-right corner (or
olb hide) to return. Ctrl+Alt+Del always brings you back, too. If you minimize the IDE window there, the "Restore IDE window" button brings it back (as does the nextolb show). - Linux with Xpra: the IDE appears as a regular window on your desktop. Closing it (or
olb hide) only hides it; the IDE keeps running in the background. - Linux with TigerVNC: a VNC viewer window shows the IDE. Closing the viewer (or
olb hide) hides it again. - Settings you change there apply to that project only.
Other commands
olb status: the running IDEs with their numbers, whether they are starting or serving, and where their logs are.olb stop: stops an IDE, selected like forolb show(Serena restarts it when needed).olb uninstall jvm: removes the language backend.olb --helpandolb <command> --helpfor details.
Reporting problems
Please include the output of olb status and the IDE's log files (idea.log, supervisor.log) from the
log directory it shows.
Metadata
Release files for olb-cli 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| olb_cli-0.3.0.tar.gz | 35.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| olb_cli-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 73.4 kB
Release files / olb_cli-0.3.0.tar.gz
| Download URL | olb_cli-0.3.0.tar.gz |
|---|---|
| Size | 35.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
102d586b1f9ad9eb325f9b673e8fd35b662dc780fd3028fe47ada423f120e1f7
|
|
BLAKE2b-256 checksum How to use checksums |
d5c3e7615285d13bd4677c32a76015e80a51cdd24d0004afd570967753beaf0f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / olb_cli-0.3.0-py3-none-any.whl
| Download URL | olb_cli-0.3.0-py3-none-any.whl |
|---|---|
| Size | 38.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bd073a1609cac34bc298335172473d585835dacc804e30e0314e40335813e969
|
|
BLAKE2b-256 checksum How to use checksums |
ccd38792ca12ef6f2d56f33cad7bf98515dc2bda996328de81784ac804c5f22d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|