OPEN-SOURCE OPERATING ENVIRONMENT
Business system conventions on x86-64 hardware.
Bluestem is a clean-room project built around typed objects, authority, Control Language commands, and a 5250 display data stream.
It runs on ordinary hardware under UEFI and is developed in public as Rust source.
Open the interactive console ↓OVERVIEW
What is implemented
Bluestem is not a terminal theme or a compatibility shell. Its core includes an object store, profile security, a command parser, localization catalogs, and a display station that consumes the 5250 stream.
The project is early. The shipped system boots, accepts a sign-on, and persists profile changes across an IPL. The next stages add program objects, broader Control Language support, storage, and jobs.
Security and profiles
CRTUSRPRF, CHGUSRPRF, DLTUSRPRF, DSPUSRPRF, WRKUSRPRF, and CHGPWD.
System operations
DSPJOB, DSPLIBL, CHGCURLIB, DSPSYSVAL, CHGSYSVAL, SIGNOFF, and PWRDWNSYS.
Display and keyboard
A built-in display station interprets a 24×80 5250 stream and maps PC keyboard input to the expected command, roll, and field keys.
INTERACTIVE CONSOLE
Phase 1 command flow
Sign on and try the implemented panels. This is a browser preview of the current interaction flow; the full OS can be built and booted locally under QEMU.
IMPLEMENTATION
Small, inspectable boundaries
Object model, Control Language parser, commands, panels, message catalogs, and the 5250 stream.
UEFI kernel, framebuffer display, PS/2 input, ATA disk I/O, and machine-specific code.
Host-side tests cover command parsing, display behavior, persistence, passwords, and profile management.
CRTUSRPRF USRPRF(TYLER) PASSWORD(PROTON9) + USRCLS(*PGMR) TEXT('Example profile')
Commands have declared parameters, defaults, special values, and an F4 prompt.
LICENSE
Apache-2.0
The repository contains the operating system, host-side tests, build scripts, and design documentation.
Read the project notes →