Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/oothkoo/hyper-manager
The ultimate and most complete extension to manage all your connections in one place for Hyper.js.
https://github.com/oothkoo/hyper-manager
cli command-line connections electron extension ftp groups hyper-extension hyper-plugin hyperapp hyperjs hyperterm launcher plugin putty ssh startup telnet terminal terminal-app
Last synced: about 1 month ago
JSON representation
The ultimate and most complete extension to manage all your connections in one place for Hyper.js.
- Host: GitHub
- URL: https://github.com/oothkoo/hyper-manager
- Owner: oOthkOo
- Created: 2021-02-28T00:44:49.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2023-10-10T16:50:37.000Z (about 1 year ago)
- Last Synced: 2024-09-19T04:37:54.784Z (3 months ago)
- Topics: cli, command-line, connections, electron, extension, ftp, groups, hyper-extension, hyper-plugin, hyperapp, hyperjs, hyperterm, launcher, plugin, putty, ssh, startup, telnet, terminal, terminal-app
- Language: JavaScript
- Homepage: https://oothkoo.com
- Size: 2.45 MB
- Stars: 21
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
hyper-manager
The ultimate and most complete extension to manage all your connections in one place for Hyper.js.
[![Stars](https://img.shields.io/github/stars/oOthkOo/hyper-manager.svg?style=for-the-badge)](https://github.com/oOthkOo/hyper-manager)
[![Latest Stable Version](https://img.shields.io/npm/v/hyper-manager.svg?style=for-the-badge)](https://www.npmjs.com/package/hyper-manager)
[![NPM Downloads](https://img.shields.io/npm/dt/hyper-manager.svg?style=for-the-badge)](https://www.npmjs.com/package/hyper-manager)
[![NPM Downloads](https://img.shields.io/npm/dm/hyper-manager.svg?style=for-the-badge)](https://www.npmjs.com/package/hyper-manager)![Screncast 001](https://github.com/oOthkOo/hyper-manager/blob/main/screencasts/screencast-001.gif)
Features
-----
* Create groups with names and legends
* Duplicate group from another
* Modify group's names and legends
* Delete groups alone or by batch
* Create connections (cli/ssh/ftp/telnet) with a wide range of parameters
* Duplicate connection from another
* Modify all connection's parameters
* Delete connections alone or by batch
* Specify by connection how (new tab, split term etc..) launch connections
* Manage a lot of connections in one place easily
* Builtin Internalization in configuration
* Load/Save your connections and groups from/to your personal JSON fileInstallation
-----
#### Using Hyper's CLI
Run this command in your terminal:
```sh
hyper install hyper-manager
```#### Manually
To install, edit `~/.hyper.js` and add `"hyper-manager"` to `plugins`:
```js
plugins: [
"hyper-manager",
// other plugins...
],
```Configuration
-----
Here is a demo of what you can do with `HyperManager` to add groups and connections which will be accessible from the `Hyper.js` menu :![Screncast 002](https://github.com/oOthkOo/hyper-manager/blob/main/screencasts/screencast-002.gif)
#### Locations
`HyperManager` saves its configuration in a hidden file `.hyper-manager.json` in `JSON` format.
Here is where this file is found depending on your operating system:OS | Paths
--- | ---
Windows | X:\Users\\{Username}\\.hyper-manager.json
Linux | /home/{Username}/.hyper-manager.json
macOS | /Users/{Username}/.hyper-manager.json#### Default configuration
`HyperManager` saves its own configuration apart from that of Hyper.js. If `HyperManager` does not find a valid configuration file, then it loads an empty configuration:
```json
{
"version": "1.0.0",
"labels": {
"openAll": "Open all",
"parameters": "Parameters...",
"add": "Add",
"duplicate": "Duplicate",
"modify": "Modify",
"delete": "Delete",
"ok": "Ok",
"cancel": "Cancel",
"save": "Save",
"restartTitle": "Restart Hyper.js",
"restartText": "You must restart Hyper.js to apply changes.",
"id": "ID",
"name": "Name",
"legend": "Legend",
"user": "User",
"group": "Group",
"accelerator": "Accelerator",
"host": "Host",
"type": "Type",
"port": "Port",
"sshKey": "SSH Key",
"custom": "Custom",
"customArguments": "Custom arguments",
"launch": "Launch",
"launchActiveTerm": "Active Term",
"launchNewTab": "New Tab",
"launchSplitHorizontally": "Split Horizontally",
"launchSplitVertically": "Split Vertically",
"groupLegend": "You have #count# group(s).",
"connectionLegend": "You have #count# connection(s).",
"newGroup": "New group",
"modifyGroup": "Modify group",
"newConnection": "New connection",
"modifyConnection": "Modify connection",
"confirmation": "Confirmation",
"deleteGroupConfirm": "Are you sure you want to delete this group (#name#)?",
"deleteGroupsConfirm": "Are you sure you want to delete #count# groups?",
"deleteConnectionConfirm": "Are you sure you want to delete this connection (#name#)?",
"deleteConnectionsConfirm": "Are you sure you want to delete #count# connections?"
},
"groups": [ { "name": "Example", "id": "4152bc45" } ],
"servers": [
{
"groupId": "4152bc45",
"name": "htop",
"launch": "active-term",
"type": "cli",
"id": "b96b6193"
}
]
}
```Internalization
-----
In the configurations folder of this repository, you will find translated configuration files for the following locales:Locales | Files
--- | ---
:us: US | [en-US.json](https://github.com/oOthkOo/hyper-manager/blob/main/configurations/en-US.json)
:fr: French | [fr-FR.json](https://github.com/oOthkOo/hyper-manager/blob/main/configurations/fr-FR.json)
:es: Spanish | [es-ES.json](https://github.com/oOthkOo/hyper-manager/blob/main/configurations/es-ES.json)Contributing
-----There's a bunch of ways you can contribute to this project, like by:
- :electric_plug: Creating new features
- :wave: Requesting a feature
- :beetle: Reporting a bug
- :page_facing_up: Improving this documentation
- :rotating_light: Sharing this project and recommending it to your friends
- :dollar: Supporting this project by donations
- :star2: Dropping a star on this repositoryDonations
-----:heart: Donations are always welcome :heart:.
Coins | Symbols | Addresses
--- | --- | ---
| BTC | 3B52fbzNFQTaKZxWf5GrCUsASD2UP8na4A
| ETH | 0x1C389f1f85Cdb3C2996b83fAc87E496A80698B7C