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 6 months ago
.idea add foreground and background colour dropdowns in settings 6 months ago
app version bump 6 months ago
assets add web image 8 months ago
gradle/wrapper ::: 8 months ago
.gitignore update gitig 8 months ago
LICENSE Initial commit 8 months ago
README.md Update 'README.md' 8 months ago
build.gradle ::: 8 months ago
download.gmi add build script 8 months ago
gradle.properties ::: 8 months ago
gradlew ::: 8 months ago
gradlew.bat ::: 8 months ago
od.sh add build script 8 months ago
settings.gradle ::: 8 months 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