Toolbox App 1.16 Is Out. Open Files from GitHub, GitLab, and Bitbucket in Your IDE with One Click

Marina Kovaleva

TLDR; the JetBrains Toolbox extension now can open a line of code you have selected in your IDE in GitHub, GitLab, and Bitbucket. There are new progress bars in the Toolbox App UI, and several bug fixes too.

Open GitHub, GutLab, Bitbucket files in your JetBrains IDEs

At JetBrains, we believe that programming should not be just a job, but a pleasure, a hobby, and a creative outlet. That’s why with this release our team has rebuilt the JetBrains Toolbox extension from the ground up. Now you can easily open your Git repositories in your favorite IDE and navigate from GitHub, GitLab, Bitbucket files, or selected lines of code to the JetBrains IDE that fits best. This nice new integration will save you valuable time.

GitHub, GitLab, and Bitbucket Integration

Download the Chrome and Firefox extensions, and you’ll see just how simple and useful they are. Previously, these extensions were only able to clone and open your Git repositories in your favorite tool. Now they allow you to also open the selected file in your IDE. And what’s more – available from 2019.3 EAP versions of all IDEs – you can navigate to the line of code you have selected from the Git repository service to your IDE with just one click!

We’ll demonstrate briefly how the JetBrains extension functions work in the screenshots below:

  • Clone and open your GitHub, GitLab, or Bitbucket repositories in the IDE right from your browser. In the Git project, just click on the icon of the IDE which is the best fit for the project, and open the project there with ease.

Clone project at GitHub

  • Open previously checked out project files in your IDE of choice by clicking the tool icon on the action panel

Open GitHub file in your IDE

  • Navigate to a line of highlighted code of a previously cloned project in your IDE, by clicking on the JetBrains tool icon located on the file action panel.In GitHub, you can also navigate to the selected line of code right from the line context menu:

Navigate to a line of code

We hope you enjoy the simplicity and usefulness of the JetBrains Toolbox extension. Download the extension for Chrome and Firefox, free.

Updated Toolbox App UI

We have updated the UI for Toolbox App 1.16. Each tool now has its own update progress bar under each tool.
We have also summarized the progress for all tool updates in the general progress bar, which can be found under the small arrow in the Toolbox App header. Click on it to see the progress of all the tool updates.

Toolbox App 1.16

Bug fixes

We have fixed the following issues:

  • Issue with the license subscription end date incorrectly showing a day too early. TBX-3902
  • Issue preventing changing the tool install locations. TBX-3994
  • Project search now shows more relevant results on top. TBX-3742

See the full release notes for all list of bug fixes.

Download Toolbox App 1.16

Thanks for reading. Follow @JBToolbox to stay updated.

Your JetBrains Toolbox App team
The Drive to Develop

Comments below can no longer be edited.

