Skip to content

[create-theme]: 🌙 Glazing Mocha #293

@Somrat10369

Description

@Somrat10369

Name

Glazing Mocha

Description

A dark, glass-aesthetic YASB theme built on Catppuccin Mocha with acrylic blur, JetBrainsMono, and GlazeWM integration.

Homepage

https://github.com/Somrat10369/Yasb-Config

Image

https://github.com/Somrat10369/Yasb-Config/raw/main/assets/yasb_bar_yasb-bar_20260406_004705.png

Theme Styles

:root{--base:#1e1e2e;--mantle:#181825;--crust:#11111b;--surface0:#313244;--surface1:#45475a;--surface2:#585b70;--overlay0:#6c7086;--overlay1:#7f849c;--overlay2:#9399b2;--text:#cdd6f4;--subtext0:#a6adc8;--subtext1:#bac2de;--lavender:#b4befe;--blue:#89b4fa;--sapphire:#74c7ec;--sky:#89dceb;--teal:#94e2d5;--green:#a6e3a1;--yellow:#f9e2af;--peach:#fab387;--maroon:#eba0ac;--red:#f38ba8;--mauve:#cba6f7;--pink:#f5c2e7;--flamingo:#f2cdcd;--rosewater:#f5e0dc}
*{font-size:13px;font-family:"JetBrainsMono NFP","JetBrainsMono Nerd Font Propo",monospace;color:var(--text);margin:0;padding:0;border:none}
.yasb-bar{background-color:#181825d9;border-bottom:1px solid #b4befe0f;padding-top:2px}
.widget{padding:0 5px;color:var(--text)}
.widget .widget-container{border-radius:8px;padding:2px 4px}
.widget .label,.widget .icon{color:var(--text);padding:0 3px;font-weight:500}
.widget .icon{font-size:14px;font-weight:400}
.container-left,.container-center,.container-right{margin:0;padding:0}
.notes-menu,.todo-menu,.ai-chat-popup,.github-menu,.traffic-menu,.cpu-popup,.memory-popup,.gpu-popup,.pomodoro-menu,.audio-menu,.wifi-menu,.brightness-menu,.open-meteo-card{background-color:#181825e6;border:1px solid #b4befe14;border-radius:10px}
QScrollBar:vertical{background-color:#0003;width:8px;border-radius:4px}
QScrollBar:horizontal{background-color:#0003;height:8px;border-radius:4px}
QScrollBar::handle{background-color:var(--surface2);border-radius:4px}
QScrollBar::handle:hover{background-color:var(--overlay0)}
QScrollBar::add-line,QScrollBar::sub-line{height:0;width:0}
QScrollBar::add-page,QScrollBar::sub-page{background:none}
.tooltip{background-color:var(--surface0);border:1px solid var(--surface1);border-radius:4px;color:var(--subtext1);padding:5px 10px;font-size:12px;font-weight:600;margin-top:4px;border-style:solid}
.notification-dot{background-color:var(--red);border-radius:50%;min-width:6px;min-height:6px;max-width:6px;max-height:6px}
.context-menu{background-color:var(--surface0);border:none;padding:5px 0;font-size:12px;color:var(--text);border-radius:8px}
.context-menu::item{background-color:transparent;padding:7px 12px;margin:3px 6px;border-radius:5px;min-width:90px}
.context-menu::item:selected{background-color:var(--surface1);color:var(--text)}
.context-menu::item:checked{background-color:#b4befe40;color:var(--lavender)}
.context-menu::item:pressed{background-color:var(--surface2)}
.context-menu::item:disabled{color:var(--overlay0)}
.context-menu::separator{height:1px;background-color:var(--surface1);margin:3px 7px}
.glazewm-workspaces{margin:0;padding:0 6px}
.glazewm-workspaces .ws-btn{font-size:13px;background-color:transparent;border:none;padding:4px 8px;margin:0 3px;color:var(--overlay1);border-radius:6px}
.glazewm-workspaces .ws-btn.populated{color:var(--subtext1)}
.glazewm-workspaces .ws-btn.active_populated,.glazewm-workspaces .ws-btn.active_empty{color:var(--lavender);background-color:#b4befe26;font-weight:600}
.glazewm-workspaces .ws-btn:hover,.glazewm-workspaces .ws-btn.populated:hover{background-color:#ffffff14;color:var(--text)}
.glazewm-workspaces .offline-status{color:var(--red);font-size:11px;font-weight:600}
.clock-widget{padding:0 8px}
.clock-widget .icon{color:var(--blue);font-size:12px;padding-right:5px}
.clock-widget .label{color:var(--text);font-weight:500}
.clock-popup.calendar{background-color:#181825d9;min-width:420px}
.clock-popup.calendar .calendar-table,.clock-popup.calendar .calendar-table::item{background-color:transparent;color:#a2adc8d9;border:none;outline:none}
.clock-popup.calendar .calendar-table::item:selected{color:var(--crust);font-weight:700;background-color:var(--lavender);border-radius:12px}
.clock-popup.calendar .day-label,.clock-popup.calendar .month-label,.clock-popup.calendar .year-label,.clock-popup.calendar .date-label{font-size:16px;color:var(--text);font-weight:700}
.clock-popup.calendar .date-label{font-size:72px;font-weight:900}
.pomodoro-widget{padding:0 7px}
.pomodoro-widget .icon{font-size:13px;padding-right:5px}
.pomodoro-widget .label.work,.pomodoro-widget .icon.work{color:var(--green)}
.pomodoro-widget .label.break,.pomodoro-widget .icon.break{color:var(--blue)}
.pomodoro-widget .label.paused,.pomodoro-widget .icon.paused{color:var(--overlay1)}
.pomodoro-menu .status{font-size:18px;font-weight:600;color:var(--text)}
.pomodoro-menu .session{font-size:12px;color:var(--overlay1)}
.pomodoro-menu .button{background-color:var(--surface0);color:var(--text);border:none;border-radius:6px;padding:7px 16px;font-weight:500}
.pomodoro-menu .button.pause{background-color:#a6e3a12e;color:var(--green)}
.pomodoro-menu .button.start{background-color:#b4befe26}
.pomodoro-menu .button:hover{background-color:var(--surface1)}
.pomodoro-menu .button:pressed{background-color:var(--surface2)}
.notes-widget{padding:0 7px}
.notes-widget .label{color:var(--yellow);font-size:13px;font-weight:500}
.notes-widget .icon{color:var(--yellow);font-size:14px}
.notes-menu{min-width:400px;max-width:400px}
.notes-menu.floating{min-width:580px;max-width:580px;min-height:580px;max-height:580px}
.notes-menu .notes-header{background-color:transparent;padding:10px 14px;border-bottom:1px solid #ffffff14}
.notes-menu .notes-header .header-title{font-size:14px;font-weight:700;color:var(--text)}
.notes-menu .notes-header .float-button,.notes-menu .notes-header .close-button{background:transparent;border:none;color:var(--overlay2);font-size:15px;padding:4px 6px;border-radius:5px}
.notes-menu .notes-header .float-button:hover,.notes-menu .notes-header .close-button:hover{background-color:#ffffff14;color:var(--text)}
.notes-menu .note-item{background-color:transparent;border-bottom:1px solid #ffffff0f;padding:8px 10px;border-radius:6px;margin:4px 8px}
.notes-menu .note-item:hover{background-color:#ffffff0d}
.notes-menu .note-item .title{font-size:13px;color:var(--text);font-weight:500}
.notes-menu .note-item .date{font-size:11px;color:var(--overlay0);margin-top:2px}
.notes-menu .delete-button{color:var(--red);background:transparent;border:none;font-size:13px;padding:4px 7px;border-radius:4px}
.notes-menu .copy-button{color:var(--overlay2);background:transparent;border:none;font-size:13px;padding:4px 7px;border-radius:4px}
.notes-menu .delete-button:hover,.notes-menu .copy-button:hover{background-color:#ffffff14}
.notes-menu .note-input{background-color:#ffffff0d;border:1px solid var(--surface1);border-radius:6px;color:var(--text);font-size:13px;padding:6px 10px}
.notes-menu .note-input:focus{border-color:var(--lavender)}
.notes-menu .add-button,.notes-menu .cancel-button{background-color:#ffffff1a;border:none;border-radius:6px;color:var(--text);padding:7px 14px;font-weight:500}
.notes-menu .add-button:hover,.notes-menu .cancel-button:hover{background-color:#ffffff29}
.notes-menu .scroll-area{background:transparent;border:none}
.notes-menu .empty-list{color:var(--overlay0);font-size:18px}
.todo-widget{padding:0 7px}
.todo-widget .icon{color:var(--teal);font-size:14px}
.todo-widget .label{font-size:13px;font-weight:500}
.todo-menu{min-width:400px;max-width:400px;min-height:480px;max-height:480px}
.todo-menu .header .add-task-button,.todo-menu .header .tab-buttons{border:none;border-radius:8px;color:var(--text);padding:5px 10px;font-size:12px;font-weight:600}
.todo-menu .header .tab-buttons.in-progress:checked{color:var(--teal);background-color:#94e2d526}
.todo-menu .header .tab-buttons.completed:checked{color:var(--red);background-color:#f38ba826}
.todo-menu .header .tab-buttons.sort{background-color:#ffffff14;min-height:22px;min-width:22px;max-width:22px;max-height:22px;padding:0;margin:0 6px 0 0;border-radius:6px}
.todo-menu .task-item{background-color:#ffffff0a;border-radius:8px;margin:0 10px 8px;border:1px solid #ffffff0f;padding:8px 0}
.todo-menu .task-item.expanded{border-color:#ffffff1f;background-color:#ffffff0d}
.todo-menu .task-item:hover{background-color:#ffffff0f}
.todo-menu .task-item .title{color:var(--text);font-size:12px;font-weight:600;padding:0 10px 6px}
.todo-menu .task-item .description{color:var(--subtext0);font-size:11px;padding:0 10px 6px}
.todo-menu .task-item.completed .title,.todo-menu .task-item.completed .description{text-decoration:line-through;color:var(--overlay0)}
.todo-menu .task-checkbox{background:transparent;border:none;margin-left:10px;font-size:16px;color:var(--text)}
.todo-menu .task-checkbox:checked{color:var(--teal)}
.todo-menu .task-info-row .date-text,.todo-menu .task-info-row .category-text{color:var(--overlay1);font-size:11px;font-weight:500}
.todo-menu .task-info-row .category-text.important,.todo-menu .task-info-row .category-icon.important{color:var(--red)}
.todo-menu .task-info-row .category-text.urgent,.todo-menu .task-info-row .category-icon.urgent{color:var(--peach)}
.todo-menu .task-info-row .category-text.soon,.todo-menu .task-info-row .category-icon.soon{color:var(--teal)}
.todo-menu .task-info-row .category-text.today,.todo-menu .task-info-row .category-icon.today{color:var(--yellow)}
.todo-menu .task-info-row .delete-task-button{background-color:#ffffff1a;color:var(--text);font-size:11px;padding:3px 10px;border-radius:6px;min-height:20px;max-height:20px;font-weight:600;margin-right:8px}
.todo-menu .task-info-row .delete-task-button:hover{background-color:#f38ba833;color:var(--red)}
.todo-menu .no-tasks{color:var(--overlay0);font-size:16px}
.todo-menu .no-tasks-icon{font-size:64px;color:var(--overlay0)}
.ai-chat-widget{padding:0 7px}
.ai-chat-widget .icon{color:var(--mauve);font-size:15px}
.ai-chat-popup{min-width:430px;max-width:430px;min-height:480px;max-height:480px;border-radius:12px}
.ai-chat-popup.floating{min-width:960px;max-width:960px;min-height:740px;max-height:740px;border-radius:14px}
.ai-chat-popup .chat-header{background-color:transparent;padding:10px 14px;border-bottom:1px solid #ffffff14}
.ai-chat-popup .chat-header .provider-button,.ai-chat-popup .chat-header .model-button{background-color:var(--surface0);border:1px solid #ffffff1a;font-size:12px;color:var(--text);border-radius:6px;padding:5px 12px;min-width:130px;font-weight:500}
.ai-chat-popup .chat-header .provider-button:hover,.ai-chat-popup .chat-header .model-button:hover{background-color:var(--surface1);border-color:#ffffff26}
.ai-chat-popup .chat-header .float-button,.ai-chat-popup .chat-header .close-button{background:transparent;border:none;color:var(--overlay2);font-size:15px;padding:4px 6px;border-radius:6px}
.ai-chat-popup .chat-header .float-button:hover,.ai-chat-popup .chat-header .close-button:hover{background-color:#ffffff14;color:var(--text)}
.ai-chat-popup .chat-header .loader-line{color:var(--blue);height:2px}
.ai-chat-popup .chat-content{background:transparent;border:none;padding:8px}
.ai-chat-popup .chat-content .user-message{margin-left:28px;padding:10px 14px}
.ai-chat-popup .chat-content .assistant-message{background-color:#31324499;border:1px solid #ffffff14;border-radius:10px;padding:10px 14px}
.ai-chat-popup .chat-content .user-message .text,.ai-chat-popup .chat-content .assistant-message .text{font-size:13px;color:var(--text);line-height:1.5}
.ai-chat-popup .chat-content .assistant-icon{font-size:20px;color:var(--mauve);margin-right:8px}
.ai-chat-popup .chat-content .copy-button{color:var(--overlay2);background:transparent;border:none;font-size:13px;padding:4px 6px;border-radius:4px}
.ai-chat-popup .chat-content .copy-button:hover{background-color:#ffffff14;color:var(--text)}
.ai-chat-popup .chat-content .empty-chat .greeting{font-size:32px;font-weight:700;color:var(--text)}
.ai-chat-popup .chat-content .empty-chat .message{font-size:16px;color:var(--overlay1);padding-top:6px}
.ai-chat-popup .chat-footer{padding:14px;background-color:#0000001a}
.ai-chat-popup .chat-footer .chat-input-wrapper{background-color:#ffffff0d;border:1px solid var(--surface1);border-radius:10px;padding:6px 10px;max-height:80px;min-height:36px}
.ai-chat-popup .chat-footer .chat-input-wrapper.focused{border-color:var(--lavender);background-color:#ffffff12}
.ai-chat-popup .chat-footer .chat-input{font-size:13px;color:var(--text)}
.ai-chat-popup .chat-footer .send-button,.ai-chat-popup .chat-footer .stop-button,.ai-chat-popup .chat-footer .clear-button,.ai-chat-popup .chat-footer .attach-button{color:var(--text);font-size:14px;min-width:32px;max-width:32px;min-height:32px;max-height:32px;border-radius:6px;border:none}
.ai-chat-popup .chat-footer .stop-button{background-color:#89b4fa40}
.ai-chat-popup .chat-footer .stop-button:hover{background-color:#89b4fa59}
.ai-chat-popup .chat-footer .send-button:hover,.ai-chat-popup .chat-footer .clear-button:hover,.ai-chat-popup .chat-footer .attach-button:hover{background-color:var(--surface0)}
.ai-chat-popup .chat-footer .send-button:disabled,.ai-chat-popup .chat-footer .clear-button:disabled,.ai-chat-popup .chat-footer .attach-button:disabled{color:var(--overlay0)}
.ai-chat-popup .attachment-chip{background-color:#89b4fa26;border:1px solid #89b4fa4d;border-radius:6px;padding:2px 6px;margin:2px 4px}
.ai-chat-popup .attachment-chip .attachment-label{color:var(--subtext1);font-size:11px}
.ai-chat-popup .attachment-chip .attachment-remove-button{color:var(--overlay1);font-size:12px;padding:0 2px}
.ai-chat-popup .attachment-chip .attachment-remove-button:hover{color:var(--red)}
.notification-widget{padding:0 5px}
.notification-widget .icon{font-size:14px;color:var(--overlay2)}
.notification-widget .icon.new-notification{color:var(--blue)}
.notification-widget .label.new-notification{color:var(--blue);font-weight:600}
.github-widget{padding:0 5px}
.github-widget .icon{font-size:15px;color:var(--overlay2)}
.github-widget .icon.new-notification{color:var(--red)}
.github-menu{max-height:500px;min-height:480px;min-width:420px}
.github-menu .header{border-bottom:1px solid #ffffff14;font-size:14px;font-weight:600;padding:10px 12px;color:var(--text)}
.github-menu .footer{border-top:1px solid #ffffff14;padding:6px 10px 8px}
.github-menu .footer .label{font-size:11px;color:var(--overlay1)}
.github-menu .contents .item{min-height:42px;padding:8px 12px;border-bottom:1px solid #ffffff0d}
.github-menu .contents .item:hover{background-color:#ffffff0d}
.github-menu .contents .item .title{font-size:13px;font-weight:600;color:var(--subtext1)}
.github-menu .contents .item .description{font-size:11px;color:var(--overlay1);margin-top:2px}
.github-menu .contents .item.new .title,.github-menu .contents .item.new .description{color:var(--text)}
.github-menu .contents .item .icon{font-size:15px;padding:0 6px;color:var(--overlay1)}
.github-menu .contents .item.new .icon{color:var(--green)}
.traffic-widget{padding:0 5px}
.traffic-widget .label{font-size:12px;color:var(--subtext0);font-weight:500}
.traffic-widget .icon{color:var(--sky)}
.traffic-menu{min-width:280px}
.traffic-menu .header .title{font-size:15px;font-weight:600;color:var(--text);padding:10px}
.traffic-menu .download-speed-value,.traffic-menu .upload-speed-value{font-size:20px;font-weight:800;color:var(--subtext1)}
.traffic-menu .internet-info.connected{background-color:#a6e3a11a;color:var(--green);border-radius:6px}
.traffic-menu .internet-info.disconnected{background-color:#f38ba81a;color:var(--red);border-radius:6px}
.traffic-menu .data-text{font-size:12px;color:var(--overlay1)}
.traffic-menu .data-value{font-weight:600;font-size:12px;color:var(--text)}
.traffic-menu .section-title{font-size:11px;color:var(--overlay1);font-weight:600}
.cpu-widget{padding:0 5px}
.memory-widget{padding:0 5px}
.disk-widget{padding:0 5px}
.gpu-widget{padding:0 5px}
.cpu-widget .icon{color:var(--mauve);font-size:13px}
.memory-widget .icon{color:var(--blue);font-size:13px}
.disk-widget .icon{color:var(--sapphire);font-size:13px}
.gpu-widget .icon{color:var(--pink);font-size:13px}
.cpu-widget .label,.memory-widget .label,.disk-widget .label,.gpu-widget .label{color:var(--text);font-weight:500}
.cpu-widget .label.status-low,.memory-widget .label.status-low,.gpu-widget .label.status-low{color:var(--green)}
.cpu-widget .label.status-medium,.memory-widget .label.status-medium,.gpu-widget .label.status-medium{color:var(--yellow)}
.cpu-widget .label.status-high,.memory-widget .label.status-high,.gpu-widget .label.status-high{color:var(--peach)}
.cpu-widget .label.status-critical,.memory-widget .label.status-critical,.gpu-widget .label.status-critical{color:var(--red)}
.disk-widget .label.status-low{color:var(--green)}
.disk-widget .label.status-medium{color:var(--yellow)}
.disk-widget .label.status-high{color:var(--peach)}
.disk-widget .label.status-critical{color:var(--red)}
.cpu-popup,.memory-popup,.gpu-popup{min-width:360px}
.cpu-popup .header .text,.memory-popup .header .text,.gpu-popup .header .text{font-size:15px;color:var(--text);font-weight:600;padding:10px}
.cpu-popup .stats,.memory-popup .stats,.gpu-popup .stats{padding:10px}
.cpu-popup .stats .stat-label,.memory-popup .stats .stat-label,.gpu-popup .stats .stat-label{font-size:12px;color:var(--overlay1);font-weight:500}
.cpu-popup .stats .stat-value,.memory-popup .stats .stat-value,.gpu-popup .stats .stat-value{font-size:20px;font-weight:700;color:var(--text)}
.cpu-popup .cpu-graph{color:var(--mauve)}
.memory-popup .memory-graph{color:var(--blue)}
.gpu-popup .gpu-graph{color:var(--pink)}
.cpu-popup .cpu-graph-grid,.memory-popup .memory-graph-grid,.gpu-popup .gpu-graph-grid{color:#ffffff0d}
.brightness-widget{padding:0 5px}
.brightness-widget .icon{color:var(--yellow);font-size:14px;padding:0 5px}
.brightness-menu{min-width:240px}
.brightness-slider{border:none}
.volume-widget{padding:0 5px}
.volume-widget .icon{color:var(--teal);font-size:14px;margin-right:3px;padding:0 3px}
.volume-widget .label{font-weight:500}
.volume-widget .label.muted,.volume-widget .icon.muted{color:var(--overlay0)}
.audio-menu{min-width:300px}
.audio-menu .system-volume-container .volume-slider{border:none}
.audio-menu .audio-container .device{background:transparent;border:none;padding:6px 10px;border-radius:6px;font-size:12px}
.audio-menu .audio-container .device.selected{background-color:#ffffff1a}
.audio-menu .audio-container .device:hover{background-color:#ffffff14}
.bluetooth-widget{padding:0 5px}
.bluetooth-widget .icon{font-size:15px;color:var(--blue)}
.wifi-widget{padding:0 5px}
.wifi-widget .icon{font-size:15px;color:var(--sky)}
.wifi-menu{min-width:360px}
.wifi-menu .header{font-size:13px;font-weight:600;padding:10px 12px;color:var(--text);border-bottom:1px solid #ffffff14}
.wifi-menu .wifi-item{min-height:36px;padding:6px 10px;margin:4px 6px;border-radius:6px}
.wifi-menu .wifi-item:hover{background-color:#ffffff0f}
.wifi-menu .wifi-item[active=true]{background-color:#ffffff1a}
.wifi-menu .wifi-item .icon{font-family:"Segoe Fluent Icons";font-size:22px;margin-right:8px;color:var(--sky)}
.wifi-menu .wifi-item .name{font-size:13px;font-weight:500}
.wifi-menu .wifi-item .connect{background-color:#ffffff1f;padding:4px 16px;border-radius:5px;font-size:12px;border:none;font-weight:500}
.wifi-menu .wifi-item .connect:hover{background-color:#ffffff2e}
.wifi-menu .footer{font-size:11px;padding:8px 12px;color:var(--overlay1);border-top:1px solid #ffffff14}
.open-meteo-widget{padding:0 7px}
.open-meteo-widget .icon{font-size:16px;color:#ffffffd9}
.open-meteo-widget .label{font-size:13px;color:var(--text);padding-left:4px;font-weight:500}
.open-meteo-card{border-radius:12px;min-width:500px}
.open-meteo-card-today .label{font-size:12px;color:var(--subtext0)}
.open-meteo-card-today .label.location{font-size:26px;font-weight:700;color:var(--text)}
.open-meteo-card-day{border:1px solid var(--surface1);border-radius:8px;background-color:transparent;padding:8px}
.open-meteo-card-day.active{background-color:#ffffff0d;border-color:var(--surface2)}
.open-meteo-card-day:hover{background-color:#ffffff0a}
.open-meteo-card-day .day-name{font-size:11px;color:var(--overlay1);font-weight:600}
.open-meteo-card-day .day-temp-max{font-size:15px;font-weight:700;color:var(--text)}
.open-meteo-card-day .day-temp-min{font-size:12px;color:var(--subtext0)}
.open-meteo-card .hourly-container{background:transparent;border:none;min-height:120px}
.open-meteo-card .hourly-data{font-size:11px;font-weight:700}
.open-meteo-card .hourly-data.temperature{background-color:var(--yellow)}
.open-meteo-card .hourly-data.rain{background-color:var(--blue)}
.open-meteo-card .hourly-data.snow{background-color:var(--sapphire)}
.open-meteo-card .hourly-data-button{border-radius:4px;min-height:24px;min-width:24px;max-width:24px;max-height:24px;font-size:14px;color:#ffffff4d;border:1px solid transparent}
.open-meteo-card .hourly-data-button.active{color:var(--text);background-color:#ffffff1a;border:1px solid #ffffff1a}
.open-meteo-card .search-input{border:1px solid var(--surface1);border-radius:8px;background-color:#ffffff0d;color:var(--text);font-size:13px;padding:8px 12px}
.open-meteo-card .search-input:focus{border-color:var(--lavender);background-color:#ffffff12}
.open-meteo-card .search-results{background:transparent;color:var(--text);font-size:13px}
.open-meteo-card .search-results::item{padding:6px 10px;border-radius:6px;margin:2px 6px}
.open-meteo-card .search-results::item:hover{background-color:#ffffff14}
.systray{background:transparent;border:none}
.systray .button{border-radius:4px;padding:2px}
.systray .button:hover{background:#ffffff1a}
.systray .unpinned-visibility-btn{border-radius:4px;height:20px;width:16px;border:none}
.systray .unpinned-visibility-btn:hover{background:#ffffff14}
.systray .label{color:var(--mauve)}
.systray .icon{color:var(--mauve)}
.recycle-bin-widget{padding:0;margin:4px 2px;border-radius:8px}
.recycle-bin-widget:hover{background-color:#31324499}
.recycle-bin-widget .icon{font-size:16px;margin-right:6px}
.recycle-bin-widget .label{color:var(--text);font-weight:500}
.recycle-bin-widget .icon.bin-empty{color:var(--green)}
.recycle-bin-widget .label.bin-empty{color:var(--subtext0)}
.recycle-bin-widget .icon.bin-filled{color:var(--red)}
.recycle-bin-widget .label.bin-filled{color:var(--lavender);font-weight:700}
.wallpapers-widget .icon{color:var(--mauve);font-size:16px;padding:0 8px}
.power-menu-widget .label{color:var(--red);font-size:14px}
.power-menu-overlay{background-color:#0000004d}
.power-menu-overlay .uptime{font-size:14px;margin-bottom:12px;color:var(--overlay2);font-weight:600}
.power-menu-popup{background-color:#1e1e2ee6;padding:28px;border-radius:12px;border:1px solid #b4befe1a}
.power-menu-popup .profile-info{padding:0 0 16px;border-bottom:1px solid #ffffff14;margin-bottom:14px}
.power-menu-popup .profile-info .profile-username{font-size:20px;font-weight:600;color:var(--text)}
.power-menu-popup .profile-info .profile-account-type{font-size:12px;color:var(--overlay1)}
.power-menu-popup .button{padding:0;min-width:130px;max-width:130px;min-height:90px;border-radius:10px;background-color:var(--surface0);border:1px solid #ffffff0f;margin:6px}
.power-menu-popup .button.hover{background-color:var(--surface1);border-color:var(--lavender)}
.power-menu-popup .button .label{font-size:12px;font-weight:600;color:var(--subtext1);margin-bottom:6px}
.power-menu-popup .button .icon{font-size:28px;color:#ffffff40;padding-top:6px;font-family:"JetBrainsMono NFP"}
.power-menu-popup .button.hover .label,.power-menu-popup .button.hover .icon{color:var(--text)}
.power-menu-popup .button.cancel .icon{color:#f38ba880}
.power-menu-popup .button.cancel .label{color:var(--red)}
.power-menu-popup .button.shutdown .icon{color:#89b4fa80}
.power-menu-popup .button.shutdown .label{color:var(--blue)}

Theme Config

# GlazeWM | Catppuccin Mocha | Glazing Mocha
# Place this file at: C:/users/{username}/.config/yasb/config.yaml 
# You need to Replace {username} with your username and insert your wallpaper path at line 72. also provide the info at line 294 to use the ai chat.
watchstylesheet: true
watchconfig: true
debug: false
updatecheck: true
showsystray: true
glazewm:
startcommand: "glazewm.exe start"
stopcommand: "glazewm.exe command wm-exit"
reloadcommand: "glazewm.exe command wm-exit && glazewm.exe start" 
bars:
yasb-bar:
screens: ['primary']
classname: "yasb-bar"
alignment:
position: "top"
align: "center"
blureffect:
enabled: true
acrylic: true
darkmode: true
roundcorners: true
bordercolor: "None"
windowflags:
alwaysontop: false
windowsappbar: true
hideonfullscreen: true
dimensions:
width: "100%"
height: 36
padding:
top: 3
left: 6
bottom: 0
right: 6
animation:
enabled: true
duration: 500

widgets:
left:
- "powermenu"
- "notes"
- "todo"
- "bin"
- "aichat"
- "glazewmworkspaces" 
center:
- "cpu"
- "gpu"
- "pomodoro"
- "memory"
- "disk" 
right: 
- "systray" 
- "wallpapers" 
- "brightness" 
- "bluetooth"
- "wifi"
- "openmeteo" 
- "volume"
- "wifierror"
- "clock"
- "notifications" 
widgets:
wallpapers:
type: "yasb.wallpapers.WallpapersWidget"
options:
label: "<span>󰸉</span>"
imagepath: "Path to wallpapers" # Set your path
updateinterval: 60
gallery:
enabled: true
blur: true
imagewidth: 420
imageperpage: 4
imagespacing: 10
lazyload: true
lazyloaddelay: 10
lazyloadfadein: 200
imagecornerradius: 20
orientation: "portrait"
enablecache: true
callbacks:
onleft: "togglegallery"
onright: "togglelabel" 
bin:
type: "yasb.recyclebin.RecycleBinWidget"
options:
label: "<span>{icon}</span>{itemscount}"
labelalt: "Items {itemscount}, Total size ({itemssize})"
icons:
binempty: "\udb82\ude7a"
binfilled: "\udb82\ude79"
callbacks:
onleft: 'exec "C:/Users/{username}/Desktop/fileexplorer.lnk" shell:RecycleBinFolder'
onright: "emptybin"
onmiddle: "donothing"
showconfirmation: true
labelshadow:
enabled: true
color: "black"
radius: 3
offset: [ 1, 1 ]
glazewmworkspaces:
type: "glazewm.workspaces.GlazewmWorkspacesWidget"
options:
offlinelabel: "GlazeWM Offline"
hideemptyworkspaces: true
hideifoffline: false
monitorexclusive: true
enablescrollswitching: true
animation: true 
clock:
type: "yasb.clock.ClockWidget"
options:
label: "<span>\uf017</span> {%H:%M}"
labelalt: "<span>\uf017</span> {%A, %d %B %Y}"
locale: ""
updateinterval: 1000
timezones: []
tooltip: true
calendar:
blur: true
roundcorners: true
roundcornerstype: "normal"
bordercolor: "system"
alignment: "center"
direction: "down"
offsettop: 6
offsetleft: 0
showweeknumbers: false
showyears: true
extended: false
callbacks:
onleft: "togglelabel"
onmiddle: "donothing"
onright: "togglecalendar"
animation:
enabled: true
type: "fadeInOut"
duration: 200 
pomodoro:
type: "yasb.pomodoro.PomodoroWidget"
options:
label: "<span>{icon}</span> {remaining}"
labelalt: "<span>{icon}</span> {session}/{totalsessions} - {status}"
workduration: 25
breakduration: 5
longbreakduration: 15
longbreakinterval: 4
autostartbreaks: true
autostartwork: true
soundnotification: true
shownotification: true
hideonbreak: false
sessiontarget: 8
icons:
work: "\uf252"
break: "\uf253"
paused: "\uf254"
menu:
blur: true
roundcorners: true
roundcornerstype: "normal"
bordercolor: "System"
alignment: "center"
direction: "down"
offsettop: 6
offsetleft: 0
circlebackgroundcolor: "#1e1e2e"
circleworkprogresscolor: "#cba6f7"
circlebreakprogresscolor: "#a6e3a1"
circlethickness: 8
circlesize: 160
callbacks:
onleft: "togglemenu"
onmiddle: "resettimer"
onright: "togglelabel"
animation:
enabled: true
type: "fadeInOut"
duration: 200 
notes:
type: "yasb.notes.NotesWidget"
options:
label: "<span>\udb82\udd0c</span> {count}"
labelalt: "{count} notes"
menu:
blur: true
roundcorners: true
roundcornerstype: "normal"
bordercolor: "System"
alignment: "center"
direction: "down"
offsettop: 6
offsetleft: 0
maxtitlesize: 150
showdatetime: true
icons:
note: "\udb82\udd0c"
delete: "\ueab8"
copy: "\uebcc"
floaton: "\udb84\udcac"
floatoff: "\udb84\udca9"
close: "\uf00d"
callbacks:
onleft: "togglemenu"
onmiddle: "donothing"
onright: "togglelabel"
animation:
enabled: true
type: "fadeInOut"
duration: 200 
todo:
type: "yasb.todo.TodoWidget"
options:
label: "<span>\uf0ae</span> {count}"
labelalt: "<span>\uf0ae</span> {completed}/{count} done"
menu:
blur: true
roundcorners: true
roundcornerstype: "normal"
bordercolor: "system"
alignment: "center"
direction: "down"
offsettop: 6
offsetleft: 0
icons:
add: "\uf501 New Task"
edit: "Edit"
delete: "Delete"
date: "\ue641"
category: "\uf412"
checked: "\udb80\udd34"
unchecked: "\udb80\udd30"
sort: "\ueab4"
notasks: "\uf4a0"
categories:
default:
label: "General"
soon:
label: "Complete soon"
today:
label: "End of day"
urgent:
label: "Urgent"
important:
label: "Important"
callbacks:
onleft: "togglemenu"
onmiddle: "donothing"
onright: "togglelabel"
animation:
enabled: true
type: "fadeInOut"
duration: 200 
aichat:
type: "yasb.aichat.AiChatWidget"
options:
label: "<span>\uDB81\uDE74</span>"
chat:
blur: true
roundcorners: true
roundcornerstype: "normal"
bordercolor: "system"
alignment: "center"
direction: "down"
offsetleft: 0
offsettop: 6
icons:
attach: "\uf067"
send: "\uf1d8"
stop: "\uf04d"
clear: "\uf1f8"
assistant: "\udb81\ude74"
floaton: "\udb84\udcac"
floatoff: "\udb84\udca9"
close: "\uf00d"
copy: "\uebcc"
copycheck: "\uf00c"
startfloating: false
callbacks:
onleft: "togglechat"
onmiddle: "donothing"
onright: "donothing"
providers:
- provider: "Ollama"
apiendpoint: "http://localhost:11434/v1" #default
credential: "ollama"
models:
- name: "" #you can find the name using 'ollama list'
label: "You have to set it up in the config.yaml" 
default: true 
animation:
enabled: true
type: "fadeInOut"
duration: 200 
notifications:
type: "yasb.notifications.NotificationsWidget"
options:
label: "<span>\udb80\udc9e</span> {count}"
labelalt: "{count} notifications"
hideempty: true
tooltip: true
icons:
new: "\udb80\udc9e"
default: "\udb80\udc9a"
callbacks:
onleft: "togglenotification"
onmiddle: "donothing"
onright: "togglelabel"
animation:
enabled: true
type: "fadeInOut"
duration: 200 
cpu:
type: "yasb.cpu.CpuWidget"
options:
label: "<span>\uf4bc</span> {info[percent][total]}%"
labelalt: "<span>\uf437</span> {info[freq][current]} MHz"
updateinterval: 2000
cputhresholds:
low: 25
medium: 50
high: 90
histogramicons:
- "\u2581"
- "\u2581"
- "\u2582"
- "\u2583"
- "\u2584"
- "\u2585"
- "\u2586"
- "\u2587"
- "\u2588"
histogramnumcolumns: 8
callbacks:
onleft: "togglemenu"
onmiddle: "donothing"
onright: "exec cmd /c Taskmgr"
menu:
enabled: true
blur: true
roundcorners: true
roundcornerstype: "normal"
bordercolor: "System"
alignment: "right"
direction: "down"
offsettop: 6
offsetleft: 0
showgraph: true
showgraphgrid: false
graphhistorysize: 60
animation:
enabled: true
type: "fadeInOut"
duration: 200 
memory:
type: "yasb.memory.MemoryWidget"
options:
label: "<span>\uefc5</span> {virtualmempercent}%"
labelalt: "<span>\uefc5</span> {virtualmemused}/{virtualmemtotal}"
updateinterval: 5000
memorythresholds:
low: 25
medium: 50
high: 90
callbacks:
onleft: "togglemenu"
onmiddle: "donothing"
onright: "togglelabel"
menu:
enabled: true
blur: true
roundcorners: true
roundcornerstype: "normal"
bordercolor: "System"
alignment: "right"
direction: "down"
offsettop: 6
offsetleft: 0
showgraph: true
showgraphgrid: false
graphhistorysize: 60
animation:
enabled: true
type: "fadeInOut"
duration: 200 
disk:
type: "yasb.disk.DiskWidget"
options:
label: "<span>\uf473</span> {space[used][percent]}"
labelalt: "<span>\uf473</span> {space[used][gb]} / {space[total][gb]}"
volumelabel: "C"
updateinterval: 60
diskthresholds:
low: 50
medium: 75
high: 90
grouplabel:
volumelabels: ["C"]
showlabelname: true
blur: true
roundcorners: true
roundcornerstype: "normal"
bordercolor: "System"
alignment: "right"
direction: "down"
callbacks:
onleft: "togglelabel"
onmiddle: "donothing"
onright: "exec cmd /c start \"\" \"C:/Users/{username}/Desktop/wiztree.lnk\"" 
animation:
enabled: true
type: "fadeInOut"
duration: 200 
gpu:
type: "yasb.gpu.GpuWidget"
options:
label: "<span>\udb81\udd03</span> {info[utilization]}%"
labelalt: "<span>\udb81\udd03</span> {info[temp]}°C | {info[memused]}"
gpuindex: 0
updateinterval: 2000
gputhresholds:
low: 25
medium: 50
high: 90
callbacks:
onleft: "togglemenu"
onmiddle: "donothing"
onright: "togglelabel"
menu:
enabled: true
blur: true
roundcorners: true
roundcornerstype: "normal"
bordercolor: "System"
alignment: "right"
direction: "down"
offsettop: 6
offsetleft: 0
showgraph: true
showgraphgrid: false
graphhistorysize: 60
animation:
enabled: true
type: "fadeInOut"
duration: 200 
brightness:
type: "yasb.brightness.BrightnessWidget"
options:
label: "<span>{icon}</span>"
labelalt: "Brightness {percent}%"
tooltip: true
hideunsupported: true
brightnesstogglelevel: [0, 50, 100]
brightnessicons:
- "\udb80\udcde"
- "\udb80\udcdd"
- "\udb80\udcdf"
- "\udb80\udce0"
brightnessmenu:
blur: true
roundcorners: true
roundcornerstype: "normal"
bordercolor: "System"
alignment: "right"
direction: "down"
offsettop: 6
offsetleft: 0
callbacks:
onleft: "togglelabel"
onmiddle: "donothing"
onright: "togglebrightnessmenu"
animation:
enabled: true
type: "fadeInOut"
duration: 200 
volume:
type: "yasb.volume.VolumeWidget"
options:
label: "<span>{icon}</span> {level}"
labelalt: "Vol {volume}"
volumeicons:
- "\ueee8"
- "\uf026"
- "\uf027"
- "\uf027"
- "\uf028"
scrollstep: 2
sliderbeep: false
tooltip: true
audiomenu:
blur: true
roundcorners: true
roundcornerstype: "normal"
bordercolor: "system"
alignment: "right"
direction: "down"
offsettop: 6
offsetleft: 0
showapps: true
showapplabels: false
showappicons: true
showappsexpanded: false
callbacks:
onleft: "togglevolumemenu"
onmiddle: "donothing"
onright: "togglemute"
animation:
enabled: true
type: "fadeInOut"
duration: 200 
bluetooth:
type: "yasb.bluetooth.BluetoothWidget"
options:
label: "<span>{icon}</span>"
labelalt: "{devicename}"
labelnodevice: "No devices"
labeldeviceseparator: ", "
tooltip: true
icons:
bluetoothon: "\udb80\udcaf"
bluetoothoff: "\udb80\udcb2"
bluetoothconnected: "\udb80\udcb1"
callbacks:
onleft: "togglelabel"
onright: "exec cmd.exe /c start ms-settings:bluetooth"
onmiddle: "donothing"
animation:
enabled: true
type: "fadeInOut"
duration: 200 
wifi:
type: "yasb.wifi.WifiWidget"
options:
label: "<span>{wifiicon}</span>"
labelalt: "{wifiname} {wifistrength}%"
updateinterval: 5000
wifiicons:
- "\udb82\udd2e"
- "\udb82\udd1f"
- "\udb82\udd22"
- "\udb82\udd25"
- "\udb82\udd28"
etherneticon: "\ueba9"
ethernetlabel: "<span>{wifiicon}</span>"
ethernetlabelalt: "<span>{wifiicon}</span> {ipaddr}"
hideifethernet: true
getexactwifistrength: false
callbacks:
onleft: "togglelabel"
onmiddle: "exec cmd.exe /c start ms-settings:network"
onright: "togglemenu"
menuconfig:
blur: true
roundcorners: true
roundcornerstype: "normal"
bordercolor: "System"
alignment: "right"
direction: "down"
offsettop: 6
offsetleft: 0
animation:
enabled: true
type: "fadeInOut"
duration: 200 
openmeteo:
type: "yasb.openmeteo.OpenMeteoWidget"
options:
label: "<span>{icon}</span> {feelslike}"
labelalt: "{location}: {mintemp}↓ {maxtemp}↑"
tooltip: true
updateinterval: 600
hidedecimal: true
units: "metric"
callbacks:
onleft: "togglelabel"
onmiddle: "donothing"
onright: "togglecard"
animation:
enabled: true
type: "fadeInOut"
duration: 200 
weathercard:
blur: true
roundcorners: true
roundcornerstype: "normal"
bordercolor: "none"
alignment: "right"
direction: "down"
iconsize: 48
showhourlyforecast: true
timeformat: "12h"
hourlypointspacing: 76
hourlyiconsize: 24
iconsmoothing: true
templinewidth: 2
currentlinecolor: "#8EAEE8"
currentlinewidth: 1
currentlinestyle: "dot"
hourlygradient:
enabled: false
topcolor: "#8EAEE8"
bottomcolor: "#2A3E68"
hourlyforecastbuttons:
enabled: true
defaultview: "temperature"
temperatureicon: "\udb81\udd99"
rainicon: "\udb81\udd96"
snowicon: "\udb81\udd98"
weatheranimation:
enabled: false
snowoverridesrain: true
templineanimationstyle: both
raineffectintensity: 1.0
snoweffectintensity: 1.0
scalewithchance: true
labelshadow:
enabled: true
color: "black"
radius: 3
offset: [1, 1] 
systray:
type: "yasb.systray.SystrayWidget"
options:
classname: "systray"
labelcollapsed: "\udb81\udfc3"
labelexpanded: "\udb81\udf98"
labelposition: "left"
iconsize: 16
pinclickmodifier: "alt"
showunpinned: true
showunpinnedbutton: true
showbattery: false
showvolume: false
shownetwork: true
tooltip: true
wifierror:
type: "yasb.custom.CustomWidget"
options:
classname: "wifierror"
label: "<span color='#fab387'>󰤭</span>"
labelalt: "Network Diagnostic Required"
callbacks:
onleft: 'exec powershell.exe -Command "Start-Process https://www.youtube.com/watch?v=dQw4w9WgXcQ"' 
powermenu:
type: "yasb.powermenu.PowerMenuWidget"
options:
label: "<span>\uf011</span>"
uptime: true
showuser: true
blur: false
blur> animationduration: 120
buttonrow: 3
profileimagesize: 80
buttons:
lock: ["\uea75", "Lock"]
sleep: ["\u23fe", "Sleep"]
restart: ["\uead2", "Restart"]
shutdown: ["\uf011", "Shut Down"]
signout: ["\udb80\udf43", "Sign out"]
cancel: ["\udb81\udf3a", "Cancel"]

Readme

# 🌙 Glazing Mocha — YASB Status Bar Theme

> *A dark, minimal, glass-and-grain status bar experience powered by Catppuccin Mocha.*

---

## ✨ Preview

  | Widget | Preview |
  |--------|---------|
  | Yasb Bar| ![Bar](https://github.com/Somrat10369/Yasb-Config/raw/main/assets/yasb_bar_yasb-bar_20260406_004705.png) |
  | AI Chat | ![AI Chat](https://github.com/Somrat10369/Yasb-Config/raw/main//assets/yasb_widget_showcase_ai-chat.png) |
  | Memory Popup | ![Memory](https://github.com/Somrat10369/Yasb-Config/raw/main//assets/yasb_widget_showcase_memory.png) |
  | Notes | ![Notes](https://github.com/Somrat10369/Yasb-Config/raw/main//assets/yasb_widget_showcase_notes.png) |
  | Todo | ![Todo](https://github.com/Somrat10369/Yasb-Config/raw/main//assets/yasb_widget_showcase_todo.png) |

---

## 🛠️ Requirements

- [YASB](https://github.com/amnweb/yasb) — Yet Another Status Bar
- [GlazeWM](https://github.com/glzr-io/glazewm) — Tiling window manager
- [Ollama](https://ollama.com/) — Local AI (for AI Chat widget)
- [JetBrainsMono Nerd Font Propo](https://github.com/ryanoasis/nerd-fonts/releases/latest/download/JetBrainsMono.zip)
- Windows 11 (for acrylic blur and round corners)

---

## ⚙️ Pre requisites

### Change AI Provider
Edit the `ai_chat` widget's `providers` block to add OpenAI, GitHub Copilot, or any OpenAI-compatible API.

### Change Disk Volume
Update `volume_label: "C"` in the `disk` widget to your preferred drive letter.

### GitHub Notifications
Uncomment the `github` widget and set your token (or use `YASB_GITHUB_TOKEN` env var).

### Weather Location
The Open-Meteo widget auto-detects location via its built-in geocoder — `click` the widget to set your city.

## 📜 License
MIT — use freely, credit appreciated.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions