explaingit

ceuilisa/pixiv-shaft

7,099KotlinAudience · generalComplexity · 2/5LicenseSetup · easy

TLDR

An unofficial open-source Android app for Pixiv that lets you browse illustrations, manga, and novels with dark mode, batch downloads, multi-account switching, and a Material Design interface.

Mindmap

mindmap
  root((pixiv-shaft))
    What it does
      Unofficial Pixiv client
      Browse illustrations
      Batch downloads
    Tech Stack
      Kotlin
      Android
    Features
      Dark mode
      Multi-account
      GIF playback
    Distribution
      Google Play
      GitHub APK releases
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Browse Pixiv illustrations and manga on Android with a cleaner Material Design interface than the official app.

USE CASE 2

Download multiple images in batch from your Pixiv bookmarks or a favorite artist's gallery.

USE CASE 3

Switch between multiple Pixiv accounts on one device without logging out each time.

USE CASE 4

View trending tags and Pixiv editorial picks from a single mobile screen.

Tech stack

KotlinAndroid

Getting it running

Difficulty · easy Time to first run · 5min

Install directly from Google Play or download the APK from the GitHub releases page, no build required.

Free to use and modify for any non-commercial purpose, artwork shown in the app belongs to its original creators and Pixiv.

In plain English

Shaft is an unofficial third-party Android app for Pixiv, the Japanese platform where artists share illustrations, manga, and novels. It is a community and learning project, open-sourced under the MIT license, and not intended for commercial use. The README notes that all artwork, manga, and fiction shown in the app remains the property of the respective creators or Pixiv. The app covers the main things a Pixiv user would want from a mobile client: logging in, browsing and searching for illustrations, manga, and novels, viewing rankings by day, sorting by popularity or bookmark count, reading and posting comments, and downloading images in batch. It also supports GIF playback and saving, multi-account switching, local browsing history, and dark mode. Trending tags and Pixiv's editorial picks are accessible from within the app. The README is written primarily in Chinese, with a Japanese translation also available. A features section lists material-style UI design, smooth animations, and support for multiple languages. R18 content can be enabled by turning on the setting in the official Pixiv account on the web first. The app is available through Google Play and as direct APK downloads from the GitHub releases page. The README recommends using the official Pixiv app as the primary client and positions Shaft as an alternative or supplementary option.

Copy-paste prompts

Prompt 1
How do I build Pixiv Shaft from source in Android Studio and sideload it onto my Android phone?
Prompt 2
I want to add a new filter option to Shaft's search screen. Where in the Kotlin codebase should I start?
Prompt 3
How does Shaft handle Pixiv API authentication? Walk me through the login flow in the source code.
Prompt 4
I want to build a similar Android client for another image platform. What parts of Shaft's architecture can I reuse?
Open on GitHub → Explain another repo

← ceuilisa on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.