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 e76b010a3a Added asm_initalization bindings for most download stores 1 month ago
Screenshots The label now wraps if it is too loarge for the window size 2 months ago
src Added asm_initalization bindings for most download stores 1 month ago
.gitignore The run script now no longer falls back to an earlyer version if the build fails 1 month 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 month ago
README.md The run script now no longer falls back to an earlyer version if the build fails 1 month ago
THANKSTO Put a lot of code and the result of many headaches into a git repo 9 months ago
build.sh The run script now no longer falls back to an earlyer version if the build fails 1 month ago
install.sh renamed the builddirectory and output file 9 months ago
meson.build Removed uneccessary build script stuff 4 months ago
run The run script now no longer falls back to an earlyer version if the build fails 1 month ago
todo.txt Broke out the scroll position export/import functionality into its own file 1 month ago
update_src_build_files Automated updating the buildfile 1 month ago
update_src_build_files.lua Automated updating the buildfile 1 month ago

README.md

dragonstone

A simple GTK Gopher/Gemini client written in Vala, that will eventually support other protocols

For the official release of a first stable version the project will drop its current codename in the favour of the permanent name “NightCat”.

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

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