All Projects → alcinnz → Odysseus

alcinnz / Odysseus

Licence: gpl-3.0
Bridging the elementary OS and Web user experiences

Programming Languages

vala
323 projects

Projects that are alternatives of or similar to Odysseus

Ephemeral
A private-by-default, always-incognito browser for elementary OS
Stars: ✭ 133 (+224.39%)
Mutual labels:  elementaryos, gtk, webkit
Webkit
Official git mirror of the WebKit repository, https://svn.webkit.org/repository/webkit, future canonical repository.
Stars: ✭ 495 (+1107.32%)
Mutual labels:  gtk, browser, webkit
Node Webkitgtk
webkitgtk bindings for 🚀 Node.js
Stars: ✭ 185 (+351.22%)
Mutual labels:  gtk, browser, webkit
reco
A simple audio recording app for modern Linux desktop environment like Pantheon
Stars: ✭ 47 (+14.63%)
Mutual labels:  gtk, elementaryos
stashed
Stash and collect files to copy it later
Stars: ✭ 22 (-46.34%)
Mutual labels:  gtk, elementaryos
d2launcher
Diablo II • Median XL • Mod Launcher for Linux
Stars: ✭ 20 (-51.22%)
Mutual labels:  gtk, elementaryos
webviewhs
🌐 A Haskell binding to the webview library created by Serge Zaitsev.
Stars: ✭ 109 (+165.85%)
Mutual labels:  gtk, webkit
live-chart
A real-time charting library for Vala and GTK3 based on Cairo
Stars: ✭ 47 (+14.63%)
Mutual labels:  gtk, elementaryos
givemelyrics
See the lyrics of the song that is playing, from any application.
Stars: ✭ 52 (+26.83%)
Mutual labels:  gtk, elementaryos
Wpt
Test suites for Web platform specs — including WHATWG, W3C, and others
Stars: ✭ 3,573 (+8614.63%)
Mutual labels:  browser, webkit
Balena Wpe
Fullscreen WebKit browser with hardware accelerated CSS, WebGL, and HTML5 video for the RaspberryPi 3.
Stars: ✭ 353 (+760.98%)
Mutual labels:  browser, webkit
devdocs-desktop
GTK3 application for DevDocs API documentation browser.
Stars: ✭ 102 (+148.78%)
Mutual labels:  gtk, webkit
Spreadsheet
A spreadsheet app designed for elementary OS
Stars: ✭ 66 (+60.98%)
Mutual labels:  gtk, elementaryos
darkbar
Darken window titlebars based on your preference. Made for elementary OS and GNOME.
Stars: ✭ 39 (-4.88%)
Mutual labels:  gtk, elementaryos
Easyssh
The SSH connection manager to make your life easier.
Stars: ✭ 207 (+404.88%)
Mutual labels:  elementaryos, gtk
palette
Color palette app for elementary OS
Stars: ✭ 32 (-21.95%)
Mutual labels:  gtk, elementaryos
Uzbl
A web browser that adheres to the unix philosophy.
Stars: ✭ 938 (+2187.8%)
Mutual labels:  browser, webkit
Pywebview
Build GUI for your Python program with JavaScript, HTML, and CSS
Stars: ✭ 2,649 (+6360.98%)
Mutual labels:  gtk, webkit
ordne
A Simple Pomodoro Timer for Elementary OS
Stars: ✭ 13 (-68.29%)
Mutual labels:  gtk, elementaryos
Mdviewer
Minimalistic Markdown viewer/converter with built-in Css stylesheets support.
Stars: ✭ 26 (-36.59%)
Mutual labels:  gtk, webkit

Odysseus web browser

Build Status

A simple and performant yet powerful elementary OS-style window onto the open decentralized web, exploring how best to help you (re)discover interesting/entertaining/useful/etc webpages!

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

Discovery features

Odysseus wants to help you (re)discover the best of the web without relying on any one webservice! To this end it features:

  • Tracks your top-visited websites to be linked to on the default homepage.
  • Lets you set multiple homepages, with a random one loading for each new tab.
  • Hardcodes some initial recommendations to get you started.
  • Echos back frequently encountered unvisited links as personalized recommendations.
  • Helps you subscribe to "webfeeds" offered by most websites, including YouTube.
  • (In progress) Redesigned bookmarking
  • (TODO) Bookmark sharing
  • (TODO) Combined websearch

Issues From Other Platforms

While Odysseus is primarily targetted towards elementary OS, I do welcome issues to be reported about breakages in other platforms. And I welcome Odysseus's app icon to be reworked for those themes as well, whether you want to contribute that work to my repository or their's.

Because I've had an easy dealing with past issues in this regard, and I have people interested in using Odysseus on those other platforms. I want them to have a great experience too.

NOTE: This notice is in no way a condemnation of app devs who are asking not to have to deal with these issues. It should only indicate that some app devs have an easier time dealing with them than others through no fault of their own.

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, W3C's HTML XML Utils (optional), Meson, Ninja, and the Vala compiler are installed, along with:

  • GTK+ 3
  • Granite
  • WebKit2 GTK
  • JSON GLib
  • LibSoup 2.4
  • SQLite 3
  • LibAppStream
  • LibGCR 3
  • Gettext

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 libappstream-dev libgcr-3-dev gettext html-xml-utils

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

Please see the guide, and join the Matrix room to discuss your ideas or get help.

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].