{"id":4,"date":"2025-10-25T22:32:18","date_gmt":"2025-10-25T22:32:18","guid":{"rendered":"https:\/\/bithatch.co.uk\/?page_id=4"},"modified":"2026-05-10T11:35:21","modified_gmt":"2026-05-10T11:35:21","slug":"4-2","status":"publish","type":"page","link":"https:\/\/bithatch.co.uk\/?page_id=4","title":{"rendered":"Apps"},"content":{"rendered":"\n<div class=\"wp-block-group alignfull has-global-padding is-layout-constrained wp-container-core-group-is-layout-0c9c989a wp-block-group-is-layout-constrained\" style=\"min-height:0vh;margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--70);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--70);padding-left:var(--wp--preset--spacing--40)\">\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-346627ba wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading has-text-align-center has-x-large-font-size\" style=\"margin-right:0;margin-left:0;padding-right:0;padding-left:0\">Open Source Applications<\/h2>\n\n\n\n<p class=\"has-text-align-center\">Like my Libraries, many of the applications I created or have worked on are Open Source. Below, a few are showcased. Find the complete list  at the Bithatch Github repository.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-a89b3969 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/bithatch\">All Applications<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull is-style-section-1 has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--80);padding-bottom:var(--wp--preset--spacing--80)\">\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-66fad18a wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"padding-right:var(--wp--preset--spacing--50);flex-basis:45%\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1172\" height=\"1061\" src=\"https:\/\/bithatch.co.uk\/wp-content\/uploads\/2025\/10\/Screenshot-from-2025-08-16-22-51-31.png\" alt=\"\" class=\"wp-image-320\" srcset=\"https:\/\/bithatch.co.uk\/wp-content\/uploads\/2025\/10\/Screenshot-from-2025-08-16-22-51-31.png 1172w, https:\/\/bithatch.co.uk\/wp-content\/uploads\/2025\/10\/Screenshot-from-2025-08-16-22-51-31-300x272.png 300w, https:\/\/bithatch.co.uk\/wp-content\/uploads\/2025\/10\/Screenshot-from-2025-08-16-22-51-31-1024x927.png 1024w, https:\/\/bithatch.co.uk\/wp-content\/uploads\/2025\/10\/Screenshot-from-2025-08-16-22-51-31-768x695.png 768w\" sizes=\"auto, (max-width: 1172px) 100vw, 1172px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" style=\"margin-top:-12vw\">\n<figure class=\"wp-block-image alignright size-full is-resized\" style=\"margin-right:-5vw;margin-left:-5vw\"><img loading=\"lazy\" decoding=\"async\" width=\"519\" height=\"525\" src=\"https:\/\/bithatch.co.uk\/wp-content\/uploads\/2025\/10\/Screenshot-from-2025-08-16-22-22-21.png\" alt=\"\" class=\"wp-image-321\" style=\"width:202px\" srcset=\"https:\/\/bithatch.co.uk\/wp-content\/uploads\/2025\/10\/Screenshot-from-2025-08-16-22-22-21.png 519w, https:\/\/bithatch.co.uk\/wp-content\/uploads\/2025\/10\/Screenshot-from-2025-08-16-22-22-21-297x300.png 297w\" sizes=\"auto, (max-width: 519px) 100vw, 519px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"padding-right:0;padding-left:0;flex-basis:50%\">\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-fe9cc265 wp-block-group-is-layout-flex\">\n<h2 class=\"wp-block-heading is-style-text-annotation\">EclipZX<\/h2>\n<\/div>\n\n\n\n<p class=\"is-style-text-subtitle\"><strong>EclipZX<\/strong> is my main active project at the moment It is a complete Retro Integrated Development Environment (IDE) for writing games and applications on your PC, and deploying to the ZX Spectrum or ZX Spectrum Next.<\/p>\n\n\n\n<p>Built on the shoulders of giants, Boriels ZX Basic and Z88DK, EclipZX allows you to write <em>fast<\/em> ZX Basic or C, and run in either the JSpeccy based internal emulator or any other emulator the supports these platforms.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-a89b3969 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/bithatch.co.uk\/?page_id=375\">More About EclipZX<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-global-padding is-layout-constrained wp-container-core-group-is-layout-ebee8dc1 wp-block-group-is-layout-constrained\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--50)\">\n<h2 class=\"wp-block-heading alignwide\">Featured Projects<\/h2>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a2e916dd4634&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a2e916dd4634\" class=\"wp-block-image aligncenter size-full is-resized wp-lightbox-container\" style=\"margin-bottom:24px\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"779\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/bithatch.co.uk\/wp-content\/uploads\/2026\/05\/image.png\" alt=\"\" class=\"wp-image-518\" style=\"aspect-ratio:1.3144794539042113;width:238px;height:auto\" srcset=\"https:\/\/bithatch.co.uk\/wp-content\/uploads\/2026\/05\/image.png 1024w, https:\/\/bithatch.co.uk\/wp-content\/uploads\/2026\/05\/image-300x228.png 300w, https:\/\/bithatch.co.uk\/wp-content\/uploads\/2026\/05\/image-768x584.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-center\"><a href=\"https:\/\/bithatch.co.uk\/?page_id=10\" data-type=\"page\" data-id=\"10\">CuteTTY VT50<\/a><\/h3>\n\n\n\n<p class=\"has-medium-font-size\">A minimalistic DEC VT52\/VT55 terminal emulator with built in serial port support.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a2e916e19863&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a2e916e19863\" class=\"wp-block-image aligncenter size-full is-resized wp-lightbox-container\" style=\"margin-bottom:24px\"><img loading=\"lazy\" decoding=\"async\" width=\"760\" height=\"680\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/bithatch.co.uk\/wp-content\/uploads\/2025\/10\/Screenshot-from-2025-10-20-12-33-08.png\" alt=\"\" class=\"wp-image-317\" style=\"aspect-ratio:1.1176553499900688;width:202px;height:auto\" srcset=\"https:\/\/bithatch.co.uk\/wp-content\/uploads\/2025\/10\/Screenshot-from-2025-10-20-12-33-08.png 760w, https:\/\/bithatch.co.uk\/wp-content\/uploads\/2025\/10\/Screenshot-from-2025-10-20-12-33-08-300x268.png 300w\" sizes=\"auto, (max-width: 760px) 100vw, 760px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-center\"><a href=\"http:\/\/github.com\/bithatch\/zoxo\">Zoxo<\/a><\/h3>\n\n\n\n<p class=\"has-medium-font-size\">A fork of JSpeccy that snowballed. The aim is a complete Java based emulation of the ZX Spectrum, and importantly ZX Spectrum Next, that can be embedded in other applications.<\/p>\n\n\n\n<p class=\"has-medium-font-size\"><em>The fork used in EclipZX will be replaced by Zoxo as soon as it&#8217;s ready.<\/em><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a2e916e1eec8&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a2e916e1eec8\" class=\"wp-block-image aligncenter size-full is-resized is-style-default wp-lightbox-container\" style=\"margin-bottom:24px\"><img loading=\"lazy\" decoding=\"async\" width=\"758\" height=\"684\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/bithatch.co.uk\/wp-content\/uploads\/2025\/10\/2025-10-29_23-58.png\" alt=\"\" class=\"wp-image-435\" style=\"aspect-ratio:1.108192055912341;width:210px;height:auto\" srcset=\"https:\/\/bithatch.co.uk\/wp-content\/uploads\/2025\/10\/2025-10-29_23-58.png 758w, https:\/\/bithatch.co.uk\/wp-content\/uploads\/2025\/10\/2025-10-29_23-58-300x271.png 300w\" sizes=\"auto, (max-width: 758px) 100vw, 758px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-center\"><a href=\"https:\/\/bithatch.co.uk\/?page_id=443\" data-type=\"page\" data-id=\"443\">TNFSJ<\/a><\/h3>\n\n\n\n<p class=\"has-medium-font-size\" style=\"padding-top:0;padding-bottom:0\">A complete implementation of <a href=\"https:\/\/github.com\/spectrumero\/tnfsd\">TNFS<\/a> in Java, a file transfer protocol designed for retro computers. Servers, Clients, Front Ends  and Libraries. TNFJS has it the lot.<\/p>\n\n\n\n<p><em>TNFS is under active development, close to it&#8217;s first public release <\/em><\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<p class=\"has-medium-font-size\"><img decoding=\"async\" style=\"\" src=\"https:\/\/bithatch.co.uk\/wp-content\/uploads\/2025\/10\/snake-ui.png\" alt=\"\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/bithatch.co.uk\/snake.html\">Snake<\/a><\/h2>\n\n\n\n<p class=\"has-medium-font-size\">A stylised front-end for Razer devices on Linux, making use of Open Razer. Snake lets you configure your LED lighting, defines Macros and configure all aspects of your Razer setup.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-a89b3969 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button has-custom-width wp-block-button__width-50\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/bithatch.co.uk\/snake.html\">More About Snake<\/a><\/div>\n<\/div>\n\n\n\n<p class=\"has-medium-font-size\"><em>Note: Project development is paused. Many of my own devices I wrote this for are either broken or replaced for other reasons. It may be revived when I have time and nothing else on.<\/em><br><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Open Source Applications Like my Libraries, many of the applications I created or have worked on are Open Source. Below, a few are showcased. Find the complete list at the Bithatch Github repository. EclipZX EclipZX is my main active project at the moment It is a complete Retro Integrated Development Environment (IDE) for writing games [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-4","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/bithatch.co.uk\/index.php?rest_route=\/wp\/v2\/pages\/4","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bithatch.co.uk\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bithatch.co.uk\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bithatch.co.uk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bithatch.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4"}],"version-history":[{"count":41,"href":"https:\/\/bithatch.co.uk\/index.php?rest_route=\/wp\/v2\/pages\/4\/revisions"}],"predecessor-version":[{"id":538,"href":"https:\/\/bithatch.co.uk\/index.php?rest_route=\/wp\/v2\/pages\/4\/revisions\/538"}],"wp:attachment":[{"href":"https:\/\/bithatch.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}