AniSync
com.anisync.android
Zapstore _@zapstore.dev Offline-first AniList client for anime and manga tracking with widgets
Republished from GitHub / F-Droid by the Zapstore main account.
AniSync is a native Android client for AniList, the anime and manga tracking platform. It offers an offline-first experience for managing your watchlist, discovering new series, and staying connected with the community, built with modern Material 3 design. AniSync is not affiliated with AniList; it is a third-party client. **Highlights** * **Offline-first library** — full read/write access to your tracking data without an internet connection; changes sync when you are back online. * **Privacy-focused** — credentials are encrypted locally with AES-256-GCM. No trackers, no ads, no analytics. * **Material 3 UI** — modern design with dynamic theming and smooth animations. * **Home-screen widgets** — Up Next, Airing Today, Weekly Calendar, and Trending widgets powered by Jetpack Glance. **Library & tracking** Track anime and manga with full flexibility. Statuses include Watching, Planning, Completed, Dropped, Paused, and Repeating. Score entries, add notes, organize into custom AniList lists. Sort by title, progress, score, airing date, or last updated. **Discovery & search** Browse trending titles, popular seasonal releases, upcoming premieres, and TBA entries. Advanced search filters by genre, year, season, format (TV, Movie, OVA, ONA, Special, Music), and airing status. **Rich media details** Every media page shows cover art, descriptions, episode and chapter counts, community scores, characters with voice actors, staff, related media, trailers, reviews, recommendations, and streaming-service links. **Character & staff browser** Dedicated character and staff pages with parsed biographies, key attributes, media appearances, and voice-actor language filtering. **Forum** Full AniList forum integration: browse categories, read nested replies, post with Markdown, like, bookmark, and subscribe to threads for notifications. **Statistics** Time watched, episodes completed, chapters read, mean scores, plus breakdowns by genre, format, score distribution, and release year. **Notifications** Two-tier airing notifications (12h and 2h before release), planning-list premiere alerts, and optional forum activity notifications (replies, mentions, subscriptions). **Source & licensing** AniSync is free software released under the GNU General Public License v3.0. The "AniSync" name and brand are reserved — derivative works and unofficial forks must use a different name for any AniList client they distribute.
First release: Sep 20, 2026, 3 total releases.
Most recent release: Oct 20, 2026.
Appears in 0 app stacks.
0 sats / 0 zaps received in the past year.
Sats Received
Underlying data available via MCP: app_zaps, app_releases.
Zap Count
Underlying data available via MCP: app_zaps, app_releases.
Releases
- Oct 20, 2026 3.3.0# Release Notes AniSync 3.3.0 is about making the app fit you. A new **display size** setting scales text, icons and spacing everywhere in AniSync, the **launcher icon** can be switched to White, Blue or Sync, and finishing a title now **asks for a score**. Settings are reorganised into a new **General** screen and a visual **Look and feel** screen with **hex colours** and the **CMF** colour style, and with colours from artwork on, a **title's palette follows you** into its reviews, discussions and other pages. Openings and endings gain **performers, audio-only versions and insert songs**, a long press **copies titles and names**, and the Add to list menu has its **Custom** option back, so a title can start out private. It also targets **Android 17**, fixes links, widgets, the date picker and the video player, and the **in-app updater** now downloads the build for your phone's processor, so 32-bit phones can update in the app from the next release on. ### Added - **Display Size** - Look and feel offers four sizes, Small, Default, Large and Larger, that scale text, icons and spacing everywhere in AniSync on top of the phone's own display and font size. Sheets, dialogs, menus, tooltips, toasts, the image viewer, the share dialogs and the expanded search all follow it. (#148) - **App Icon** - Look and feel lets you pick the launcher icon from Ink, White, Blue and Sync. The new icon appears once you leave the app. (#151) - **Score On Finishing** - Finishing a title with the + on a Library card or with the tracker on its page opens a sheet that asks how it was, with the same scoring and note as the edit sheet. It only asks when the entry has no score yet, never for a title added straight to Completed, and a switch under General turns it off. (#153) - **Copy Titles And Names** - A long press copies the native and app bar titles on a media page as well as the main one, the titles and synonyms sheets copy any entry, and character, staff and studio headers copy their names. (#152) - **Theme Credits** - Openings and endings list their performers and the characters they sing as, audio-only versions that play over the cover art, variant names such as English Version or TV Version, and insert songs behind their own filter. - **Custom Colour** - A custom colour can be entered or pasted as a hex code, with a preview of its primary, container, tertiary and surface roles.
More…
- **CMF Colour Style** - A new colour style that keeps to one hue with deeper tinted surfaces. - **What's New Badges** - After an update, New and Moved badges point at the settings that were added or moved, with a dot on each screen on the way there, until each one has been opened or two weeks have passed. - **Polish & Traditional Chinese** - Both join the in-app language picker. ### Changed - **Settings** - Behaviour settings moved out of Look and feel into a new General screen: start screen, app lock, tab gestures, haptics, language, streaming service and the score prompt. Look and feel took in the Theme page and became a visual screen with previews for theme, display size, colours, bottom bar, avatars and app icon. Cover quality is picked inline in Storage, and languages are listed by their own names with the system default first. - **Title Colours** - With colours from artwork on, a title's palette carries into its reviews, discussions, openings and endings, relation and recommendation grids, and the review and thread editors. A review takes its title's colours wherever it is opened from, links and Recent Reviews included, and statuses and threads opened from someone's profile keep that profile's colour. (#157) - **Colour Spec** - Colour schemes built from a seed follow the 2026 Material colour spec. Tonal Spot, Neutral, Vibrant and Expressive change with it, and the other styles look the same. - **Rich Text Editor** - Format buttons that do not fit move into an overflow menu, the character counter sits inside the text field, and the composer sheet opens fully and fits landscape, where the toolbar moves into the app bar on phones. - **Predictive Back** - A back swipe on a detail page shrinks it away from the edge the swipe started on. - **Encrypted Client Hello** - Images, uploads and AnimeThemes resolve through the system DNS, so on Android 17 a host that publishes an Encrypted Client Hello config, AnimeThemes among them, no longer has its name sent in the clear. - **Performance** - Colour schemes built from a seed are cached across screens and prepared off the main thread, so title, review and profile pages and Look and feel open without a stall. - **Platform** - AniSync targets Android 17 and moves to Compose Material 3 1.5, Coil 3, Apollo Kotlin 5.2 and Media3 1.11. ### Fixed - **Add To List** - The menu offers Custom again. It opens the full edit sheet before the entry exists, so a title can start out private instead of showing up in the activity feed first. (#154) - **Date Picker** - Switching an entry's date back to the calendar no longer flickers. (#156) - **Media Details** - Returning to a title no longer flashes its loading skeleton, and reviews open from the media pane on tablets and other two-pane layouts. - **Reviews** - The review text keeps a readable width on wide screens. - **Links** - AniList studio links and the calendar link open in the app, AniList URLs that point at a deeper tab (a title's characters, a user's anime list) land on the page they belong to, and a link meant for another signed-in account survives the switch with a working back stack. - **In-App Updates** - The updater downloads the build made for the phone's processor instead of always the 64-bit ARM one, which 32-bit phones could not install. The installed version picks the file, so a 32-bit phone still needs 3.3.0 installed by hand, and every update after that works in the app. - **Notifications** - A tap opens AniSync directly even when a second build, such as a debug or preview build, is installed, instead of showing an app chooser. - **Widgets** - A widget whose covers pass the system's bitmap limit draws its rows without covers instead of failing to update. - **Video Player** - WebM clips that keep their index at the end, like the one in AniList's markdown guide, play again, and the error card stays hidden while the player retries on its own. - **Library Queue** - On narrow phones and at large display sizes the progress count drops its "out" instead of cutting the state line short. - **Tabs** - Labels on equal-width tabs shrink to fit instead of wrapping onto a second line. - **Rich Text Editor** - A draft survives rotating the device. ### Translations Added Polish, which joins the in-app language picker along with Traditional Chinese, and updated Spanish, French, Indonesian, Persian, Portuguese, Portuguese (Brazil) and Chinese (Traditional) via Weblate. Thanks to Rogal (Polish), Ángel (Spanish), Ether3566 and AngmarRoiSorcier (French), RoTatsu (Indonesian), حمید سامانی (Persian), ssantos (Portuguese), Lucas Correia (Portuguese (Brazil)) and ZJ978 (Chinese (Traditional)). ## Support AniSync is free and open source - support is entirely optional and keeps development going: [<img src="https://files.catbox.moe/nk5116.svg" alt="GitHub Sponsors" height="38">](https://github.com/sponsors/Marco-9456) [<img src="https://ko-fi.com/img/githubbutton_sm.svg" alt="Ko-fi" height="38">](https://ko-fi.com/Y8Y41UMULN) - Sep 22, 2026 3.2.1# Release Notes AniSync 3.2.1 is a patch release built around the **notifications inbox**. Read state now lives on the device, per account, instead of being guessed from AniList's unread count on every visit, so notifications stop coming back as new after you leave the screen or a newer one arrives. Reading the last unread row one at a time clears the count on AniList too, and a new **Inbox** group in notification settings lets you switch read tracking off or have opening the inbox mark everything in it read. It also brings back the **On My List** filter on a person's roles, lets a **double tap on any navigation item** open that tab's search, and fixes the sticky tabs on two-pane media details along with the navigation rail's shifting destinations. ### Added - **Inbox Read Tracking** - Notification settings gain an Inbox group. Read tracking can be switched off, leaving the inbox with no New section and letting the visit clear the count the way the website does, and opening the inbox can be set to mark everything in it read. - **Staff Filters** - A person's voiced characters and production credits can be narrowed to the titles already on your list, alongside the sort and role filters that were already there. A role only counts when it is a role in a title you have on your list. ### Changed - **Tab Gestures** - Two quick taps on a navigation item open that tab's search from any tab, not only from the one you are already on. A single tap on the tab you are on still scrolls it back to the top, and a tap that switches tabs still restores where you left off.
More…
### Fixed - **Notifications Inbox** - Notifications no longer come back as new after leaving the screen or after a newer one arrives. Read state is kept on the device per account instead of being guessed from AniList's unread count on every visit, opening a row reads that row, and the server-side reset behind Mark all read is retried until AniList accepts it. A cached profile read can no longer put a count the user has already cleared back on the badge. - **Notifications On The Website** - Reading the last unread row one at a time now clears the count on AniList too. The site counts notifications rather than marking them, so the app reports the inbox read once nothing is left unread on the device, instead of leaving everything unread on the website unless Mark read on open was switched on. - **Media Details** - The section tabs dock flush under the app bar on tablets and other two-pane layouts, instead of floating a status bar's height below it with content showing through the gap. (#145) - **Navigation Rail** - The rail's action slot keeps its height on tabs that publish no action, so the destinations no longer slide up or down a moment after a tab switch, and the action itself changes with the tab rather than a transition later. - **Staff Pages** - Characters and credits keep paging while the On My List filter hides a whole page, and a tab that is still loading its next page no longer reads as empty in the meantime. ### Translations Updated Spanish, French, Indonesian, Portuguese (Brazil) and Chinese (Traditional) via Weblate. Thanks to CyanWolf and Maximo Figueroa (Spanish), Ether3566 (French), RoTatsu (Indonesian), Lucas Correia (Portuguese (Brazil)) and ZJ978 (Chinese (Traditional)). ## Support AniSync is free and open source - support is entirely optional and keeps development going: [<img src="https://files.catbox.moe/nk5116.svg" alt="GitHub Sponsors" height="38">](https://github.com/sponsors/Marco-9456) [<img src="https://ko-fi.com/img/githubbutton_sm.svg" alt="Ko-fi" height="38">](https://ko-fi.com/Y8Y41UMULN) - Sep 20, 2026 3.2.0# Release Notes AniSync 3.2 is the biggest release yet: a first-run **onboarding flow**, **openings and endings** from AnimeThemes on every media page, and redesigns of **Library, Discover, Forum, Feed, media details** and the **character/staff/studio pages**. All five **widgets are rebuilt on RemoteViews**, so a tap acts immediately instead of waking a background job, and the whole **network layer is rewritten** around a request budget - rate limits now wait themselves out with a countdown instead of throwing up an error screen. It also adds **watch priority**, **manga volume tracking** with advanced per-category scoring, **list indicators** on every cover in the app, **colours from artwork**, **tab gestures**, a **support card** after an update, and **Indonesian** in the language picker - plus a long batch of state, pagination, rich-text and large-screen fixes. ### Added - **Onboarding** - A first-run flow that walks through welcome, sign-in, permission set-up (notifications, battery exemption, hibernation, widget pin), personalisation, and a closing step. Wide windows split every step into two panes, an interrupted run resumes where it stopped, and the whole flow can be replayed from developer tools. - **Openings & Endings** - Media pages list a title's openings and endings from AnimeThemes, with episode ranges scaled against what has aired, spoiler tags, artwork badges, and a full screen behind the section arrow. On wide windows a theme opens beside the list. Playback starts unmuted and letterboxed against black, and an AnimeThemes rate limit counts down instead of failing. - **List Indicators** - Every cover surface marks whether a title is already on one of your lists: Discover rows and hero carousel, search grid and list, related and recommended media, and character, staff and studio credits. The mark is fused into the card corner and uses the list glyphs from the design file. - **Watch Priority** - AniList's watch priority is carried through the data layer, set from the edit sheet, marked on library cards, and used to sort, group and bulk-apply across the Library. (#131) - **Volumes & Advanced Scoring** - Manga entries track volumes read, and the edit entry sheet is rebuilt around a pinned save bar that matches the viewer's scoring system, including per-category advanced scores, and offers to finish an entry at its last episode. - **Library Redesign** - A queue-first layout with bulk entry mutations, sort and filter folded back into the search bar, one shared layout and empty state across every list, genres and media format carried through, and open-ended runs measured against what has actually aired.
More…
- **Discover Redesign** - The screen is a reorderable section list, with a per-tab section order, a spotlight that stays a banner on wide layouts, a timeline that opens on today, and an empty state on every rail. - **Forum Redesign** - A scope rail in place of the five-way feed switcher, a feed picker sheet, a reorder-sections sheet, sorting by column and direction in the Library's sheet shape, a four-band thread card, a flattened comment tree behind one furniture bar, and a thread title that hands over to the app bar as it scrolls. - **Feed Redesign** - Scope, filter and media type on one rail, a timeline grouped by day and by catch-up run, runs of one person's list updates collapsed, and new activity offered instead of reshuffling what you are reading. - **Media Details Redesign** - The page is rebuilt around a tracking card that carries the entry note, a ranked tag cloud behind a single spoiler shutter, an even facts grid, icons back on the section tabs, and a list menu drawn to the expressive spec. - **Character, Staff & Studio Pages** - Rebuilt on a shared person shell with banners, spoiler aliases and list totals, rows of one height, lists that grow and page in place instead of leaving for a grid, and a wide layout built on the profile's supporting pane. - **Profile Week Breakdown** - Activity history gains a week view, and a day opens a sheet that tells its activity kinds apart and routes each row to the media or the post. - **Colours From Artwork** - An optional toggle themes the media page from its cover art. - **Tab Gestures** - Tap the current tab to scroll to the top, tap twice to open search, with a settings switch for the double tap. - **Open On** - Choose which screen a cold launch opens. - **Notifications Inbox** - Unread rows are marked, and there is a mark-all-read action. - **Support Card** - The first launch after an update floats a card with a one-tap route to the Donate screen. Answering it either way marks the build seen, so it asks once per update and never on a fresh install. - **Indonesian** - Indonesian joins the in-app language picker. Thanks to @CahyaXyZp (Indonesian), with updated Arabic, German, Spanish, Portuguese, Portuguese (Brazil), Russian and Tamil translations via Weblate. ### Changed - **Widgets** - All five widgets are rebuilt on RemoteViews: scrolling lists, the Weekly Calendar design restored with larger cards, the remaining four rebuilt on one shared card language, filter toggles moved into the header, and they now follow the app's theme instead of the device's. - **Network Layer** - Rewritten around a request budget gate: errors typed from the response body rather than the status line, a priority a coroutine sets for everything it calls, background work that yields the budget to the user, identical in-flight queries joined into one, and a spent budget reported as a block with a countdown. Toasts are typed by error kind, redesigned, and their Retry actually retries. - **Rate Limits** - A rate limit is waited out rather than shown as a failure: details, profile and library keep their skeleton and resolve themselves, and the notice stays up for the whole block. - **Apollo Cache** - Moved to the standalone normalized cache library, with records keyed by id, per-type expiry and daily garbage collection, so the cache stops growing without bound. Cached reads now serve the details preview and reference sections. - **Storage** - Settings measures and clears every cache the app owns, the image disk cache ceiling is halved, images and the player release memory under pressure, downloaded updates stay in the cache directory, and caches stay out of the 25 MB backup quota. - **Edge to Edge** - The app draws edge to edge from the root, details and profile banners run under the status bar, and the details banner opens in the image viewer. - **Posters** - One corner radius on every poster outside the library, and a poster card that puts its title below the cover in the Discover rows and the search grid. - **Localisation** - The last hardcoded screens, the notification tray, its toasts, link cards and relative timestamps all moved into resources and read the locale observably, so messages arrive in the app's language rather than the device's. German and Arabic are complete. - **App Icon** - The peak mark now sits on an ink ground. - **Background Work** - The airing schedule refreshes six hourly instead of hourly, and the unused episode update worker is gone. ### Fixed - **Empty & Failed States** - A failed request no longer reads as an empty Following feed or blanks the whole Discover screen, a refresh that returns nothing keeps the cached library, a failed page says so instead of ending the list quietly, and a failed library save is reported above the edit sheet. - **Profile** - The own-profile load retries and names the transport failure instead of spinning forever or claiming the user is missing, the activity map scales to the width it is given, and a day's activity list matches the day AniList counted. - **Sign-out** - Only a real token failure signs you out on a forum delete. - **Details** - Paged grids are keyed by identity and stay in the order the API returned them, a short synopsis keeps its own height, the sort sheet scrolls to every option, and the tab count drops when AniList only reports its 500 cap. - **Rich Text** - A newline after a `<br>` no longer draws a second line, images size the way the stylesheet does, and images from two HTML blocks stay on separate rows. A long review body renders as lazy items. - **Statistics** - Hero stat numbers and labels fit the width they are given so translations are not cut, and the day column measures instead of pinning to 36dp. (#132) - **Large Screens** - A detail pane lays its screen out for the pane rather than the window, profile grids size from the pane, the bulk action bar stops stretching, and fullscreen video fits the screen it is given. - **Media Uploads** - An upload failure names what went wrong instead of blaming the file. - **Crash** - Dropped the deprecated `onBackPressed` override. ## Support AniSync is free and open source - support is entirely optional and keeps development going: [<img src="https://files.catbox.moe/nk5116.svg" alt="GitHub Sponsors" height="38">](https://github.com/sponsors/Marco-9456) [<img src="https://ko-fi.com/img/githubbutton_sm.svg" alt="Ko-fi" height="38">](https://ko-fi.com/Y8Y41UMULN)