A comic book collection manager, built with a local-first mindset
  • C++ 73.6%
  • QML 18.4%
  • Shell 5.2%
  • CMake 1.8%
  • Nix 0.6%
  • Other 0.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-11-02 19:24:13 +01:00
android/res feat: new icon, more colors! 2026-10-30 12:43:01 +01:00
assets/icon feat: new icon, more colors! 2026-10-30 12:43:01 +01:00
docs/screenshots/1.4.0 docs(README): Add screenshots of the app 2026-10-26 20:34:35 +01:00
packaging release: v1.4.1+11 2026-10-30 12:47:15 +01:00
po chore: remove "Spent" as a stat pill 2026-10-30 08:59:49 +01:00
src feat: Use PageTab instead of FilterTab 2026-11-02 19:24:13 +01:00
tests format(all): apply clang-format with the updated settings 2026-10-28 19:36:27 +01:00
tool docs(CONTRIBUTING): split contributor docs from main README 2026-10-26 20:13:37 +01:00
.clang-format chore(appcontext): remove unused --sync reference 2026-10-28 19:35:14 +01:00
.clang-tidy init: import Komicstash KDE version 2026-10-25 19:31:51 +01:00
.clangd chore(main): cleanup old debugging code, resolve linting issues 2026-10-27 22:28:26 +01:00
.dir-locals.el init: import Komicstash KDE version 2026-10-25 19:31:51 +01:00
.envrc init: import Komicstash KDE version 2026-10-25 19:31:51 +01:00
.gitignore init: import Komicstash KDE version 2026-10-25 19:31:51 +01:00
CMakeLists.txt init: import Komicstash KDE version 2026-10-25 19:31:51 +01:00
CONTRIBUTING.md chore(main): cleanup old debugging code, resolve linting issues 2026-10-27 22:28:26 +01:00
flake.lock init: import Komicstash KDE version 2026-10-25 19:31:51 +01:00
flake.nix init: import Komicstash KDE version 2026-10-25 19:31:51 +01:00
LICENSE init: import Komicstash KDE version 2026-10-25 19:31:51 +01:00
README.md docs(README): Add screenshots of the app 2026-10-26 20:34:35 +01:00
VERSION release: v1.4.1+11 2026-10-30 12:47:15 +01:00

Komicstash

A native comic collection app for Linux desktop and Android. There is no application server: each device keeps a local SQLite database, and a WebDAV share you own is the durable store that keeps devices in sync.

Metadata and covers can be imported from Metron and ComicVine.

This follows the principle of local-first; the app stores information only locally or on a WebDAV server you control. There is no other party that holds your data.

Komicstash 1.4.0 on Linux desktop Komicstash 1.4.0 on Android

Installing

Every release is on the releases page.

  • Arch, CachyOS, Manjaro: the pacman registry on the forge (the release notes show the one-time setup), then sudo pacman -Syu komicstash. Built against Arch's own Qt and KDE Frameworks.
  • Debian testing and sid: sudo apt install ./komicstash_<version>-<build>_amd64.deb. It uses Debian's Qt, which has to be 6.11 or newer, so Debian 13 and Ubuntu 26.04 can't install it; use the AppImage there.
  • NixOS and Nix: nix run git+https://forge.arjenwiersma.nl/arjen/comicstash, or add the flake as an input and install packages.<system>.default.
  • Android: Komicstash-<version>-arm64-v8a.apk (x86_64 is for emulators).
  • Anything else: the AppImage (chmod +x, then run it). It brings its own Qt and KDE libraries and needs glibc 2.43 or newer (Ubuntu 26.04, Fedora 44, Debian testing, Arch).

License

Copyright © 2026 Arjen Wiersma

Komicstash 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.

Komicstash 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 Komicstash; see LICENSE. If not, see https://www.gnu.org/licenses/.

Comic data imported from Metron is licensed separately by Metron under CC BY-SA 4.0; Comic Vine data is subject to Comic Vine's terms of use.