katipcelebi farukylmz0550
winget install --id=farukylmz0550.katipcelebi -e A lightweight, offline-first library management tool designed to organize your book collection effortlessly.
winget install --id=farukylmz0550.katipcelebi -e A lightweight, offline-first library management tool designed to organize your book collection effortlessly.
> [!WARNING] > This project was entirely developed using Vibe Coding.
A desktop book library manager built with PyQt6. Track your books, lending history, reading goals, and statistics — all in a clean, modern interface with Material 3 and Adwaita theme support.
.xlsx template and add them in bulk (files up to 20 MiB).xlsx, safe from formula injectionInstall Katip Celebi on build a native package for your Linux distribution using the one-liners below.
Linux build commands use the bundled KatipCelebi.spec — no need to pass --add-data, --name, --windowed, or flags.
--icongit clone https://github.com/farukylmz0550/KatipCelebi.git && cd KatipCelebi && python -m venv .venv && .\.venv\Scripts\Activate && pip install -r requirements.txt pyinstaller && pyinstaller KatipCelebi.spec
git clone https://github.com/farukylmz0550/KatipCelebi.git && cd KatipCelebi && \
sudo apt update && sudo apt install -y python3 python3-pip python3-venv \
libgl1-mesa-glx libxkbcommon0 libdbus-1-3 libxcb-cursor0 \
adwaita-qt6 || true && \
python3 -m venv .venv && . .venv/bin/activate && \
pip install -r requirements.txt pyinstaller && \
pyinstaller KatipCelebi.spec && \
mkdir -p pkg/usr/share/applications pkg/usr/share/icons/hicolor/256x256/apps && \
cp assets/katipcelebi.png pkg/usr/share/icons/hicolor/256x256/apps/katipcelebi.png && \
printf '[Desktop Entry]\nType=Application\nName=Katip Celebi\nExec=/opt/katipcelebi/KatipCelebi\nIcon=katipcelebi\nCategories=Office;\n' > pkg/usr/share/applications/katipcelebi.desktop && \
fpm -s dir -t deb -n katipcelebi -v 1.0 \
--deb-depends "libgl1-mesa-glx, libxkbcommon0, libdbus-1-3, libxcb-cursor0" \
-C dist/KatipCelebi usr=/opt/katipcelebi && \
echo "Build complete: katipcelebi_1.0_amd64.deb"
git clone https://github.com/farukylmz0550/KatipCelebi.git && cd KatipCelebi && \
sudo dnf install -y python3 python3-pip mesa-libGL libxkbcommon dbus-libs \
xcb-util-cursor adwaita-qt6 || true && \
python3 -m venv .venv && . .venv/bin/activate && \
pip install -r requirements.txt pyinstaller && \
pyinstaller KatipCelebi.spec && \
mkdir -p pkg/usr/share/applications pkg/usr/share/icons/hicolor/256x256/apps && \
cp assets/katipcelebi.png pkg/usr/share/icons/hicolor/256x256/apps/katipcelebi.png && \
printf '[Desktop Entry]\nType=Application\nName=Katip Celebi\nExec=/opt/katipcelebi/KatipCelebi\nIcon=katipcelebi\nCategories=Office;\n' > pkg/usr/share/applications/katipcelebi.desktop && \
fpm -s dir -t rpm -n katipcelebi -v 1.0 \
--rpm-depends "mesa-libGL, libxkbcommon, dbus-libs, xcb-util-cursor" \
-C dist/KatipCelebi usr=/opt/katipcelebi && \
echo "Build complete: katipcelebi-1.0-1.x86_64.rpm"
git clone https://github.com/farukylmz0550/KatipCelebi.git && cd KatipCelebi && \
sudo pacman -S --needed python python-pip mesa libxkbcommon dbus xcb-util-cursor \
adwaita-qt6 || true && \
python3 -m venv .venv && . .venv/bin/activate && \
pip install -r requirements.txt pyinstaller && \
pyinstaller KatipCelebi.spec && \
mkdir -p pkg/usr/bin pkg/usr/share/katipcelebi \
pkg/usr/share/applications pkg/usr/share/icons/hicolor/256x256/apps && \
cp -r dist/KatipCelebi/* pkg/usr/share/katipcelebi/ && \
cp assets/katipcelebi.png pkg/usr/share/icons/hicolor/256x256/apps/katipcelebi.png && \
printf '#!/bin/sh\nexec /opt/katipcelebi/KatipCelebi "$@"\n' > pkg/usr/bin/katipcelebi && \
chmod +x pkg/usr/bin/katipcelebi && \
printf '[Desktop Entry]\nType=Application\nName=Katip Celebi\nExec=/opt/katipcelebi/KatipCelebi\nIcon=katipcelebi\nCategories=Office;\n' > pkg/usr/share/applications/katipcelebi.desktop && \
tar -czf katipcelebi-1.0-1-x86_64.pkg.tar.zst -C pkg . && \
echo "Build complete: katipcelebi-1.0-1-x86_64.pkg.tar.zst"
git clone https://github.com/farukylmz0550/KatipCelebi.git && cd KatipCelebi
python3 -m venv .venv && . .venv/bin/activate # Linux
python -m venv .venv; .\.venv\Scripts\Activate # Windows
pip install -r requirements.txt
python src/app.py # launch the app
KatipCelebi/
├── src/
│ ├── app.py # entry point, main window
│ ├── books/ # library, cards, covers, lending
│ ├── people/ # borrower management
│ ├── settings/ # settings page, relocation
│ ├── stats/ # charts, goals, statistics
│ └── shared/ # theme, palette, icons, config
├── assets/
│ ├── icons/ # SVG icons
│ ├── lang/ # en, tr, ru, zh, es, fr
│ └── styles/ # default.qss (custom theme template)
├── KatipCelebi.spec # PyInstaller build spec
├── requirements.txt
├── LICENSE-GPLV3 # Source code license (GPLv3)
├── LICENSE-APACHE # Asset license (Apache 2.0)
└── CONTRIBUTING.md # Contributing rules file
Place a custom.qss file in the app data directory to create your own look. Select Custom from the theme picker, or edit via Settings → Custom Style → Edit.
assets/lang/en.json to assets/lang/xx.json (where xx is the language code)_name field to the language's native name (e.g. "Deutsch")_(n) or {...} must keep the same placeholdersFLAG_FOR_LANGUAGE in src/shared/icons.pyThis project uses mixed licensing to separate source code from design assets:
Copyright (C) 2026 farukylmz0550