kura52 / sushi-browser

Sushi Browser is the next generation browser which mounts the multi-panel and the video support function and so on. Its goal is to be as fantastic as sushi. :sushi:
https://sushib.me
GNU General Public License v3.0
126 stars 12 forks source link
browser chrome electron javascript multi-panel node puppeteer sushi

Sushi Browser

Chrome Edition's Architecture

architecture

Chrome Edition's TODO

Why?

When you are browsing the web you can only use a section of your screen. Have you ever thought that that's a waste?
"Maximize the web browsing efficiency", it is the concept of "Sushi Browser".

"Multiple panels, sync scrolling, sidebar, swapping and aligning panels etc. are some of the gimmicks it has onboard.

In addition to the above, its 20+ strong and convenient functions include "video support function, tab operation function, session manager, and downloader".

Downloads

OverView

Table of Contents

Special features

Multi panel

The browser's greatest feature is the specialized display and operation using multiple panels.
It not only displays multiple web pages side-by-side but it also has various functions.

Please check here for more details.

multi-panel

1. Split Panel

The panel can be divided by dragging the tab towards the corner of the panel.
It can also be divided from the right click menu on the tab as well.

The divided panel is available for the size change as well.

2. Display to the opposite panel

By middle clicking (pressing the mouse wheel) the link you can open the page in the link to the opposite panel.
Middle clicking with 1 panel automatically splits the display into 2 panels.
Of course, just like ordinary browsers, it can be configured to open a new browser.

3. Sync scrolling

By pressing the Sync scroll button, 1 page can be lined up like the pages of a book.
Moreover, for a group of panels at this state, you can do actions such as scroll, page transition or close at the same time.  

Also, right clicking the we page, you can choose from a menu for a 2-page spread that reads left to right or from right to left. (Commonly it's left to right)

4. Side (bottom) bar

You can open favorite pages or pages from your history using the side bar.
The side bar can display web pages same as common panels.   
The difference to common panels is even if you change the window size, the width remains fixed, and only this cannot be used with sync scrolling.

5. Other

Video Support Function

Sushi Browser has support functions for such as video downloading and mouse operation, it can be used as a video playback browser.
*For video download, please do no not violate the terms of the Web service and use at your own risk.

Please check here for more details.

video

1. Video download

Once it detects a video existing on a web page, the video icon on in the toolbar becomes red and allows video download and replay.
Also downloading a streaming video (.m3u8) or a batch video download are available by using youTube-dl.

2. Pop-up window

If you select "Play Video in Popup Window" from the context menu right clicked on the video being played or from the menu displayed after clicking the video icon, the video will be cut out as a popup window or panel.

3. Mouse, keyboard operation

Varieties of control and setting are possible with mouse and keyboard like video player onto the videos being played.
Mouse wheel control is assigned to Seek, Double-click is assigned to full screen mode as default.

4. Other

Tab

With regard to the tab function too, Sushi Browser actively incorporates effective use and convenient functions for the screen.
For example, it incorporates a number of functions equivalent to the Firefox add-on Tab Mix Plus.

Please check here for more details.

tabs

1. Multi-row tab

Multi-row tabs can be used in the Sushi Browser. And ordinary tabs can be switched to Multi-row tabs from the main menu.

2. Vertical Tab, Tree Tab

Vertical tabs can be used in Sushi Browser. Vertical tabs can be displayed from the sidebar icon of the menu bar.
It's also possible to hide ordinary tabs when displaying vertical tabs.

3. Tab Preview

You can use Tap Preview of Pop-up method and sliding method.(Same as Edge or Vivaldi)

4. Other

Useful features

1. Session Manager

This browser has a session control system that preserves the condition of the window of browser and tab at regular interval and plays.
There is also a function for the recover of tab like a tab trush and a tab record.

2. Downloader

3. Search Engines

It features a powerful search function such as searching a selection range and simultaneous search with multiple search engines.

4. Build-in Tool

As a special tool, it has the following functions.

  1. Terminal: It can operate Bash for Linux/Mac and Power Shell for Windows.
  2. File explorer: It can manage and browse files.
  3. Text editor: It can edit text and source codes etc.
  4. Video playback: It can be used for automatic playback of videos.

By taking advantage of the above functions operation close to IDE (integrated development environment) becomes possible.

5. Note

Sushi browser is equipped with an editable note (memo) function in WYSIWYG format (edit as seen) and Markdown format.

6. Portable Edition

You can choose between installation version and portable version.

7. Keyboard Shortcut, Mouse Gesture

It is possible to set up the keyboard shortcuts and mouse gestures for 100+ functions.

8. Screenshot

Screenshots of the whole page or a selected area can be made.

9. Display Functions, Binding Window

There are functions such as "Fullscreen mode" and "Always on top".

10. Automation

With automatic operation assist functions such as iMacros and IDE, we have implemented an API compatible with Puppeteer (automation in headless Chrome) API.

11. Other

Please check here for more details.

Web Technologies

This browser makes use of wonderful web technologies, starting with the following.

Downloads

Both the installer for every platform and the portable version can be downloaded.
To use the portable edition, please run sushi.exe for Windows and sushi-browser for Mac/Linux after decompressing.

New Features

New function(v0.32.0)

New function(v0.31.2)

New function(v0.31.1)

New function(v0.31.0)

New function(v0.30.1)

New function(v0.30.0)

New function(v0.29.1)

New function(v0.29.0)

New function(v0.28.1)

New function(v0.28.0)

New function(v0.27.0)

New function(v0.26.2)

New function(v0.26.1)

New function(v0.26.0)

New function(v0.25.9)

New function(v0.25.8)

New function(v0.25.7)

New function(v0.25.6)

New function(v0.25.5)

New function(v0.25.4)

New function(v0.25.3)

New function(v0.25.2)

New function(v0.25.1)

New function(v0.25.0)

New function(v0.24.2)

New function(v0.24.1)

New function(v0.24.0)

Using Chrome as a pseudo webview solves the Muon-related problem. In addition, the following became possible.

New function(v0.22.0)

New function(v0.21.3)

New function(v0.21.2)

New function(v0.21.1)

New function(v0.21.0)

New function(v0.20.1)

New function(v0.20.0)

New function(v0.19.6)

New function(v0.19.5)

New function(v0.19.4)

New function(v0.19.3)

New function(v0.19.2)

New function(v0.19.1)

New function(v0.19.0)

New function(v0.18.2)

New function(v0.18.1)

New function(v0.18.0)

New function(v0.17.4)

New function(v0.17.3)

New function(v0.17.2)

New function(v0.17.1)

New function(v0.17.0)

New function(v0.16.6)

New function(v0.16.5)

New function(v0.16.4)

New function(v0.16.3)

New function(v0.16.2)

New function(v0.16.1)

New function(v0.16.0)

New function(v0.15.0)

New function(v0.14.6)

New function(v0.14.5)

New function(v0.14.4)

New function(v0.14.3)

New function(v0.14.2)

New function(v0.14.1)

New function(v0.14.0)

New function(v0.13.7)

New function(v0.13.6)

New function(v0.13.5)

New function(v0.13.4)

New function(v0.13.3)

New function(v0.13.2)

New function(v0.13.1)

New function(v0.13.0)

New function(v0.12.1)

New function(v0.12.0)

New function(v0.11.0)

New function(v0.10.0)

TODO