A series of custom cards for Home Assistant based on the appearance of the MU/TH/UR 6000 mainframe computer from the Alien movie franchise. These cards feature a retro green monochrome terminal aesthetic with scanline effects, terminal-style text, and the iconic Weyland-Yutani Corporation design language.
These pair nicely with the Weyland-Yutani theme.
Example cards styled after the MU/TH/UR 6000 terminal (see mother-examples/ for full-size images):
** Note: the above images are AI generated.
- Authentic Terminal Aesthetic: Green monochrome display with CRT scanline effects
- Multiple Card Types: Status, Sensor, Button, Text, Gauge, Clock, Glance, Light, Picture, Weather, and Alarm cards
- Retro Typography: Classic monospace terminal font styling
- Weyland-Yutani Theme: Compatible with the ha-weylandyutani theme
- Customizable: Extensive configuration options for each card type
- Advanced Interactions: tap_action support for navigation, services, and more
- Dynamic Content: State-based text display with template variables
- Auto-Refresh: Camera feed auto-update capability
- Color Themes: Red and yellow variants for warnings and alerts
- Lightweight: Built with Lit for optimal performance
- Open HACS in your Home Assistant instance
- Find "MU/TH/UR 6000 Cards" in the list and download/install it
- Restart Home Assistant
- Download the
mu-th-ur-6000-cards.jsfile from the latest release - Copy it to your
config/wwwdirectory - Add the following to your
configuration.yaml:
lovelace:
resources:
- url: /local/mu-th-ur-6000-cards.js
type: module- Restart Home Assistant
See CONTRIBUTING.md for detailed development guidelines.
Displays multiple entity states in a structured list format with status indicators.
type: custom:muthur-status-card
title: SYSTEM STATUS
entities:
- entity: binary_sensor.front_door
name: MAIN ENTRANCE
- entity: sensor.temperature_living_room
name: AMBIENT TEMP
- entity: sensor.humidity_living_room
name: HUMIDITY LEVEL
- entity: binary_sensor.motion_hallway
name: MOTION DETECT
message: ALL SYSTEMS OPERATIONAL
show_message: true| Name | Type | Default | Description |
|---|---|---|---|
title |
string | SYSTEM STATUS |
Card header text |
entities |
list | required | List of entities to display |
message |
string | ALL SYSTEMS OPERATIONAL |
System status message |
show_message |
boolean | true |
Show/hide the status message |
theme |
string | green |
Color theme: green, red, yellow |
The theme option allows you to change the card's color scheme. Use red for warnings/errors or yellow for caution states.
Displays a single sensor value with optional progress bar visualization.
type: custom:muthur-sensor-card
entity: sensor.cpu_temperature
name: CORE TEMPERATURE
unit: "°C"
show_graph: true
max: 100| Name | Type | Default | Description |
|---|---|---|---|
entity |
string | required | Entity ID to display |
name |
string | entity name | Custom display name |
unit |
string | entity unit | Custom unit of measurement |
show_graph |
boolean | true |
Show/hide progress bar |
max |
number | 100 |
Maximum value for progress bar |
Interactive buttons for controlling entities or triggering services.
type: custom:muthur-button-card
title: TERMINAL CONTROL
columns: 2
buttons:
- entity: light.living_room
name: ILLUMINATION
icon: đź’ˇ
action: toggle
show_state: true
- entity: switch.coffee_maker
name: BEVERAGE SYS
action: toggle
- service: script.security_protocol
name: SECURITY
icon: đź”’| Name | Type | Default | Description |
|---|---|---|---|
title |
string | TERMINAL CONTROL |
Card header text |
columns |
number | 1 |
Number of columns (1-3) |
buttons |
list | required | List of button configurations |
Button configuration:
entity: Entity to controlname: Button labelicon: Optional icon/emojiaction: Action to perform (toggle, turn_on, turn_off) - deprecated, usetap_actioninsteadshow_state: Display entity stateservice: Alternative service call (instead of entity)service_data: Data for service calltap_action: Advanced action configuration (see below)
Tap Action Configuration:
The tap_action option provides advanced interaction capabilities:
buttons:
- name: NAVIGATION
tap_action:
action: navigate
navigation_path: /lovelace/security
- name: MORE INFO
entity: light.living_room
tap_action:
action: more-info
- name: EXTERNAL
tap_action:
action: url
url_path: https://example.com
- name: SERVICE
tap_action:
action: call-service
service: script.turn_on
service_data:
entity_id: script.my_scriptAvailable tap actions:
navigate: Navigate to a Home Assistant viewurl: Open external URL in new tabmore-info: Show entity more-info dialogcall-service: Call any Home Assistant servicetoggle: Toggle entity statenone: No action
Displays text messages in terminal format.
type: custom:muthur-text-card
title: SYSTEM NOTICE
content: |
ATTENTION: CREW MEMBERS
TRANSMISSION RECEIVED FROM CORPORATE
ALL PERSONNEL REPORT TO BRIDGE
- WEYLAND-YUTANI CORP
size: medium
align: left
show_prompt: true
typing_effect: false| Name | Type | Default | Description |
|---|---|---|---|
title |
string | MESSAGE |
Card header text |
content |
string | required | Text content to display (or default if using state_content) |
entity |
string | optional | Entity to monitor for dynamic content |
state_content |
object | optional | State-specific content mapping |
size |
string | medium |
Text size (small, medium, large) |
align |
string | left |
Text alignment (left, center, right) |
show_prompt |
boolean | true |
Show terminal prompt (>) |
typing_effect |
boolean | false |
Animated typing effect |
Dynamic Content Based on Entity State:
You can display different messages based on an entity's state:
type: custom:muthur-text-card
title: SECURITY STATUS
entity: alarm_control_panel.home
state_content:
disarmed: |
SYSTEM DISARMED
ALL ZONES INACTIVE
armed_away: |
ALERT: SYSTEM ARMED
PERIMETER SECURED
triggered: |
âš ALARM TRIGGERED âš
SECURITY BREACH DETECTED
default: SYSTEM STATUS UNKNOWNTemplate Variables:
Use template variables in your content:
{{state}}- Entity state value{{friendly_name}}- Entity friendly name{{unit}}- Unit of measurement{{attribute.name}}- Any entity attribute
Example:
type: custom:muthur-text-card
title: TEMPERATURE MONITOR
entity: sensor.living_room_temperature
content: |
LOCATION: {{friendly_name}}
CURRENT READING: {{state}}{{unit}}
STATUS: {{attribute.device_class}}Displays a circular gauge visualization for numeric sensors with customizable thresholds.
type: custom:muthur-gauge-card
entity: sensor.cpu_usage
name: CPU LOAD
min: 0
max: 100
decimals: 1
severity:
yellow: 70
red: 90| Name | Type | Default | Description |
|---|---|---|---|
entity |
string | required | Entity ID to display |
name |
string | entity name | Custom display name |
unit |
string | entity unit | Custom unit of measurement |
min |
number | 0 |
Minimum gauge value |
max |
number | 100 |
Maximum gauge value |
decimals |
number | 1 |
Number of decimal places |
severity |
object | {} |
Severity thresholds (yellow, red) |
Displays current time and date in terminal format with live updates.
type: custom:muthur-clock-card
title: SYSTEM TIME
format_24h: false
show_seconds: true
show_date: true
show_timezone: false| Name | Type | Default | Description |
|---|---|---|---|
title |
string | SYSTEM TIME |
Card header text |
format_24h |
boolean | true |
Use 24-hour time format |
show_seconds |
boolean | true |
Display seconds |
show_date |
boolean | true |
Display date |
show_timezone |
boolean | false |
Display timezone |
Compact multi-entity overview card displaying multiple entities in a grid.
type: custom:muthur-glance-card
title: SYSTEM OVERVIEW
entities:
- entity: sensor.temperature
name: TEMP
- entity: sensor.humidity
name: HUMIDITY
- binary_sensor.motion
- light.living_room
columns: 2
show_name: true| Name | Type | Default | Description |
|---|---|---|---|
title |
string | SYSTEM GLANCE |
Card header text |
entities |
list | required | List of entities to display |
columns |
number | auto | Number of columns (2-5) |
show_name |
boolean | true |
Show entity names |
Dedicated light entity control with brightness slider and on/off toggle.
type: custom:muthur-light-card
entity: light.living_room
name: MAIN ILLUMINATION| Name | Type | Default | Description |
|---|---|---|---|
entity |
string | required | Light entity ID |
name |
string | entity name | Custom display name |
Display images or camera feeds with terminal-style filtering effects.
type: custom:muthur-picture-card
title: VISUAL FEED
entity: camera.front_door
# OR use a static image
image: /local/my-image.jpg
caption: SURVEILLANCE CAMERA 01
show_timestamp: true| Name | Type | Default | Description |
|---|---|---|---|
title |
string | VISUAL FEED |
Card header text |
entity |
string | optional | Camera entity ID |
image |
string | optional | Static image URL |
caption |
string | optional | Image caption |
show_timestamp |
boolean | false |
Show capture timestamp |
camera_refresh_interval |
number | 0 |
Auto-refresh interval in seconds (0 = disabled) |
Note: Either entity or image must be provided.
Auto-Refresh for Camera Feeds:
Enable automatic camera feed updates by setting camera_refresh_interval:
type: custom:muthur-picture-card
title: SURVEILLANCE FEED
entity: camera.front_door
caption: MAIN ENTRANCE
show_timestamp: true
camera_refresh_interval: 5 # Refresh every 5 secondsThe refresh is automatically managed - it starts when the card is loaded and stops when removed from view.
Display weather information with current conditions and forecast.
type: custom:muthur-weather-card
entity: weather.home
name: ATMOSPHERIC CONDITIONS
show_forecast: true
forecast_days: 5| Name | Type | Default | Description |
|---|---|---|---|
entity |
string | required | Weather entity ID |
name |
string | entity name | Custom display name |
show_forecast |
boolean | true |
Show weather forecast |
forecast_days |
number | 5 |
Number of forecast days |
Control alarm systems with a terminal-style keypad interface. Works with Alarmo and standard Home Assistant alarm integrations.
type: custom:muthur-alarm-card
title: SECURITY SYSTEM
entity: alarm_control_panel.home
show_keypad: true| Name | Type | Default | Description |
|---|---|---|---|
title |
string | SECURITY SYSTEM |
Card header text |
entity |
string | required | alarm_control_panel entity ID |
show_keypad |
boolean | true |
Show numeric keypad |
- Visual State Indicators:
- Green display when disarmed
- Red display when armed (away, home, night, etc.)
- Yellow display during pending/arming states
- Flashing red display when triggered
- Numeric Keypad: 0-9 digits, CLR (clear), and OK buttons
- Quick Actions:
- ARM AWAY and ARM HOME buttons when disarmed
- DISARM button when armed
- Code Entry: Masked display showing dots for entered digits
- Error Handling: Clear feedback for invalid codes
The keypad supports optional code requirements based on your alarm panel configuration. Some systems require codes only for disarming, while others may require them for arming as well.
All cards use CSS custom properties for easy theming:
--muthur-primary-color: #00ff41; /* Main green color */
--muthur-secondary-color: #008f11; /* Darker green */
--muthur-background-color: #000000; /* Background */
--muthur-border-color: #00ff41; /* Border color */
--muthur-text-color: #00ff41; /* Text color */
--muthur-glow-color: rgba(0, 255, 65, 0.5); /* Glow effect */
--muthur-font-family: 'Courier New', 'Monaco', monospace;
--muthur-scanline-opacity: 0.1; /* CRT scanline effect */You can override these in your theme configuration.
The project includes the Thedus font family for an even more authentic retro computer terminal look. The font files are included in the fonts/ directory and can be enabled by importing the font stylesheet.
To use the Thedus font, add it to your Home Assistant theme or override the font family:
--muthur-font-family: 'Thedus', 'Courier New', monospace;Available font variants:
'Thedus'- Condensed (default)'Thedus Wide'- Wide variant'Thedus Stencil'- Condensed stencil'Thedus Stencil Wide'- Wide stencil
The Thedus font provides an authentic retro computer terminal aesthetic that perfectly complements the MU/TH/UR 6000 design language. See mother-examples/ for visual examples.
type: vertical-stack
cards:
- type: custom:muthur-text-card
title: SECURITY SYSTEM
content: WEYLAND-YUTANI SECURITY PROTOCOL ACTIVE
size: large
align: center
- type: custom:muthur-status-card
title: PERIMETER STATUS
entities:
- binary_sensor.front_door
- binary_sensor.back_door
- binary_sensor.garage_door
- binary_sensor.motion_entrance
message: PERIMETER SECURE
- type: custom:muthur-button-card
title: SECURITY CONTROLS
columns: 3
buttons:
- entity: alarm_control_panel.home
name: ARM SYSTEM
- entity: script.panic_mode
name: ALERT
- entity: light.exterior_lights
name: LIGHTStype: horizontal-stack
cards:
- type: custom:muthur-sensor-card
entity: sensor.temperature_living_room
name: AMBIENT TEMP
show_graph: true
max: 40
- type: custom:muthur-sensor-card
entity: sensor.humidity_living_room
name: HUMIDITY
show_graph: true
max: 100type: vertical-stack
cards:
- type: custom:muthur-clock-card
title: SYSTEM TIME
show_seconds: true
show_date: true
- type: horizontal-stack
cards:
- type: custom:muthur-gauge-card
entity: sensor.cpu_usage
name: CPU LOAD
min: 0
max: 100
severity:
yellow: 70
red: 90
- type: custom:muthur-gauge-card
entity: sensor.memory_usage
name: MEMORY
min: 0
max: 100
severity:
yellow: 80
red: 95
- type: custom:muthur-glance-card
title: SYSTEM STATUS
entities:
- sensor.cpu_temperature
- sensor.disk_use_percent
- binary_sensor.internet_connection
- switch.backup_system
columns: 4type: vertical-stack
cards:
- type: custom:muthur-picture-card
title: EXTERIOR SURVEILLANCE
entity: camera.front_door
caption: MAIN ENTRANCE - SECTOR A
show_timestamp: true
- type: custom:muthur-weather-card
entity: weather.home
name: ATMOSPHERIC CONDITIONS
show_forecast: true
forecast_days: 5type: horizontal-stack
cards:
- type: custom:muthur-light-card
entity: light.living_room
name: LIVING QUARTERS
- type: custom:muthur-light-card
entity: light.bedroom
name: SLEEP CHAMBER
- type: custom:muthur-light-card
entity: light.kitchen
name: GALLEYThese cards are inspired by:
- The MU/TH/UR 6000 mainframe computer from Alien (1979)
- The typography and design analysis from Typeset in the Future
- Classic CRT terminal aesthetics
- Weyland-Yutani Corporation design language
- Home Assistant: 2023.1.0 or newer
- Browser: Any modern browser with ES6 support
- Theme: Works standalone or with ha-weylandyutani theme
Contributions are welcome! Please feel free to submit a Pull Request.
MIT License - see LICENSE file for details
Note: This is a fan-made theme inspired by the Alien franchise. Not affiliated with or endorsed by 20th Century Studios or Disney.
"Building Better Worlds" - Weyland-Yutani Corporation


