A less simple than it once was gtk gopher/gemini/finger client, that will eventually get some love again Codename: dragonstone https://slatecave.net/creations/dragonstone/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Slatian 3718dbf721 A bit of a hacky fix for the connection helper closing requests when it will be called again to retry unencrypted 6 months ago
Screenshots The label now wraps if it is too loarge for the window size 2 years ago
data Added a theme inpired by proxy.vulpes.one 1 year ago
po Add basic support for .desktop files 1 year ago
src A bit of a hacky fix for the connection helper closing requests when it will be called again to retry unencrypted 6 months ago
tools Added a bulk rename tool 1 year ago
.gitignore The run script now no longer falls back to an earlyer version if the build fails 2 years ago
LICENSE Updated the license to include a non commercial clause (The projects license may change soon in favour of a proper non commercial license) 2 years ago
README.md Added a missing space 9 months ago
THANKSTO Put a lot of code and the result of many headaches into a git repo 3 years ago
build.sh The run script now no longer falls back to an earlyer version if the build fails 2 years ago
com.gitlab.baschdel.dragonstone.desktop.in No notifications from Dragonstone 1 year ago
install.sh renamed the builddirectory and output file 3 years ago
meson.build Add basic support for .desktop files 1 year ago
rename.sh Cleaned up some filepaths/names and the corresponding object paths 1 year ago
run The run script now no longer falls back to an earlyer version if the build fails 2 years ago
update_src_build_files Automated updating the buildfile 2 years ago
update_src_build_files.lua Automated updating the buildfile 2 years ago

README.md

dragonstone

A simple GTK Gopher/Gemini client written in Vala

This project is currently on long term support, meaning I won't add new features and only fix bugs if they get reported (or I notice them)

If you want to adopt this project and make it into your own feel free to do so, I won't be mad if you change the license to a GPL or MIT one.

Screenshots may be out of date (use the git timestamps and a bit of common sense)

Supported download protocols

Supported upload protocols

Noteworthy features

  • tabs (surprisingly uncommon feature)
  • bookmarks
  • in application image display (not inline, very simple)
  • view page source option
  • support for file:// URIs
  • per tab history
  • save to disk everything
  • cache
  • runs smoothly on an old Thikpad X31 with a slow HDD, a pentium M @ 1.4GHz and 256MB RAM
  • works on linux based smartphones
  • trys to be as themeable as possible using GTK themes and icon packs (no guarantees except for obsidian2 and Numix because that's what I use on my development machines)
  • unfinished features and bugs (I try to keep them to a minimum)

Wishlist

  • more settings
  • plugins for supporting more protocols
  • a non-codename for the project

How to build/install?

Note: to build dragonstone you need the following dependencies:

  • gtk3+ - the graphics toolkit
  • valac - the Vala compiler
  • meson - the build system
  • cmake - used by meson
  • python 3.x

To build it, run the build.sh script, which will automatically setup the build folder, run ninja, and put the output in the projects root directory. The produced binary should be executable, now.

To make development easy, the run script calls the build.sh script and then runs whatever is at the output (it will try and fail if there is none).

Wasn't it supposed to be replaced by NightCat?

Yes, but as it turns out it's more motivating to work on an already existing project. So the plan is to slowly turn dragonstone into something similar to what nihgtcat should have been.