Notifications as in 10.5 (Android, web), “Watch online” and a new voice-over picker, a third-party warning, AirPlay on iPhone, a header that slides away.
Notifications
- NewNotification settings as in 10.5: three cards — “From all my lists”, “From selected lists”, “For selected releases”, voice-overs and “receive only one notification”.
- NewAndroid: one notification per episode in the shade, with a poster: “Episode 4 is out in the AnimeVost version”. Checked about every 15 minutes.
- NewWeb: browser notifications while the tab is open; the notifications screen has “Turn on notifications” cards.
- ImprovedThe notifications page and its settings on large monitors: the bar now sits at the edges of the list column.
Watching
- New“Watch online”: if a release has official platforms, “Watch” opens them first; “Search other options” leads to voice-overs. With none, it goes straight to voice-overs. Playback settings now have “Unverified sources”.
- New“Choose a version”: a clock with episode-adding stats and a hint over it, “All / Dubs / Subtitles” chips, pinned voice-overs on grey, the team line under the name and a “New” tag.
- NewIn Appearance you can pick the voice-over icon style: round (as before) or rounded squares as in 10.5.
- NewA warning about third-party sources before the first watch and first download: shown once.
- NewiPhone and iPad: the player now has an AirPlay button.
- ImprovedThe “⋮” on a release card: “Add to favourites” and “In list: …”; the same in the right-click menu.
Tabs and look
- NewThe header slides away on scroll down and returns on scroll up while the tabs stay put — on Home, Bookmarks, Feed and Popular. The “Managed” tab shows only its icon.
- NewUnearned badges on a release are covered with “dust” as in the original, not blur.
- ImprovedWeb: “A new version of the site is out” is now a window like the in-app “Update available”, with the version and “What's new”.
- ImprovedThe empty “Managed” tab shows the 404 sticker instead of the character.
Fixes
- FixedBanners, posters, badges and collection images the server pointed to the wrong place now load again (on web too).
- FixedWeb: images over a secure address, Japanese titles and emoji no longer turn into empty squares; a release opened by link no longer shows “Unknown” for the country and year.
- FixedOn a phone in landscape the “Your comment” field no longer hovers over the release page.
A big update to match 10.5: new sign-in and sign-up, badges, comments and replies, collections, desktop and macOS comforts, image reload.
Sign-in and sign-up
- NewNew sign-in and sign-up screens from 10.5: the caption types itself, the logo glides between screens and what you typed is kept.
- NewSign-in with Yandex ID (not yet tested on every device).
- ImprovedSign-in with Google is hidden for now.
- NewChanging a nickname can now clear the nickname history; notifications highlight the key words and show time like “yesterday at 01:00”.
Badges
- NewA “Badges” tab in the profile, a badge-picking screen with recent ones, a showcase (pin, unpin, reorder) and badges on a release.
- NewAnimated badges in the profile, comments and lists; the frame colour follows rarity.
- NewA showcase gear in the profile: showcase theme, pin a section, reorder badges.
Release and comments
- NewComments as in 10.5: “At the time of episode N”, “Show N replies”, a spoiler cover; “Reply” now picks the addressee and shows a “Reply to name” pill.
- NewOn a release page: a comments header with a counter, a quick comment field (pinned to the bottom on wide screens) and a round button that jumps to the comments with the field focused.
- ImprovedScreenshots are a strip of cards you can scroll with mouse, trackpad or arrows; the viewer fits the screen and zooms. The rating has a smaller last digit, “Added…” appears smoothly, a bookmark replaces the heart.
- Improved“Comments of the week” show the release title and time like “Oct 20, 11:10”.
Collections and profile
- NewCollections have six sort orders like the original: rating leaders, year, season, week, recent, random; cards have a stacked backing.
- ImprovedThe collection author opens the profile; the cover is shown whole on wide screens.
- ImprovedOn desktop the profile has two columns; without a cover there is no grey slab; the ban notice matches the original.
Desktop, macOS and iOS
- NewPicture-in-picture and AirPlay on macOS (not verified everywhere).
- NewA new macOS installer (DMG) with the mascot; on iOS you can pick an alternate app icon.
- ImprovedSmooth tab switching, right-click opens the “⋮” menu at the cursor, the scrollbar sits at the window edge, search and focus have no stray outlines, the rail no longer vanishes during transitions.
- FixedA click on the desktop player no longer pauses it — it only shows and hides the panels.
Loading
- FixedImages that sometimes never loaded and stayed grey now retry by themselves, with a refresh button if they still fail.
- ImprovedA single loading skeleton with a smooth shimmer on the main screens.
A small build: sign-up works again if it used to say “too many registrations”.
Account
- FixedSign-up now goes straight to the Anixart server instead of our mirror, so the “Too many registrations” limit is counted for your address rather than for everyone at once.
A small build: a crash in “My feed” is fixed and so is the Mac update that kept being offered again and again.
Stability
- Fixed“My feed” no longer crashes when the tab is closed if you have channel subscriptions.
- FixedMac: the 2026.10.3 installer image was replaced with the correct one — the “Update available” window no longer reappears after installing.
Search now looks and lays out like the original, franchises get proper names, and updates arrive instantly instead of waiting for a check.
Search
- FixedThe search bar in the header has the original magnifier and hint: a larger icon in its place and the original letter spacing.
- FixedAll search screens (anime, feed, collections, people, articles, channels) now look the same: a flat field with a thin line below.
- FixedOn tablets and desktop the results sit in one centred column with their headings, and franchise posters fan out like the original.
- NewFranchises show a proper name instead of an internal one (Mirai Nikki rather than mirai_nikki) and a description when there is one.
Updates
- NewThe app learns about a new version right after release: the server tells it directly instead of a check every minute.
- NewThe web version shows “A new version of the site is out” with a “Reload page” button.
- FixediPhone: installing via SideStore and AltStore no longer fails on a bundle id mismatch, and the IPA no longer trips Sideloadly.
Web version
- NewThe web version moved to web.xartlife.app; “Share” links lead there and old links keep working.
Statistics
- NewAnonymous statistics now include the device model (e.g. iPhone16,2) and when the app was updated, so we can fix what breaks on specific phones. Still no name, serial numbers or account.
A small build: the collection header is fixed and anonymous statistics were added so we can find and fix problems faster.
Collections
- FixedThe header with the back button that slides in when you scroll up no longer hides when tapped: before, a tap during the fling removed it and “back” did nothing.
Statistics
- NewThe app anonymously tells our server what is open, which version runs and where the player, downloads and updates fail. No search text, login, email, password or account is sent.
- NewIt is turned off by the same switch in “Additional” as “online”, now called “Anonymous statistics and “online””.
A small build: online and “watching now” counters, a fix for x2 speed in the player and two crashes.
Online
- NewThe release page shows how many people are watching it now and how many are in the app. Only XartLife users are counted.
- NewA “Show that I am online” switch in “Additional”. Only a random install number is sent, with no account or address.
Player
- FixedHolding the right side (x2 speed) no longer opens the controls over the picture — only the “2x” badge stays.
- FixedFixed two crashes: pausing an already closed player on Windows and closing the bookmarks page.
A build about comfort and reliability: list statuses update everywhere at once, search and filters no longer stop short, collections fit landscape, video from the original server opens, and updating on iOS is easier.
Video and servers
- NewXartLife mirror #2 (no Cloudflare) in “Settings → Server”: works when the main one does not open.
- FixedVideo from the original server (api.anixart.app and others) opens again: Kodik and AniLibria links go through our mirrors.
- ImprovedIf a source is blocked in your region (Sibnet, for example), the app says so and suggests another source.
- FixedThe “Skip opening/ending” buttons no longer cover the time bar.
Lists and search
- FixedSearch and filters no longer stop at 25 releases: scrolling loads more.
- FixedA status change shows at once on the card you came from and on the release page.
- FixedThe status picker fits the screen in landscape.
- ImprovedCollections in landscape form columns (two on a phone, three on a tablet) instead of one cover across the whole screen.
Look and feel
- Fixed“Discover”: gaps under the tiles and social links are gone; “Popular” tabs start at the left edge; “Managed” in the Feed lines up with its neighbours.
- Fixed“Episode watch dynamics” opens on the latest days instead of the start of the month.
- FixedThe loading placeholder animation no longer jerks when it restarts.
- FixedThe search field is rounded and full height again, without the red frame.
Updating on iOS
- New“Update” on iOS hands the new version to whichever installer you have: LiveContainer, SideStore, AltStore, TrollStore, Feather, Ksign, ESign or Scarlet.
- NewThe xartlife.app/install-ios page: every way to install, yours first. In LiveContainer, close it completely first — it cannot update a running app.
Error reports
- ImprovedCrash reports now go to our own server instead of a cloud service that does not open in some countries. Your token and personal data are not included.
A big build about the Feed, the player and downloads: a new sign-in screen, Feed search and channel management, one player with external apps, resumable downloads — and “Share” links that open in the web version.
Sign-in and profile
- NewExperimental sign-in and linking with VK ID and Telegram (Telegram on Android only for now). If it fails, message the support bot.
- NewNew sign-in screen and a “Welcome back” form, consents at registration, live login and nickname checks, email change with a code.
- NewProfile: showcase theme, lists and videos, quick editing, badge date and “Upgrade profile” with a reputation scale.
Feed and channels
- NewFeed search: trending tags, channels, blogs and posts; a “Managed” tab, period and new posts.
- NewChannels: administrators, block list and suggestions; a dubbing channel widget on the episode picker.
- NewPosts: drafts, paragraph formatting, links, hashtags and albums, “Show more” for long posts.
Player and downloads
- ImprovedOne player screen on every platform: a clear error panel, controls from the notification shade and picture-in-picture buttons.
- NewExternal players receive the episode playlist; there is an “Ask” option and quality priority, as in the original.
- NewDownloads resume where they stopped; offline, a release shows only downloaded dubs and episodes.
- FixedMail.ru, AllVideo and SovetRomantica offer every quality.
Bookmarks and collections
- NewBookmark import from Shikimori and export with a choice of format, order and fields.
- New“Create collection” and search in “My collections”, “Show in collections” on the release page, search history everywhere.
Interface
- ImprovedOn tablets and computers the side rail is on every screen, and the layout matches the original.
- NewRating with a comment, image gallery and cropping, a resource-saving mode, notifications on the device (Android).
- ImprovedThe app icon is picked in “Appearance”. After this update the icon choice resets to the default.
Links and network
- New“Share” gives a link to the web version at xartlife.app/web — on Android it opens in the app if installed.
- ImprovedThe app picks a working server address itself and works around DNS blocking; there is an “Alternative connection” option.
- ImprovedThe Android APK is lighter: 195 → 149 MB.
A build about the filter, bookmarks and profile: genres can be searched and combined, bookmarks get rating sort and an announcement filter, and updates now arrive without Cloudflare — in Russia too.
Filter and search
- NewFilter options open in a sheet with search — no more scanning long lists for a genre or studio.
- NewGenre modes: “Any”, “All selected” and “Without selected” — with a hint about what the filter will show.
- ImprovedThe filter warns when too many genres are selected and shows when it is active.
- Fixed“Popular” no longer mixes up its tabs: Ongoing, Movies and OVA show what they say instead of the whole catalog and announcements.
Bookmarks
- NewRating sort, descending and ascending.
- NewAnnouncement filter in Favorites and Plans: announcements only or none.
- ImprovedCollection cards keep a 16:9 ratio and no longer get squashed on tablets.
Profile and collections
- NewTapping the badge by a nickname shows its name.
- NewA deleted profile shows the original's placeholder and, if it was a friend, a “Remove from friends” button.
- NewIf your account is scheduled for deletion, your profile shows the deletion date and a way to cancel.
- NewAccount health: a post returned by a moderator for revision shows its deadline and a “To the post” button.
- NewCollections: character counters for the title (60) and description (5000), a comments button in the header.
- RemovedThe Instagram field is removed from profile socials, like in the original.
Links and updates
- SecurityBefore opening a link to another site, the app asks first.
- ImprovedThe release page rating shows two decimals.
- ImprovedUpdate checks go to xartlife.app without Cloudflare — updates reach Russia too.
A build about reliability: errors are explained in words instead of an English stack trace, images live on disk, and links and updates open only from where they should.
Clearer
- NewErrors now show the reason — “No network connection”, “Network timeout”, “Server error (code 502)” — instead of an English exception text. In all three languages.
- NewLinks in comments are tappable. The send button lights up from 5 characters and the field stops at 720 — the server's limits; before, it simply refused.
- FixedPlurals and dates follow the interface language: no more “21 subscriber” in English, and voice search listens in the chosen language.
- ImprovedIf the next page of a list fails, a “Retry” row appears at the bottom instead of nothing or a full-screen error. Loading more starts 10 cards before the end, like the original.
Images and downloads
- NewPosters and avatars are cached on disk and no longer re-downloaded after every launch. “Cache limit” now actually limits, and clearing shows the freed size.
- FixedThe offline grid shows the downloaded release's poster.
- FixedTapping a downloaded episode offers to delete the copy instead of downloading it again from itself. Downloads no longer land in the watch history.
- FixedfMP4 streams now say plainly that they can't be downloaded instead of producing a broken file.
Security
- ImprovedLinks from other people's profiles, notes and comments open only as web addresses:
intent://, market:// and files can no longer be opened with one tap. - ImprovedThe update APK is downloaded only from our hosts and into internal storage, where it can't be swapped.
- ImprovedThe sign-in token no longer ends up in crash reports or Android backups.
Fixes
- FixedVideos in the profile tab open on tap.
- FixedThe home and release pages no longer touch a closed screen after a network reply — leaks and rare crashes are gone.
- ImprovedThe downloads folder is now xartlife_downloads; the old one moves over by itself on first launch, nothing is lost.
A build about looks and feel: screens moved onto the original's tokens, search finally became a single component, and the desktop player behaves like a player instead of a phone screen. Plus a few defects that used to break things silently.
Desktop player
- FixedA click no longer hides the controls — it toggles playback, like in a browser. The bar appears on mouse move and hides when idle.
- FixedThe keyboard no longer goes silent after you press a button inside the player.
- NewYouTube-style keys: space and K to pause, J/L and arrows to seek, M to mute, digits 0–9 to jump, “,” and “.” for speed, F and F11 for fullscreen.
Appearance
- ImprovedScreens moved onto the original's tokens: hand-picked numbers are down from 2070 to 184.
- FixedSearch is now a single component: the same height and insets on every tab instead of five separate implementations.
- NewThe release page gets a two-pane layout on tablets in landscape.
Fixes
- FixedFriend requests were read the wrong way round on half the profiles.
- FixedThe age filter searched the wrong band: “18+” returned 16+, and real 18+ was unreachable.
- FixedA dismissed hint no longer flashes every time the screen opens.
- FixedLinks in release notes open over http and https only.
This build merges three parallel branches: native picture-in-picture on iOS, a full offline mode, and a large internal rebuild. Plus a fix for the Android release build not starting, and icons corrected against the original.
Offline
- NewWith no network the home screen shows a grid of downloaded releases instead of empty lists.
- NewDownload queue: episodes download strictly one at a time, with per-episode progress.
- NewPosters are cached on device, so the offline list is no longer grey.
- NewA “Force offline” switch in the debug menu — test the behaviour without turning Wi-Fi off.
Player
- NewPicture-in-picture on iOS — native, through the system player: video keeps playing in a floating window.
Interface
- FixedTablets: the side rail now appears at 600 dp portrait / 960 dp landscape, matching the original. A phone in landscape used to get a half-screen rail.
- ImprovedThe selected navigation item got its pill indicator back, and a hairline separator sits above the bar — both exist in the original and were lost in the port.
- Fixed32 icons did not match the original: the bookmark was filled instead of outlined, the padlock was misshapen, and reference files held the wrong glyphs entirely. All corrected against the APK resources.
- ImprovedSome icons now come from the Material font instead of image assets — a smaller app that draws them faster.
Stability
- FixedThe Android release build would not start — the launcher activity was looked up in the wrong package. The debug build worked fine, which is why this lived unnoticed.
- FixedThe splash showed “9.0 BETA 11”, a version of a different app. Both splash and settings now read the real build version.
- FixedThe Google sign-in error called the app by the wrong name.
Under the hood
- ImprovedThe code is split into seven layers with a boundary check on every build: screens no longer talk to the network or the database directly. Over five thousand unreachable lines removed.
- ImprovedInterface strings moved into translation files. The language is pinned to Russian for now — the translation does not cover the whole interface yet.
- ImprovedVersioning switched to year.month.release, so the number itself shows how fresh a build is.
Fixed Kodik and AniLibria playback for the new XartLife servers and upgraded the player: hotkeys, volume and seeking.
Playback
- FixedKodik playback works again — added the new XartLife mirrors (old links are still supported).
- ImprovedAniLibria now uses a new episode source — qualities load more reliably.
Player
- NewHotkeys: Space/K — pause, ←/→ — ±10s, ↑/↓ — volume, M — mute, Esc — exit.
- NewA volume control right in the player (on web and desktop).
- NewHold Space to speed up playback — like press-and-hold on the screen.
- FixedFixed drag seeking across the video and on the progress bar.
Big update: offline video is now assembled into
MP4 and plays on any device. Details in
Telegram.
Downloads & offline
- NewOffline episodes are now saved straight to MP4 — playback works on your phone and other devices alike (no more “format not supported” error).
- NewDownload and assembly progress is shown right in the episode list — tap to cancel.
- NewAfter a download starts, a “Go to downloads” button appears.
- FixedDownload errors are now surfaced immediately as a toast instead of failing silently.
- ImprovedTechnical URLs (frame.php, m3u8, etc.) are no longer shown — they aren't needed while watching.
Stability & diagnostics
- NewCrash reporting (Sentry) is now integrated — bugs are found and fixed faster.
- ImprovedAdded timeouts to download network requests — a stuck segment no longer blocks re-downloading.
App & branding
- NewThe app version now shows the build (commit) id — handy when reporting an issue.
- ImprovedThe default server is now the original api.anixart.app. If you'd already picked a custom server, your choice is kept.
- ImprovedAll community links now point to Telegram; “Report a bug” opens our channel.
- FixedRemoved leftover service files that contained user data.
iOS build
- FixedFixed the iOS build (a Sentry × Swift Package Manager conflict).
Stability
- FixedFixed list-loading races across 8 screens — no more duplicates or stale data on refresh.
- FixedThe player no longer hangs on an endless spinner when switching episodes; added force-landscape on unlock.
- FixedThe notification badge is recalculated when you return to the screen instead of on a timer.
- FixedFixed status percentages in collections (no crashes on empty data).
Code quality
- NewAdded unit tests for core logic, with that logic extracted out of the widgets.
API
- FixedFixed request bodies for profile and social edits (camelCase) — changes now actually save.
Offline playback
- FixedFixed downloaded HLS playback on phones — a local loopback server and a byte-range playlist.
Startup
- ImprovedFaster app startup: event-driven readiness instead of polling every 100 ms.
The year before the first release, July 2025 to June 2026. No per-version notes were kept back then — here is what was built, in one piece.
What was built before 1.0
- NewThe app was rewritten from Android to Flutter: one codebase for Android, iOS, Windows, macOS and web.
- NewCatalogue, search, filters and collections; a release page with description, screenshots, relations and comments.
- NewA player with Kodik and AniLibria sources, dub and quality selection, opening skip, resume from where you stopped.
- NewProfile, bookmark lists, collections, friends, notifications and the feed.
- NewDownloading episodes to the device and watching without a network.