FurClient

FurClient

Unofficial Fur Affinity client

Windows and Android. Still rough in places, but alive and kicking.

One Flutter codebase, two distinct native faces: Fluent on desktop, Material 3 on the phone. No telemetry, no trackers, no account data collection.

Two interfaces, one codebase

The app adapts to its host platform's design language instead of pretending to look the same everywhere.

WINDOWS

Fluent · WinUI 3

Sidebar navigation, Mica transparency, automatic Cloudflare bypass through WebView2.

ANDROID

Material 3 · Expressive

Bottom navigation, wallpaper-based dynamic color on Android 12+, capsule-shaped inputs.

What's inside

Not a checkbox list for its own sake — the things that actually set this apart from a bare WebView wrapper.

WebView login, with MFA

Login opens as an actual FA page — two-factor and captcha work exactly like in a browser. Cookies are saved and the session restores on the next launch.

Deep links

Links like furaffinity.net/view/…, /user/…, /gallery/… open straight in the app, including its own furaffinity:// scheme.

Cloudflare, survived

Challenges are detected by locale-independent markers and the cf-mitigated header, retried passively, and escalated to a visible Turnstile dialog when needed. A challenge no longer logs you out or blocks the whole app.

Background notifications, no Google Play Services

Periodic polling through WorkManager (AlarmManager fallback), per-category channels, tap opens the exact submission or journal — and a service notification when Cloudflare asks for a human.

Smooth on 120 Hz

HTML parsing runs in background isolates, images load through a two-worker WebView pool, feeds and favorites fetch in parallel, and the display's max refresh rate is pinned instead of jumping between 60 and 120.

The FA basics, covered

Gallery, journals, favorites with heart states, posting comments, SFW mode synced with the site's toggle, shouts wall on profiles, image downloads.

Screenshots

Captured from real devices — nothing mocked up.

Windows · Fluent

Fluent gallery grid
Gallery
Fluent watch feed
Watch feed
Fluent settings
Settings

Android · Material 3

Gallery grid
Gallery
Watch feed with favorite hearts
Watch feed
Submission page
Submission
Notifications by type
Notifications
Profile with shouts wall
Profile + shouts
Search with history
Search
Settings
Settings

Honest status

No "100% done" where that would be a lie.

FeatureNote
Login, session restoredoneincluding MFA via WebView
Gallery, profile, journalsdonegrid layout, pagination, full content
Searchdonehistory, results
Favoritesdoneheart states restored from your favorites pages
Comments, faves, shoutsdoneposting comments, favorites with server-confirmed state, shouts wall on profiles
Background notificationsdoneperiodic polling, no Google Play Services required
SFW modedonesynced with the site's toggle, NSFW blur
Watchlist browsingplannedparsers ready, no UI yet
Notes (PMs)plannedparsers ready, no UI yet
Content filterspartialfull filters in search; browse has categories only

Build it yourself

No prebuilt releases yet — source build only.

flutter pub get

flutter run -d windows
flutter build apk --release