Categories
self-hosted inventory-management collection-manager cataloging media-organizer personal-database hobby-managementStars
Forks
Watchers
Developer links
Koillection
Koillection is a self-hosted physical collection and inventory manager that organizes books, vinyl records, video games, stamps, trading cards, and any custom hobby catalog using hierarchical folders, reusable metadata templates, wishlists, and loan tracking. Collectors can structure nested sub-collections like a file system and attach tailored attributes to each item, ranging from star ratings, purchase dates, and country flags to autographs, PDF manuals, and video clips. Reusable item templates and choice lists standardize data entry across uniform categories so adding a new comic issue or board game takes seconds rather than repetitive typing. Custom HTML and JSON scrapers let you pull item titles, cover art, and structured fields directly from external catalog websites into your forms using XPath or JMESPath selectors. Cross-collection tags link related pieces across separate folders, while dedicated photo albums store supplementary event galleries or condition photographs alongside your main inventory. Built-in wishlists track desired acquisitions with target prices and currencies, and a loan manager records which friend borrowed an item and when it was returned. Granular visibility settings let households run independent multi-user accounts or share read-only collection pages with guests, and a REST API exposes every catalog entity for external automation. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. MIT licensed.
Benefits
- Universal Custom Metadata Templates
- Define reusable field templates with text, numbers, half-star ratings, dates, country codes, choice lists, autographs, files, and videos to catalog any physical object without rigid predefined schemas.
- Automated XPath and JSON Scraping
- Build custom HTML XPath and JSON JMESPath scrapers backed by headless Chromium to extract item titles, cover images, and metadata fields automatically from online databases and marketplaces.
- Wishlists Loans and Statistics Tracking
- Monitor wished items with currency conversion, log loaned collectibles with borrower dates, and inspect collection growth charts, calendar timelines, and tag distributions from a unified dashboard.
- Multi-User Privacy and REST API
- Host isolated accounts for family members on one PostgreSQL, MySQL, or MariaDB server, configure per-collection public sharing permissions, and automate updates through the JWT-authenticated API Platform interface.
Features
- Hierarchical Nested Collections
- Organize items and sub-collections into an unlimited directory tree with custom cover thumbnails, sorting rules, and display modes including grid, list, and table views.
- Reusable Field Templates
- Create templates and predefined choice lists across 14 field types including ratings, dates, countries, links, images, signatures, and downloadable file attachments.
- Custom Web Scrapers
- Configure URL patterns with XPath and JMESPath expressions using Symfony Panther headless Chromium to pull product metadata and images from any webpage.
- Cross-Collection Tagging System
- Group items across disparate collections using shared tags with dedicated tag detail pages, related tag graphs, and searchable category filters.
- Wishlist and Loan Ledger
- Track desired purchases across hierarchical wishlists and maintain an active ledger of loaned items with borrower names, loan dates, and return timestamps.
- API Platform REST Endpoints
- Access collections, items, templates, albums, and wishlists programmatically via OpenAPI-documented REST endpoints secured with Lexik JWT Bearer tokens.