~lufte/vimini

Desktop gemini browser inspired by qutebrowser and Vim

a3639fd Merge subscription and requests IDs into one

~lufte pushed to ~lufte/vimini git

3 days ago

8011ab3 Better implementation with fewer allocations

~lufte pushed to ~lufte/vimini git

17 days ago

#Vimini

Desktop gemini browser inspired by qutebrowser and Vim.

demo

#About

Vimini is a desktop browser for gemini and other text-only hypertext protocols. It currently supports gopher in addition to gemini, but there may be more coming.

Inspired heavily by qutebrowser, Vimini can be used entirely with the keyboard, supports modes, commands and keyboard shortcuts, and is completely configurable.

#Building

Vimini is written in Rust, so make sure you have cargo installed.

cargo

If you don't have Rust, head to their website to download it and set it up.

Then get the source code with git.

git clone https://git.sr.ht/~lufte/vimini

Get into the repository and choose a release tag to build a stable version.

cd vimini
git tag  # list existing versions and choose the one you want, normally the latest one
git checkout YOUR_TAG

Vimini links to libsqlite3. If you don't have sqlite3 installed in your system, open Cargo.toml and look for the commented line in the rusqlite item which instructs how to edit the file to make cargo bundle a version of libsqlite3 in the end binary.

Now you are ready to build.

cargo build --release

Your binary will be located in target/release/vimini. Instructions on how to actually use the browser can be found in its default start page: about:vimini.

#License

Vimini is GPLv3, available at ./LICENSE. Functions ported from qutebrowser are also GPLv3.