github

kaktus / kaktus

  • понедельник, 3 октября 2016 г. в 03:13:43
https://github.com/kaktus/kaktus

JavaScript
A new minimalistic web browser



kaktüs

A new minimalistic web browser. It's currently usable, and there is a lot to do.

Download (40MB)

How It Works

Tabbing menu shows both tabs and history items. They look same at first look. The difference is:

  • When you hover them or select with arrow buttons, you'll see;
    • Tabs appear as blue, there is an X button on the right
    • History items appear as pink, there is a + button on the right.
    • X closes the tab, + opens that URL in new tab.
  • You can filter the results by a query that you can type, like; "instagram" or "github".

Keyboard Shortcuts:

  • Command+T: New Tab
  • Control+Space: Open Menu
  • Command+O: Focus Mode
  • Shift+Command+F: Full Screen
  • Shift+Command+N: Open New Window with Privacy Mode

Roadmap

Features planned:

  • Improved privacy mode that can be enabled for domain names (e.g Google)
  • Auto-search: automatically bringing results from search engines -in privacy mode- to the menu, so user doesn't have to open them.
  • Split browsing and follow-mode

Known issues:

  • Multiple windows share same tabbing session.
  • There is bugs with tabbing behavior.
  • Back/forward buttons should update immediately after url changes
  • The tabbing menu doesn't make it clear between history and tab items

Missing:

  • Context menu
  • Download manager
  • PDF Preview

Improvements:

  • Making search better (it currently can only match word-by-word)
  • Showing screenshot on the tabbing menu (saving it to DB may be?)
  • Saving and recovering screen size & positions

Windows & Linux:

  • The Windows build looks ugly. I don't have time and tools to fix it yet.
  • I haven't seen it on Linux yet.

Development

Building From Source

Install all dependencies:

npm install

And get the build out for your target platform. Available platforms are:

  • osx
  • win
  • linux

So, I usually run;

make osx

Command to get my build for OSX.

Making Changes

Kaktüs is built with choo and electron. Here is the commands I run to start the development:

$ make watch-css
$ make dev
$ make start

Logo

I'm temporarily using a cactus image I found on Dribble as a logo.