Skip to content

Fy-nite/MicrOS

Repository files navigation

MicrOS Desktop Environment

MicrOS Logo

MicrOS is a lightweight, Java-based desktop environment primarily designed to provide an integrated development and execution environment for MicroAssembly programming language. While specialized for MicroAssembly development, it also serves as a complete desktop environment with support for document editing, web browsing, and Java applications.

Features

Core Features

  • 🖥️ Modern, intuitive desktop interface
  • 🎯 Native support for MicroAssembly development and execution
  • 🪟 Multi-window management system
  • 📁 Virtual file system
  • 🔄 Process and thread management
  • 🎨 Customizable themes and appearance

Built-in Applications

  • 📝 Text Editor with syntax highlighting
  • 🌐 Web Browser
  • 📂 File Manager
  • 🖼️ Image Viewer
  • ⚡ MicroAssembly IDE and Runner
  • 📱 Application Launcher

Development Features

  • 🛠️ Integrated MicroAssembly development tools
  • 🔌 Plugin system for extending functionality
  • 🔒 Secure application sandboxing
  • 📦 Easy application packaging and distribution

Getting Started

System Requirements

  • Java Runtime Environment (JRE) 17 or later
  • 2GB RAM minimum
  • 500MB disk space

Installation

  1. Download the latest release:
git clone https://github.com/Fy-nite/MicrOS.git
  1. Build the project:
cd MicrOS
mvn clean install
  1. Run MicrOS:
java -jar target/MicrOS.jar

Quick Start Guide

  1. Launch MicrOS
  2. Open the Application Launcher
  3. Select desired application (Text Editor, Web Browser, etc.)
  4. For MicroAssembly development:
    • Create new .masm file
    • Write your code
    • Use the integrated runner to execute

Development

Creating MicrOS Applications

Apps can be created using the standard MicrOS app structure:

YourApp.app/
├── Contents/
│   ├── manifest.json
│   └── Resources/
│       └── app.jar
└── YourApp.desktop

See App Development Guide for detailed instructions.

Building from Source

  1. Clone the repository
  2. Install dependencies:
mvn install
  1. Build the project:
mvn package

Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

Areas for Contribution

  • Bug fixes
  • New features
  • Documentation improvements
  • Application development
  • Testing and QA

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

  • MicroAssembly Language Team
  • Java Swing/AWT Contributors
  • Open Source Community

Support

Screenshots

Desktop Environment Text Editor
File Manager Web Browser

Roadmap

  • Enhanced MicroAssembly IDE features
  • Improved application marketplace
  • Advanced window management
  • Mobile device support
  • Cloud integration

Made with ❤️ by the MicrOS Team

About

a welcoming invitation to MicroAssembly programming

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •