https://github.com/antoyo/titanium
A keyboard-driven web browser written in Rust
https://github.com/antoyo/titanium
hacktoberfest
Last synced: over 1 year ago
JSON representation
A keyboard-driven web browser written in Rust
- Host: GitHub
- URL: https://github.com/antoyo/titanium
- Owner: antoyo
- License: mit
- Created: 2016-09-16T15:00:44.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2023-11-05T17:40:54.000Z (over 2 years ago)
- Last Synced: 2025-03-28T21:04:49.212Z (over 1 year ago)
- Topics: hacktoberfest
- Language: Rust
- Homepage:
- Size: 1.39 MB
- Stars: 231
- Watchers: 9
- Forks: 15
- Open Issues: 10
-
Metadata Files:
- Readme: README.adoc
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
= Titanium Web Browser
A keyboard-driven web browser written in Rust
//image:https://img.shields.io/crates/v/titanium.svg[link="https://crates.io/crates/titanium"]
//image:https://img.shields.io/crates/d/titanium.svg[link="https://crates.io/crates/titanium"]
image:https://img.shields.io/crates/l/titanium.svg[link="LICENSE"]
image:https://img.shields.io/badge/Donate-Patreon-orange.svg[link="https://www.patreon.com/antoyo"]
Titanium is written in Rust and uses WebKit2GTK to render web pages.
It is inspired on Vimperator and qutebrowser.py.
== Screenshots
image:doc/screenshots/titanium.png[Titanium,300,link="doc/screenshots/titanium.png"]
image:doc/screenshots/titanium-follow-links.png[Titanium-Follow-Links,300,link="doc/screenshots/titanium-follow-links.png"]
== 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
[source, bash]
----
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`.
[source, bash]
----
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.
image:https://c5.patreon.com/external/logo/become_a_patron_button.png[link="https://www.patreon.com/antoyo"]