{"id":18904975,"url":"https://github.com/seanox/virtual-environment","last_synced_at":"2025-10-09T15:02:01.607Z","repository":{"id":40257002,"uuid":"374186240","full_name":"seanox/virtual-environment","owner":"seanox","description":"Portable platform and software environment for Microsoft Windows based on a virtual drive","archived":false,"fork":false,"pushed_at":"2025-03-30T05:39:23.000Z","size":33306,"stargazers_count":84,"open_issues_count":0,"forks_count":26,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-03-30T06:23:45.574Z","etag":null,"topics":["environment","ide","launcher","modular","module","modules","platform","portable","virtualization","windows"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/seanox.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-06-05T18:30:25.000Z","updated_at":"2025-03-30T05:39:26.000Z","dependencies_parsed_at":"2023-02-14T10:46:45.852Z","dependency_job_id":"a72741dc-a641-43d8-ac4c-be9c3c54b963","html_url":"https://github.com/seanox/virtual-environment","commit_stats":{"total_commits":1131,"total_committers":1,"mean_commits":1131.0,"dds":0.0,"last_synced_commit":"f754804fb8d40ebd542b68a361f654715d681a8e"},"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seanox%2Fvirtual-environment","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seanox%2Fvirtual-environment/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seanox%2Fvirtual-environment/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seanox%2Fvirtual-environment/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/seanox","download_url":"https://codeload.github.com/seanox/virtual-environment/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247557767,"owners_count":20958047,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["environment","ide","launcher","modular","module","modules","platform","portable","virtualization","windows"],"created_at":"2024-11-08T09:10:04.765Z","updated_at":"2025-10-09T15:02:01.601Z","avatar_url":"https://github.com/seanox.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp\u003e\n  \u003c!--\n  \u003ca href=\"https://github.com/seanox/virtual-environment/pulls\"\n    \u003e\u003cimg src=\"https://img.shields.io/badge/development-active-green?style=for-the-badge\"\n  \u003e\u003c/a\u003e\n  --\u003e \n  \u003ca href=\"https://github.com/seanox/virtual-environment/pulls\"\n      title=\"Development is waiting for new issues / requests / ideas\"\n    \u003e\u003cimg src=\"https://img.shields.io/badge/development-passive-blue?style=for-the-badge\"\n  \u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/seanox/virtual-environment/issues\"\n    \u003e\u003cimg src=\"https://img.shields.io/badge/maintenance-active-green?style=for-the-badge\"\n  \u003e\u003c/a\u003e\n  \u003ca href=\"http://seanox.de/contact\"\n    \u003e\u003cimg src=\"https://img.shields.io/badge/support-active-green?style=for-the-badge\"\n  \u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\n# Description\nSince about 2010, there is the project of a virtual environment with modular\nstructure for developers and users, so that they can use a fully pre-configured\nenvironment with all programs, tools and services, without modifying the host\nenvironment or requiring additional dedicated virtualization resources.\n\nShort setup times, uniform tools with uniform configuration, uniform paths in\nthe file system, centralized maintenance and easy distribution and updating are\nsome of the benefits. The environment is easily customizable, can be quickly\nswitched to use for different projects, and the environment can be easily\ntransferred to other machines where work started can be continued.\n\n__The project includes with [platform](platform), a tool for the initial\ncreation, use and management of the virtual environment and a\n[module concept](modules) for the automatic integration and configuration of\ntools and programs from any source on the Internet.__\n\n__The module concept is a successful PoC (proof of concept), but is not\ncurrently the focus of the project. So the software has to be set up manually\nin the virtual environment, but that's easy because it's a normal drive.__\n\nSince in large companies the strict use of BitLocker is often required, this is\nalso supported.\n\n__What is the difference with PortableApps.com or portapps.io?__\n\nThe virtual environment focuses on the virtual drive as a platform. It is about\nthe advantages that the platform can be used as a single file and programs and\nservices can be used in it with a complete configuration and with reliable\nabsolute paths.\n\nThe integration and distribution of portable applications are not the ambition\nof this project.\n\nThe use of modules for the integration of programs and services is planned, but\nis more an exemplification of the possibilities for the integration of programs\nand services. However, it is not the intention of the project to establish a\ncorresponding eco-system or repository.\n\n[PortableApps.com](https://portableapps.com/apps) and\n[portapps.io](https://portapps.io/apps) complement the virtual environment\nperfectly and both release very good portable versions of programs that can be\nused in the virtual environment.\n\n\n## Advantages\n- A virtual drive is used, which contains all data in one file.\n- The drives can also be supplied and used via the network.\n- Only one large file can be copied faster and also shared.\n- Snapshots and versioning are possible.\n- Multiple drives with different environments can be used in parallel on one computer. \n- Fast switching between different drives and environments is possible.\n- Fixed drive letters and paths are used.\n- The use of the file system and registry from the host is avoided.\n- Environments can be maintained and distributed centrally.\n- A team use the same environment with the same paths and configurations, which facilitates automation.\n\n\n# Features\n- Supports VHD, VHDX as virtual drive also with Bitlocker\n- Functions to create, launch, manage and compact the environment\n- The environment is immediately usable after creation\n- Integrated program launcher with optimized keyboard support for fast program access\n- Personalization of environment and programs through a separate key values file\n- Very small and resource-efficient implementation of the platform\n- The use of the local file system and the registry is avoided\n- Easy customization according to the requirements\n- Simplifies centralized maintenance and distribution\n- Simplifies automation\n\n\n# Licence Agreement\nLIZENZBEDINGUNGEN - Seanox Software Solutions ist ein Open-Source-Projekt, im\nFolgenden Seanox Software Solutions oder kurz Seanox genannt.\n\nDiese Software unterliegt der Version 2 der Apache License.\n\nCopyright (C) 2025 Seanox Software Solutions\n\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at\n\nhttps://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software distributed\nunder the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR\nCONDITIONS OF ANY KIND, either express or implied. See the License for the\nspecific language governing permissions and limitations under the License.\n\n\n# System Requirement\n- Microsoft Windows 10 or higher\n- Microsoft .NET 4.8.x or higher (for runtime)\n- [Microsoft .NET 4.8.x Developer Pack or higher](\n      https://dotnet.microsoft.com/en-us/download/dotnet-framework/net48) (for development only)\n\n\n# Downloads\n[Seanox Virtual Environment 3.5.0](https://github.com/seanox/virtual-environment/releases/download/3.5.0/seanox-platform-3.5.0.zip)  \n[Seanox Virtual Environment 3.5.0 Update](https://github.com/seanox/virtual-environment/releases/download/3.5.0/seanox-platform-3.5.0-update.zip) for existing environment\n\n\n## Example\nDownload the master templates as virtual environments (approx __4 GB__ /\nlast update 2024-09-20):  \nhttps://seanox.com/storage/master-3.6.0.7z  \nhttps://seanox.com/storage/master-proxy-3.6.0.7z\n\nIncluded is a complete development environment with various tools for AWS,\nKubernetes, Terraform, Java and Node.js, including a customized Eclipse, a\nPostgreSQL database and much more.\n\nStart `master.exe B: attach`.\n\nThe host key combination for the launcher: `Win + ESC`\n\nTo exit, use the Detach button at the bottom right of the launcher.\n\n\u003cimg src=\"resources/example.gif\"/\u003e\n\n## Use the examples as a template for your own environment\n- Download the example(s)\n- Rename `master.exe`, `master.ini` and `master.vhdx` to your name\n\nNext steps are optional and after attaching\n\n- Change the label of the virtual disk (properties of disk)\n- Change the name of the virtual volume in `AutoRun.inf`\n\n\n# Usage\n- Download the last release of [seanox-platform.zip](#downloads)\n- Extract the file to any location in the local file system\n- Rename __platform.exe__ to the name that will be used for the environment and drive\n\nThen the program can be used as follows::\n\n`usage: platform.exe A-Z: [create|attach|detach|compact|shortcuts]  `\n\nExample\n- `platform.exe B: create` to create the initial environment as VHDX\n- `platform.exe B: shortcuts` to create the usual calls as shortcuts\n- `platform.exe B: attach` to attach the environment\n\nConfigure __Startup.cmd__ in the root directory of the virtual environment and\nadd the desired programs and services. It is recommended to use a launcher so\nthat the environment variables are available to the called programs. Detach\nshould also be started via the launcher if programs and services are terminated\nwhen detaching and the environment variables are needed for this.\n\n- `platform.exe B: detach` to detach the environment\n- `platform.exe B: compact` to compact the virtual disk\n\n__Module integration will come later, but will be similar.__\n\n\u003cimg src=\"resources/usage.gif\"/\u003e\n\n\n# Changes\n## 3.5.0 20240706  \nBF: DiskPart: Optimization of attach  \nBF: DiskPart: Optimization of detach if an error occurs  \nBF: DiskPart: Optimization of compact  \nBF: Platform: Correction if no \u003cplatform\u003e.ini file exists  \nCR: Platform: Optimization of output/logging  \n\n[Read more](https://raw.githubusercontent.com/seanox/virtual-environment/main/CHANGES)\n\n\n# Contact\n[Issues](https://github.com/seanox/virtual-environment/issues)  \n[Requests](https://github.com/seanox/virtual-environment/pulls)  \n[Mail](https://seanox.com/contact)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseanox%2Fvirtual-environment","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fseanox%2Fvirtual-environment","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseanox%2Fvirtual-environment/lists"}