MCPcopy Create free account
hub / github.com/LeFroid/Viper-Browser

github.com/LeFroid/Viper-Browser @v0.9.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.9.1 ↗ · + Follow
2,498 symbols 4,961 edges 281 files 182 documented · 7% updated 4y agocontinuous · 2021-10-18★ 24723 open issues

Browse by type

Functions 2,097 Types & classes 401
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Viper Browser

Codacy Badge Coverity Scan Build Status

A powerful yet lightweight web browser built with the Qt framework

Licensed under GPLv3

Features

  • All development is done with a focus on privacy, minimalism, and customization ability
  • Bookmark management
  • Built-in ad blocker, compatible with AdBlock Plus and uBlock Origin filters
  • Cookie viewer, editor, and support for cookie filters (QtWebEngine 5.11+ only)
  • Compatible with Pepper Plugin API
  • Custom user agent support
  • Fast and lightweight
  • Fullscreen support
  • Granular control over browser settings and web permissions
  • Gives the user control over their data, no invasions of privacy like other browsers are known to do..
  • GreaseMonkey-style UserScript support
  • Multiple options for home page- any URL, blank page, or a card layout page with favorite and most visited websites
  • PDF.js embedded into the browser
  • Save and restore browsing sessions, local tab history, pinned tabs
  • Secure AutoFill manager (disabled by default)
  • Tab drag-and-drop support for HTML links, local files, other browser window tabs, etc
  • Tab hibernation / wake up support
  • Traditional browser UI design instead of WebUI and chromium-based interfaces

Building

The browser can be built using the cmake build system, by either importing the root CMakeLists file into your IDE of choice or performing the following commands from a console:

$ cd viper-browser && mkdir build && cd build
$ cmake ..
$ make

Tests can be ran by setting the ENABLE_TESTING in the cmake configuration.

The binary will be located in the build/src/app folder when following the commands listed above.

Thanks

This project is possible thanks to the work of others, including those involved in the following projects:

  • Qt Framework
  • PDF.js
  • Arora QT Browser
  • Qt Tab Browser example (From Qt 5.5 Webkit example archive)
  • Code Editor example
  • Qupzilla - for parts of AdBlockPlus implementation
  • Otter Browser - for parts of AdBlockPlus implementation

All licenses and credits can be found in the file LICENSE

Core symbols most depended-on inside this repo

Shape

Method 1,294
Function 803
Class 378
Enum 23

Languages

C++69%
TypeScript31%

Modules by API surface

src/app/assets/pdfjs/pdf.js481 symbols
src/app/assets/pdfjs/viewer.js241 symbols
src/ui/window/MainWindow.cpp45 symbols
src/ui/bookmarks/BookmarkWidget.cpp34 symbols
src/ui/window/BrowserTabWidget.cpp32 symbols
src/ui/preferences/ContentTab.cpp32 symbols
tests/core/adblock/AdBlockManager.cpp30 symbols
src/core/adblock/AdBlockManager.cpp29 symbols
src/ui/web/WebWidget.cpp28 symbols
src/ui/web/WebView.cpp25 symbols
src/app/BrowserApplication.h24 symbols
src/core/web/WebPage.cpp22 symbols

For agents

$ claude mcp add Viper-Browser \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page