A simple gtk gopher/gemini client, that will eventually support other protocols
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.
Baschdel 3718dbf721 A bit of a hacky fix for the connection helper closing requests when it will be called again to retry unencrypted 2 weeks ago
Screenshots The label now wraps if it is too loarge for the window size 1 year ago
data Added a theme inpired by proxy.vulpes.one 11 months ago
po Add basic support for .desktop files 10 months ago
src A bit of a hacky fix for the connection helper closing requests when it will be called again to retry unencrypted 2 weeks ago
tools Added a bulk rename tool 11 months ago
.gitignore The run script now no longer falls back to an earlyer version if the build fails 1 year 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) 1 year ago
README.md Added a missing space 4 months ago
THANKSTO Put a lot of code and the result of many headaches into a git repo 2 years ago
build.sh The run script now no longer falls back to an earlyer version if the build fails 1 year ago
com.gitlab.baschdel.dragonstone.desktop.in No notifications from Dragonstone 9 months ago
install.sh renamed the builddirectory and output file 2 years ago
meson.build Add basic support for .desktop files 10 months ago
rename.sh Cleaned up some filepaths/names and the corresponding object paths 11 months ago
run The run script now no longer falls back to an earlyer version if the build fails 1 year ago
update_src_build_files Automated updating the buildfile 1 year ago
update_src_build_files.lua Automated updating the buildfile 1 year 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.