The Bottles project, which offers a user-friendly interface for installing, configuring, and running Windows applications on Linux, has announced plans to undergo a significant rewrite using the Rust programming language and the libcosmic library. The current Python-based application with a GTK interface has limitations that hinder its ability to implement various features, including support for macOS, and raises problems that are difficult to resolve without a fundamental architectural shift.

The new architecture proposes to divide the application into three separate components: a client handling the graphical interface, a server dealing with application logic and Wine prefix management, and an agent running under Wine and interacting with the Windows API. This modular design aims to improve the project's flexibility and maintainability. With libcosmic, the Bottles team hopes to provide a more robust and scalable solution for cross-platform application deployment.