Warning
Solstice is an independent fork of Horizon, created with their blessing.
The Horizon project and its maintainers are not responsible for Solstice in any way. This includes, but is not limited to: bugs, crashes, data loss, security issues, behaviour differences, or anything else that may arise from using this software. Any issues you encounter should be reported here, not to the Horizon project.
If you are looking for the original Horizon client for Windows, macOS, or Linux, please visit the Horizon repository directly.
This repository contains a continuation of the heavily customized F-Chat Rising, a version of the mainline F-Chat 3.0 client, packaged as a native Android application.
In a non-exhaustive list, Solstice has these features!
- Profile matching automatically compares your profile with others to determine with whom you are compatible.
- Automatic ad posting repeatedly posts and rotates ads on selected channels.
- Link previews popup shows a preview of an image / video when you hover your mouse over a link.
- Caching speeds up profile loads and other actions.
- Smart filters let you choose what kind of ads and posts you see in the chat.
Solstice is available as a native Android application that wraps the web app in a WebView.
- Node.js >= 24 and pnpm
- JDK 17+ (e.g.
sudo pacman -S jdk17-openjdk/sudo apt install openjdk-17-jdk) - Android SDK with API 35 platform installed
(Android Studio is the easiest way to get this)
-
Install dependencies:
pnpm install
-
Compile the web assets (outputs to
mobile/www/):pnpm run build:mobile:dist
-
Build the Android APK (Gradle will copy the web assets automatically):
cd mobile/android ./gradlew assembleDebugThe APK will be at
mobile/android/app/build/outputs/apk/debug/app-debug.apk.For a release build, use
./gradlew assembleRelease— you will need to configure signing inapp/build.gradle.Alternatively, open
mobile/android/in Android Studio and build from there.
When you first load Solstice, you'll notice its interface is closely similar to the original F-Chat client. The settings menu contains additional options, including the Solstice tab for general settings and the Smart Filters tab for configuring content filters.
Please read CONTRIBUTING.md
- French: Azthenor, Fragile, Xav
- German: Froggy, Peel
- Hungarian: Firespark
- Italian: Clovermoth
- Spanish: A Day with a Carrot, Dess, DannyIW
- UWUnglish (we're so sorry): @CodingWithAnxiety, @FatCatClient