Giter Site home page Giter Site logo

daudix / geopard Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ranfdev/geopard

0.0 0.0 0.0 1.26 MB

Colorful, adaptive gemini browser

Home Page: https://ranfdev.com/projects/Geopard/

License: GNU General Public License v3.0

Shell 2.59% Rust 88.84% Nix 2.71% Meson 5.85%

geopard's Introduction

Geopard

Geopard is a GTK 4 Gemini client written in Rust.


4-light 4-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)

geopard's People

Contributors

ranfdev avatar tfuxu avatar daudix avatar chuangzhu avatar kevgo avatar basdebue avatar darkdragon-001 avatar rene-coty avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.