{"id":257,"date":"2026-01-11T18:38:42","date_gmt":"2026-01-11T18:38:42","guid":{"rendered":"https:\/\/paulmcgrath.net\/?p=257"},"modified":"2026-01-11T18:38:44","modified_gmt":"2026-01-11T18:38:44","slug":"karaoke-server-and-player-desktop-app","status":"publish","type":"post","link":"https:\/\/paulmcgrath.net\/?p=257","title":{"rendered":"Karaoke Server and Player desktop app"},"content":{"rendered":"\n<p>Utilising Claude AI developed in Python I have developed a Windows desktop Karaoke server and player app.  Guests can remotely connect to the server from mobile devices and search the database of songs and add them to the player queue.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"792\" height=\"790\" src=\"https:\/\/paulmcgrath.net\/wp-content\/uploads\/2026\/01\/karaoke-server-app.png\" alt=\"\" class=\"wp-image-240\" srcset=\"https:\/\/paulmcgrath.net\/wp-content\/uploads\/2026\/01\/karaoke-server-app.png 792w, https:\/\/paulmcgrath.net\/wp-content\/uploads\/2026\/01\/karaoke-server-app-300x300.png 300w, https:\/\/paulmcgrath.net\/wp-content\/uploads\/2026\/01\/karaoke-server-app-150x150.png 150w, https:\/\/paulmcgrath.net\/wp-content\/uploads\/2026\/01\/karaoke-server-app-768x766.png 768w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/paulmcgrath.net\/wp-content\/uploads\/2026\/01\/karaoke-titlescreen-1024x576.png\" alt=\"\" class=\"wp-image-241\" srcset=\"https:\/\/paulmcgrath.net\/wp-content\/uploads\/2026\/01\/karaoke-titlescreen-1024x576.png 1024w, https:\/\/paulmcgrath.net\/wp-content\/uploads\/2026\/01\/karaoke-titlescreen-300x169.png 300w, https:\/\/paulmcgrath.net\/wp-content\/uploads\/2026\/01\/karaoke-titlescreen-768x432.png 768w, https:\/\/paulmcgrath.net\/wp-content\/uploads\/2026\/01\/karaoke-titlescreen-1536x864.png 1536w, https:\/\/paulmcgrath.net\/wp-content\/uploads\/2026\/01\/karaoke-titlescreen-1200x675.png 1200w, https:\/\/paulmcgrath.net\/wp-content\/uploads\/2026\/01\/karaoke-titlescreen.png 1920w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/paulmcgrath.net\/wp-content\/uploads\/2026\/01\/karaoke-lyrics-1024x576.png\" alt=\"\" class=\"wp-image-239\" srcset=\"https:\/\/paulmcgrath.net\/wp-content\/uploads\/2026\/01\/karaoke-lyrics-1024x576.png 1024w, https:\/\/paulmcgrath.net\/wp-content\/uploads\/2026\/01\/karaoke-lyrics-300x169.png 300w, https:\/\/paulmcgrath.net\/wp-content\/uploads\/2026\/01\/karaoke-lyrics-768x432.png 768w, https:\/\/paulmcgrath.net\/wp-content\/uploads\/2026\/01\/karaoke-lyrics-1536x864.png 1536w, https:\/\/paulmcgrath.net\/wp-content\/uploads\/2026\/01\/karaoke-lyrics-1200x675.png 1200w, https:\/\/paulmcgrath.net\/wp-content\/uploads\/2026\/01\/karaoke-lyrics.png 1920w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"620\" height=\"871\" src=\"https:\/\/paulmcgrath.net\/wp-content\/uploads\/2026\/01\/karaoke-web-app.png\" alt=\"\" class=\"wp-image-242\" srcset=\"https:\/\/paulmcgrath.net\/wp-content\/uploads\/2026\/01\/karaoke-web-app.png 620w, https:\/\/paulmcgrath.net\/wp-content\/uploads\/2026\/01\/karaoke-web-app-214x300.png 214w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>You can access it <a href=\"https:\/\/paulmcgrath.net\/?page_id=235\">here<\/a><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Utilising Claude AI developed in Python I have developed a Windows desktop Karaoke server and player app. Guests can remotely connect to the server from mobile devices and search the database of songs and add them to the player queue. You can access it here<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-257","post","type-post","status-publish","format-standard","hentry","category-general"],"a3_pvc":{"activated":false,"total_views":0,"today_views":0},"_links":{"self":[{"href":"https:\/\/paulmcgrath.net\/index.php?rest_route=\/wp\/v2\/posts\/257","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/paulmcgrath.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/paulmcgrath.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/paulmcgrath.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/paulmcgrath.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=257"}],"version-history":[{"count":4,"href":"https:\/\/paulmcgrath.net\/index.php?rest_route=\/wp\/v2\/posts\/257\/revisions"}],"predecessor-version":[{"id":261,"href":"https:\/\/paulmcgrath.net\/index.php?rest_route=\/wp\/v2\/posts\/257\/revisions\/261"}],"wp:attachment":[{"href":"https:\/\/paulmcgrath.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=257"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/paulmcgrath.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=257"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/paulmcgrath.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=257"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}