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.
![]() |
2 years ago | |
---|---|---|
.idea | 2 years ago | |
app | 2 years ago | |
assets | 2 years ago | |
gradle/wrapper | 2 years ago | |
.gitignore | 2 years ago | |
LICENSE | 2 years ago | |
README.md | 2 years ago | |
build.gradle | 2 years ago | |
download.gmi | 2 years ago | |
gradle.properties | 2 years ago | |
gradlew | 2 years ago | |
gradlew.bat | 2 years ago | |
od.sh | 2 years ago | |
settings.gradle | 2 years ago |
README.md
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.