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 bfd25b0ef4 Added the ability to open uris from the commandline 1 month ago
Screenshots The label now wraps if it is too loarge for the window size 7 months ago
src Added the ability to open uris from the commandline 1 month ago
.gitignore The run script now no longer falls back to an earlyer version if the build fails 6 months 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) 7 months ago
README.md Added note that the project is currently in the process of being replaced 5 months ago
THANKSTO Put a lot of code and the result of many headaches into a git repo 1 year ago
build.sh The run script now no longer falls back to an earlyer version if the build fails 6 months ago
install.sh renamed the builddirectory and output file 1 year ago
meson.build Removed uneccessary build script stuff 10 months ago
run The run script now no longer falls back to an earlyer version if the build fails 6 months ago
todo.txt Broke out the scroll position export/import functionality into its own file 6 months ago
update_src_build_files Automated updating the buildfile 6 months ago
update_src_build_files.lua Automated updating the buildfile 6 months 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)

Dragonstone will be replaced by NightCat wich is at the time of writing (August 2020) still very young and just an unfinished empty frame with some test code around it.

If you want to adopt this project and make it into your own feel free to do so, I won’t be mag 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

  • gopher
  • (gemini)[gopher://zaibatsu.circumlunar.space/1/~solderpunk/gemini]
  • finger

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 (will never come to dragonstone, but may come to NightCat)

  • 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).