No description
  • Rust 88.5%
  • Meson 5.6%
  • Nix 3.4%
  • Shell 2.5%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2025-09-01 17:57:45 +02:00
.github v1.7.0 2025-08-31 22:06:19 +02:00
build-aux Put flatpak manifest in root, change default width 2025-09-01 17:51:24 +02:00
data Put flatpak manifest in root, change default width 2025-09-01 17:51:24 +02:00
gemini Update to gnome 47 sdk 2024-10-03 12:07:13 +02:00
hooks Fix pre-commit hook, fmt 2022-05-17 12:40:42 +02:00
nix v1.6.0 2024-07-03 19:15:24 +02:00
po Merge branch 'master' into master 2025-08-31 17:47:29 +02:00
src refactor shortcuts 2025-09-01 17:57:45 +02:00
.editorconfig Add widget stack in tab, add InputPage 2022-05-12 13:57:27 +02:00
.gitignore ignore flatpak and vscode folders 2024-07-03 19:04:24 +02:00
Cargo.lock v1.7.0 2025-08-31 22:06:19 +02:00
Cargo.toml v1.7.0 2025-08-31 22:06:19 +02:00
com.ranfdev.Geopard.Devel.json Put flatpak manifest in root, change default width 2025-09-01 17:51:24 +02:00
flake.lock Fix Nix build 2023-07-28 17:58:23 +08:00
flake.nix Fix Nix check 2023-07-28 18:19:31 +08:00
LICENSE Create LICENSE 2022-05-09 16:33:11 +02:00
local-build.sh smaller build file 2023-04-21 22:50:39 +02:00
meson.build v1.7.0 2025-08-31 22:06:19 +02:00
meson_options.txt v1.0.0 2022-05-05 15:46:58 +02:00
README.gemini docs: update READMEs and update metadata info in about:about 2023-03-23 18:57:29 +01:00
README.md updated screenshots 2024-02-03 17:42:27 +01:00
rustfmt.toml Format with new import granularity 2022-10-14 09:23:23 +02:00
shell.nix working links 2022-04-09 16:58:54 +02:00

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)