Skip to content

Repository files navigation


Piki

Unofficial Kirigami client for Pixiv.

Features

  • Multi-account support (tags for search queries are cached per-account)
  • Setting works as wallpapers (works on KDE and Hyprland only)
  • Opening illustration/manga directly by submitting URL in search bar
  • Configuration of startup page

(+ basic browsing, follows, bookmarks)

Screenshots

Project structure

Piki = front-end Kirigami app
Piqi = unofficial Qt-based Pixiv API


Installation

# Flatpak
flatpak install io.github.microgamercz.piki

# ---------------

# Arch (via AUR)
yay -S piki-git

# ---------------

# OpenSUSE (unofficial via OBS)
# Tumbleweed repo
zypper addrepo https://download.opensuse.org/repositories/home:/Nara/openSUSE_Tumbleweed/home:Nara.repo
# Slowroll repo
zypper addrepo https://download.opensuse.org/repositories/home:/Nara/openSUSE_Slowroll/home:Nara.repo

zypper refresh
zypper install piki

Contributions

Code/translation contributions are welcome, as well as independent testing.

Translations


Used libraries and assets

  • Qt + Kirigami (and other KDE Frameworks) + Kirigami Addons
  • L4ki - icons from Vivid Glassy Dark icon pack (favorites-symbolic, folder-paint-symbolic)
  • ZipFile - Pixiv auth process
  • Crown icon for Rankings
  • Audiotube - design style of sidebar and header
  • QCoro
  • QtKeyring

If you like Pixiv, consider paying for Pixiv premium.


(A lot of) TODOs

  • Fixes
    • Typos in original strings or Czech translations
    • Novels feeds not loading
  • General
    • Improve performance (especially after navigating a few feed pages)
    • Network error handling - either with passive notifications or dialogs
    • Splitting Header and Search field
    • Convergent layout
    • pixiv Premium features
    • Fix object caching
    • Rewrite SelectionButtons to work based on index (or use different control)
    • Create templates for certain SelectionButtons implementations, they aren't much different from each other
    • Bind tags history to each account in local cache
    • Use more integrated controls (such as StatefulWindow instead of ApplicationWindow)
    • Notifications(?)
    • Proper Android support
    • Messages from web client
    • Implementing pixiv Fanbox (least important)
    • Posting new illusts/manga/novels (button will be in the top right corner)
    • Account settings
    • my Pixiv page
    • Local browsing history (+ online for premium users)
    • Rewrite login process to remove dependency on QtWebEngine
    • Cropping for "Set as wallpaper" share option when there's a mismatch between the aspect ratio of the image and the monitor
  • In-app notification when API returns error after multiple API calls in a short while (or added delays? could be due to the minimal parameters compared to the app)
  • Profile page
    • More appropriate icon for fanbox link
  • Novel page
    • Custom viewer parsed from the DOM
  • Welcome
    • Setup showing user the interface
    • Showing privacy policy popup (same as in the official app)(?)
    • Fix animations of Welcome screen, polish the design
  • Comments
    • Adding comments (even replies)
    • Deleting Comments
    • Parsing pixiv emojies into Unicode or freedesktop icon emojis
  • Settings
    • Add individual account settings

About

Unofficial Kirigami client for Pixiv

Resources

Stars

31 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages