<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>CheerpX posts | Leaning Technologies Developer Hub</title><description>Releases, technical deep dives and news about CheerpX from the Leaning Technologies engineering blog.</description><link>https://labs.leaningtech.com</link><item><title>Inside our internship program: Our interns reflect on their experiences</title><link>https://labs.leaningtech.com/blog/internships</link><guid isPermaLink="true">https://labs.leaningtech.com/blog/internships</guid><description>Our interns describe their 6 month internships at Leaning Technologies
</description><pubDate>Thu, 06 Nov 2025 00:00:00 GMT</pubDate><category>CheerpJ</category><category>CheerpX</category><category>BrowserPod</category><category>Leaning Technologies</category></item><item><title>Putting the Ghost in the Shell: integrating Claude Computer Use in WebVM</title><link>https://labs.leaningtech.com/blog/webvm-claude</link><guid isPermaLink="true">https://labs.leaningtech.com/blog/webvm-claude</guid><description>You can now use AI to control WebVM, both in terminal and graphical mode
</description><pubDate>Mon, 17 Mar 2025 00:00:00 GMT</pubDate><category>CheerpX</category><category>Projects &amp; Demos</category><category>Technical</category></item><item><title>CheerpX 1.0: High performance x86 virtualization in the browser via WebAssembly</title><link>https://labs.leaningtech.com/blog/cx-10</link><guid isPermaLink="true">https://labs.leaningtech.com/blog/cx-10</guid><description>CheerpX is a WebAssembly-based virtualization engine for x86 binaries. It is built on top of standard Web technologies, and runs fully in the browser, with no need for server side execution of any sort.

This article will explain the architecture of CheerpX and show detailed examples for possible use cases of this technology.
</description><pubDate>Wed, 04 Dec 2024 00:00:00 GMT</pubDate><category>CheerpX</category><category>Release</category></item><item><title>WebVM 2.0: A complete Linux Desktop Environment in the browser via WebAssembly</title><link>https://labs.leaningtech.com/blog/webvm-20</link><guid isPermaLink="true">https://labs.leaningtech.com/blog/webvm-20</guid><description>WebVM is a full Linux environment running in the browser, client-side. It is a complete virtual machine, with support for persistent data storage, networking and, as of today’s release, Xorg and complete desktop environments.

This article will explain the WebVM architecture, how the main components work, and what you can build with this technology.
</description><pubDate>Wed, 13 Nov 2024 00:00:00 GMT</pubDate><category>CheerpX</category><category>Projects &amp; Demos</category></item><item><title>Join the WebVM: The Hackathon! - A Global Hybrid Event for Developers!</title><link>https://labs.leaningtech.com/blog/join-the-webvm-hackathon</link><guid isPermaLink="true">https://labs.leaningtech.com/blog/join-the-webvm-hackathon</guid><description>WebVM: The Hackathon is a global hybrid event open to all developers. Dive into terminal-based solutions using CheerpX and showcase your coding skills for a chance to win amazing prizes.
</description><pubDate>Wed, 02 Oct 2024 00:00:00 GMT</pubDate><category>CheerpX</category><category>Cheerp</category><category>Community</category></item><item><title>WebAssembly Branch Hinting: From an idea to W3C standard</title><link>https://labs.leaningtech.com/blog/branch-hinting</link><guid isPermaLink="true">https://labs.leaningtech.com/blog/branch-hinting</guid><description>Around a month ago, the WebAssembly Community Group voted to advance the [Branch Hinting proposal](https://github.com/WebAssembly/branch-hinting) to phase 4, effectively recommending its addition to the standard, and the Working Group formally added it to the standard by voting it into phase 5 last week.

