Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ranfdev/Geopard
Colorful, adaptive gemini browser
https://github.com/ranfdev/Geopard
browser gemini glib gtk4 nix nixos rust
Last synced: 3 months ago
JSON representation
Colorful, adaptive gemini browser
- Host: GitHub
- URL: https://github.com/ranfdev/Geopard
- Owner: ranfdev
- License: gpl-3.0
- Created: 2020-09-14T09:06:19.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2024-05-13T18:11:09.000Z (6 months ago)
- Last Synced: 2024-05-19T14:34:38.858Z (6 months ago)
- Topics: browser, gemini, glib, gtk4, nix, nixos, rust
- Language: Rust
- Homepage: https://ranfdev.com/projects/Geopard/
- Size: 1.34 MB
- Stars: 141
- Watchers: 4
- Forks: 8
- Open Issues: 28
-
Metadata Files:
- Readme: README.gemini
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- awesome-gemini - Geopard - A colorful, adaptive gemini browser. (Clients / Graphical)
README
# About Geopard
Geopard is a GTK 4 Gemini client written in Rust.## 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 the open the folder of the source
code and hit the run button.### Build with Nix
If you have the
=> https://nixos.org/ nix
package manager and flakes enabled, you can simply do:
```sh
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
- mesonClone, compile, install.
```sh
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
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
=> https://ranfdev.com Lorenzo Miglietta (ranfdev)