Skip to content

Fchat-Horizon/Solstice

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2,766 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Table of Contents

Disclaimer

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.

Solstice

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.

Features

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.

Installing

Android

Solstice is available as a native Android application that wraps the web app in a WebView.

Prerequisites

  • 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)

Building

  1. Install dependencies:

    pnpm install
  2. Compile the web assets (outputs to mobile/www/):

    pnpm run build:mobile:dist
  3. Build the Android APK (Gradle will copy the web assets automatically):

    cd mobile/android
    ./gradlew assembleDebug

    The 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 in app/build.gradle.

    Alternatively, open mobile/android/ in Android Studio and build from there.

Usage

Getting started

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.

Development

Please read CONTRIBUTING.md

Credits

Translation

  • 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

About

Mobile variant of Horizon

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Vue 48.8%
  • TypeScript 36.9%
  • SCSS 8.3%
  • JavaScript 3.2%
  • Kotlin 1.6%
  • Shell 0.6%
  • Other 0.6%