A Gemini Protocol client that'll run on any Android device no matter how old.
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.
 
 
oppen c608927b00
version bump
2 years ago
.idea add foreground and background colour dropdowns in settings 2 years ago
app version bump 2 years ago
assets add web image 2 years ago
gradle/wrapper ::: 2 years ago
.gitignore update gitig 2 years ago
LICENSE Initial commit 2 years ago
README.md Update 'README.md' 2 years ago
build.gradle ::: 2 years ago
download.gmi add build script 2 years ago
gradle.properties ::: 2 years ago
gradlew ::: 2 years ago
gradlew.bat ::: 2 years ago
od.sh add build script 2 years ago
settings.gradle ::: 2 years ago

README.md

Phaedra

Phaedra

A Gemini Protocol client that'll run on any Android device no matter how old:

  • There are no dependencies (There is now one dependency, see Conscrypt below)
  • It's written in Java
  • The compiled .apk is around 55Kb (well, it was, adding the Conscrypt library has made it over 3mb!)
  • .apk export compiles in under 5 seconds
  • There are no code patterns, and it's been a while since I last coded Java
  • This is an experiment

For a full-featured Android client try Phaedra's bigger sibling: Ariane

Conscrypt

The only thing stopping the first wave of Android devices from 2008 browsing Geminispace is that their TLS versions and crypto suites will be hopelessly outdated. Adding the Conscrypt library adds support for newer TLS on devices running Gingerbread (API 9) and newer. That still leaves Android 1.0, Cupcake, Donut, Eclair, and Froyo unable to access Geminispace without a change in the Gemini Protocol.

Licence

European Union Public Licence v. 1.2