AntoineandClaude Opus 4.5 12befdd48b Add "Send to root" option to bypass folder template
When enabled, books are uploaded directly to the configured upload path
instead of being placed in subdirectories based on Calibre's send template
(e.g., /Author Name/Book Title.epub).

This is useful for devices or workflows that prefer a flat file structure.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-24 18:01:36 -08:00
2026-02-22 18:43:12 -05:00

Calibre Plugins

Calibre plugins for CrossPoint Reader.

Plugins

CrossPoint Reader

A wireless device plugin that uploads EPUB files to CrossPoint Reader over WebSocket. The plugin auto-discovers devices on the local network via UDP broadcast.

See crosspoint_reader/README.md for protocol details and configuration.

Installation

Download the latest release from the releases page, then in Calibre: Preferences > Plugins > Load plugin from file.

Development

Setup

# Build and install the plugin into Calibre
make install

# List all installed plugins
make list

# Remove the plugin
make remove

See calibre-customize docs for more options.

Releasing

The version is read from the version tuple in crosspoint_reader/driver.py.

# Bump the version (updates driver.py in place)
make bump-patch   # 1.0.0 -> 1.0.1
make bump-minor   # 1.0.0 -> 1.1.0
make bump-major   # 1.0.0 -> 2.0.0

# Package the plugin into a zip (crosspoint_reader-vX.Y.Z.zip)
make zip

# Create a GitHub release with the zip attached (runs `make zip` first)
make release

make release uses the GitHub CLI (gh) to create a tagged release with auto-generated notes.

Typical workflow:

  1. make bump-patch (or bump-minor / bump-major)
  2. Commit the version change
  3. make release

Project structure

crosspoint_reader/
  __init__.py   # Plugin entry point
  driver.py     # Device driver (discovery, upload, delete)
  ws_client.py  # WebSocket client and UDP discovery
  config.py     # Settings UI and preferences
  log.py        # Logging utilities

License

MIT

S
Description
No description provided
Readme MIT
214 KiB
Languages
Python 95.4%
Makefile 4.6%