All Projects → reactivemarkets → desktop

reactivemarkets / desktop

Licence: other
Desktop is an open source application for managing multi-window, cross-platform desktop applications.

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to desktop

otr4j
Off-The-Record messaging encryption written in pure Java
Stars: ✭ 35 (+133.33%)
Mutual labels:  secure
memsec
Rust implementation `libsodium/utils`.
Stars: ✭ 39 (+160%)
Mutual labels:  secure
secure-webstore
A secure IndexedDB store with built-in encryption
Stars: ✭ 35 (+133.33%)
Mutual labels:  secure
mailserver
Join us, building a full OpenBSD mailserver! (work in progress)
Stars: ✭ 52 (+246.67%)
Mutual labels:  secure
Keep-It-Secure-File-Encryption
Keep It Secure Private Data Encryption & Decryption Tool
Stars: ✭ 38 (+153.33%)
Mutual labels:  secure
docker-sftp
SFTP Server for Docker
Stars: ✭ 118 (+686.67%)
Mutual labels:  secure
logger
☠ 😈 👀 Simple,Secure & Undetected (6.11.2017) keylogger for Windows :)
Stars: ✭ 37 (+146.67%)
Mutual labels:  secure
ISOKIT
Windows 10 Professional - Full Strip & Lockdown Edition
Stars: ✭ 35 (+133.33%)
Mutual labels:  secure
hydralit
A library to create multi-page Streamlit applications with ease.
Stars: ✭ 93 (+520%)
Mutual labels:  secure
typo3-secure-downloads
Secure your assets and data from unwanted download. Apply TYPO3 access rights to ALL file assets (PDFs, TGZs or JPGs etc. - configurable) - protect them from direct access.
Stars: ✭ 15 (+0%)
Mutual labels:  secure
vaultssh
A Go based Vault client to support ssh sessions, remote commands and scp transfers all in memory
Stars: ✭ 25 (+66.67%)
Mutual labels:  secure
secure-electron-store
A secure electron-store that uses ipcMain/ipcRenderer.
Stars: ✭ 40 (+166.67%)
Mutual labels:  secure
rune
tool to query for tokens and passwords for use as environment variables
Stars: ✭ 13 (-13.33%)
Mutual labels:  secure
go-peer
Library for create secure and anonymity decentralized networks.
Stars: ✭ 74 (+393.33%)
Mutual labels:  secure
trident
Trident is a trusted and secure communication platform for enabling better communication between groups of trusted parties
Stars: ✭ 21 (+40%)
Mutual labels:  secure
secret-local-storage
A wrapper around 'localStorage/sessionStorage' to provide storage encryption with libsodium
Stars: ✭ 21 (+40%)
Mutual labels:  secure
mTower
mTower is Trusted Execution Environment specially designed to be used on MicroController Units (MCUs) supporting ARM TrustZone technology (e.g., Cortex-M23/33/35p). mTower operates well under restrictions typical for such environment – small RAM and ROM sizes, relatively low performance, absence of rich OSes providing variety of services availab…
Stars: ✭ 34 (+126.67%)
Mutual labels:  secure
aioconnectors
Simple secure asynchronous message queue
Stars: ✭ 17 (+13.33%)
Mutual labels:  secure
node-2fa
User registration with two factor authentification with node, express, mongodb...
Stars: ✭ 21 (+40%)
Mutual labels:  secure
deeponion
Official Source Repo for DeepOnion - Anonymous Cryptocurrency on TOR
Stars: ✭ 60 (+300%)
Mutual labels:  secure

Desktop

NOTE pre v1 this is considered beta quality

CircleCI codecov GitHub license npm version

Desktop is an open source application for managing multi-window, cross-platform desktop applications; providing deployment, configuration, notifications, logging, monitoring...

Desktop builds on the Electron Framework as well as many other open source packages including expressjs, winston and yargs. The aim is to reuse proven design practices from production systems.

Aims

  • Secure by default
  • Extensible
  • Maximise developer productivity
  • Use battle tested libraries
  • Multi-process

Features

  • Cross platform
  • Secure sandbox
  • Built for developers
  • Simple standardised configuration
  • Window Layouts
  • Notifications
  • Cross application messaging

Documentation

See Documentation.

Quick Start

To install a prebuilt desktop run:

npm install @reactivemarkets/desktop -g

Desktop takes one or many configuration files or urls. See Configuration for more details.

To start the application with 2 windows, from urls, run:

desktop --url=https://google.com --url=https://startpage.com/

To add another window run:

desktop --url=https://duckduckgo.com/

Command Line Usage

Desktop comes with a full command line interface to create configuration and start the application.

For a full list of commands see the built in help:

desktop --help

Configuration

Applications are defined via configuration files, it is recommended to define your application in YAML. This is easier to read, maintain and allows you to group objects into a single file.

The command line interface allows you to create a basic configuration file in the current working directory:

desktop init --name "My Application" --url https://localhost/

To run that config file specifiy the --file flag:

desktop --file application.yaml

Configuration can be loaded locally or from a url:

desktop -f https://raw.githubusercontent.com/desktop-examples/config/main/examples/single-window.yaml

Building from source

To install all dependencies and build run:

Note: To be able to build for all platforms you will need to install some dependencies. On mac: brew install mono fakeroot dpkg wine

git clone https://github.com/reactivemarkets/desktop.git
cd desktop
npm ci
npm run build

License

FOSSA Status

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].