• Stars
    star
    810
  • Rank 56,306 (Top 2 %)
  • Language
    Swift
  • License
    GNU General Publi...
  • Created almost 6 years ago
  • Updated 12 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

An elegant way of discovering anime on iOS.

NineAnimator

MSAppCenter Build status Travis Build status Nightly Build Status Discord Server NineAnimator Subreddit

Swift 5.2 Platform: iOS | macCatalyst Join TestFlight License: GPL v3

A simple yet elegant way of watching anime on your favorite anime websites. NineAnimator is a free and open source anime watching app for iOS and macOS. GPLv3 Licensed.

Copyright ยฉ 2018-2020 Marcus Zhou. All rights reserved.

NineAnimator is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

NineAnimator is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with NineAnimator.  If not, see <http://www.gnu.org/licenses/>.

Table of Contents

Features

  • Ads Free and no logins
  • Super-duper clean UIs + Dark Mode
  • Get notifications when new episodes come out
  • Apple's native video playback interface
  • Picture in Picture playback on iPads/iOS 14+ devices
  • Chromecast/Google Cast with lockscreen & control center support
  • Playback History & Auto Resumes
  • Support Multiple Anime Websites
  • Integration with HomeKit
  • Discord Rich Presence integration (macOS only)
  • Handoff & Siri Shortcuts
  • Download & play episodes offline
  • Third party anime listing & tracking websites (view & edit)
  • Custom anime lists, e.g. favorites and to-watch list (currently retrieved from tracking websites; mutations are work-in-progress)

Google Cast