15 Responses to Toolbox App 1.16 Is Out. Open Files from GitHub, GitLab, and Bitbucket in Your IDE with One Click

  1. Michal Rowicki says:

    October 23, 2019

    Could you support private instances of bitbucket (I mean deployed internally)? If that should work correctly, how do you recognise bitbucket sites? Only by DNS name?

    • Marina Kovaleva says:

      October 23, 2019

      We don’t have it yet. Please create a feature request in our tracker similar to https://youtrack.jetbrains.com/issue/TBX-1264

      • Michał Rowicki says:

        October 23, 2019

        Thank you for your reply 🙂

        • Marvin says:

          October 25, 2019

          Could you please link the feature request as soon as it’s created? I’m interested in this, too.

  2. Efeturi Money says:

    October 23, 2019

    Will this support cloning projects into Android Studio too? Currently for Android projects, extension offers to clone in IntelliJ instead.

  3. Maksim says:

    December 8, 2019

    Hi!

    Could you add the ability to add proxy support for the Toolbox app, because I am having trouble with using it(

    Thanks in advance!

    • Victor Kropp says:

      December 9, 2019

      Toolbox App currently uses system-wide proxy settings. There is a feature request to support custom proxies in the app: https://youtrack.jetbrains.com/issue/TBX-2816 We are working on it.

  4. Bob says:

    December 14, 2019

    On Arch Linux with latest toolbox (1.16.6207), pressing “Select…” under the “shell scripts location” section causes a crash

    [1214/084601.261787:ERROR:main_delegate.cc(853)] Could not load cef_100_percent.pak
    [1214/084601.265643:ERROR:main_delegate.cc(862)] Could not load cef_200_percent.pak
    [1214/084601.313896:INFO:HandlerRendererProcess.cpp(6)] HandlerRendererProcess created
    [1214/084601.318594:ERROR:main_delegate.cc(853)] Could not load cef_100_percent.pak
    [1214/084601.318672:ERROR:main_delegate.cc(862)] Could not load cef_200_percent.pak
    [1214/084602.020789:INFO:HandlerRendererProcess.cpp(6)] HandlerRendererProcess created
    [1214/084602.025812:ERROR:main_delegate.cc(853)] Could not load cef_100_percent.pak
    [1214/084602.025887:ERROR:main_delegate.cc(862)] Could not load cef_200_percent.pak
    [1214/084602.040848:ERROR:gl_implementation.cc(280)] Failed to load /tmp/.mount_jetbra5Z6Rgq/usr/share/jetbrains-toolbox/swiftshader/libGLESv2.so: /tmp/.mount_jetbra5Z6Rgq/usr/share/jetbrains-toolbox/swiftshader/libGLESv2.so: cannot open shared object file: No such file or directory
    [1214/084602.048733:ERROR:viz_main_impl.cc(170)] Exiting GPU process due to errors during initialization
    [1214/084602.049830:INFO:HandlerRendererProcess.cpp(10)] HandlerRendererProcess disposed
    [1214/084602.054536:WARNING:gpu_process_host.cc(1205)] The GPU process has crashed 1 time(s)
    [1214/084602.060478:INFO:HandlerRendererProcess.cpp(15)] Started CEF-render process
    [1214/084602.489039:INFO:HandlerRendererProcess.cpp(6)] HandlerRendererProcess created
    [1214/084602.491314:ERROR:main_delegate.cc(853)] Could not load cef_100_percent.pak
    [1214/084602.491383:ERROR:main_delegate.cc(862)] Could not load cef_200_percent.pak
    [1214/084602.496098:WARNING:gpu_process_host.cc(982)] Reinitialized the GPU process after a crash. The reported initialization time was 0 ms
    [1214/084602.727129:INFO:CONSOLE(66)] “Updated model size: 330410”, source: qrc://ui/index.js (66)
    [1214/084602.756553:INFO:CONSOLE(66)] “Initial model size: 330375”, source: qrc://ui/index.js (66)
    [1214/084602.759233:INFO:CONSOLE(29)] “`size`, `width` and `height` props are not recommended to use in Ring UI `Icon` component. The intrinsic sizes of SVG icon (`width` and `height` SVG attributes) are used instead.

    We strongly recommend to use icons handcrafted for particular sizes. If your icon doesn’t exist in the desired size, please ask your designer to draw one. “Responsive” checkmark should be unchecked when exporting icon.'”, source: qrc://ui/index.js (29)
    [1214/084603.490071:INFO:CONSOLE(66)] “Updated model size: 540718”, source: qrc://ui/index.js (66)
    [1214/084603.561209:INFO:CONSOLE(66)] “Updated model size: 542618”, source: qrc://ui/index.js (66)
    [1214/084606.192061:ERROR:browser_main_loop.cc(280)] Gtk: _gtk_style_provider_private_get_settings: assertion ‘GTK_IS_STYLE_PROVIDER_PRIVATE (provider)’ failed
    [1214/084606.192106:ERROR:browser_main_loop.cc(280)] Gtk: _gtk_style_provider_private_get_settings: assertion ‘GTK_IS_STYLE_PROVIDER_PRIVATE (provider)’ failed
    [1214/084606.192116:ERROR:browser_main_loop.cc(280)] Gtk: _gtk_style_provider_private_get_settings: assertion ‘GTK_IS_STYLE_PROVIDER_PRIVATE (provider)’ failed
    [1] 87221 segmentation fault (core dumped) jetbrains-toolbox

  5. WiseSalmon says:

    January 25, 2020

    Same problem as Bob has. Fresh Arch Linux installation:

    [0125/234206.447289:ERROR:main_delegate.cc(853)] Could not load cef_100_percent.pak
    [0125/234206.450478:ERROR:main_delegate.cc(862)] Could not load cef_200_percent.pak
    [0125/234206.494234:INFO:HandlerRendererProcess.cpp(6)] HandlerRendererProcess created
    [0125/234206.498109:ERROR:main_delegate.cc(853)] Could not load cef_100_percent.pak
    [0125/234206.498193:ERROR:main_delegate.cc(862)] Could not load cef_200_percent.pak
    [0125/234207.054195:INFO:HandlerRendererProcess.cpp(15)] Started CEF-render process
    [0125/234207.114351:INFO:HandlerRendererProcess.cpp(6)] HandlerRendererProcess created
    [0125/234207.118785:ERROR:main_delegate.cc(853)] Could not load cef_100_percent.pak
    [0125/234207.120166:ERROR:main_delegate.cc(862)] Could not load cef_200_percent.pak
    [0125/234207.164124:ERROR:gl_implementation.cc(280)] Failed to load /tmp/.mount_jetbraPmF6gD/usr/share/jetbrains-toolbox/swiftshader/libGLESv2.so: /tmp/.mount_jetbraPmF6gD/usr/share/jetbrains-toolbox/swiftshader/libGLESv2.so: cannot open shared object file: No such file or directory
    [0125/234207.169306:ERROR:viz_main_impl.cc(170)] Exiting GPU process due to errors during initialization
    [0125/234207.170223:INFO:HandlerRendererProcess.cpp(10)] HandlerRendererProcess disposed
    [0125/234207.173978:WARNING:gpu_process_host.cc(1205)] The GPU process has crashed 1 time(s)
    [0125/234207.351412:INFO:HandlerRendererProcess.cpp(6)] HandlerRendererProcess created
    [0125/234207.353114:ERROR:main_delegate.cc(853)] Could not load cef_100_percent.pak
    [0125/234207.353205:ERROR:main_delegate.cc(862)] Could not load cef_200_percent.pak
    [0125/234207.356077:WARNING:gpu_process_host.cc(982)] Reinitialized the GPU process after a crash. The reported initialization time was 0 ms
    [0125/234207.569470:INFO:CONSOLE(66)] “Updated model size: 303961”, source: qrc://ui/index.js (66)
    [0125/234207.591693:INFO:CONSOLE(66)] “Initial model size: 303926”, source: qrc://ui/index.js (66)
    [0125/234207.594554:INFO:CONSOLE(29)] “`size`, `width` and `height` props are not recommended to use in Ring UI `Icon` component. The intrinsic sizes of SVG icon (`width` and `height` SVG attributes) are used instead.

    We strongly recommend to use icons handcrafted for particular sizes. If your icon doesn’t exist in the desired size, please ask your designer to draw one. “Responsive” checkmark should be unchecked when exporting icon.'”, source: qrc://ui/index.js (29)
    [0125/234207.854262:INFO:CONSOLE(66)] “Updated model size: 453456”, source: qrc://ui/index.js (66)
    [0125/234213.292630:INFO:CONSOLE(66)] “Updated model size: 453456”, source: qrc://ui/index.js (66)
    [0125/234218.071677:ERROR:browser_main_loop.cc(280)] Gtk: _gtk_style_provider_private_get_settings: assertion ‘GTK_IS_STYLE_PROVIDER_PRIVATE (provider)’ failed
    [0125/234218.071774:ERROR:browser_main_loop.cc(280)] Gtk: _gtk_style_provider_private_get_settings: assertion ‘GTK_IS_STYLE_PROVIDER_PRIVATE (provider)’ failed
    [0125/234218.071816:ERROR:browser_main_loop.cc(280)] Gtk: _gtk_style_provider_private_get_settings: assertion ‘GTK_IS_STYLE_PROVIDER_PRIVATE (provider)’ failed
    Segmentation fault (core dumped)

  6. Draget says:

    April 7, 2020

    I added the MIME-Type to my jetbrains-idea.desktop file and IDEA opens when using jetbrains:// urls, but nothing else happens. I assume this is only works with the toolbox? =/

    MimeType=x-scheme-handler/jetbrains;

    • Victor Kropp says:

      April 8, 2020

      Make sure the Exec= line contains %u to pass parameters.

      This approach is not officially supported though, it’s better to use Toolbox App.