Desktop-CGI is a desktop executable app that can be created from any CGI files or CGI web apps that can be served from an file, an embedded web server using proxy, or an remote proxy web server. It supports embedding and managing embeddable databases and executables. It supports all major Operating systems supported by electron like Windows, Linux, and MacOS supported by Electron.
[Funding Invited]
[Team and Community Managers Invited]

Desktop-CGI can serve any CGI files, OR CGI / Scripted / Interpreted languages like PHP, Ruby, Python, Perl, JSP, ASPX, Other Interpreted Languages through embedded webservers, OR any remote proxy (any protocol / webserver) apps
Desktop-CGI runs an Electron - Node - Express based application under the hood and supports major Operating systems like Windows, Linux, Mac or any operating systems supported by Electron.
cd path/to/desktop-cgi from command line / shell / powershellnpm installwww folder or sub-folder [TODO - Simplify]server/config/config-**template**.json file for your application's configuration needsnpm run electronnpm run electronbuild [TODO - Simplify]cgijs is Nodejs framework independent / agnostic for serving CGI or interpreted scripting apps via files, or server based web apps via proxies
cgijs file modulecgijs proxy module
cgijs process modulecgijs process moduleThe script can proxy to any File, most embeddable web servers, and/ or Proxy-able local / remote servers; even IIS Server (Allows Proxy)
Library dependencies:
Application Dependencies:
Application Demo Dependencies:
Check index.js and server folder for demo code
... * Technical specifications to be added
... * Wiki link to be added
In active development
You can track development status here desktop-cgi/projects
Facebook, Quora, Github Discussion
Raise an Issue or Contribute. Active Contributors are invited.
Check file - .todo
Electron Application Distribution
The MIT License (MIT) - See LICENSE for further details
Copyright © 2019 - till library works: Ganesh B [email protected]
The project is intended to be maintained seriously.