Aviation hardware and software · Founder-led product · Demo access available

An inflight entertainment system that runs on the aircraft and the passenger's own device

Icarus IFE is the hardware and software platform I lead as founder of Icarus IFE Systems. Equipment on board serves a full entertainment and information experience over the aircraft's local Wi-Fi, so passengers use the phones, tablets and laptops they already carry. Operators get a management side for content, fleet configuration, announcements and reporting.

It's the largest system in my portfolio, and the one that best shows how I work across hardware, software, interface design and the realities of operating in an aircraft cabin.

Atlas 3D flight map in the Icarus passenger interface
Atlas · 3D flight map · Icarus passenger interface

At a glance

Company: Icarus IFE Systems

  • Type: Inflight entertainment hardware and software
  • My role: Founder, President and CTO. Product direction, system architecture, and development of the passenger and operator software.
  • Status: Demo access available through icarusife.com
  • Built with: PHP and Laravel; JavaScript, Vite and Tailwind CSS; MapLibre GL and Three.js; realtime messaging
  • Invention: Issued U.S. patent related to the Icarus work
  • Website: icarusife.com

The passenger experience

Passengers connect to the aircraft's Wi-Fi and open Icarus in their browser. Everything they need is served from the system on board.

Movies, music and reading

A media library for the whole flight, with films, music and reading material in one place and laid out for small screens.

A game gallery with a 100-game library

Games are presented as a visual gallery of art cards, so browsing feels like picking from a shelf instead of scrolling a list. The demo build includes a library of 100 games. Games that run entirely from onboard content are shown separately from online-capable titles and party modes, so passengers know what to expect before they start.

Anna, an assistant designed for offline conversation

Anna is a conversational assistant designed to talk with passengers without a cloud connection. That matters in an aircraft, where connectivity can be limited, expensive or missing. The assistant work also includes media-session and reminder features.

Atlas, a 3D flight map

Atlas shows the flight on a 3D map, with the aircraft and its contrail drawn as layers over the base map. It's built with MapLibre GL for the mapping and Three.js for the 3D rendering. That gives passengers a moving view of the journey instead of a flat progress bar.

Communication in the cabin

The platform includes modules for crew chat and passenger service requests, giving crew and passengers a direct channel through the same system that delivers the entertainment.

The operator side

An entertainment system is only as good as the tools for running it. The Icarus operator modules cover:

  • Content libraries and packs: Organizing films, music, reading and games into packages that can go to aircraft
  • Fleet configuration: Managing settings across multiple aircraft
  • Announcements and translations: Writing cabin announcements and handling them in more than one language
  • Licensing: Keeping track of what content and features each installation is licensed for
  • Reporting and analytics: Seeing how the system is used across flights

How it fits together

Onboard hardware hosts the Icarus platform and serves it over the aircraft's local network. Passengers' devices are the screens, and the browser is the only software they need. A realtime messaging layer carries live updates around the cabin. The operator tools manage what each aircraft carries and how it's configured.

Designing for that environment shaped every decision: limited or no connectivity, a wide range of passenger devices, and operators who need to manage a fleet without touching each aircraft by hand.

Technology and what it does here

PHP and Laravel: The core application, covering passenger services, content management and operator modules

  • JavaScript, Vite and Tailwind CSS: Responsive passenger and operator interfaces that work on phones, tablets and laptops
  • Blade templates: Server-rendered views, including the Atlas flight-map page
  • MapLibre GL: The base map for the Atlas flight map
  • Three.js: 3D rendering of the aircraft and contrail layers on Atlas
  • Laravel Reverb and Echo, Socket.IO: Realtime messaging for live updates within the system
  • Offline assistant design: Anna's conversation design for operation without a cloud connection

What Icarus shows about my work for clients

Icarus brings together what I offer clients: interfaces that have to work for anyone, back-office tools for the people running the system, AI built to work within real constraints, and a product that has to make business sense to the operators who buy it. If your project spans hardware, software and real-world operations, this is the kind of system I'm comfortable building.

See Icarus, or talk about your own system

Operators can request demo access through the Icarus website. If you're building something that has to work across hardware, software and real operations, I'd like to hear about it.