Skip to content
← All apps

Shiori

TestFlight beta

Play the visual novels you own on iPhone, iPad and Apple TV.

  • iPhone
  • iPad
  • Apple TV

Shiori is a player for the visual novels you own. Sign in with your Steam account, download your PC games onto your iPhone, iPad or Apple TV, add patches through the Files app, and play them with touch, a keyboard and pointer, or a controller.

Shiori doesn’t include or sell any games. It plays the ones in your library.

Engines

Each game runs on a native runtime for its engine. Most engines are their own open-source package:

Engine Package Runtime
Ren’Py 6.99–8 Built into the app Ren’Py’s own iOS runtime, with embedded CPython and SDL2
KiriKiri / KiriKiri Z KiriKit krkr2’s core with Shiori’s environment and Metal compositor
Artemis ArtemisKit Shiori’s own interpreter (Swift, Lua 5.1)
SiglusEngine SiglusKit siglus_rs, patched
Luca System LucaKit Shiori’s own interpreter (Swift)
CatSystem2 CatSystemKit Shiori’s own interpreter (Swift), plus an E-mote renderer

Will my game work?

Which games play, and how well, is tracked in the open on the compatibility list. Each game’s page in the app shows its status too. Tested a game yourself? Pull requests are welcome.

Shiori isn’t affiliated with or endorsed by Valve. Steam is a trademark of Valve Corporation.

Questions about Shiori

What is Shiori?

Shiori is a player for the visual novels you own. It downloads the PC games in your Steam library to iPhone, iPad or Apple TV and runs each one on a native runtime for its engine.

Does Shiori include or sell any games?

No. Shiori doesn't include or sell games. It plays the games your Steam account already owns.

Which game engines does Shiori support?

Ren'Py 6.99 to 8, KiriKiri and KiriKiri Z, Artemis, SiglusEngine, Luca System and CatSystem2.

How do I know if my game works in Shiori?

Check the compatibility list at compat.ocramer.com, or the game's page in the app, which shows its status. You can report how a game plays from either.

Do my saves sync between devices?

Yes. Saves sync between your devices through iCloud Drive, and games that use Steam Cloud also stay in sync with your PC.

What do I need to run Shiori?

An iPhone or iPad on iOS or iPadOS 26 or later, or an Apple TV, and a Steam account that owns the games you want to play.

How do I get Shiori?

Shiori is in beta. Join the free TestFlight beta at testflight.apple.com/join/p6CHjMne.

Built on

Open-source packages I wrote for Shiori.

All packages →

KiriKiri 2 / KiriKiri Z

KiriKitv0.1.2

krkr2's core with Shiori's own environment, Metal compositor, audio and movies, for iOS and iPadOS.

C++SwiftMetalCMakeFFmpegMPL-2.0

Artemis Engine

ArtemisKitv0.1.2

An Artemis Engine interpreter written in Swift, with Lua 5.1 scripting and Metal rendering.

SwiftLua 5.1MetalOgg VorbisTheoraMPEG-1MPL-2.0

SiglusEngine

SiglusKitv0.1.1

SiglusEngine games in Shiori, on siglus_rs with Shiori's patches for input, menus and movies.

RustCSwiftMPL-2.0

Luca System

LucaKitv0.1.1

Luca System archives, images, fonts and script bytecode, with an interpreter written in Swift.

Plays Summer Pockets REFLECTION BLUE

SwiftlibvpxMPL-2.0

CatSystem2

CatSystemKitv0.1.1

CatSystem2 in Swift, plus the E-mote character renderer that KiriKit shares.

Plays NEKOPARA Vol. 3

SwiftMetalMPL-2.0

More apps