Build

KioskBar

KioskBar turns a shared Windows PC into a single-purpose machine. In a public room the ordinary desktop is an open system: people reach whatever is installed, and the machine drifts into a state nobody supports.

Locking it down with policy left a shell that was slow, hard to restyle, and closed to anything useful. The work was to replace the desktop, not to configure it harder.

  • Own the session
  • Tools that belong in the shell
  • Screens that were actually bought
KioskBar interface screenshot

Own the session

A custom Win32 shell, in C# and WPF, takes over the Windows session and presents one surface. The pinned applications are the whole machine.

Win32the shell is ours, not a policy

Tools that belong in the shell

Whiteboard and screen capture sit in the session because the shell is ours. They are not apps a person has to go looking for.

In sessionwhiteboard and capture live there

Screens that were actually bought

These PCs arrive with odd monitors, including 4K and more than one of them. Scaling is handled in the shell, not inherited from a desktop nobody designed for the room.

4Kscaling for the screens that were bought

The build

Policy was the long way round

Group policy and lockdown suites can hide a desktop. They cannot make it pleasant, and they cannot add a tool that feels native, because the shell still belongs to Windows. Every extra control is another layer a support call has to fight.

KioskBar, Policy was the long way round

Replace the shell

The session starts in our shell. There is one surface and a fixed set of applications, and leaving that set is not a setting someone forgot. Writing it against Win32, rather than scripting over Explorer, is what makes the boundary real.

KioskBar, Replace the shell

Useful, or it will be bypassed

A locked machine that cannot do the job gets unlocked. Whiteboard and capture are in the sidebar because the rooms these PCs sit in need them. Owning the shell is what makes those tools part of the session instead of another window on a desktop we were trying to hide.

KioskBar, Useful, or it will be bypassed

The hardware is not a lab

More than one monitor, and 4K, is normal here. Getting the scaling right is part of the product looking intentional, which matters when the alternative is a desktop that announces itself as restricted.

KioskBar, The hardware is not a lab

How we worked

What a shell replacement asks

Depth over configuration

The team had to be comfortable in the Windows session itself. A policy template would have shipped faster and solved a different problem.

A product, not a restriction

If the kiosk reads as a punishment, people route around it. The craft is the surface: what is pinned, how it scales, what is already in reach.

No second product in the path

There is no external lockdown suite to keep in step with Windows. The shell is the control, which is simpler to live with and harder to write.

Technology

What it is built on

  • C#
  • WPF
  • Win32 API

Need something like this built?

Tell us what you are trying to ship and an engineer will reply within one business day.