GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - ranfdev/Geopard: Colorful, adaptive gemini browser

BranchesTags
Open more actions menu

Latest commit

 

History

367 Commits
367 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
build-aux
build-aux
 
 
data
data
 
 
gemini
gemini
 
 
hooks
hooks
 
 
nix
nix
 
 
po
po
 
 
src
src
 
 
.editorconfig
.editorconfig
 
 
.gitignore
.gitignore
 
 
Cargo.lock
Cargo.lock
 
 
Cargo.toml
Cargo.toml
 
 
LICENSE
LICENSE
 
 
README.gemini
README.gemini
 
 
README.md
README.md
 
 
com.ranfdev.Geopard.Devel.json
com.ranfdev.Geopard.Devel.json
 
 
flake.lock
flake.lock
 
 
flake.nix
flake.nix
 
 
local-build.sh
local-build.sh
 
 
meson.build
meson.build
 
 
meson_options.txt
meson_options.txt
 
 
rustfmt.toml
rustfmt.toml
 
 
shell.nix
shell.nix
 
 

Repository files navigation

Geopard

Geopard is a GTK 4 Gemini client written in Rust.

Download on Flathub

screenshot 1 screenshot 1-dark

Some notable features

  • Colors! The browser will have a different color for each domain you visit.

  • Fast (async core + caching): Streams content by default. That means you can open pages even when you have connection speeds of Kb/s. It also caches pages in the history, so you can go back/forward in an instant

  • Can download binary files: The download will start as soon as you open the corresponding link. You can always cancel it by opening another page.

  • It works. Until I find another bug...

Technical details

Under the hood, it uses GTK 4 and Rust. Everything related to IO is asynchronous. To do that, it makes use of Rust's async/await capabilities and the async-std crate.

How to change settings

You should find the configuration files in ~/.config/geopard/ If you use flatpak, they are in ~/.var/app/com.ranfdev.Geopard/config/geopard/. In the future I will probably introduce a settings GUI.

How to build

With Flatpak

If you have gnome-builder installed, use it to open the folder of the source code and hit the run button.

Build with Nix

If you have the nix package manager and flakes enabled, you can simply do:

git clone https://github.com/ranfdev/Geopard.git
nix build
./result/bin/geopard

General build instructions

Install these development packages:

  • gtk4
  • glib
  • rust (with cargo)
  • openssl
  • pkg-config
  • meson

Clone, compile, install.

git clone https://github.com/ranfdev/Geopard.git
cd Geopard
meson --prefix=/usr build
ninja -C build
sudo ninja -C build install

Note You can use a local-build.sh script provided with project's repository to quickly rebuild and test your changes.

License

GPLv3 logo This repository is licensed under the terms of the GNU GPLv3 license. You can find a copy of the license in the LICENSE file.

Authors

Lorenzo Miglietta (ranfdev)

About

Colorful, adaptive gemini browser

ranfdev.com/projects/Geopard/

Topics

browsergeminiglibgtk4nixnixosrust

Resources

Readme
GPL-3.0 license
Activity

Stars

205 stars

Watchers

2 watching

Forks

18 forks
Report repository

Releases

Sponsor this project

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.