An IO Audits Project
โ„น๏ธ
Beta Notice: Little Linked Librarian is in active development. Data may be reset as we add features, remove artifacts, and improve the system. We'll make our best effort to keep things aligned, but please be patient as we build something great together.

Turn a book-box photo into a searchable catalog

Take a photo, review the detected books, enrich the metadata, and save the results to your personal book box. Multilingual details and meaning-based search help you find books across languages.

Beta
Active development
Try live scanning & box cataloging
Review
Human-confirmed saves
You verify every book before saving
DUDE AI
Decentralized Inference
Private spine OCR & search routing

How It Works

๐Ÿ“ฑ

1. Take a Photo

Snap a picture of books in your Little Free Library box

โ†’
๐Ÿค–

2. Review and enrich

Review image results, match catalog metadata, and confirm what to save

โ†’
๐ŸŒ

3. Search your collection

Find saved books by title, metadata, meaning, and supported languages

Why Little Linked Librarian?

โœจ

Universal Scanner

Capture books, review candidates, and enrich them with catalog sources before saving

๐Ÿ‘ค

Personal Vaults

Keep an owner-managed personal collection with privacy-aware viewing and sharing controls

๐ŸŒ

Community-Driven

Use the mobile-first beta to catalog neighborhood book boxes while the network vision develops

๐ŸŒ

Multi-Language Support

Translate supported book details and use them to improve meaning-based search across languages

๐Ÿง 

DUDE Inference Engine

Distributed Utility Discovery Engine: Powers our privacy-first AI. DUDE routes spine detection, OCR text extraction, and semantic search locally or to sovereign nodes without handing private data to big-tech clouds.

๐Ÿ”

Meaning-Based Vector Search

Find books by themes, mood, and topics across multiple languages using DUDE-generated vector embeddings alongside standard catalog search.

The Roadmap: A Distributed Library Network

The current beta focuses on dependable book-box CRUD and search. The longer-term vision is to let independently operated nodes connect through shared OpenAPI contracts.

Illustrative federation design
LLL Central Aggregator api.littlelinkedlibrarian.com Registry ยท Search Mesh ยท Event Bus
Portland lll-portland.lll-network.com Community Node
Seattle lll-seattle.lll-network.com Community Node
NYC lll-nyc.lll-network.com Community Node
Powell's Books books.powells.com Bookshop Node
Indie Books indiebooks.lll-network.com Bookshop Node
Book Barn api.bookbarn.co Bookshop Node
My FLL Box home-abc123.lll-network.com Home Node
Roadmap concept โ€” not a live public mesh
Root Aggregator
Community Node
Bookshop Node
Home Node
๐Ÿ” Universal Search
๐Ÿ“Š Standard OpenAPI Schema
๐ŸŒ Distributed Discovery
๐Ÿ“ฑ Cross-Language Access

Federation Protocol

How nodes connect and share data across the network

๐ŸŒ
LLL Central Aggregator
api.littlelinkedlibrarian.com
Registry Search Mesh Event Bus Istio
broadcasts
requests
syncs
๐Ÿ“š
Powell's Books
White-Label Bookshop
๐Ÿ”— books.powells.com/api
โœ“ Custom DNS โœ“ Shop Mapping โœ“ Own Branding
๐Ÿช
Indie Bookshop B
Standard Node
๐Ÿ”— shopb.lll.com
โœ“ LLL Subdomain โœ“ Inventory Sync โœ“ Discovery
๐Ÿ 
Portland FLL
Community Node
๐Ÿ”— portland.lll.com
โœ“ Free Tier โœ“ Box Catalog โœ“ Borrowing
๐Ÿ“„ OpenAPI 3.0
๐Ÿ”„ Event Broadcast
๐Ÿ” Signed Requests

Build Your Own Node (Roadmap)

The OpenAPI contracts and app-agnostic DUDE boundary are designed to support independent nodes later

๐ŸŸฆ TypeScript Reference

Full-featured reference implementation using Node.js/Express backend with PostgreSQL database and Drizzle ORM. React 18 frontend with TailwindCSS.

  • Backend: Express + TypeScript
  • Database: PostgreSQL + Drizzle ORM
  • Frontend: React 18 + Vite + TailwindCSS
  • Features: Semantic search, AI scanning, embeddings
View on GitHub โ†’
๐Ÿน Go Planned

Lightweight Go implementation using Chi router with HarperDB NoSQL backend. Vue 3 frontend. Single binary deployment.

  • Backend: Go + Chi router
  • Database: HarperDB (NoSQL with SQL interface)
  • Frontend: Vue 3 + Vite
  • Features: Minimal dependencies, fast startup
View on GitHub โ†’
๐Ÿ Python Coming Soon

FastAPI implementation with SQLAlchemy ORM. Perfect for data science integrations and ML-powered book recommendations.

  • Backend: FastAPI + Pydantic
  • Database: PostgreSQL + SQLAlchemy
  • Frontend: Svelte (planned)
  • Features: ML integrations, async support
Coming Soon โ†’
๐Ÿฆ€ Rust Coming Soon

High-performance Actix-web implementation. Ideal for resource-constrained environments like Raspberry Pi.

  • Backend: Actix-web + Diesel
  • Database: SQLite or PostgreSQL
  • Frontend: Leptos (planned)
  • Features: Low memory, ARM support
Coming Soon โ†’

Independent implementations must pass OpenAPI conformance tests before they can be considered for a future network.

View API Contracts & Test Suite โ†’

Growing Beyond Community Libraries

Current

Phase 1: Community Libraries

Private beta and local deployment

Prove the capture, review, save, and search workflow before widening the network

Future

Phase 2: Independent Bookshops

Photo-driven cataloging replacing expensive POS systems

  • Walk & capture inventory with phone
  • AI stitches photos into catalog
  • Real-time inventory sync
Vision

Phase 3: Author Royalties & Publishing

Fair compensation for creators

Enable authors and publishers to share work through neighborhood libraries while earning royalties. Incentivize sharing and returning through a sustainable ecosystem.

Ready to Connect Your Library Box?

Try the beta and help shape a dependable way to catalog and discover books

Get Started with Beta

Free to use โ€ข No credit card required โ€ข Mobile-friendly