This was a big achievement for me, as the proposal Champion from its inception almost 4 years ago, and for [Leaning Technologies](https://leaningtech.com) (my company), who sponsored this work.

In this article I will explain the purpose of the proposal, and the journey that brought it from idea to standard.
</description><pubDate>Tue, 16 Jul 2024 00:00:00 GMT</pubDate><category>CheerpX</category><category>Technical</category></item><item><title>Beyond the DevTools: Profiling WebApps at the Assembly Level</title><link>https://labs.leaningtech.com/blog/beyond-devtools-profiling-webapps-at-the-assembly-level</link><guid isPermaLink="true">https://labs.leaningtech.com/blog/beyond-devtools-profiling-webapps-at-the-assembly-level</guid><description>Thanks to groundbreaking technologies like CheerpX and CheerpJ, we have successfully redefined what was previously considered achievable within the browser’s environment. While working on such advanced projects, we soon encountered the limitations of a traditional profiling approach, like Chrome’s built-in devtools. As a result, we relied on a custom profiling workflow based on internal Chrome tracing for years which was due for an improvement.
</description><pubDate>Wed, 28 Jun 2023 00:00:00 GMT</pubDate><category>CheerpX</category><category>Technical</category></item><item><title>Mini.WebVM: Your own Linux box from Dockerfile, virtualized in the browser via WebAssembly</title><link>https://labs.leaningtech.com/blog/mini-webvm-your-linux-box-from-dockerfile-via-wasm</link><guid isPermaLink="true">https://labs.leaningtech.com/blog/mini-webvm-your-linux-box-from-dockerfile-via-wasm</guid><description>WebVM is a Linux-like virtual machine running fully client-side in the browser. It is based on CheerpX: a x86 execution engine in WebAssembly by Leaning Technologies. With today’s update, you can deploy your own version of WebVM by simply forking the repository on GitHub and editing the included Dockerfile. A GitHub Actions workflow will automatically deploy it to GitHub pages.
</description><pubDate>Mon, 22 May 2023 00:00:00 GMT</pubDate><category>CheerpX</category><category>Projects &amp; Demos</category></item><item><title>How we added full networking to WebVM via Tailscale</title><link>https://labs.leaningtech.com/blog/webvm-virtual-machine-with-networking-via-tailscale</link><guid isPermaLink="true">https://labs.leaningtech.com/blog/webvm-virtual-machine-with-networking-via-tailscale</guid><description>WebVM, our virtual Linux environment running fully client-side in the browser, now supports networking via Tailscale.</description><pubDate>Wed, 05 Oct 2022 00:00:00 GMT</pubDate><category>CheerpX</category><category>Projects &amp; Demos</category><category>Technical</category></item><item><title>PythonFiddle: Fully private client-side sample code execution and sharing</title><link>https://labs.leaningtech.com/blog/pythonfiddle-fully-private-client-side-sample-code-execution-and-sharing</link><guid isPermaLink="true">https://labs.leaningtech.com/blog/pythonfiddle-fully-private-client-side-sample-code-execution-and-sharing</guid><description>A recurrent need for anybody practising programming is running (and sharing) small snippets of code to quickly test an idea or ask for feedback. These kinds of Web applications are generally called ‘fiddles’, and there are plenty of them out there. The common use cases for fiddles are in education, but anyone can find themselves needing to use one to avoid having to set up a full native execution environment.
</description><pubDate>Wed, 14 Sep 2022 00:00:00 GMT</pubDate><category>CheerpX</category><category>Projects &amp; Demos</category></item><item><title>Fantastic tail calls, and how to implement them</title><link>https://labs.leaningtech.com/blog/fantastic-tail-calls-and-how-to-implement-them</link><guid isPermaLink="true">https://labs.leaningtech.com/blog/fantastic-tail-calls-and-how-to-implement-them</guid><description>This article aims at demystifying WebAssembly tail calls while giving the reader an idea of how we have implemented the feature in WebKit.
</description><pubDate>Mon, 11 Jul 2022 00:00:00 GMT</pubDate><category>CheerpX</category><category>Technical</category></item><item><title>WebVM: server-less x86 virtual machines in the browser</title><link>https://labs.leaningtech.com/blog/webvm-server-less-x86-virtual-machines-in-the-browser</link><guid isPermaLink="true">https://labs.leaningtech.com/blog/webvm-server-less-x86-virtual-machines-in-the-browser</guid><description>We made a server-less virtual Linux environment that runs unmodified Debian binaries in the browser. This is powered by CheerpX, a WebAssembly virtualization platform. Feel free to play with it and report bugs: https://webvm.io
</description><pubDate>Tue, 01 Feb 2022 00:00:00 GMT</pubDate><category>CheerpX</category><category>Projects &amp; Demos</category></item><item><title>Announcing CheerpX for Flash, a solution to extend the life of Flash applications post-2020</title><link>https://labs.leaningtech.com/blog/announcing-cheerpx-for-flash-a-solution-to-extend-the-life-of-flash-applications-post-2020</link><guid isPermaLink="true">https://labs.leaningtech.com/blog/announcing-cheerpx-for-flash-a-solution-to-extend-the-life-of-flash-applications-post-2020</guid><description>Today we are proud to announce CheerpX for Flash, a solution to run existing Flash applications on any browser after December 2020.
</description><pubDate>Mon, 21 Sep 2020 00:00:00 GMT</pubDate><category>CheerpX</category><category>Release</category></item><item><title>Extreme WebAssembly 2: the sad state of WebAssembly tail calls</title><link>https://labs.leaningtech.com/blog/extreme-webassembly-2-the-sad-state-of-webassembly-tail-calls</link><guid isPermaLink="true">https://labs.leaningtech.com/blog/extreme-webassembly-2-the-sad-state-of-webassembly-tail-calls</guid><description>Here at Leaning Technologies, we use WebAssembly daily to create unique and seemingly impossible technologies, like CheerpX (a WebAssembly virtual machine designed to safely run arbitrary x86 libraries and applications in browser) and CheerpJ (a solution to compile and run Java applications in the browser).
</description><pubDate>Tue, 18 Aug 2020 00:00:00 GMT</pubDate><category>CheerpX</category><category>Technical</category></item><item><title>Extreme WebAssembly 1: pushing browsers to their absolute limits</title><link>https://labs.leaningtech.com/blog/extreme-webassembly-1-pushing-browsers-to-their-absolute-limits</link><guid isPermaLink="true">https://labs.leaningtech.com/blog/extreme-webassembly-1-pushing-browsers-to-their-absolute-limits</guid><description>This is the first of a series of posts about the problems we have found on our way when using WebAssembly, and how we have solved them.
</description><pubDate>Tue, 16 Jun 2020 00:00:00 GMT</pubDate><category>CheerpX</category><category>Technical</category></item></channel></rss>