NineAnimator supports playing back on both AirPlay (via Apple's native media player) and Chromecast/Google Cast devices. However, not all of the steaming sources are supported on Chromecast. Check Video Sources for details.

To use Google Cast in NineAnimator, tap on the Google Cast icon on the navigation bar. A window will pop up to prompt you to select a playback device. Once the device is connected, click "Done" and select an episode from the episode list. The video will starts playing automatically on the Google Cast device.

The playback control interface will appear once the playback starts. You may use the volume up/down buttons to adjust the volume.

To disconnect from a Google Cast device, tap on the Google Cast icon on the navigation bar and tap the device that is already connected.

Picture in Picture Playback

This feature is only supported on iPads, Macs, and iOS 14+ devices.

The Picture in Picture (PiP) icon will appear on the top left corner of the player once PiP is ready. You may tap on this icon to initiate PiP playback. To restore fullscreen playback, tap the restore button on the PiP window.

Notifications & Subscription

Subscribing anime in NineAnimator is implemented with Apple's Background Application Refresh. NineAnimator will actively poll the available episodes and compares it with locally cached episodes.

To subscribe an anime, long press on the anime in the Recents category of your Library.

Or simply tap on the subscribe button when you are viewing any anime.

Smart Home Integration

NineAnimator can be configurated to run Home scenes when the playback starts and ends. The default behavior is to only run the scenes when the video is playing on external screens (e.g. Google Cast, AirPlay). However, you may change that in the Settings -> Home panel.

  • NineAnimator runs Starts Playing scene immediately after the video starts playing
  • The Ends Playing scene will be performed 15 seconds before video playback ends

See Notifications and HomeController for implementation details.

Handoff & Siri Shortcuts

NineAnimator supports Apple's handoff and Siri Shortcuts. This enables you to seemlessly switch between devices when browsing and viewing anime.

When you browse an anime, depending on the device you are using, the NineAnimator icon will show up on the dock (iPad) or the task switcher of your other devices. You may tap on the icon to continue browsing or watching on the new device.

To add a siri shortcut, navigate to the system settings app. Find NineAnimator under the root menu, tap Siri & Search, then tap Shortcuts.

Download Episodes

NineAnimator can download episodes for later playback. Tap on the cloud icon in the anime browser to initiate download tasks. Downloaded episodes will appear in the Recents tab.

There are some limitations to NineAnimator's ability to download and playback videos:

  • NineAnimator only supports downloading videos from a selection of streaming sources
  • Downloaded videos are only available to local playback. You may encounter problems playing offline episodes on AirPlay devices, and, if you are connected to a Google Cast device, NineAnimator will still attempt to fetch online resources for playback.

Screenshots

Dark Appearance

Watch Next Library Search
1 2 3
Edit Lists Choose Episodes Downloads
4 5 6
Recents Anime (iPad) Picture in Picture (iPad)
7 8
Anime Information Airing Schedule (iPad)
9 10
Browse Episodes (macOS)
11

Light Appearance

Watch Next Library Search
1 2 3
Edit Lists Choose Episodes Downloads
4 5 6
Recents Anime (iPad) Picture in Picture (iPad)
7 8
Anime Information Airing Schedule (iPad)
9 10
Browse Episodes (macOS)
11

Google Cast

Cast Playback Control Cast Playback Control (iPad)
Cast Cast on iPad

More Repositories

1

waifu2x-video-mac

Super-resolution videos in macOS with Waifu2x.
Swift
117
star
2

myanimelist-api-specification

An unofficial API specification for MyAnimeList
64
star
3

LevelDBViewer

A Java program provides ablities to access & edit leveldb database
Java
41
star
4

macos-arpspoof

arpspoof extracted from dsniff with build scripts for macOS
C
36
star
5

airprint-proxy

Advertise AirPrint printers for network printers located outside the subnet using node. GPL-3.0 licensed.
JavaScript
30
star
6

QuestParticleTuner

Porting ParticleOverdrive to the Quest Beat Saber.
C++
11
star
7

hapd

Fast, lightweight, portable, modular implementation of Apple's HomeKit Accessory Protocol. MIT Licensed.
C
10
star
8

pgoogle

A command line paragraph generator: u give me some keywords, I write ur essay.
JavaScript
10
star
9

TouchIt

Not only a sign portal system.
PHP
7
star
10

MineDoor

A simple indoor server for minecraftpe
Java
7
star
11

NineAnimatorCommon

NineAnimator common utilities & definitions
Swift
6
star
12

RumbleRumbleQuest

Adjust Quest BeatSaber controller feedbacks.
C++
6
star
13

Anime4KMetal.Playground

Experimental port of Anime4K to metal
Metal
6
star
14

WebQuery

A web MinecraftPE query program using PHP.
PHP
5
star
15

JRakLib

A java version of PocketMine's RakLib
Java
5
star
16

Arduino-LCD-1602A-Driver-Library

"Development-friendly" driving library of LCD 1602 serials for Arduino, supported 4-bits mode& 8-bits mode. LGPL licensed.
C++
5
star
17

Researcher

Graphical Google summarization tool
JavaScript
4
star
18

swiftyemoji

Emoji with Swift...or...Swift with Emojis
Swift
4
star
19

FastLevelSwitch

A third PocketMine-MP library that teleport player safely (Fix player in the stone)
PHP
3
star
20

tor_forced_tunnel

Build and run tor as a transparent proxy on macOS
C
3
star
21

AsyncSQL

A third-party library that allows you to do query in other thread. Use part of PocketMine's SPL. GPL Licenced
PHP
2
star
22

marlin-micromake-modified

Marlin 1.1.x for Marcus's 3D printer.
C++
2
star
23

QuestMultiplayerUtilities

Enhancing Quest BeatSaber multiplayer experience.
C++
2
star
24

oarp

Arp spoofing tool for network security/penetration testing
C++
2
star
25

pykms-docker

A docker wrapper of py-kms
Dockerfile
2
star
26

MarcusPiController

Simple web console for Raspberry Pi
CSS
2
star
27

QuestMoreSongs

Download custom songs in-game
C++
1
star
28

SuperMarcus

Marcus's "special" repo
1
star
29

BlockMan

Make a BlockMan
PHP
1
star
30

SwiftHapticDemo

Shake your force touch trackpad
Swift
1
star