All Projects → mlajtos → Mosaic

mlajtos / Mosaic

Licence: mit
A tiling web browser.

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Mosaic

Megachat
MEGA C++ SDK for chat-enabled apps
Stars: ✭ 61 (-17.57%)
Mutual labels:  privacy
Bleachbit
BleachBit system cleaner for Windows and Linux
Stars: ✭ 1,151 (+1455.41%)
Mutual labels:  privacy
Ffck
🦊 & 🧅 hardening
Stars: ✭ 72 (-2.7%)
Mutual labels:  privacy
Mia
A library for running membership inference attacks against ML models
Stars: ✭ 63 (-14.86%)
Mutual labels:  privacy
Web Editor
Web可视化组态编辑器(Angular8)
Stars: ✭ 67 (-9.46%)
Mutual labels:  drag-and-drop
Easy Gpg To Paper
easy-gpg-to-paper aims to make exporting your secret gpg key to paper, and then restoring from paper, an easy and painless process.
Stars: ✭ 68 (-8.11%)
Mutual labels:  privacy
Dnscrypt Menu
Manage DNSCrypt from the macOS menu bar (BitBar plugin)
Stars: ✭ 59 (-20.27%)
Mutual labels:  privacy
Securityprivacyreferencearchitecture
Open Repository for the Open Security and Privacy Reference Architecture
Stars: ✭ 73 (-1.35%)
Mutual labels:  privacy
Livebox 0day
Arcadyan ARV7519RW22-A-L T VR9 1.2 Multiple security vulnerabilities affecting latest firmware release on ORANGE Livebox modems.
Stars: ✭ 68 (-8.11%)
Mutual labels:  privacy
Conceal Core
Conceal Core - Daemon & Wallets (CLI)
Stars: ✭ 72 (-2.7%)
Mutual labels:  privacy
Vue Smooth Dnd
Vue wrapper components for smooth-dnd
Stars: ✭ 1,121 (+1414.86%)
Mutual labels:  drag-and-drop
Awesome I2p
A curated list of awesome I2P implementations, libraries, resources, projects, and shiny things. I2P is an anonymous overlay network - a network within a network. It is intended to protect communication from dragnet surveillance and monitoring by third parties such as ISPs.
Stars: ✭ 66 (-10.81%)
Mutual labels:  privacy
Dork Admin
盘点近年来的数据泄露、供应链污染事件
Stars: ✭ 1,171 (+1482.43%)
Mutual labels:  privacy
Owasp Seraphimdroid
OWASP Seraphimdroid is an open source project with aim to create, as a community, an open platform for education and protection of Android users against privacy and security threats.
Stars: ✭ 62 (-16.22%)
Mutual labels:  privacy
Hiddenvm
HiddenVM — Use any desktop OS without leaving a trace.
Stars: ✭ 1,183 (+1498.65%)
Mutual labels:  privacy
Vpn At Home
1-click, self-hosted deployment of OpenVPN with DNS ad blocking sinkhole
Stars: ✭ 1,106 (+1394.59%)
Mutual labels:  privacy
Ca11
Multi-Protocol Webphone
Stars: ✭ 69 (-6.76%)
Mutual labels:  privacy
Zbox
Zero-details, privacy-focused in-app file system.
Stars: ✭ 1,185 (+1501.35%)
Mutual labels:  privacy
Wyg
A new WYSIWYG editing experience for the modern web
Stars: ✭ 73 (-1.35%)
Mutual labels:  drag-and-drop
Veracruz
Main repository for the Veracruz privacy-preserving compute project.
Stars: ✭ 71 (-4.05%)
Mutual labels:  privacy

Mosaic

Web browser that can display multiple web pages at the same time in one shared window. A tiling web browser.

Latest release: 0.0.3
Download · Changelog


Value proposition

The main value of using Mosaic over Chrome with builtin macOS tiling can be seen on this non-exhaustive list of tasks that often pop up when you want to use web in a tiling fashion:

  1. Task 1 – create a 1:2 splitscreen from a single fullscreen window containing two tabs
    • Chrome on macOS – video, 12 seconds
      1. turn-off fullscreen
      2. tear off one tab into a window
      3. hold cursor over green (maximise) window button
      4. select "Tile window to the left side"
      5. choose the second Chrome window to fill the rest of the screen (right side)
      6. resize via the splitter between the tiles
    • Mosaic on macOS – video, 6 seconds
      1. drag out a tab to the wanted place
        • 🤬 the animation is extremely choppy
      2. resize via the splitter between the tiles
  2. Task 2 – interact with unfocused tile and repeat
    • Chrome on macOS – video, 5 seconds
      1. move cursor over unfocused tile
      2. click on the unfocused tile to focus it
      3. click on the interactive element
      4. [repeat]
    • Mosaic on macOS – video, 2 seconds
      1. move cursor over unfocused tile
        • 🤬 tile did not change the appearance to communicate focus
      2. click on the interactive element
      3. [repeat]

Features

  • [x] Documented Design Decisions
  • [x] Blink rendering engine
  • [x] Written in Typescript using React
  • [x] Intuitive drag&drop tile managment
  • [x] Built-in DuckDuckGo search engine
    • auto suggest while typing
    • use !bang for advanced searches
      • e.g. "!g hello" to google for "hello"
  • [x] Minimalistic dark look
  • [x] Dock
    • drag out icon from dock to make a new tab
  • [x] Automatic zoom-to-fit of webpage
  • [x] Familiar shortcuts for tab managment (⌘T, ⌘W)
  • [ ] Built-in privacy
    • [ ] Adblock (uBlock Origin)
    • [ ] Blocking cookie consent non-sense
    • [x] No history
    • [ ] HTTPS everywhere
  • [ ] System keychain integration

Development

Requirements: Git, NodeJS, Yarn

Clone repository and install project dependencies:

$ git clone https://github.com/mlajtos/mosaic.git
$ cd mosaic
$ yarn

Live development

$ yarn dev
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].