A community-driven continuation of F-Chat Rising: profile matching, smarter ads, powerful filters, and a whole lot of polish.
Also check out Frolic Chat! It's another F-Chat Rising fork, and we're big fans of it ourselves.
Horizon started life as a continuation of F-Chat Rising, itself a heavily customized take on the official F-Chat 3.0 client for F-List. When Rising went died, we picked it up and continuined building off of it with new features, a lively community, translations, modern tooling, and releases for Windows, macOS, and Linux.
Horizon updates itself, speaks nine languages, and the people who build it are the same people who use it.
A non-exhaustive tour of what Horizon adds on top of the stock client:
- Profile matching. Horizon compares every profile you open against your own character and scores your compatibility, so you can tell at a glance whether you've found a match or a mismatch.
- Profile analyzer. Shows you how the matcher reads your profile and points out what might be hurting your scores.
- Kink comparison. Filter and sort another character's kinks against your own, right in the profile viewer.
- Hover previews. Hover a character name for an instant profile card. Hover a link for an image or video preview, with a built-in ad blocker so previews don't come with surprises.
- Caching. A profile loads from the network once; after that it opens straight from cache.
- Ad Center. Write your ads once, tag them, and manage them all in one place.
- Auto-posting. Pick your channels and let Horizon rotate your ads for you. It handles the timers and respects the delays.
- Fine-grained control. Choose which ads go to which channels, and hide ads from characters you're not interested in.
- Smart filters. Hide ads and posts by content category, so the chat fits your tastes.
- Scoped filtering. Each filter can apply to ads, search results, channel member lists, and messages, in any combination.
- Filters that stick. Gender and member-list filters can persist between sessions instead of resetting every login.
- Themes. Over a dozen chat themes, from Dracula to Catppuccin Mocha to our own creations, plus light/dark sync with your OS and a colorblind mode.
- Sound themes. Multiple sound sets with in-menu previews and per-sound volume control.
- Your chat, your colors. Custom character name colors, gender icons next to names, high-quality portraits, and plenty more toggles in the settings.
- Nine languages. English, French, German, Hungarian, Italian, Japanese, Russian, Spanish, and Cyute Engwish. Volunteers translate Horizon on Weblate, and you can join them.
- A better eicon picker, with favorites, recents, and search that keeps going past 300 results.
- Grouped channel pins to keep a busy channel list organized.
- Message drafts that survive switching conversations, and restarts too if you turn that on.
- Dictionary lookup for any word, straight from the chat.
- Log export and backup, settings included.
- Automatic updates. Download in the background, install in one click.
- Tray icon and unread badges, so you know what's waiting for you.
Horizon is an opinionated fork. Beyond adding features, we aim to:
-
Stay cross-platform.
First-class support for Linux, Windows, and macOS, with no favorite child. -
Put function over form.
Features, usability, and reliability come first. Adopt modern feature sets and evolving standards. -
Be community-driven.
Development happens in the open, guided by the people who use the client. See CONTRIBUTING.md for details. -
Keep the code safe and high-quality.
Enforce strict standards for readability, maintainability, and safety. -
Be simple by default, powerful when needed.
Extra features are optional and, wherever possible, disabled by default. -
Stay fork-friendly.
Maintain a solid base that future forks can adapt for their own goals, the way we did. -
Retain core features.
Everything Rising could do, Horizon should do too.
If this list sounds familiar, we share the ideology of KDE.
Horizon can be installed on all major operating systems (minus BSDs.)
- Download the installer for your architecture:
- Run the downloaded installer and follow the on-screen instructions.
(Maybe one day we'll support winget~)
-
Download the installer. There are both versions specific to Intel (pre-2020) and Apple Sillicon Macs, and a 'Universal' one that works on both.
-
Open the downloaded .dmg file and drag the app icon to your Applications folder.
Horizon has excellent Linux support. Read more at horizon-packages.
| Distro | Info | Maintainer(s) |
|---|---|---|
| link | @CodingWithAnxiety | |
| astrayblackcat, KenwoodFox, @CodingWithAnxiety | ||
| Available under releases | The Horizon Developers | |
| Available under releases | The Horizon Developers | |
| link | @akatsukilevi | |
| Flake Below | The Horizon Developers |
- Download the
.debfile for your architecture from the latest release. Look forF-Chat.Horizon-*-linux-amd64.deb(x64) orF-Chat.Horizon-*-linux-arm64.deb(arm64). - Install (replace "
<version>" and "<arch>" to match the downloaded filename):sudo dpkg -i F-Chat.Horizon-<version>-linux-<arch>.deb
- Download the
.rpmfile for your architecture from the latest release. Look forF-Chat.Horizon-*-linux-x86_64.rpm(x64) orF-Chat.Horizon-*-linux-aarch64.rpm(arm64). - Install using your package manager (replace "
<version>" and "<arch>" to match the downloaded filename):- Fedora/RHEL/CentOS:
sudo dnf install F-Chat.Horizon-<version>-linux-<arch>.rpm
- openSUSE:
sudo zypper install F-Chat.Horizon-<version>-linux-<arch>.rpm
- Generic RPM:
sudo rpm -i F-Chat.Horizon-<version>-linux-<arch>.rpm
- Fedora/RHEL/CentOS:
Horizon is available as a Nix Flake input based on the GitHub repo. See this page for more information.
horizon = {
url = "github:Fchat-Horizon/Horizon?ref=main";
inputs.nixpkgs.follows = "nixpkgs-unstable";
};You can then reference this input as a System Package or user-specific package:
environment.systemPackages = [
inputs.horizon.packages.\${pkgs.system}.horizon-electron
];Our repository's default branch is development, which is not strictly guaranteed to build (nor is it expected to!)-- so note the ?ref=main after the Git URL, which is what we use for stable releases. If you want to follow the beta update track, or use nightly builds, replace main with beta or development respectively in the ?ref=<source> URL parameter for the Flake input.
- Download the AppImage for your architecture from the latest release.
Look for
F-Chat.Horizon-*-linux-x86_64.AppImage(x64) orF-Chat.Horizon-*-linux-arm64.AppImage(arm64). - Make it executable, then run (replace "
<version>" and "<arch>" to match the downloaded filename):chmod +x F-Chat.Horizon-<version>-linux-<arch>.AppImage ./F-Chat.Horizon-<version>-linux-<arch>.AppImage
- Download the
.tar.gzfor your architecture from the latest release. Look forF-Chat.Horizon-*-linux-x64.tar.gz(x64) orF-Chat.Horizon-*-linux-arm64.tar.gz(arm64). - Extract and run (replace "
<version>" and "<arch>" to match the downloaded filename):tar -xzf F-Chat.Horizon-<version>-linux-<arch>.tar.gz cd F-Chat.Horizon-<version>-linux-<arch> ./horizon-electron
Note
The AUR package currently doesn't support ARM.
Note
The AUR package is not directly maintained by the Horizon team. If you have any issues with it, please check if they can be reproduced in an official build first before reporting them.
- 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
If you want to compile and install Horizon from the source code yourself, please see the build and packaging instructions in the contributing document.
If you're coming from F-Chat 3.0 or Rising, you know your way around: Horizon keeps the familiar interface and adds its own tools where you'd expect them.
- Ad Center, found beneath your character portrait, is where you write and manage your ads. Give each ad one or more tags, and you can post whole categories of ads at once.
- Post Ads, right below it, opens the posting dialog: pick the tags and channels, and the auto-poster takes it from there.
- Settings are split in two. Character settings stay where they've always been, next to your character, and hold a lot of the new toys, including the Smart Filters tab. App-wide settings get their own button in the top right, near the window controls.
For guides on everything else, from channel groups to backups, head to the docs.
- The docs cover Horizon's features in depth, and we add pages as features land.
- Our Discord is the fastest place to ask questions and hang out with other users.
- GitHub issues are the right place for bug reports and feature requests.
Everything you need to start hacking on Horizon lives in CONTRIBUTING.md. We welcome bug reports, translations, and pull requests.
Horizon exists thanks to a lot of lovely people: code contributors, translators, and the original F-Chat 3.0 team. See CONTRIBUTORS.md for the full list.