The ultimate and most complete extension to manage all your connections in one place for Hyper.js.
- 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 file
Run this command in your terminal:
hyper install hyper-manager
To install, edit ~/.hyper.js
and add "hyper-manager"
to plugins
:
plugins: [
"hyper-manager",
// other plugins...
],
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 :
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 |
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:
{
"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"
}
]
}
In the configurations folder of this repository, you will find translated configuration files for the following locales:
Locales | Files |
---|---|
🇺🇸 US | en-US.json |
🇫🇷 French | fr-FR.json |
🇪🇸 Spanish | es-ES.json |
There's a bunch of ways you can contribute to this project, like by:
- 🔌 Creating new features
- 👋 Requesting a feature
- 🪲 Reporting a bug
- 📄 Improving this documentation
- 🚨 Sharing this project and recommending it to your friends
- 💵 Supporting this project by donations
- 🌟 Dropping a star on this repository
❤️ Donations are always welcome ❤️.
Coins | Symbols | Addresses |
---|---|---|
BTC | 3B52fbzNFQTaKZxWf5GrCUsASD2UP8na4A | |
ETH | 0x1C389f1f85Cdb3C2996b83fAc87E496A80698B7C |