Coder Social home page Coder Social logo

ohsevin / odysseus Goto Github PK

View Code? Open in Web Editor NEW

This project forked from alcinnz/odysseus

0.0 1.0 1.0 2.84 MB

Bridging the elementary OS and Web user experiences

Home Page: https://odysseus.adrian.geek.nz

License: GNU General Public License v3.0

Python 0.40% PLpgSQL 0.29% Meson 0.43% CSS 0.30% JavaScript 8.56% C 56.18% C++ 2.24% Shell 0.02% Vala 31.57%

odysseus's Introduction

Odysseus web browser

Build Status

A simple and performant yet powerful elementary OS-style window onto the open decentralized web.

Odysseus is already and will continue to be a convenient, privacy-respecting, ethically designed, and opensource (under the GPLv3+ license) web browser that should run great on any free desktop. However work is ongoing to make Odysseus more convenient with handy navigation aids that gently and unobtrusively guide you wherever you want to go online.

In doing so Odysseus aims to help you focus on the webpages that matter to you, and to support the open decentralized web over the centralized services of today.

Get it on AppCenter or download a stable release

Technical Architecture

In a nutshell Odysseus pulls together WebKitGTK and SQLite using GTK/Granite, splitting off minor enhancements to it's core UI into builtin "traits".

At the same time Odysseus pulls together the same SQLite database, web-APIs, and more into a templating language. Which is then used to develop helpful error pages and handy navigation aids accessible via a custom odysseus: URI scheme.

Building

First ensure Git, Meson, Ninja, and the Vala compiler are installed, along with the GTK+ 3, Granite, WebKit2 GTK, LibJSON GLib, LibSoup 2.4, SQLite 3, LibUnity, LibAppStream, LibGCR 3 developer packages.

On elementary OS these dependencies can be installed with:

sudo apt install meson valac libgtk-3-dev libsqlite3-dev libwebkit2gtk-4.0-dev libgranite-dev
sudo apt install libjson-glib-dev libsoup2.4-dev libunity-dev libappstream-dev libgcr-3-dev

If your on other Debian-based distributions these commands should still work, except you may find the libgranite-dev package is unavailable. You may need to follow their installation instructions.

Then within the repository's root run the fullowing commands (or some OS-specific variation):

mkdir build
cd build
meson ..
ninja
sudo ninja install

Contributing

For anyone interested in contributing new features, fixes, etc to Odysseus, pull requests are always welcome and there is a discussion Matrix room for you to discuss your ideas or get help. If you don't know where to start, try one of these feature requests.

If you want to help teach Oddysseus a new language, please visit https://github.com/alcinnz/Odysseus/wiki/Localizing-Odysseus. Work is ongoing to make this easier.

odysseus's People

Contributors

alcinnz avatar btkostner avatar

Watchers

James Cloos avatar

Forkers

cryptolog

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.