Skip to content

min-xy/Horizon

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2,077 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Table of Contents

Download

Windows x64 Windows ARM64 MacOS (Universal) Linux x64 Linux arm64

Also check out Frolic Chat! It's another F-Chat Rising fork, and we're big fans on it ourselves.

Horizon

This repository contains a continuation of the heavily customized F-Chat Rising, a version of the mainline F-Chat 3.0 client.

Features

In a non-exhaustive list, Horizon 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.

Goals

Horizon aims to be an opinionated fork of F-Chat Rising. Instead of aiming solely to be a more customized fork of the original client, we aim to:

  • Maintain Cross-Platform Compatibility
    Ensure full functionality across Linux, Windows, and macOS without bias toward any specific platform.

  • Show Function Over Form
    Prioritize features, usability, and reliability over appearance. Adopt modern feature sets and evolving standards.

  • Be Community-Driven
    Foster an open, collaborative development environment guided by the community. See CONTRIBUTING.md for details.

  • Have Safe and High-Quality Code
    Enforce strict code quality standards, specifically in readability, maintainability, and safety.

  • Be Simple by Default, Powerful When Needed
    All additional features should be optional, and when possible, disabled by default.

  • Have a Fork-Friendly Foundation
    Establish a solid base that can be easily adapted for future forks with different objectives.

  • Retain Core Features
    Maintain all core functionality from the original Rising project.

It should be known that this project aligns closely with the ideaology of KDE

Installing

Horizon can be installed on all major operating systems (Minus BSDs.)

Windows

  1. Download the installer for your architecture:
  2. Run the downloaded installer and follow the on-screen instructions.

(Maybe one day we'll support winget~)

MacOS

Warning

Due to that nature of Mac, MacOS builds are experimental. Please contact me if you have any issues.

Since we currently don't have a paid developer license (and MacOS by default blocks unsigned apps downloaded from the internet), you may need to manually allow the app in your command line or System Settings.

  1. Download the installer. There are both versions specific to Intel (pre-2020) and Apple Sillicon Macs, and a 'Universal' one that works on both.

  2. Open the downloaded .dmg file and drag the application to your Applications folder. If you get a warning saying "Horizon" is damaged and can't be opened. You should move it to the Bin. while attempting to open Horizon, continue past step 2:

  3. Open the Applications folder in your finder, and hold the Ctrl key while clicking the Horizon icon, and select "Open".

  4. The warning should appear like normal, but if you then go to System Settings > Privacy and Security, Horizon should appear as a blocked app. Clicking "Open Anyway" should add it to the whitelist and let you use it as normal.

MacOS Ctrl-Open MacOS System Settings Whitelist

Or if you're more of a Terminal hero:

  1. Open your Terminal app
  2. Type the following command and press Enter:
xattr -d com.apple.quarantine /Applications/Horizon.app
  1. Now the app should open as expected.

This is unfortunately unresolvable unless we either get a paid developer license from Apple, or if users disable the Gatekeeper whitelist from their system altogether– which we do not recommend you do.

Linux

Horizon has excellent Linux support. Read more at horizon-packages.

Supported distros

Distro Info Maintainer(s)
Gentoo link @CodingWithAnxiety
Arch
Manjaro
AUR package astrayblackcat, KenwoodFox, @CodingWithAnxiety
Debian
Ubuntu
Available under releases The Horizon Developers
Fedora
openSUSE
Available under releases The Horizon Developers

Additional installation instructions

Debian/Ubuntu (deb)

  1. Download the .deb file for your architecture.
  2. Install:
    sudo dpkg -i F-Chat.Horizon-linux-<arch>.deb

Fedora/RPM-based (rpm)

  1. Download the .rpm file for your architecture:
  2. Install using your package manager:
    • Fedora/RHEL/CentOS:
      sudo dnf install F-Chat.Horizon-linux-<arch>.rpm
    • openSUSE:
      sudo zypper install F-Chat.Horizon-linux-<arch>.rpm
    • Generic RPM:
      sudo rpm -i F-Chat.Horizon-linux-<arch>.rpm

AppImage

  1. Download the AppImage for your architecture:
  2. Make it executable, then run:
    chmod +x F-Chat.Horizon-linux-<arch>.AppImage
    ./F-Chat.Horizon-linux-<arch>.AppImage

Tarball (tar.gz)

  1. Download the .tar.gz for your architecture:
  2. Extract and run:
    tar -xzf F-Chat.Horizon-linux-<arch>.tar.gz
    cd F-Chat.Horizon-linux-<arch>
    ./F-Chat.Horizon

Arch-based (AUR)

Note

The AUR package currently doesn't support ARM.

  • With an AUR helper:
    yay|paru|etc -S fchat-horizon-bin
  • Manually:
    git clone https://aur.archlinux.org/fchat-horizon-bin.git
    cd fchat-horizon-bin
    makepkg -si

Usage

Getting started

When you first load F-Chat Horizon, you'll notice its interface is closely similar to the original client. However, note the added menus:

  1. Ad Editor: Located underneath your profile, entering the Ad editor will open an additional menu. Here you can edit the ads you want to post!
    • Assign a 'tag' to your ads. You can use the 'post ads' function to post ads of specific tag types into specified channels.
  2. Post Ads: Located under the Ad Editor, clicking this button will open the ad posting dialog. You can select the tags and channels for your ads.
  3. Settings: Horizon adds additional settings under the settings button.
    • The Horizon tab: Contains general settings for Horizon
    • The Smart Filters tab: Here you can configure the smart filters. Be aware that this is a work in progress!

Wiki

The wiki, while still a work in progress, has additional information on using Horizon

FAQ:

[!INFO] Our FAQ section, for both the Readme and the website, is in the process of being fully rewritten.

Development

Please read CONTRIBUTING.md

Credits

Code

Our codebase has received contributions from the following people:

Translation

  • French: Azthenor, Fragile, Xav
  • German: ForgetfulTragedy, Peel
  • Hungarian: Firespark
  • Italian: Clovermoth
  • Spanish: A Day with a Carrot, Dess
  • UWUnglish (we're so sorry): @CodingWithAnxiety, @FatCatClient

About

The Best F-Chat 3.0 Client, No exceptions!

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Vue 45.6%
  • TypeScript 40.2%
  • SCSS 8.4%
  • JavaScript 3.2%
  • Kotlin 1.3%
  • Shell 0.7%
  • Other 0.6%