[{"data":1,"prerenderedAt":1964},["ShallowReactive",2],{"blog-en":3},[4,922,1315,1604],{"id":5,"title":6,"author":7,"body":8,"date":907,"description":908,"extension":909,"meta":910,"navigation":703,"path":911,"seo":912,"stem":913,"tags":914,"__hash__":921},"content_en\u002Fblog\u002Fkiosk-image-installation.md","Flash, boot, display — kiosk image installation guide","Pau Aliagas",{"type":9,"value":10,"toc":884},"minimark",[11,15,28,31,36,150,166,170,175,178,231,245,249,291,302,306,371,375,378,382,385,419,423,426,440,443,447,451,454,480,483,486,490,511,515,518,545,549,556,592,595,599,602,666,670,673,749,755,759,847,851,880],[12,13,6],"h1",{"id":14},"flash-boot-display-kiosk-image-installation-guide",[16,17,20],"callout",{"color":18,"icon":19},"primary","i-heroicons-bolt",[21,22,23,27],"p",{},[24,25,26],"strong",{},"Zero configuration needed."," Download an image, flash it, boot — the setup wizard handles everything else.",[21,29,30],{},"The xiboplayer kiosk images turn any hardware into a dedicated digital signage display. No Linux experience required — just flash, boot, and connect to your CMS.",[32,33,35],"h2",{"id":34},"choose-your-image","Choose your image",[37,38,39,58],"table",{},[40,41,42],"thead",{},[43,44,45,49,52,55],"tr",{},[46,47,48],"th",{},"Image",[46,50,51],{},"File",[46,53,54],{},"Best for",[46,56,57],{},"Size",[59,60,61,81,98,116,133],"tbody",{},[43,62,63,69,75,78],{},[64,65,66],"td",{},[24,67,68],{},"Everything ISO",[64,70,71],{},[72,73,74],"code",{},".iso",[64,76,77],{},"PCs and laptops — offline install, no internet needed",[64,79,80],{},"~2.5 GB",[43,82,83,88,92,95],{},[64,84,85],{},[24,86,87],{},"Netinstall ISO",[64,89,90],{},[72,91,74],{},[64,93,94],{},"PCs with internet — downloads packages during install",[64,96,97],{},"~700 MB",[43,99,100,105,110,113],{},[64,101,102],{},[24,103,104],{},"Raw disk image",[64,106,107],{},[72,108,109],{},".raw.xz",[64,111,112],{},"Raspberry Pi, NUC — flash directly to SD\u002FSSD",[64,114,115],{},"~2 GB",[43,117,118,123,128,131],{},[64,119,120],{},[24,121,122],{},"QCOW2",[64,124,125],{},[72,126,127],{},".qcow2",[64,129,130],{},"Virtual machines (GNOME Boxes, virt-manager, QEMU)",[64,132,115],{},[43,134,135,140,144,147],{},[64,136,137],{},[24,138,139],{},"Atomic ISO",[64,141,142],{},[72,143,74],{},[64,145,146],{},"Immutable OS (fedora-bootc) — automatic updates with rollback",[64,148,149],{},"~1.5 GB",[21,151,152,153,158,159,165],{},"Download from the ",[154,155,157],"a",{"href":156},"\u002Fdownloads","Downloads page"," or directly from ",[154,160,164],{"href":161,"rel":162},"https:\u002F\u002Fgithub.com\u002Fxibo-players\u002Fxiboplayer-kiosk\u002Freleases\u002Flatest",[163],"nofollow","GitHub Releases",".",[32,167,169],{"id":168},"step-1-flash-the-image","Step 1: Flash the image",[171,172,174],"h3",{"id":173},"pc-laptop-iso","PC \u002F Laptop (ISO)",[21,176,177],{},"Use any USB flashing tool:",[179,180,185],"pre",{"className":181,"code":182,"language":183,"meta":184,"style":184},"language-bash shiki shiki-themes material-theme-lighter github-light github-dark","# Linux — replace \u002Fdev\u002FsdX with your USB device\nsudo dd if=xiboplayer-kiosk-*.iso of=\u002Fdev\u002FsdX bs=4M status=progress\nsync\n","bash","",[72,186,187,196,225],{"__ignoreMap":184},[188,189,192],"span",{"class":190,"line":191},"line",1,[188,193,195],{"class":194},"sutJx","# Linux — replace \u002Fdev\u002FsdX with your USB device\n",[188,197,199,203,207,210,214,216,219,222],{"class":190,"line":198},2,[188,200,202],{"class":201},"sbgvK","sudo",[188,204,206],{"class":205},"s_sjI"," dd",[188,208,209],{"class":205}," if=xiboplayer-kiosk-",[188,211,213],{"class":212},"s_hVV","*",[188,215,74],{"class":205},[188,217,218],{"class":205}," of=\u002Fdev\u002FsdX",[188,220,221],{"class":205}," bs=4M",[188,223,224],{"class":205}," status=progress\n",[188,226,228],{"class":190,"line":227},3,[188,229,230],{"class":201},"sync\n",[21,232,233,234,239,240,165],{},"Or use ",[154,235,238],{"href":236,"rel":237},"https:\u002F\u002Fetcher.balena.io",[163],"Balena Etcher",", or ",[154,241,244],{"href":242,"rel":243},"https:\u002F\u002Fflathub.org\u002Fapps\u002Forg.fedoraproject.MediaWriter",[163],"Fedora Media Writer",[171,246,248],{"id":247},"raspberry-pi-raw-image","Raspberry Pi (raw image)",[179,250,252],{"className":181,"code":251,"language":183,"meta":184,"style":184},"# Decompress and flash to SD card\nxzcat xiboplayer-kiosk-*.raw.xz | sudo dd of=\u002Fdev\u002Fmmcblk0 bs=4M status=progress\nsync\n",[72,253,254,259,287],{"__ignoreMap":184},[188,255,256],{"class":190,"line":191},[188,257,258],{"class":194},"# Decompress and flash to SD card\n",[188,260,261,264,267,269,271,275,278,280,283,285],{"class":190,"line":198},[188,262,263],{"class":201},"xzcat",[188,265,266],{"class":205}," xiboplayer-kiosk-",[188,268,213],{"class":212},[188,270,109],{"class":205},[188,272,274],{"class":273},"smGrS"," |",[188,276,277],{"class":201}," sudo",[188,279,206],{"class":205},[188,281,282],{"class":205}," of=\u002Fdev\u002Fmmcblk0",[188,284,221],{"class":205},[188,286,224],{"class":205},[188,288,289],{"class":190,"line":227},[188,290,230],{"class":201},[21,292,233,293,298,299,301],{},[154,294,297],{"href":295,"rel":296},"https:\u002F\u002Fwww.raspberrypi.com\u002Fsoftware\u002F",[163],"Raspberry Pi Imager"," — click \"Choose OS → Use custom\" and select the ",[72,300,109],{}," file.",[171,303,305],{"id":304},"virtual-machine-qcow2","Virtual machine (QCOW2)",[179,307,309],{"className":181,"code":308,"language":183,"meta":184,"style":184},"# GNOME Boxes — just double-click the .qcow2 file\n# Or with virt-manager:\nvirt-install --name xiboplayer --memory 2048 --vcpus 2 \\\n  --disk path=xiboplayer-kiosk-*.qcow2 --import --os-variant fedora43\n",[72,310,311,316,321,349],{"__ignoreMap":184},[188,312,313],{"class":190,"line":191},[188,314,315],{"class":194},"# GNOME Boxes — just double-click the .qcow2 file\n",[188,317,318],{"class":190,"line":198},[188,319,320],{"class":194},"# Or with virt-manager:\n",[188,322,323,326,330,333,336,340,343,346],{"class":190,"line":227},[188,324,325],{"class":201},"virt-install",[188,327,329],{"class":328},"stzsN"," --name",[188,331,332],{"class":205}," xiboplayer",[188,334,335],{"class":328}," --memory",[188,337,339],{"class":338},"srdBf"," 2048",[188,341,342],{"class":328}," --vcpus",[188,344,345],{"class":338}," 2",[188,347,348],{"class":212}," \\\n",[188,350,352,355,358,360,362,365,368],{"class":190,"line":351},4,[188,353,354],{"class":328},"  --disk",[188,356,357],{"class":205}," path=xiboplayer-kiosk-",[188,359,213],{"class":212},[188,361,127],{"class":205},[188,363,364],{"class":328}," --import",[188,366,367],{"class":328}," --os-variant",[188,369,370],{"class":205}," fedora43\n",[32,372,374],{"id":373},"step-2-boot-and-set-up","Step 2: Boot and set up",[21,376,377],{},"Power on the device. The kiosk boots into a guided setup:",[171,379,381],{"id":380},"system-setup-gnome-initial-setup","System setup (gnome-initial-setup)",[21,383,384],{},"The standard GNOME initial setup wizard runs first:",[386,387,388,395,401,407,413],"ol",{},[389,390,391,394],"li",{},[24,392,393],{},"Language"," — select your display language",[389,396,397,400],{},[24,398,399],{},"Keyboard"," — choose your keyboard layout",[389,402,403,406],{},[24,404,405],{},"Network"," — connect to Wi-Fi or verify Ethernet",[389,408,409,412],{},[24,410,411],{},"Timezone"," — auto-detected or manual selection",[389,414,415,418],{},[24,416,417],{},"Password"," — change the default password (recommended)",[171,420,422],{"id":421},"player-setup-xiboplayer-setup","Player setup (xiboplayer-setup)",[21,424,425],{},"A native setup wizard then launches:",[386,427,428,434],{},[389,429,430,433],{},[24,431,432],{},"Player selection"," — choose Electron (recommended), Chromium, or arexibo",[389,435,436,439],{},[24,437,438],{},"CMS configuration"," — for arexibo, enter the CMS URL and key directly. For Electron\u002FChromium, the player's web-based setup page handles this.",[21,441,442],{},"The wizard saves your choice and starts the player automatically.",[32,444,446],{"id":445},"step-3-connect-to-cms","Step 3: Connect to CMS",[171,448,450],{"id":449},"electron-chromium","Electron \u002F Chromium",[21,452,453],{},"After the kiosk wizard, the player opens its own setup page:",[386,455,456,467,474],{},[389,457,458,459,462,463,466],{},"Enter your ",[24,460,461],{},"CMS URL"," (e.g., ",[72,464,465],{},"https:\u002F\u002Fcms.example.com",")",[389,468,469,470,473],{},"Enter the ",[24,471,472],{},"CMS Key"," (from CMS → Settings → Display Settings → CMS Secret Key)",[389,475,476,477],{},"Click ",[24,478,479],{},"Connect",[171,481,482],{"id":482},"arexibo",[21,484,485],{},"CMS credentials were already entered in the kiosk wizard. The player connects immediately.",[171,487,489],{"id":488},"authorize-in-cms","Authorize in CMS",[386,491,492,495,502,508],{},[389,493,494],{},"Log into your Xibo CMS",[389,496,497,498,501],{},"Go to ",[24,499,500],{},"Displays"," — find the new pending display",[389,503,504,505],{},"Click the row menu → ",[24,506,507],{},"Authorise",[389,509,510],{},"Content appears on the next collection cycle (within 5 minutes)",[32,512,514],{"id":513},"step-4-done","Step 4: Done",[21,516,517],{},"Your display is now running. It will:",[519,520,521,527,533,539],"ul",{},[389,522,523,526],{},[24,524,525],{},"Auto-start on every boot"," — no login required",[389,528,529,532],{},[24,530,531],{},"Self-heal"," — health monitoring restarts the player if it crashes",[389,534,535,538],{},[24,536,537],{},"Update automatically"," — packages update via the system package manager",[389,540,541,544],{},[24,542,543],{},"Play offline"," — continues showing cached content if the CMS goes down",[32,546,548],{"id":547},"atomic-images-immutable-os","Atomic images — immutable OS",[21,550,551,552,555],{},"The Atomic variant is built on ",[24,553,554],{},"fedora-bootc"," — a minimal immutable base (~1.0 GB compressed vs 2.5 GB for Silverblue). Only the components needed for signage are included:",[519,557,558,564,574,583,589],{},[389,559,560,563],{},[24,561,562],{},"Immutable base"," — the OS cannot be accidentally modified",[389,565,566,569,570,573],{},[24,567,568],{},"Automatic updates"," via ",[72,571,572],{},"bootc switch"," with automatic rollback on failure",[389,575,576,579,580],{},[24,577,578],{},"Container-native"," — built as an OCI image, converted to installable ISO via ",[72,581,582],{},"bootc-image-builder",[389,584,585,588],{},[24,586,587],{},"Minimal footprint"," — no Firefox, no VLC, no unused GNOME apps. Just the player, codecs, and kiosk session",[389,590,591],{},"If an update breaks something, the previous version is available at the boot menu",[21,593,594],{},"Best for: unattended displays in public spaces where reliability and small image size matter.",[32,596,598],{"id":597},"keyboard-shortcuts","Keyboard shortcuts",[21,600,601],{},"Once running, these shortcuts are available:",[37,603,604,614],{},[40,605,606],{},[43,607,608,611],{},[46,609,610],{},"Shortcut",[46,612,613],{},"Action",[59,615,616,626,636,646,656],{},[43,617,618,623],{},[64,619,620],{},[72,621,622],{},"Ctrl+I",[64,624,625],{},"Show IP address, CMS URL, and player status",[43,627,628,633],{},[64,629,630],{},[72,631,632],{},"Ctrl+R",[64,634,635],{},"Reconfigure CMS (stops player, restarts wizard)",[43,637,638,643],{},[64,639,640],{},[72,641,642],{},"D",[64,644,645],{},"Toggle download progress overlay",[43,647,648,653],{},[64,649,650],{},[72,651,652],{},"T",[64,654,655],{},"Toggle timeline\u002Fschedule overlay",[43,657,658,663],{},[64,659,660],{},[72,661,662],{},"S",[64,664,665],{},"Toggle setup overlay",[32,667,669],{"id":668},"switching-players","Switching players",[21,671,672],{},"All three players are installed. Switch without reconfiguring CMS:",[179,674,676],{"className":181,"code":675,"language":183,"meta":184,"style":184},"# Switch to Chromium (lighter)\ndoas alternatives --set xiboplayer \u002Fusr\u002Fbin\u002Fxiboplayer-chromium\n\n# Switch to Electron (more features)\ndoas alternatives --set xiboplayer \u002Fusr\u002Fbin\u002Fxiboplayer-electron\n\n# Switch to arexibo (native Rust)\ndoas alternatives --set xiboplayer \u002Fusr\u002Fbin\u002Farexibo\n",[72,677,678,683,699,705,710,724,729,735],{"__ignoreMap":184},[188,679,680],{"class":190,"line":191},[188,681,682],{"class":194},"# Switch to Chromium (lighter)\n",[188,684,685,688,691,694,696],{"class":190,"line":198},[188,686,687],{"class":201},"doas",[188,689,690],{"class":205}," alternatives",[188,692,693],{"class":328}," --set",[188,695,332],{"class":205},[188,697,698],{"class":205}," \u002Fusr\u002Fbin\u002Fxiboplayer-chromium\n",[188,700,701],{"class":190,"line":227},[188,702,704],{"emptyLinePlaceholder":703},true,"\n",[188,706,707],{"class":190,"line":351},[188,708,709],{"class":194},"# Switch to Electron (more features)\n",[188,711,713,715,717,719,721],{"class":190,"line":712},5,[188,714,687],{"class":201},[188,716,690],{"class":205},[188,718,693],{"class":328},[188,720,332],{"class":205},[188,722,723],{"class":205}," \u002Fusr\u002Fbin\u002Fxiboplayer-electron\n",[188,725,727],{"class":190,"line":726},6,[188,728,704],{"emptyLinePlaceholder":703},[188,730,732],{"class":190,"line":731},7,[188,733,734],{"class":194},"# Switch to arexibo (native Rust)\n",[188,736,738,740,742,744,746],{"class":190,"line":737},8,[188,739,687],{"class":201},[188,741,690],{"class":205},[188,743,693],{"class":328},[188,745,332],{"class":205},[188,747,748],{"class":205}," \u002Fusr\u002Fbin\u002Farexibo\n",[21,750,751,752],{},"Then restart: ",[72,753,754],{},"systemctl --user restart xibo-player.service",[32,756,758],{"id":757},"troubleshooting","Troubleshooting",[37,760,761,771],{},[40,762,763],{},[43,764,765,768],{},[46,766,767],{},"Problem",[46,769,770],{},"Solution",[59,772,773,787,806,825,836],{},[43,774,775,778],{},[64,776,777],{},"Black screen after boot",[64,779,780,781,783,784],{},"Press ",[72,782,622],{}," to check status. If nothing shows, check GDM: ",[72,785,786],{},"systemctl status gdm",[43,788,789,792],{},[64,790,791],{},"No Wi-Fi networks",[64,793,794,795,798,799,802,803],{},"The image includes ",[72,796,797],{},"NetworkManager-wifi"," and ",[72,800,801],{},"linux-firmware",". Check ",[72,804,805],{},"nmcli device wifi list",[43,807,808,811],{},[64,809,810],{},"Can't change password",[64,812,813,814,817,818,820,821,824],{},"Default user is ",[72,815,816],{},"xibo",", password ",[72,819,816],{},". Root is locked. Use ",[72,822,823],{},"passwd"," to change",[43,826,827,830],{},[64,828,829],{},"Display not appearing in CMS",[64,831,832,833,835],{},"Check network (",[72,834,622],{},"), verify CMS URL and key, check firewall",[43,837,838,841],{},[64,839,840],{},"Image won't boot on Pi",[64,842,843,844,846],{},"Ensure you used the ",[72,845,109],{}," image (not the ISO). Use Pi Imager with \"Use custom\"",[32,848,850],{"id":849},"next-steps","Next steps",[519,852,853,860,867,873],{},[389,854,855,859],{},[154,856,858],{"href":857},"\u002Fdocs\u002Fgetting-started\u002Fconnect-display","Connect a Display"," — detailed CMS connection guide",[389,861,862,866],{},[154,863,865],{"href":864},"\u002Fdocs\u002Fconfiguration","Configuration Reference"," — all config options",[389,868,869,872],{},[154,870,758],{"href":871},"\u002Fdocs\u002Ftroubleshooting"," — more solutions",[389,874,875,879],{},[154,876,878],{"href":877},"\u002Fdocs\u002Fsdk\u002Fmulti-display","Multi-Display Sync"," — set up video walls",[881,882,883],"style",{},"html pre.shiki code .sutJx, html code.shiki .sutJx{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#6A737D;--shiki-dark-font-style:inherit}html pre.shiki code .sbgvK, html code.shiki .sbgvK{--shiki-light:#E2931D;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s_hVV, html code.shiki .s_hVV{--shiki-light:#90A4AE;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .smGrS, html code.shiki .smGrS{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .stzsN, html code.shiki .stzsN{--shiki-light:#91B859;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .srdBf, html code.shiki .srdBf{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":184,"searchDepth":227,"depth":227,"links":885},[886,887,892,896,901,902,903,904,905,906],{"id":34,"depth":198,"text":35},{"id":168,"depth":198,"text":169,"children":888},[889,890,891],{"id":173,"depth":227,"text":174},{"id":247,"depth":227,"text":248},{"id":304,"depth":227,"text":305},{"id":373,"depth":198,"text":374,"children":893},[894,895],{"id":380,"depth":227,"text":381},{"id":421,"depth":227,"text":422},{"id":445,"depth":198,"text":446,"children":897},[898,899,900],{"id":449,"depth":227,"text":450},{"id":482,"depth":227,"text":482},{"id":488,"depth":227,"text":489},{"id":513,"depth":198,"text":514},{"id":547,"depth":198,"text":548},{"id":597,"depth":198,"text":598},{"id":668,"depth":198,"text":669},{"id":757,"depth":198,"text":758},{"id":849,"depth":198,"text":850},"2026-04-02","Turn any PC, Raspberry Pi, or VM into a digital signage display in minutes using pre-built kiosk images. No Linux experience needed.","md",{},"\u002Fblog\u002Fkiosk-image-installation",{"title":6,"description":908},"blog\u002Fkiosk-image-installation",[915,916,917,918,919,920],"kiosk","installation","signage player","digital signage","raspberry pi","iso","4ayHKCZ3K9-jX7FMGMkRitoGX_0gJP14K5SRpQ2FdZA",{"id":923,"title":924,"author":7,"body":925,"date":1305,"description":1306,"extension":909,"meta":1307,"navigation":703,"path":1308,"seo":1309,"stem":1310,"tags":1311,"__hash__":1314},"content_en\u002Fblog\u002Fhow-to-set-up-a-digital-signage-player.md","How to set up a digital signage player with Xibo CMS",{"type":9,"value":926,"toc":1294},[927,930,938,941,945,985,989,999,1027,1030,1034,1041,1045,1077,1081,1170,1174,1181,1194,1208,1212,1256,1263,1265,1291],[12,928,924],{"id":929},"how-to-set-up-a-digital-signage-player-with-xibo-cms",[16,931,932],{"color":18,"icon":19},[21,933,934,937],{},[24,935,936],{},"5-minute setup"," — Download a bootable image, flash it to USB\u002FSD, boot, enter your CMS URL. Your signage display is ready. No Linux knowledge required.",[21,939,940],{},"Digital signage doesn't have to be expensive. With xiboplayer and a spare PC or Raspberry Pi, you can set up a professional signage display in minutes — completely free.",[32,942,944],{"id":943},"what-you-need","What you need",[946,947,948,956,963,975],"card-group",{},[949,950,953],"card",{"icon":951,"title":952},"i-heroicons-computer-desktop","Hardware",[21,954,955],{},"A PC, Raspberry Pi 3\u002F4\u002F5, or any Linux machine with an HDMI output.",[949,957,960],{"icon":958,"title":959},"i-heroicons-tv","Display",[21,961,962],{},"Any screen — TV, monitor, or commercial signage display.",[949,964,967],{"icon":965,"title":966},"i-heroicons-cloud","Xibo CMS",[21,968,969,970,165],{},"A running Xibo CMS instance (self-hosted or cloud). ",[154,971,974],{"href":972,"rel":973},"https:\u002F\u002Fxibosignage.com",[163],"Get one here",[949,976,978],{"icon":977,"title":405},"i-heroicons-wifi",[21,979,980,981,984],{},"Internet for initial setup. The player works ",[24,982,983],{},"offline"," after the first sync.",[32,986,988],{"id":987},"option-1-bootable-image-fastest","Option 1: Bootable image (fastest)",[16,990,993],{"color":991,"icon":992},"warning","i-heroicons-star",[21,994,995,998],{},[24,996,997],{},"Recommended for beginners"," — No Linux experience needed. Flash, boot, configure.",[386,1000,1001,1008,1015,1018,1021,1024],{},[389,1002,1003,1004,1007],{},"💿 Download the ",[154,1005,1006],{"href":156},"latest kiosk image"," for your hardware",[389,1009,1010,1011],{},"🔥 Flash it to a USB drive or SD card with ",[154,1012,238],{"href":1013,"rel":1014},"https:\u002F\u002Fetcher.balena.io\u002F",[163],[389,1016,1017],{},"🚀 Boot from the drive",[389,1019,1020],{},"🔧 The setup wizard asks for your CMS URL and key",[389,1022,1023],{},"✅ Authorize the display in your CMS",[389,1025,1026],{},"🎬 Content starts playing automatically",[21,1028,1029],{},"The kiosk image includes everything: operating system, signage player, health monitoring, and auto-updates.",[32,1031,1033],{"id":1032},"option-2-install-on-existing-linux","Option 2: Install on existing Linux",[16,1035,1038],{"color":1036,"icon":1037},"neutral","i-heroicons-command-line",[21,1039,1040],{},"For servers and machines already running Fedora or Debian\u002FUbuntu.",[171,1042,1044],{"id":1043},"fedora","Fedora",[179,1046,1048],{"className":181,"code":1047,"language":183,"meta":184,"style":184},"sudo dnf install xiboplayer-release\nsudo dnf install xiboplayer-electron  # or xiboplayer-chromium\n",[72,1049,1050,1063],{"__ignoreMap":184},[188,1051,1052,1054,1057,1060],{"class":190,"line":191},[188,1053,202],{"class":201},[188,1055,1056],{"class":205}," dnf",[188,1058,1059],{"class":205}," install",[188,1061,1062],{"class":205}," xiboplayer-release\n",[188,1064,1065,1067,1069,1071,1074],{"class":190,"line":198},[188,1066,202],{"class":201},[188,1068,1056],{"class":205},[188,1070,1059],{"class":205},[188,1072,1073],{"class":205}," xiboplayer-electron",[188,1075,1076],{"class":194},"  # or xiboplayer-chromium\n",[171,1078,1080],{"id":1079},"debian-raspberry-pi-os","Debian \u002F Raspberry Pi OS",[179,1082,1084],{"className":181,"code":1083,"language":183,"meta":184,"style":184},"curl -fsSL https:\u002F\u002Fdl.xiboplayer.org\u002Fdeb\u002FDEB-GPG-KEY-xiboplayer | \\\n  sudo tee \u002Fetc\u002Fapt\u002Fkeyrings\u002Fxiboplayer.asc > \u002Fdev\u002Fnull\necho \"deb [signed-by=\u002Fetc\u002Fapt\u002Fkeyrings\u002Fxiboplayer.asc] https:\u002F\u002Fdl.xiboplayer.org\u002Fdeb\u002Fdebian\u002Ftrixie .\u002F\" | \\\n  sudo tee \u002Fetc\u002Fapt\u002Fsources.list.d\u002Fxiboplayer.list\nsudo apt update && sudo apt install xiboplayer-chromium\n",[72,1085,1086,1101,1118,1138,1147],{"__ignoreMap":184},[188,1087,1088,1091,1094,1097,1099],{"class":190,"line":191},[188,1089,1090],{"class":201},"curl",[188,1092,1093],{"class":328}," -fsSL",[188,1095,1096],{"class":205}," https:\u002F\u002Fdl.xiboplayer.org\u002Fdeb\u002FDEB-GPG-KEY-xiboplayer",[188,1098,274],{"class":273},[188,1100,348],{"class":212},[188,1102,1103,1106,1109,1112,1115],{"class":190,"line":198},[188,1104,1105],{"class":201},"  sudo",[188,1107,1108],{"class":205}," tee",[188,1110,1111],{"class":205}," \u002Fetc\u002Fapt\u002Fkeyrings\u002Fxiboplayer.asc",[188,1113,1114],{"class":273}," >",[188,1116,1117],{"class":205}," \u002Fdev\u002Fnull\n",[188,1119,1120,1124,1128,1131,1134,1136],{"class":190,"line":227},[188,1121,1123],{"class":1122},"sptTA","echo",[188,1125,1127],{"class":1126},"sjJ54"," \"",[188,1129,1130],{"class":205},"deb [signed-by=\u002Fetc\u002Fapt\u002Fkeyrings\u002Fxiboplayer.asc] https:\u002F\u002Fdl.xiboplayer.org\u002Fdeb\u002Fdebian\u002Ftrixie .\u002F",[188,1132,1133],{"class":1126},"\"",[188,1135,274],{"class":273},[188,1137,348],{"class":212},[188,1139,1140,1142,1144],{"class":190,"line":351},[188,1141,1105],{"class":201},[188,1143,1108],{"class":205},[188,1145,1146],{"class":205}," \u002Fetc\u002Fapt\u002Fsources.list.d\u002Fxiboplayer.list\n",[188,1148,1149,1151,1154,1157,1161,1163,1165,1167],{"class":190,"line":712},[188,1150,202],{"class":201},[188,1152,1153],{"class":205}," apt",[188,1155,1156],{"class":205}," update",[188,1158,1160],{"class":1159},"sP7_E"," &&",[188,1162,277],{"class":201},[188,1164,1153],{"class":205},[188,1166,1059],{"class":205},[188,1168,1169],{"class":205}," xiboplayer-chromium\n",[32,1171,1173],{"id":1172},"option-3-browser-based-no-install","Option 3: Browser-based (no install)",[16,1175,1178],{"color":1176,"icon":1177},"success","i-heroicons-globe-alt",[21,1179,1180],{},"Open any modern browser and navigate to your CMS player URL. Instant signage — zero install on the display.",[21,1182,1183,1184,1189,1190,1193],{},"This requires a Xibo CMS with the PWA player module installed. If you're running the ",[154,1185,1188],{"href":1186,"rel":1187},"https:\u002F\u002Fxibosignage.com\u002Fdocs\u002Fsetup\u002Finstall-docker",[163],"Xibo Docker install",", the PWA player is served at ",[72,1191,1192],{},"https:\u002F\u002Fyour-cms-url\u002Fplayer\u002Fpwa\u002F",". The browser connects to the CMS, downloads content, and plays it with full offline support via service workers.",[16,1195,1197],{"color":991,"icon":1196},"i-heroicons-information-circle",[21,1198,1199,1202,1203,1207],{},[24,1200,1201],{},"Requires our CMS patch"," — the PWA player uses a REST API v2 module that extends the standard Xibo CMS. See the ",[154,1204,1206],{"href":1205},"\u002Fsdk\u002Fdeployment","SDK deployment guide"," for setup instructions.",[32,1209,1211],{"id":1210},"which-player-should-i-choose","Which player should I choose?",[946,1213,1214,1224,1234,1245],{},[949,1215,1217],{"icon":19,"title":1216},"Electron",[21,1218,1219,1220,1223],{},"Self-contained desktop app. Best for ",[24,1221,1222],{},"dedicated signage PCs",". ~5% CPU, includes its own browser.",[949,1225,1227],{"icon":1177,"title":1226},"Chromium",[21,1228,1229,1230,1233],{},"Uses system browser. Best for ",[24,1231,1232],{},"Raspberry Pi"," and lightweight deployments. ~5% CPU, minimal footprint.",[949,1235,1238],{"icon":1236,"title":1237},"i-heroicons-window","PWA",[21,1239,1240,1241,1244],{},"Browser-based. Best for ",[24,1242,1243],{},"quick demos"," and situations where you can't install software.",[949,1246,1249],{"icon":1247,"title":1248},"i-heroicons-server","Kiosk Image",[21,1250,1251,1252,1255],{},"Complete OS image. Best for ",[24,1253,1254],{},"zero-touch deployment"," — flash and forget.",[21,1257,1258,1259,1262],{},"All players share the same rendering engine and support ",[24,1260,1261],{},"53+ features",": video, images, tickers, web pages, PDF, HLS streaming, multi-display sync, proof of play, and more.",[32,1264,850],{"id":849},[519,1266,1267,1275,1283],{},[389,1268,1269,1270,1274],{},"📖 ",[154,1271,1273],{"href":1272},"\u002Fguide\u002Fconfigure-cms","Configure CMS connection"," — detailed setup guide",[389,1276,1277,1278,1282],{},"📺 ",[154,1279,1281],{"href":1280},"\u002Ffeatures\u002Fmulti-display","Multi-display sync"," — coordinate content across screens",[389,1284,1285,1286,1290],{},"📊 ",[154,1287,1289],{"href":1288},"\u002Ffeatures\u002Fcomparison","Feature comparison"," — see how we compare to official Xibo players",[881,1292,1293],{},"html pre.shiki code .sbgvK, html code.shiki .sbgvK{--shiki-light:#E2931D;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sutJx, html code.shiki .sutJx{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#6A737D;--shiki-dark-font-style:inherit}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .stzsN, html code.shiki .stzsN{--shiki-light:#91B859;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .smGrS, html code.shiki .smGrS{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .s_hVV, html code.shiki .s_hVV{--shiki-light:#90A4AE;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sptTA, html code.shiki .sptTA{--shiki-light:#6182B8;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sjJ54, html code.shiki .sjJ54{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sP7_E, html code.shiki .sP7_E{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":184,"searchDepth":227,"depth":227,"links":1295},[1296,1297,1298,1302,1303,1304],{"id":943,"depth":198,"text":944},{"id":987,"depth":198,"text":988},{"id":1032,"depth":198,"text":1033,"children":1299},[1300,1301],{"id":1043,"depth":227,"text":1044},{"id":1079,"depth":227,"text":1080},{"id":1172,"depth":198,"text":1173},{"id":1210,"depth":198,"text":1211},{"id":849,"depth":198,"text":850},"2026-03-30","Step-by-step guide to turn any PC or Raspberry Pi into a digital signage display using xiboplayer — free and open-source.",{},"\u002Fblog\u002Fhow-to-set-up-a-digital-signage-player",{"title":924,"description":1306},"blog\u002Fhow-to-set-up-a-digital-signage-player",[917,1312,1313,919],"xibo player","getting started","UuBvSB-tFmCpTeyeMQAvORnZDtoHC4Tcs1M7HDSb_0s",{"id":1316,"title":1317,"author":7,"body":1318,"date":1305,"description":1597,"extension":909,"meta":1598,"navigation":703,"path":1599,"seo":1600,"stem":1601,"tags":1602,"__hash__":1603},"content_en\u002Fblog\u002Fraspberry-pi-signage-player.md","Turn a Raspberry Pi into a signage player",{"type":9,"value":1319,"toc":1589},[1320,1323,1334,1337,1341,1367,1371,1390,1393,1402,1406,1449,1453,1462,1508,1512,1521,1568,1570,1586],[12,1321,1317],{"id":1322},"turn-a-raspberry-pi-into-a-signage-player",[16,1324,1325],{"color":18,"icon":1037},[21,1326,1327,1330,1331],{},[24,1328,1329],{},"One command install:"," ",[72,1332,1333],{},"curl -fsSL https:\u002F\u002Fdl.xiboplayer.org\u002Finstall-raspberry-pi.sh | bash",[21,1335,1336],{},"A Raspberry Pi makes an excellent signage player: small, silent, cheap, and powerful enough for full HD content. With xiboplayer, you can turn a $35 Pi into a professional digital signage display.",[32,1338,1340],{"id":1339},"supported-models","Supported models",[946,1342,1343,1353,1360],{},[949,1344,1346],{"icon":992,"title":1345},"Raspberry Pi 5",[21,1347,1348,1349,1352],{},"4-8 GB RAM, 4K dual HDMI. ",[24,1350,1351],{},"Recommended"," — handles any content.",[949,1354,1357],{"icon":1355,"title":1356},"i-heroicons-check-circle","Raspberry Pi 4",[21,1358,1359],{},"2-8 GB RAM, 4K dual HDMI. Fully supported for all layouts.",[949,1361,1364],{"icon":1362,"title":1363},"i-heroicons-check","Raspberry Pi 3",[21,1365,1366],{},"1 GB RAM, 1080p HDMI. Works for simple layouts (images + text).",[32,1368,1370],{"id":1369},"quick-install","Quick install",[179,1372,1374],{"className":181,"code":1373,"language":183,"meta":184,"style":184},"curl -fsSL https:\u002F\u002Fdl.xiboplayer.org\u002Finstall-raspberry-pi.sh | bash\n",[72,1375,1376],{"__ignoreMap":184},[188,1377,1378,1380,1382,1385,1387],{"class":190,"line":191},[188,1379,1090],{"class":201},[188,1381,1093],{"class":328},[188,1383,1384],{"class":205}," https:\u002F\u002Fdl.xiboplayer.org\u002Finstall-raspberry-pi.sh",[188,1386,274],{"class":273},[188,1388,1389],{"class":201}," bash\n",[21,1391,1392],{},"Then launch:",[179,1394,1396],{"className":181,"code":1395,"language":183,"meta":184,"style":184},"xiboplayer-chromium\n",[72,1397,1398],{"__ignoreMap":184},[188,1399,1400],{"class":190,"line":191},[188,1401,1395],{"class":201},[32,1403,1405],{"id":1404},"what-can-it-display","What can it display?",[946,1407,1408,1415,1422,1428,1435,1442],{},[949,1409,1412],{"icon":1410,"title":1411},"i-heroicons-film","Video",[21,1413,1414],{},"H.264 hardware-decoded, 1080p smooth playback",[949,1416,1419],{"icon":1417,"title":1418},"i-heroicons-photo","Images",[21,1420,1421],{},"JPEG, PNG, SVG, animated GIF",[949,1423,1425],{"icon":1177,"title":1424},"Web pages",[21,1426,1427],{},"Live dashboards, social feeds, embedded sites",[949,1429,1432],{"icon":1430,"title":1431},"i-heroicons-bars-3-bottom-left","Tickers",[21,1433,1434],{},"RSS feeds, datasets, scrolling text",[949,1436,1439],{"icon":1437,"title":1438},"i-heroicons-document","PDF",[21,1440,1441],{},"Multi-page documents with auto-advance",[949,1443,1446],{"icon":1444,"title":1445},"i-heroicons-signal","HLS streams",[21,1447,1448],{},"Live IPTV, camera feeds, streaming video",[32,1450,1452],{"id":1451},"performance","Performance",[16,1454,1456],{"color":1176,"icon":1455},"i-heroicons-chart-bar",[21,1457,1458,1459,165],{},"Tested on Pi 4 (4 GB) with xiboplayer Chromium v0.7.9 — ",[24,1460,1461],{},"5-8% CPU, ~350 MB memory, works offline",[37,1463,1464,1474],{},[40,1465,1466],{},[43,1467,1468,1471],{},[46,1469,1470],{},"Metric",[46,1472,1473],{},"Value",[59,1475,1476,1484,1492,1500],{},[43,1477,1478,1481],{},[64,1479,1480],{},"CPU average",[64,1482,1483],{},"5-8%",[43,1485,1486,1489],{},[64,1487,1488],{},"Memory",[64,1490,1491],{},"~350 MB",[43,1493,1494,1497],{},[64,1495,1496],{},"Storage",[64,1498,1499],{},"8 GB minimum, 16 GB recommended",[43,1501,1502,1505],{},[64,1503,1504],{},"Offline",[64,1506,1507],{},"Full playback after initial sync",[32,1509,1511],{"id":1510},"production-tips","Production tips",[16,1513,1515],{"color":991,"icon":1514},"i-heroicons-shield-check",[21,1516,1517,1520],{},[24,1518,1519],{},"For 24\u002F7 deployments"," — these tips prevent common failures in production signage installations.",[386,1522,1523,1530,1544,1554,1561],{},[389,1524,1525,1526,1529],{},"💾 ",[24,1527,1528],{},"Quality SD card"," — Samsung EVO or SanDisk Extreme. Cheap cards fail after months of 24\u002F7 operation.",[389,1531,1532,1533,1536,1537,1540,1541],{},"🔄 ",[24,1534,1535],{},"Enable watchdog"," — reboots on hangs: ",[72,1538,1539],{},"dtparam=watchdog=on"," in ",[72,1542,1543],{},"\u002Fboot\u002Fconfig.txt",[389,1545,1546,1547,1550,1551],{},"🚫 ",[24,1548,1549],{},"Disable swap"," — prevents SD wear: ",[72,1552,1553],{},"sudo dphys-swapfile swapoff && sudo systemctl disable dphys-swapfile",[389,1555,1556,1557,1560],{},"🌐 ",[24,1558,1559],{},"Static IP"," — avoids DHCP delays on boot",[389,1562,1563,1564,1567],{},"🔒 ",[24,1565,1566],{},"Mount root read-only"," — prevents filesystem corruption on power loss",[32,1569,850],{"id":849},[519,1571,1572,1579],{},[389,1573,1574,1575,1578],{},"📥 ",[154,1576,1577],{"href":156},"Downloads"," — get the Raspberry Pi image or DEB package",[389,1580,1581,1582,1585],{},"🔧 ",[154,1583,1584],{"href":1272},"Configure CMS"," — connect to your Xibo CMS",[881,1587,1588],{},"html pre.shiki code .sbgvK, html code.shiki .sbgvK{--shiki-light:#E2931D;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .stzsN, html code.shiki .stzsN{--shiki-light:#91B859;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .smGrS, html code.shiki .smGrS{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":184,"searchDepth":227,"depth":227,"links":1590},[1591,1592,1593,1594,1595,1596],{"id":1339,"depth":198,"text":1340},{"id":1369,"depth":198,"text":1370},{"id":1404,"depth":198,"text":1405},{"id":1451,"depth":198,"text":1452},{"id":1510,"depth":198,"text":1511},{"id":849,"depth":198,"text":850},"Complete guide to using a Raspberry Pi 3, 4, or 5 as a digital signage display with xiboplayer. Free, open-source, and production-ready.",{},"\u002Fblog\u002Fraspberry-pi-signage-player",{"title":1317,"description":1597},"blog\u002Fraspberry-pi-signage-player",[919,917,915,918],"2MJBjpX4Xn0gfY4ZHgM27-r8ufuHYXEWtRacduMREVM",{"id":1605,"title":1606,"author":7,"body":1607,"date":1305,"description":1955,"extension":909,"meta":1956,"navigation":703,"path":1957,"seo":1958,"stem":1959,"tags":1960,"__hash__":1963},"content_en\u002Fblog\u002Fxibo-player-vs-official.md","xiboplayer vs official players — feature comparison",{"type":9,"value":1608,"toc":1947},[1609,1613,1622,1625,1629,1638,1735,1739,1781,1783,1792,1848,1852,1879,1883,1924,1928],[12,1610,1612],{"id":1611},"xiboplayer-vs-official-players","xiboplayer vs official players",[16,1614,1616],{"color":18,"icon":1615},"i-heroicons-trophy",[21,1617,1618,1621],{},[24,1619,1620],{},"53 features (56%)"," — ties with Amino (Xibo's recommended hardware) and beats the official Windows player by 10 features. Free and open-source.",[21,1623,1624],{},"xiboplayer is a community-built, open-source alternative to the official Xibo CMS players. How does it compare?",[32,1626,1628],{"id":1627},"feature-scoreboard","Feature scoreboard",[21,1630,1631,1632,1637],{},"Based on ",[154,1633,1636],{"href":1634,"rel":1635},"https:\u002F\u002Fdocs.google.com\u002Fspreadsheets\u002Fd\u002Fe\u002F2PACX-1vRMlLA1A40YBipC4Vx8bEjoQflGNy0AKtXa2Uc7e2UlZGnTvN5Mut7aTfbU9-6uAPvoZI3cbAc3Xdsm\u002Fpubhtml",[163],"Xibo's official device feature spreadsheet",", tested against 95 features:",[37,1639,1640,1653],{},[40,1641,1642],{},[43,1643,1644,1647,1650],{},[46,1645,1646],{},"Player",[46,1648,1649],{},"Features",[46,1651,1652],{},"Score",[59,1654,1655,1666,1677,1686,1704,1713,1724],{},[43,1656,1657,1660,1663],{},[64,1658,1659],{},"🥇 LG webOS (official)",[64,1661,1662],{},"60",[64,1664,1665],{},"63%",[43,1667,1668,1671,1674],{},[64,1669,1670],{},"🥈 Hisense (official)",[64,1672,1673],{},"57",[64,1675,1676],{},"60%",[43,1678,1679,1682,1684],{},[64,1680,1681],{},"🥈 Samsung Tizen (official)",[64,1683,1673],{},[64,1685,1676],{},[43,1687,1688,1694,1699],{},[64,1689,1690,1691],{},"⭐ ",[24,1692,1693],{},"xiboplayer (ours)",[64,1695,1696],{},[24,1697,1698],{},"53",[64,1700,1701],{},[24,1702,1703],{},"56%",[43,1705,1706,1709,1711],{},[64,1707,1708],{},"Amino (official)",[64,1710,1698],{},[64,1712,1703],{},[43,1714,1715,1718,1721],{},[64,1716,1717],{},"Windows (official)",[64,1719,1720],{},"43",[64,1722,1723],{},"45%",[43,1725,1726,1729,1732],{},[64,1727,1728],{},"Chromebox (official)",[64,1730,1731],{},"32",[64,1733,1734],{},"34%",[32,1736,1738],{"id":1737},"what-we-have-that-windows-doesnt","What we have that Windows doesn't",[946,1740,1741,1748,1755,1761,1768,1774],{},[949,1742,1745],{"icon":1743,"title":1744},"i-heroicons-forward","Gapless playback",[21,1746,1747],{},"Seamless transitions between layouts and video content — no black frames.",[949,1749,1752],{"icon":1750,"title":1751},"i-heroicons-sparkles","Video transitions",[21,1753,1754],{},"Fade, fly, and other transitions work with video, not just images.",[949,1756,1758],{"icon":1757,"title":1281},"i-heroicons-squares-2x2",[21,1759,1760],{},"Coordinate content across screens with \u003C8ms precision. No extra hardware needed.",[949,1762,1765],{"icon":1763,"title":1764},"i-heroicons-map-pin","Geolocation",[21,1766,1767],{},"Schedule content based on display location — different content for different sites.",[949,1769,1771],{"icon":1037,"title":1770},"Shell commands",[21,1772,1773],{},"Execute system commands remotely via CMS — reboot, update, run scripts.",[949,1775,1778],{"icon":1776,"title":1777},"i-heroicons-cursor-arrow-rays","Interactive keyboard",[21,1779,1780],{},"Trigger actions with key presses — navigate layouts, show overlays.",[32,1782,1452],{"id":1451},[16,1784,1785],{"color":1176,"icon":1455},[21,1786,1787,1788,1791],{},"Both players run at ",[24,1789,1790],{},"4-5% CPU"," in production fullscreen mode with GPU rasterization.",[37,1793,1794,1804],{},[40,1795,1796],{},[43,1797,1798,1800,1802],{},[46,1799,1470],{},[46,1801,1216],{},[46,1803,1226],{},[59,1805,1806,1816,1827,1837],{},[43,1807,1808,1810,1813],{},[64,1809,1480],{},[64,1811,1812],{},"5%",[64,1814,1815],{},"4-5%",[43,1817,1818,1821,1824],{},[64,1819,1820],{},"Memory (PSS)",[64,1822,1823],{},"81 MB",[64,1825,1826],{},"355 MB",[43,1828,1829,1832,1835],{},[64,1830,1831],{},"Crashes",[64,1833,1834],{},"0",[64,1836,1834],{},[43,1838,1839,1842,1845],{},[64,1840,1841],{},"GPU acceleration",[64,1843,1844],{},"VA-API",[64,1846,1847],{},"GPU rasterization",[32,1849,1851],{"id":1850},"platform-support","Platform support",[946,1853,1854,1860,1866,1872],{},[949,1855,1857],{"icon":951,"title":1856},"Linux x86_64",[21,1858,1859],{},"Electron + Chromium players. RPM and DEB packages.",[949,1861,1863],{"icon":1862,"title":1232},"i-heroicons-cpu-chip",[21,1864,1865],{},"Chromium player on ARM. Bootable images available.",[949,1867,1869],{"icon":1177,"title":1868},"Browser",[21,1870,1871],{},"PWA player — works in any modern browser, zero install.",[949,1873,1876],{"icon":1874,"title":1875},"i-heroicons-rocket-launch","Coming soon",[21,1877,1878],{},"Android, Samsung Tizen and LG webOS players in development.",[32,1880,1882],{"id":1881},"why-choose-xiboplayer","Why choose xiboplayer?",[519,1884,1885,1892,1899,1905,1912,1917],{},[389,1886,1887,1888,1891],{},"🆓 ",[24,1889,1890],{},"Free and open-source"," — AGPL-3.0, no licensing fees",[389,1893,1894,1895,1898],{},"🐧 ",[24,1896,1897],{},"Linux-native"," — designed for Linux from the start",[389,1900,1901,1902,1904],{},"🍓 ",[24,1903,1232],{}," — run signage on $35 hardware",[389,1906,1907,1908,1911],{},"💿 ",[24,1909,1910],{},"Bootable images"," — zero-touch deployment",[389,1913,1277,1914,1916],{},[24,1915,1281],{}," — \u003C8ms precision across screens",[389,1918,1919,1920,1923],{},"📡 ",[24,1921,1922],{},"Offline-first"," — PWA + Service Worker architecture",[32,1925,1927],{"id":1926},"get-started","Get started",[519,1929,1930,1935,1942],{},[389,1931,1574,1932],{},[154,1933,1934],{"href":156},"Download xiboplayer",[389,1936,1937,1938],{},"🚀 ",[154,1939,1941],{"href":1940},"\u002Fguide\u002Fquick-start","Quick start guide",[389,1943,1285,1944],{},[154,1945,1946],{"href":1288},"Full feature comparison",{"title":184,"searchDepth":227,"depth":227,"links":1948},[1949,1950,1951,1952,1953,1954],{"id":1627,"depth":198,"text":1628},{"id":1737,"depth":198,"text":1738},{"id":1451,"depth":198,"text":1452},{"id":1850,"depth":198,"text":1851},{"id":1881,"depth":198,"text":1882},{"id":1926,"depth":198,"text":1927},"How does the open-source xiboplayer compare to official Xibo CMS players? Side-by-side feature comparison with Windows, Android, Samsung Tizen and LG webOS.",{},"\u002Fblog\u002Fxibo-player-vs-official",{"title":1606,"description":1955},"blog\u002Fxibo-player-vs-official",[1312,1961,918,1962],"comparison","features","rpP74fhfSoNjJd6tp6v7KhMUW2gLB72EPZ6_NyAFrGg",1775148105254]