|
6 months ago | |
---|---|---|
Screenshots | 2 years ago | |
data | 1 year ago | |
po | 1 year ago | |
src | 6 months ago | |
tools | 1 year ago | |
.gitignore | 2 years ago | |
LICENSE | 2 years ago | |
README.md | 9 months ago | |
THANKSTO | 3 years ago | |
build.sh | 2 years ago | |
com.gitlab.baschdel.dragonstone.desktop.in | 1 year ago | |
install.sh | 3 years ago | |
meson.build | 1 year ago | |
rename.sh | 1 year ago | |
run | 2 years ago | |
update_src_build_files | 2 years ago | |
update_src_build_files.lua | 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
- gopher
- gemini
- finger
Supported upload protocols
- gopher+write (used by the oddmuse wiki engine)
- gemini+write (used by the oddmuse wiki engine)
- gemini+upload (a protocol I made myself for uplaoding to gemini (no known server implementations))
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.