A cross-platform execution environment for ultra-light, universal applications.
Virtel is a fundamentally new type of application environment, conceptualized as a hybrid between a web browser and a traditional operating system. Like a browser, it runs applications in secure, isolated sandboxes. Like an OS, applications are stored locally on your device, offering true offline capabilities and instant execution.
Our ultimate vision is to unify the user experience across all devices. In the future, Virtel aims to replace the standard OS shell (like Desktop Environment on Linux or Launcher on Android), creating a truly cross-platform world where one codebase equals one executable file that runs everywhere.
Modern applications are bloated. They consume gigabytes of storage and significant system resources because every app bundles its own set of dependencies (libraries, frameworks).
Virtel's solution is radical: we unify dependencies at the platform level. Instead of every app shipping its own copy of common libraries, Virtel provides a comprehensive, built-in set of tools. This is why applications built for Virtel are incredibly small-often measured in bytes and kilobytes, not megabytes.
This means:
- More Space: Free up gigabytes of storage on your devices.
- Instant Speed: Applications launch and run instantly without loading overhead.
- True Privacy & Security: Full control over your data and applications.
- Universal Compatibility: Write once, run anywhere without compiling - Windows, Linux, Android, and more.
Virtel is built on a robust, multi-language foundation to ensure performance and safety:
- Core Engine: Written in Rust for memory safety and speed.
- User Interface: Built with Skia, Taffy and Winit for a native, modern UI on all platforms.
- Applications: Run on Wren VM in the Wren language.
Steps is a simple, concise programming language designed specifically for Virtel. Its syntax is straightforward, making it easy to learn while being powerful enough to build complex applications. If you prefer another language, our goal is to support compilers that can transpile other popular languages into Steps bytecode.
Simple Example (app.wren):
import "virtel" for VirtelApp, Log
class MyApp is VirtelApp {
static start() {
UI.createWindow("My App", 200, 100)
Log.info("Hello World!")
}
}We are in active development, but you can try the latest release right now!
- Download: virtel.netlify.app/download
- Official Website: virtel.netlify.app
Virtel is more than a project; it's a revolution. We have the technology, but we need a partner to bring this vision to the world.
We are actively looking for a Marketing Co-founder to join us on this journey. If you are passionate about technology, a brilliant communicator, and want to build a global brand from the ground up, we want to hear from you.
Virtel is in its early stages, and we need your help! We are looking for contributors, especially those with experience in Rust and C, to help us build critical components like:
- The IDE for developing Wren Virtel applications.
- Compilers for other languages to target the Wren bytecode.
- Support Wren Language and Rust bindings as ruwren
If you're interested in contributing, please check our Contributing Guidelines (or open an issue to start the discussion!).
- Windows
- Linux
- Android
- macOS
- iOS
- Redox
- Native (OS)
Building Virtel is a complex process due to its multi-platform nature. We are working on simplifying it. For now, you can follow these steps:
Prerequisites:
- JDK 21+ (e.g., Liberica)
- Android Studio (required for managing the Android SDK and NDK, even for desktop builds)
- Rust Toolchain (latest stable)
Steps:
- Clone the repository:
git clone https://github.com/vladceresna/virtel.git - Open the project in Android Studio.
- Ensure you have the Android SDK and NDK installed via the SDK Manager in Android Studio.
- Run
cargo mobile init - Run
cargo android runorcargo runfor desktop - Read .md files
If you encounter any issues, please open an issue on GitHub with details about your operating system and the error you encountered.
This project is licensed under the GNU AGPL-3 License with Virtel Interface Exception for Apps and Plugins - see the LICENSE file for details.
Join our community to stay updated, ask questions, and connect with us:
- Discord: discord.gg/hNSyTvuy2v
- Telegram: t.me/virtelx
