A terminal built on web technologies

Overview

Node CI Changelog #213

For more details, head to: https://hyper.is

Project goals

The goal of the project is to create a beautiful and extensible experience for command-line interface users, built on open web standards. In the beginning, our focus will be primarily around speed, stability and the development of the correct API for extension authors.

In the future, we anticipate the community will come up with innovative additions to enhance what could be the simplest, most powerful and well-tested interface for productivity.

Usage

Download the latest release!

Linux

Arch and derivatives

Hyper is available in the AUR. Use an AUR package manager e.g. paru

paru -S hyper

NixOS

Hyper is available as Nix package, to install the app run this command:

nix-env -i hyper

macOS

Use Homebrew Cask to download the app by running these commands:

brew update
brew install --cask hyper

Windows

Use chocolatey to install the app by running the following command (package information can be found here):

choco install hyper

Note: The version available on Homebrew Cask, Chocolatey, Snapcraft or the AUR may not be the latest. Please consider downloading it from here if that's the case.

Contribute

Regardless of the platform you are working on, you will need to have Yarn installed. If you have never installed Yarn before, you can find out how at: https://yarnpkg.com/en/docs/install.

  1. Install necessary packages:
  • Windows
    • Be sure to run yarn global add windows-build-tools from an elevated prompt (as an administrator) to install windows-build-tools.
  • macOS
    • Once you have installed Yarn, you can skip this section!
  • Linux (You can see here what your Linux is based on.)
    • RPM-based
      • GraphicsMagick
      • libicns-utils
      • xz (Installed by default on some distributions.)
    • Debian-based
      • graphicsmagick
      • icnsutils
      • xz-utils
  1. Fork this repository to your own GitHub account and then clone it to your local device
  2. Install the dependencies: yarn
  3. Build the code and watch for changes: yarn run dev
  4. To run hyper
  • yarn run app from another terminal tab/window/pane
  • If you are using Visual Studio Code, select Launch Hyper in debugger configuration to launch a new Hyper instance with debugger attached.
  • If you interrupt yarn run dev, you'll need to relaunch it each time you want to test something. Webpack will watch changes and will rebuild renderer code when needed (and only what have changed). You'll just have to relaunch electron by using yarn run app or VSCode launch task.

To make sure that your code works in the finished application, you can generate the binaries like this:

yarn run dist

After that, you will see the binary in the ./dist folder!

Known issues that can happen during development

Error building node-pty

If after building during development you get an alert dialog related to node-pty issues, make sure its build process is working correctly by running yarn run rebuild-node-pty.

If you are on macOS, this typically is related to Xcode issues (like not having agreed to the Terms of Service by running sudo xcodebuild after a fresh Xcode installation).

Error with c++ on macOS when running yarn

If you are getting compiler errors when running yarn add the environment variable export CXX=clang++

Error with codesign on macOS when running yarn run dist

If you have issues in the codesign step when running yarn run dist on macOS, you can temporarily disable code signing locally by setting export CSC_IDENTITY_AUTO_DISCOVERY=false for the current terminal session.

Related Repositories

