• Stars
    star
    211
  • Rank 186,867 (Top 4 %)
  • Language
    Rust
  • License
    MIT License
  • Created about 8 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A keyboard-driven web browser written in Rust

Titanium Web Browser

A keyboard-driven web browser written in Rust

titanium Donate Patreon orange

Titanium is written in Rust and uses WebKit2GTK to render web pages.

It is inspired on Vimperator and qutebrowser.py.

Screenshots

Titanium Titanium-Follow-Links

Features

  • vim-like keybindings

  • follow links/scroll from the keyboard

  • pop-up blocker with blacklist and whitelist

  • user scripts and user style sheet

  • page search

  • search engines

  • download manager

  • bookmarks (with completions)

  • ad blocker

Building

cargo build
cd titanium-web-extension
cargo build

if you have issues compiling due to requiring an environment variable, set it to the web extension path

Installing Titanium

Set the TITANIUM_EXTENSION_INSTALL_PATH environment variable and compile in release mode. Then copy the executable and the library in /usr/local.

sudo mkdir -p /usr/local/lib/titanium/web-extensions
export TITANIUM_EXTENSION_INSTALL_PATH=/usr/local/lib/titanium/web-extensions
cargo build --release
sudo cp target/release/titanium /usr/local/bin
cd titanium-web-extension
cargo build --release
sudo cp target/release/libtitanium_web_extension.so /usr/local/lib/titanium/web-extensions/

Donations

If you appreciate this project and want new features to be implemented, please support me on Patreon.

become a patron button

More Repositories

1

relm

Idiomatic, GTK+-based, GUI library, inspired by Elm, written in Rust
Rust
2,329
star
2

tql

TQL is a compile-time Rust ORM
Rust
378
star
3

tiger-rs

Rust implementation of the projects from the book Modern Compiler Implementation in ML
Rust
126
star
4

vim-licenses

Vim Plugin that Provides Commands to Add Licenses at the Top of the Buffer
Vim Script
54
star
5

mg

Minimal UI library based on relm (GTK+), written in Rust.
Rust
39
star
6

uncbv

CBV archive extractor written in Rust
Rust
32
star
7

asciidoctor-rs

Parser for asciidoctor written in Rust
Rust
24
star
8

servo-gtk

Servo binding for gtk-rs
Rust
22
star
9

dbus-macros-rs

Convenient macros to use the dbus crate
Rust
11
star
10

libgccjit-patches

Patches awaiting review for libgccjit
8
star
11

vte-rs

VTE bindings and wrappers for Rust
Rust
7
star
12

secret-rs

Rust binding for libsecret
Rust
5
star
13

ces.js

Cascading Event Sheet
JavaScript
4
star
14

futures-glib-rs

Rust
4
star
15

huffman-rs

Huffman is a library to decode huffman-encoded data
Rust
3
star
16

llvm-sys.rs

Rust bindings to LLVM's C API
Rust
3
star
17

vte-sys-rs

Vte FFI crate for Rust
Rust
3
star
18

des-rs

Parallel Data Encryption Standard (DES) algorithm implemented in Rust
Rust
3
star
19

gdbus-rs

GDBus bindings and wrappers for Rust
Rust
3
star
20

.dotfiles

Shell
2
star
21

rlvm

Rust wrapper for LLVM
Rust
2
star
22

async-io-rs

Rust
2
star
23

iold

Async IO library for Rust
Rust
2
star
24

mg-settings

Parse config files.
Rust
2
star
25

libgepub-rs

Rust binding for libgepub
Rust
2
star
26

password-store-rs

gopass Rust wrapper library.
Rust
2
star
27

gtksourceview-rs

GtkSourceView bindings and wrappers for Rust
Rust
2
star
28

uncbv-cpp

CBV Archive Extractor
C++
2
star
29

cef-rs

Rust
1
star
30

down-for-everyone-or-just-me

Firefox add-on to check wether a website is down or not when Firefox cannot load a page
JavaScript
1
star
31

rterm

Minimalist terminal written in Rust
Rust
1
star
32

ocjit

OCaml binding to libjit
OCaml
1
star
33

rustystage

CLI management software to manage music from a Sony Walkman (alternative to SonicStage)
Rust
1
star
34

statusbar

My i3 status bar written in Rust
Rust
1
star
35

fnf

CSS
1
star
36

c--

An interpreter for a subset of the C programming language written in OCaml
OCaml
1
star
37

lock-free-queue

Rust
1
star