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

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.

01

Security and profiles

CRTUSRPRF, CHGUSRPRF, DLTUSRPRF, DSPUSRPRF, WRKUSRPRF, and CHGPWD.

02

System operations

DSPJOB, DSPLIBL, CHGCURLIB, DSPSYSVAL, CHGSYSVAL, SIGNOFF, and PWRDWNSYS.

03

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.

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.

BLUESTEM / QINTER / 5250 PREVIEW READY
bluestem / QINTER5250 DISPLAY STATION
>
Sign on: QSECOFR / QSECOFRF4=Prompt   F12=Cancel

Small, inspectable boundaries

bluestem-core

Object model, Control Language parser, commands, panels, message catalogs, and the 5250 stream.

bluestem

UEFI kernel, framebuffer display, PS/2 input, ATA disk I/O, and machine-specific code.

Tests

Host-side tests cover command parsing, display behavior, persistence, passwords, and profile management.

CL command example
CRTUSRPRF  USRPRF(TYLER)  PASSWORD(PROTON9)  +
           USRCLS(*PGMR)  TEXT('Example profile')

Commands have declared parameters, defaults, special values, and an F4 prompt.

Apache-2.0

The repository contains the operating system, host-side tests, build scripts, and design documentation.

Read the project notes