Comments
  • Add Windows support and first-class Linux support

    Add Windows support and first-class Linux support

    TODO

    • [x] ~~Fix npm prune; npm install --production on Windows~~ – https://github.com/zeit/hyper/pull/946/commits/35df44448d0a057a4ded7b536fac72b446e85860
    • [x] ~~Fix NODE_ENV=production webpack on Windows~~ https://github.com/zeit/hyper/pull/946/commits/a1aacdb7fa9579ff142168479fd36f8a48beff2f
    • [x] ~~Add a bigger icon.ico for Windows~~ https://github.com/zeit/hyper/pull/946/commits/90287264aee1a647bbab41477b8ea5d8fa34ec4d
    • [x] ~Build on AppVeyor~
    • [x] ~Add Building on Windows to README.md~
    • [ ] Add a GIF to show when installing on Windows – cc @rauchg @evilrabbit
    • [x] Find out why hotkeys like Ctrl+T, Ctrl+N etc aren't working – related: #274
    • [x] ~Fix the maximize and close SVGs – cc @CodeTheory @evilrabbit~
    • [x] ~Add padding to the hamburger menu, minimize, maximize and close buttons – cc @CodeTheory @evilrabbit~
    • [x] ~Design review – cc @CodeTheory @evilrabbit @rauchg~
    • [x] ~Add CSS classes to enable customization of the hamburger menu, minimize, maximize and close buttons~ .header_shape is enough
    • [x] Performance review – cc @rauchg
    • [x] ~Test on macOS to make sure that pty.js doesn't introduce any weird behavior~

    Summary

    • child_pty => pty.js to enable Windows support (https://github.com/zeit/hyper/commit/7f29ead1d52d6ad79cf1839d51fba92120419ba6)
    • A brand new interface for Linux and Windows (macOS stays untouched) (https://github.com/zeit/hyper/commit/9dbff528390c92ee8bd07b3a99b1724ea9cd7ee3):

    screen shot 2016-10-30 at 8 34 15 pm screen shot 2016-10-30 at 8 35 11 pm

    Why this new design 🤔

    When you create a frameless window, you need to specify -webkit-app-region: drag in CSS to tell Electron which regions are draggable. Electron's documentation states:

    Note that if you have made the whole window draggable, you must also mark buttons as non-draggable, otherwise it would be impossible for users to click on them

    The problem is that on macOS, the above is simply not true. An element specified as the draggable region will receive click events:

    kapture 2016-10-28 at 16 56 30

    On Linux and Windows, the behavior is the one described in the documentation – the element will not receive click events:

    kapture 2016-10-28 at 2 07 50 (On Windows/Linux you can drag the window too, I just didn't recorded it)

    With that in mind, we introduced a new <div> that becomes visible on Windows/Linux when there are two or more open tabs:

    kapture 2016-10-30 at 22 47 59

    Building on Windows

    To build on Windows you need to install some dependencies and run some commands:

    1. Install VC++ Build Tools Technical Preview using the Default Install option
    2. Install Python 2.7, add it to your PATH and run npm config set python python2.7
    3. Run npm config set msvs_version 2015 --global

    About pty.js

    We're using @Tyriar's fork of pty.jsthe same used on Visual Studio Code. Check #190 for a discussion on that.

    Feeback wanted

    We need your feedback to make sure this feature is 💯 👌 💅 ✨ for the upcoming 1.0.0 release! Any help is more than welcome, especially with tests on Windows and Linux (and macOS too, to make sure that there are no unexpected side effects) 😄

    Closes #167; Closes #190; Closes #795;

    🎨 Type: Enhancement 💬 Feedback Wanted ‼️ Priority: OMG Maximum 👩‍🔬 Status: In Progress 🤯 Type: Compatibility 🐧 Platform: Linux 🖼 Platform: Windows 
    opened by matheuss 98
  • Error updating plugins

    Error updating plugins

    Each time I start HyperTerm or try to update plugins, I get this notification:

    Error updating plugins
    Check `~/.hyperterm_plugins/npm-debug.log` for more information.
    

    My plugin works, but this error keeps coming up. Not sure how to start debugging because the said npm-debug.log doesn't exist. I tried reinstalling HyperTerm but still the same problem.

    🐛 Type: Bug help wanted 
    opened by silvenon 94
  • Input Very Laggy After Update to 2.0

    Input Very Laggy After Update to 2.0

    • [x] I am on the latest Hyper.app version

    • [x] I have searched the issues of this repo and believe that this is not a duplicate

    • OS version and name: Windows 10 Anniversary Edition

    • Hyper.app version: 2.0

    • Link of a Gist with the contents of your .hyper.js: https://gist.github.com/BrysonR/d37a699fced1f16ea451e3015344fdd0

    • Relevant information from devtools (CMD+ALT+I on macOS, CTRL+SHIFT+I elsewhere): total init time 515.8100000000002 bundle.js:1 [Violation] 'requestAnimationFrame' handler took 371ms bundle.js:1 [Violation] 'requestAnimationFrame' handler took 357ms bundle.js:1 [Violation] 'requestAnimationFrame' handler took 354ms bundle.js:1 [Violation] 'requestAnimationFrame' handler took 399ms bundle.js:1 [Violation] 'requestAnimationFrame' handler took 394ms bundle.js:1 [Violation] 'requestAnimationFrame' handler took 404ms bundle.js:1 [Violation] 'requestAnimationFrame' handler took 373ms

    • The issue is reproducible in vanilla Hyper.app: Is Vanilla

    Issue

    Since upgrading to 2.0 a few minutes ago any prompt input is incredibly laggy. Looking at the dev tools console it looks like requestAnimationFrame handler is taking between 300-513ms to respond from a few test keystrokes I did for the purpose of this issue.

    help wanted ❣️ Priority: High 📊 Type: Performance 
    opened by BrysonR 91
  • Hyper 3.0.2 window does not open on Windows 10

    Hyper 3.0.2 window does not open on Windows 10

    • [x] I am on the latest Hyper.app version

    • [x] I have searched the issues of this repo and believe that this is not a duplicate

    • OS version and name: Microsoft Windows 10 Home version 10.0.18362

    • Hyper.app version: 3.0.2

    • Link of a Gist with the contents of your .hyper.js: the file doesn't exist because the app never properly launched

    • Relevant information from devtools (CMD+ALT+I on macOS, CTRL+SHIFT+I elsewhere): unable to launch the app

    • The issue is reproducible in vanilla Hyper.app: Yes. This is from a fresh install of Hyper, first launch.

    Issue

    When I try to launch Hyper, it appears as though nothing happens. However, the weird thing is, the Hyper process does show up in task manager. However, there is no icon for it on the start bar, and there is no window anywhere.

    image

    🖼 Platform: Windows 
    opened by mrjones2014 88
  • Text Wrapping Problem

    Text Wrapping Problem

    On the screen grab below you can see part of a command:

    image

    Here is what happens when I type the next character:

    image

    I typed an s to complete the word 'works' and then like which started to appear over the other text which was no longer visible.

    🐛 Type: Bug 
    opened by xscheiner 73
  • Plugins not installing

    Plugins not installing

    Plugins won't install for me at this point.

    Console log from fresh open:

    (re)loading renderer plugins
    Error: Cannot find module '/Users/tierney/.hyperterm_plugins/node_modules/hyperpower'
        at Module._resolveFilename (module.js:438:15)
        at Function.Module._resolveFilename (/Applications/HyperTerm.app/Contents/Resources/electron.asar/common/reset-search-paths.js:47:12)
        at Function.Module._load (module.js:386:25)
        at Module.require (module.js:466:17)
        at require (internal/module.js:20:19)
        at file:///Applications/HyperTerm.app/Contents/Resources/app/build/dist/bundle.js:1:10828
        at Array.map (native)
        at P (file:///Applications/HyperTerm.app/Contents/Resources/app/build/dist/bundle.js:1:10779)
        at Object.<anonymous> (file:///Applications/HyperTerm.app/Contents/Resources/app/build/dist/bundle.js:1:11881)
        at __webpack_require__ (file:///Applications/HyperTerm.app/Contents/Resources/app/build/dist/bundle.js:1:119)
    [Notification] Plugin load error: "hyperpower" failed to load in the renderer process. Check Developer Tools for details.
    total init time 173.95
    Unimplemented DEC Private Mode: 1034
    
    help wanted 🤯 Type: Compatibility 
    opened by bnb 69
  • Keymaps

    Keymaps

    Keymaps Feature

    On this implementation, I included a base of Keymap following three specific files.

    darwin.json
    win32.json
    linux.json
    

    This way, the Keymap will be easier to manage using accelerator. Since we want the Keymap to be easily modified and not forcing the remplacement of metaKey depending of the operating system.

    New file structure

    .hyper/config.js
    .hyper/plugins
    .hyper/local
    

    New DEV structure

    You can now do development when running Hyper locally and the DEV folder will not be created in the production build

    • config will be at .hyper/DEV/config.js

    Resolve

    #233 Tmux bind ` #657 make keyboard shortcuts configurable #783 Rich Support for Tweaking Modifier Keys #833 Most common readline keybinding don't work (ctrl-a, ctrl-e, ctrl-w etc.) #872 Flexible keymap (hotkeys / shortcut) #1069 Ctrl+X not working in nano #1100 CTRL+a does not work in tmux under Linux #1120 1.0.0 release broke some keybindings #1178 Change realod accelerator #1185 Shortcuts break when using Alt key as Meta #1199 Ctrl + W closes the terminal #1200 [windows] Control characters not working! #1279 Git automerge - nano edit fail #1361 Hyperterm doesn't handle Alt key combinations correctly #1424 Running nano from Hyper on Windows, doesn't allow me to exit with CTRL+X. #1584 Plugins Existences #1589 Crashes on open with invalid config #1627 close on CTRL-W #1776 Gaze is adding all folders in HOME to watch list #1782 JOE Editor and Hyper, disabling shortcuts for proper use

    ‼️ Priority: OMG Maximum 🙅‍♀️ Status: On Hold 
    opened by ppot 68
  • Change to xterm.js

    Change to xterm.js

    Hi, after evaluating several JS libs for terminal emulation to improve the performance of hyper, I found that https://github.com/sourcelair/xterm.js would probably better suite this project.

    • 👍 It is actively maintained.
    • 👍 Used by Visual Studio Code and maintained by @Tyriar , who would probably welcome some combined efforts on fixing bugs and improving xterm.js
    • 👍 It doesn't require to sign an NDA to contribute
    • 👍 It doesn't isolate the terminal DOM inside an iframe, which makes it much easier to hack and style
    • 👍 It has solved some of the problems we are having with hterm currently, e.g. IME and CJK character support
    • 👎 It is currently being migrated to typescript, which might not be everyone's favourite flavour
    • 👎 ~~It feels slightly less responsive at the moment, I think this is caused by the queue mechanism that tries to schedule big ui updates and introduces some ms lag - but it can be optimized~~

    I did some quick tests replacing hterm with xterm.js and the performance seems level. I was also able to quick and dirty put in some of the features we get from hterm, e.g. changing the cursor color on bell.

    If you like I can start working on pull request that replaces the current implementation with xterm.js, but I'd like to see some thumbs up for that first :neckbeard:

    🎨 Type: Enhancement 💬 Feedback Wanted 
    opened by mofux 68
  • Hyper window freezes when I try to close it

    Hyper window freezes when I try to close it

    • [x] I am on the latest Hyper.app version
    • [x] I have searched the issues of this repo and believe that this is not a duplicate
    • OS version and name: Version 1903 Windows Pro Insider Preview
    • Hyper.app version: 3.0.2

    Issue

    I am using hyper with a cmd shell, I also have wsl and oh my zsh set up. when I run wsl command in my hyper terminal, wsl and ohmyzsh works just fine, but whenever I try to exit the window, it freezes and it stays like that until I kill the process through the Task Manager

    opened by rofazayn 67
  • Powerline not usable in Hyper

    Powerline not usable in Hyper

    • [x] I am on the latest Hyper.app version

    • [x] I have searched the issues of this repo and believe that this is not a duplicate

    • OS version and name: Windows 10 with Linux Subsystem (Ubuntu)

    • Hyper.app version: 1.4.8

    • Link of a Gist with the contents of your .hyper.js: https://gist.github.com/b0rski/3630e9705fb547df0f8fbc9fbf960a8a#file-hyper-js

    • Relevant information from devtools (CMD+ALT+I on macOS, CTRL+SHIFT+I elsewhere): No idea what that is. I'm on Windows.

    • The issue is reproducible in vanilla Hyper.app: Yes, even with all plugins removed, including hyperterm-base16-tomorrow-night.

    Issue

    When I try to use powerline in bash or zsh and tmux or the powerlevel9k theme for oh my zsh, the characters and colors are not displayed correctly. I have powerline patched fonts installed under Windows and in the Ubuntu subsystem.

    hyper

    I tried different patched (Inconsolata, DejaVu Sans Mono and so on) fonts and setting UTF8 for locale but nothing works.

    How do I get Hyper to display everything correctly like in the gnome terminal on Fedora or Ubuntu?

    opened by c0desurfer 66
  • Update Electron to v6

    Update Electron to v6

    Update to Electron 6.0.0.

    Update packages:

    • electron
    • electron-builder
    • electron-rebuild

    Update the nodeIntegration default which was changed in Electron 5.0.0.

    Add missing plist package required from updating the packages

    🎨 Type: Enhancement 
    opened by razfriman 61
  • Bump playwright from 1.27.1 to 1.28.0

    Bump playwright from 1.27.1 to 1.28.0

    Bumps playwright from 1.27.1 to 1.28.0.

    Release notes

    Sourced from playwright's releases.

    v1.28

    Playwright Tools

    • Record at Cursor in VSCode. You can run the test, position the cursor at the end of the test and continue generating the test.
    • Live Locators in VSCode. You can hover and edit locators in VSCode to get them highlighted in the opened browser.
    • Live Locators in CodeGen. Generate a locator for any element on the page using "Explore" tool.
    • Codegen and Trace Viewer Dark Theme. Automatically picked up from operating system settings.

    Test Runner

    New APIs

    Browser Versions

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 0
  • Bump got from 12.4.1 to 12.5.3

    Bump got from 12.4.1 to 12.5.3

    Bumps got from 12.4.1 to 12.5.3.

    Release notes

    Sourced from got's releases.

    v12.5.3

    • Fix abort event listeners not always being cleaned up (#2162) 3cc40b5

    https://github.com/sindresorhus/got/compare/v12.5.2...v12.5.3

    v12.5.2

    • Improve TypeScript 4.9 compatibility (#2163) 39f83b6

    https://github.com/sindresorhus/got/compare/v12.5.1...v12.5.2

    v12.5.1

    • Fix compatibility with TypeScript and ESM 3b3ea67
    • Fix request body not being properly cached (#2150) 3e9d3af

    https://github.com/sindresorhus/got/compare/v12.5.0...v12.5.1

    v12.5.0

    • Disable method rewriting on 307 and 308 status codes (#2145) e049e94
    • Upgrade dependencies 8630815 f0ac0b3 4c3762a

    https://github.com/sindresorhus/got/compare/v12.4.1...v12.5.0

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 0
  • Bump eslint-plugin-react from 7.31.1 to 7.31.11

    Bump eslint-plugin-react from 7.31.1 to 7.31.11

    Bumps eslint-plugin-react from 7.31.1 to 7.31.11.

    Release notes

    Sourced from eslint-plugin-react's releases.

    v7.31.11

    Fixed

    Changed

    • [Perf] component detection: improve performance by avoiding traversing parents unnecessarily (#3459[] @​golopot)
    • [Docs] [forbid-component-props]: inclusive language w/ allowlist (#3473[] @​AndersDJohnson)
    • [Docs] automate doc generation with eslint-doc-generator (#3469[] @​bmish)

    #1000: jsx-eslint/eslint-plugin-react#1000 #1002: jsx-eslint/eslint-plugin-react#1002 #1005: jsx-eslint/eslint-plugin-react#1005 #100: jsx-eslint/eslint-plugin-react#100 #1010: jsx-eslint/eslint-plugin-react#1010 #1013: jsx-eslint/eslint-plugin-react#1013 #1022: jsx-eslint/eslint-plugin-react#1022 #1029: jsx-eslint/eslint-plugin-react#1029 #102: jsx-eslint/eslint-plugin-react#102 #1034: jsx-eslint/eslint-plugin-react#1034 #1038: jsx-eslint/eslint-plugin-react#1038 #1041: jsx-eslint/eslint-plugin-react#1041 #1043: jsx-eslint/eslint-plugin-react#1043 #1046: jsx-eslint/eslint-plugin-react#1046 #1047: jsx-eslint/eslint-plugin-react#1047 #1050: jsx-eslint/eslint-plugin-react#1050 #1053: jsx-eslint/eslint-plugin-react#1053 #1057: jsx-eslint/eslint-plugin-react#1057 #105: jsx-eslint/eslint-plugin-react#105 #1061: jsx-eslint/eslint-plugin-react#1061 #1062: jsx-eslint/eslint-plugin-react#1062 #1070: jsx-eslint/eslint-plugin-react#1070 #1071: jsx-eslint/eslint-plugin-react#1071 #1073: jsx-eslint/eslint-plugin-react#1073 #1076: jsx-eslint/eslint-plugin-react#1076 #1079: jsx-eslint/eslint-plugin-react#1079 #1088: jsx-eslint/eslint-plugin-react#1088 #1098: jsx-eslint/eslint-plugin-react#1098 #1101: jsx-eslint/eslint-plugin-react#1101 #1103: jsx-eslint/eslint-plugin-react#1103 #110: jsx-eslint/eslint-plugin-react#110 #1116: jsx-eslint/eslint-plugin-react#1116 #1117: jsx-eslint/eslint-plugin-react#1117 #1119: jsx-eslint/eslint-plugin-react#1119 #1121: jsx-eslint/eslint-plugin-react#1121 #1122: jsx-eslint/eslint-plugin-react#1122 #1123: jsx-eslint/eslint-plugin-react#1123 #1130: jsx-eslint/eslint-plugin-react#1130 #1131: jsx-eslint/eslint-plugin-react#1131

    ... (truncated)

    Changelog

    Sourced from eslint-plugin-react's changelog.

    Commits
    • 8e5ce6c Update CHANGELOG and bump version
    • 041a120 [Fix] jsx-key: detect keys in logical expression and conditional expression...
    • f5e5da8 [Deps] update array-includes, array.prototype.flatmap, `array.prototype.t...
    • acebf4d [Dev Deps] update @babel/core
    • 4c85b9e [Fix] no-unknown-property: add inert attribute (#3484)
    • 1e16be1 [Docs] automate doc generation with eslint-doc-generator (#3469)
    • 03df592 [actions] rename secret to a more approps name
    • 7a3fd6e [actions] update used actions
    • e40b0a6 [Docs] forbid-component-props: inclusive language w/ allowlist (#3473)
    • a8d2942 [actions] Add npm publish workflow (#3460)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 0
  • Bump electron from 19.0.11 to 21.3.0

    Bump electron from 19.0.11 to 21.3.0

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 0
  • windows10 ssh to server using tmux ctrl+alt+... not working

    windows10 ssh to server using tmux ctrl+alt+... not working

    • [x ] I am on the latest Hyper.app version
    • [x ] I have searched the issues of this repo and believe that this is not a duplicate
    • OS version and name: Windows 10 21H2
    • Hyper.app version: 3.3.0 (stable)
    • The issue is reproducible in vanilla Hyper.app: yes

    Issue

    windows10 ssh to linux server, my tmux keybind ctrl+alt+n : move to next tab not working. ctrl+alt+p : move to preview tab not working. ctrl+alt+... :not working in hyper. Using windows terminal no problem.

    my hyper setting

    "use strict";
    // Future versions of Hyper may add additional config options,
    // which will not automatically be merged into this file.
    // See https://hyper.is#cfg for all currently supported options.
    module.exports = {
    	config: {
    		// choose either `'stable'` for receiving highly polished,
    		// or `'canary'` for less polished but more frequent updates
    		updateChannel: 'stable',
    		// default font size in pixels for all tabs
    		fontSize: 14,
    		// font family with optional fallbacks
    		fontFamily: 'Menlo, "DejaVu Sans Mono", Consolas, "Lucida Console", monospace',
    		// default font weight: 'normal' or 'bold'
    		fontWeight: 'normal',
    		// font weight for bold characters: 'normal' or 'bold'
    		fontWeightBold: 'bold',
    		// line height as a relative unit
    		lineHeight: 1,
    		// letter spacing as a relative unit
    		letterSpacing: 0,
    		// terminal cursor background color and opacity (hex, rgb, hsl, hsv, hwb or cmyk)
    		cursorColor: 'rgba(248,28,229,0.8)',
    		// terminal text color under BLOCK cursor
    		cursorAccentColor: '#000',
    		// `'BEAM'` for |, `'UNDERLINE'` for _, `'BLOCK'` for █
    		cursorShape: 'BLOCK',
    		// set to `true` (without backticks and without quotes) for blinking cursor
    		cursorBlink: false,
    		// color of the text
    		foregroundColor: '#fff',
    		// terminal background color
    		// opacity is only supported on macOS
    		backgroundColor: '#000',
    		// terminal selection color
    		selectionColor: 'rgba(248,28,229,0.3)',
    		// border color (window, tabs)
    		borderColor: '#333',
    		// custom CSS to embed in the main window
    		css: '',
    		// custom CSS to embed in the terminal window
    		termCSS: '',
    		// set custom startup directory (must be an absolute path)
    		workingDirectory: '',
    		// if you're using a Linux setup which show native menus, set to false
    		// default: `true` on Linux, `true` on Windows, ignored on macOS
    		showHamburgerMenu: '',
    		// set to `false` (without backticks and without quotes) if you want to hide the minimize, maximize and close buttons
    		// additionally, set to `'left'` if you want them on the left, like in Ubuntu
    		// default: `true` (without backticks and without quotes) on Windows and Linux, ignored on macOS
    		showWindowControls: '',
    		// custom padding (CSS format, i.e.: `top right bottom left`)
    		padding: '12px 14px',
    		// the full list. if you're going to provide the full color palette,
    		// including the 6 x 6 color cubes and the grayscale map, just provide
    		// an array here instead of a color map object
    		colors: {
    			black: '#000000',
    			red: '#C51E14',
    			green: '#1DC121',
    			yellow: '#C7C329',
    			blue: '#0A2FC4',
    			magenta: '#C839C5',
    			cyan: '#20C5C6',
    			white: '#C7C7C7',
    			lightBlack: '#686868',
    			lightRed: '#FD6F6B',
    			lightGreen: '#67F86F',
    			lightYellow: '#FFFA72',
    			lightBlue: '#6A76FB',
    			lightMagenta: '#FD7CFC',
    			lightCyan: '#68FDFE',
    			lightWhite: '#FFFFFF',
    			limeGreen: '#32CD32',
    			lightCoral: '#F08080',
    		},
    		// the shell to run when spawning a new session (i.e. /usr/local/bin/fish)
    		// if left empty, your system's login shell will be used by default
    		//
    		// Windows
    		// - Make sure to use a full path if the binary name doesn't work
    		// - Remove `--login` in shellArgs
    		//
    		// Windows Subsystem for Linux (WSL) - previously Bash on Windows
    		// - Example: `C:\\Windows\\System32\\wsl.exe`
    		//
    		// Git-bash on Windows
    		// - Example: `C:\\Program Files\\Git\\bin\\bash.exe`
    		//
    		// PowerShell on Windows
    		// - Example: `C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe`
    		//
    		// Cygwin
    		// - Example: `C:\\cygwin64\\bin\\bash.exe`
    		shell: 'C:\\Program Files\\PowerShell\\7\\pwsh.exe',
    		// for setting shell arguments (i.e. for using interactive shellArgs: `['-i']`)
    		// by default `['--login']` will be used
    		shellArgs: ['--login'],
    		// for environment variables
    		env: {},
    		// Supported Options:
    		//  1. 'SOUND' -> Enables the bell as a sound
    		//  2. false: turns off the bell
    		bell: 'false',
    		// An absolute file path to a sound file on the machine.
    		// bellSoundURL: '/path/to/sound/file',
    		// if `true` (without backticks and without quotes), selected text will automatically be copied to the clipboard
    		copyOnSelect: true,
    		modifierKeys: { altIsMeta: false},
    		// if `true` (without backticks and without quotes), hyper will be set as the default protocol client for SSH
    		defaultSSHApp: true,
    		// if `true` (without backticks and without quotes), on right click selected text will be copied or pasted if no
    		// selection is present (`true` by default on Windows and disables the context menu feature)
    		quickEdit: false,
    		// choose either `'vertical'`, if you want the column mode when Option key is hold during selection (Default)
    		// or `'force'`, if you want to force selection regardless of whether the terminal is in mouse events mode
    		// (inside tmux or vim with mouse mode enabled for example).
    		macOptionSelectionMode: 'vertical',
    		// Whether to use the WebGL renderer. Set it to false to use canvas-based
    		// rendering (slower, but supports transparent backgrounds)
    		webGLRenderer: true,
    		// keypress required for weblink activation: [ctrl|alt|meta|shift]
    		// todo: does not pick up config changes automatically, need to restart terminal :/
    		webLinksActivationKey: '',
    		// if `false` (without backticks and without quotes), Hyper will use ligatures provided by some fonts
    		disableLigatures: true,
    		// set to true to disable auto updates
    		disableAutoUpdates: false,
    		// set to true to enable screen reading apps (like NVDA) to read the contents of the terminal
    		screenReaderMode: false,
    		// set to true to preserve working directory when creating splits or tabs
    		preserveCWD: true,
    		// for advanced config flags please refer to https://hyper.is/#cfg
    	},
    	// a list of plugins to fetch and install from npm
    	// format: [@org/]project[#version]
    	// examples:
    	//   `hyperpower`
    	//   `@company/project`
    	//   `project#1.0.1`
    	plugins: [
    		'hyper-save-windowstate',
    	],
    	// in development, you can create a directory under
    	// `~/.hyper_plugins/local/` and include it here
    	// to load it and avoid it being `npm install`ed
    	localPlugins: [],
    	keymaps: {
    	// Example
    	// 'window:devtools': 'cmd+alt+o',
    		"window:hamburgerMenu": "",
    		"zoom:reset": "",
    		"editor:copy": "",
    		"pane:prev": "",
    		"window:zoom": "",
    		"window:close": "cmd+f4",
    		"zoom:in": "ctrl+=",
    		"zoom:out": "ctrl+-",
    		"window:new": "cmd+n",
    		"tab:new": "ctrl+shift+t",
    		"pane:next": "ctrl+tab",
    		"pane:splitRight": "ctrl+shift+e",
    		"pane:splitDown": "ctrl+shift+o",
    		"tab:next": "ctrl+shift+n",
    		"tab:prev": "ctrl+shift+p",
    		"pane:close": "ctrl+shift+q",
    		"editor:paste": "ctrl+shift+v",
    
    		"window:devtools": "ctrl+shift+i",
    		"window:reload": "ctrl+shift+r",
    		"window:reloadFull": "ctrl+shift+f5",
    		"window:preferences": "ctrl+,",
    		"window:minimize": "ctrl+shift+m",
    		"window:toggleFullScreen": "f11",
    		"tab:jump:prefix": "ctrl",
    		"editor:undo": "ctrl+shift+z",
    		"editor:redo": "ctrl+shift+y",
    		"editor:cut": "ctrl+shift+x",
    		"editor:selectAll": "ctrl+shift+a",
    		"editor:search": "ctrl+shift+f",
    		"editor:search-close": "esc",
    		"editor:movePreviousWord": "",
    		"editor:moveNextWord": "",
    		"editor:moveBeginningLine": "Home",
    		"editor:moveEndLine": "End",
    		"editor:deletePreviousWord": "ctrl+backspace",
    		"editor:deleteNextWord": "ctrl+del",
    		"editor:deleteBeginningLine": "ctrl+home",
    		"editor:deleteEndLine": "ctrl+end",
    		"editor:clearBuffer": "ctrl+shift+k",
    		"editor:break": "ctrl+c",
    		"plugins:update": "ctrl+shift+u"
    	},
    };
    //# sourceMappingURL=config-default.js.map
    //
    
    opened by fzhzhen1987 2
  • No plugins

    No plugins

    When I go to the Tools Menu and Update plugin, this error is showing :

    "A Javascript error occurred in the main process"

    "Uncaught Exception: Error: write EPIPE at afterWriteDispatched (node:internal/stream_base_commons:160:15) at writeGeneric (node:internal/stream_base_commons:151:3) at Socket._writeGeneric (node:net:795:11) at Socket._write (node:net:807:8) at writeOrBuffer (node:internal/streams/writable:389:12) at _write (node:internal/streams/writable:330:10) at Writable.write (node:internal/streams/writable:334:10) at console.value (node:internal/console/constructor:286:16) at console.log (node:internal/console/constructor:360:26) at /Applications/Hyper.app/Contents/Resources/app.asar/plugins/install.js:20:21"

    ALSO plugins are installed with success, with the Hyper CLI command and are visible in hyper.js file, but they're not showing / working.

    I'm on MBP M1, OS : Ventura 13.0.1

    opened by ya-ed 0
Releases(v3.4.0-canary.1)
Owner
Vercel
Develop. Preview. Ship. Creators of Next.js.
Vercel
A terminal built on web technologies

For more details, head to: https://hyper.is Project goals The goal of the project is to create a beautiful and extensible experience for command-line

Vercel 39.7k Nov 24, 2022
Uses marked-terminal to render a README.md for any npm module in the terminal.

modhelp Uses marked-terminal to render a README.md for any npm module in the terminal. Now with built-in pager! Page up/down, arrow keys to scroll lin

Jason Livesay 23 Feb 8, 2022
Terminal ui for discord with interactive terminal

dickord why No fucking clue i was bored or something. why does it look dogshit Try and find a node module that supports terminal functions like trauma

Hima 3 Nov 7, 2022
Terminal Styled Portfolio Website ˋ( ° ▽、° ) , a terminal style/styled portfolio website made with <3 using react.

AshTerm A Terminal Styled Portfolio Website. ??‍?? Made Using- ⚛ Framework ReactJS ?? Terminal react-console-emulator ?? Deployed using CloudFlare Run

ashish 67 Nov 22, 2022
Another full-stack URL Shortener application built using web technologies

URL Shortener Another full-stack URL Shortener application built using web technologies. Technologies Node Express MongoDB React TypeScript Docker Pro

Soroush Chehresa 9 Jul 6, 2022
Webhook service built with serverless technologies

Webhook service built with serverless technologies

Luciano Pellacani Franca 10 May 13, 2022
A responsive HTML template for coding projects with a clean, user friendly design. Crafted with the latest web technologies, the template is suitable for landing pages and documentations.

Scribbler - a responsive HTML template for coding projects and documentations Scribbler is a responsive HTML/CSS/Javascript template designed for deve

Amie Chen 389 Nov 13, 2022
Web Application that represents a music player using the spotify API, React, JS, CSS, HTML, nodeJS, Firebase, material-ui, JSON and other technologies. Made by Yohan Hmaiti

Web Application that represents a music player using the spotify API, React, JS, CSS, HTML, nodeJS, Firebase, material-ui, JSON and other technologies. Made by Yohan Hmaiti

Yohan Hmaiti 2 Jan 8, 2022
Use real-time computing technology and web technology to build a big data Kanban l to solve the problem. Among them, practical technologies include MySQL, Kafka, Flink, Redis, Flask and Echarts

实时计算(English Version) 运用实时计算技术、Web 技术构建一个大数据看板来解决问题。其中实用技术包括Mysql、Kafka、Flink、Redis、Flask和Echarts 目录 1.问题需求 2.方案分析 3.安装环境 4.环境启动命令和运行代码的方法 5.代码目录结构说明

Serendipity 2 Jan 8, 2022
This Project is made with HTML5, CSS3, ReactJS, Axios, MetaMask, thirdweb, Rinkeby Test Network, Web 3.0 Technologies, and OpenSea API.

Abstract Collections This Project is made with HTML5, CSS3, ReactJS, Axios, MetaMask, thirdweb, Rinkeby Test Network, Web 3.0 Technologies, and OpenSe

Shobhit Gupta 32 Sep 29, 2022
Project [Personal] - Web application for managing habits. Technologies used: HTML5, CSS3 and React.

TrackIt Habit manager in a dynamic, clear and simple way. TackIt is an application that seeks to make it simple and accessible for any user to control

Rui Neto 14 Jul 5, 2022
A blazingly fast CDN, at par and up-to-date with modern web technologies

A blazingly fast CDN, at par and up-to-date with modern web technologies

Compey 6 Sep 22, 2022
A PHP Laravel web application that uses most of Laravel technologies to build that gym system

A PHP Laravel web application that uses most of Laravel technologies to build that gym system.The System is based on rules. Admin, City Manager, Gym Manager. All Crud operations running using data tables.

Ashraf Eldawody 7 Sep 18, 2022
Tool Cool Color Picker is a color picker library written in typescript and using web component technologies.

Tool Cool Color Picker Tool Cool Color Picker is a color picker library written in typescript and using web component technologies. Check out the demo

Tool Cool 13 Oct 23, 2022
Challenge [Frontend Mentor] - In this challenge, JavaScript was used to filter jobs based on the selected categories. Technologies used: HTML5, CSS3 and React.

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

Rui Neto 11 Apr 13, 2022
Challenge [Frontend Mentor] - In this challenge, JavaScript was used to filter jobs based on the selected categories. Technologies used: HTML5, CSS3 and React.

Frontend Mentor - Job listings with filtering Front-end challenge focused on javascript logic, where a list of fictitious vacancies is presented and t

Rui Neto 11 Apr 13, 2022
It consists of a recreation of Twitter, to put into practice both Front-end and Back-end knowledge by implementing the MERN Stack together with other technologies to add more value to the project.

Twitter-Clone_Back-end ✨ Demo. ?? About the project. ?? Descriptions. It consists of a recreation of Twitter, to put into practice knowledge of both F

Mario Quirós Luna 5 Apr 12, 2022
Beat Akamai Technologies' State of the Art Antibot 2.0

Akamai Bot Manager 2.0 If you want to talk join https://discord.gg/amBFR6G2PM Feel free to contact me @lulu_fr_ on Twitter, open an issue or start a d

LULU 49 Nov 26, 2022