24hbookcom

screenshot of 24hbookcom
chakra-ui

Easy and blazing-fast book searcher, create and search your private library. Book Searcher can index metadata for over 10 million books in one minute, and search in 30µs.

Overview

Book Searcher is a powerful and efficient book searching tool that allows users to create and search their own private library. With the ability to index metadata for over 10 million books in just one minute and perform searches in microseconds, Book Searcher offers a seamless and lightning-fast experience for book lovers. Whether in desktop or command-line versions, Book Searcher provides a user-friendly interface and a variety of search modes to cater to individual preferences.

Features

  • Fast Indexing: Book Searcher can index metadata for over 10 million books in just one minute, allowing users to quickly add books to their private library.
  • Rapid Search: With search times as fast as 30 microseconds, Book Searcher delivers lightning-fast search results, ensuring users can find their desired books easily and quickly.
  • Multiple Versions: Book Searcher offers both a desktop version and a command-line version, providing flexibility for users to choose the interface that best suits their needs.
  • Search by Various Fields: Users can search for books using different fields such as title, author, publisher, extension, language, ISBN, and ID, allowing for precise and tailored results.
  • Customizable Search Modes: Book Searcher offers two search modes - filter and explore - allowing users to define their search restrictions and preferences.
  • Easy Deployment: Book Searcher can be easily deployed using Docker, Vercel, or Netlify, providing convenience and flexibility for users.
  • Build from Source: Book Searcher offers instructions for users to build their own CLI or desktop versions, enabling customization and control over the tool.
  • License: Book Searcher is released under the BSD-3-Clause License.

Desktop Version

  1. Download the pre-compiled desktop installer from the Release section.
    • Windows: Book-Searcher-desktop_version_x64.msi
    • macOS: Book-Searcher-desktop_version_x64.dmg
    • Linux:
      • Deb: Book-Searcher-desktop_version_amd64.deb
      • AppImage: Book-Searcher-desktop_version_amd64.AppImage
  2. Prepare the index by following the instructions in the "Prepare the index" section.
  3. Run book-searcher-desktop and specify the index folder path in the settings menu.

Command-line (CLI) Version

  1. Download the pre-compiled binary from the Release section.
  2. Prepare the index by following the instructions in the "Prepare the index" section.
  3. Run "book-searcher run" to start the CLI version. It will listen to http://127.0.0.1:7070/.
    • Access http://127.0.0.1:7070/ to use the web UI.
    • Alternatively, you can use the original search API.

Deploy with Docker

To deploy Book Searcher using Docker, follow these steps:

  1. Ensure that Docker is installed on your system.
  2. Run the Docker command to deploy Book Searcher: "docker run -p 7070:7070 the-book-searcher/book-searcher"

Deploy with Vercel/Netlify

Deploying the frontend of Book Searcher to Vercel or Netlify can help speed up the loading of static resources and provide a reverse proxy to the image service.

Original Search API

Book Searcher provides a search API that allows users to search by various fields. Here are some examples:

  • /search?limit=30&offset=0&title=TITLE
  • /search?limit=30&offset=0&title=TITLE&author=AUTHOR
  • /search?limit=30&offset=0&isbn=ISBN
  • /search?limit=30&offset=0&query=title:TITLE extension:epub publisher:PUBLISHER

Summary

Book Searcher is a fast and efficient book searching tool that allows users to create and search their own private library. With features such as rapid indexing, lightning-fast search times, and customizable search modes, Book Searcher provides a seamless experience for book lovers. Whether in desktop or command-line versions, Book Searcher offers flexibility and convenience, making it a must-have tool for managing book collections.

chakra-ui
Chakra UI

Chakra UI is a popular open-source React component library that provides a set of accessible and customizable UI components to help developers create modern web applications.