Skip to content

Share your library over the internet

Read your books from anywhere, and share them with friends and family, with the free Tailscale app. Nothing to change on your router.

Tailscale is a free app that links your devices together over the internet. Your phone can then open your library from anywhere, and nobody else can see it.

  • The computer that holds your library. It stays on while you read.
  • Your phone, tablet or laptop. This is where you read.
  • A free Tailscale account. You can sign in with Google, Apple or Microsoft.

Pick the tab that matches where your library lives.

calibre-zen can keep sharing your books after you close its window.

  1. Open the gear menu and choose Restart in headless mode. The window closes and a small icon appears in the menubar or the tray.

  2. Click the icon and tick Share on this network. This lets your other devices in.

  3. Look at Sharing at in the same menu. The number after the colon is your port, usually 8080.

Close and keep sharing in the Connect/share menu does the same thing.

Close and keep sharing, in the Connect/share menu.

Set the computer to stay awake in its power settings. A sleeping computer cannot share books.

Tailscale’s own 10 minute video shows each of these steps, if you like to watch first.

  1. Install Tailscale on the computer that holds your library. It is on the Tailscale download page. On a NAS, look for it in the app store, such as Synology’s Package Center.

  2. Open it and sign in. This makes your free account.

  3. Install Tailscale on your phone from the App Store or Google Play.

  4. Sign in on your phone with the same account.

Both devices now say Connected in the Tailscale app.

  1. Find your library’s Tailscale address. Open Tailscale on your phone and look for the computer in the list. Its address starts with 100., like 100.101.102.103.

  2. Open the browser on your phone and type that address, a colon and your port.

    http://100.101.102.103:8080
  3. Sign in, and your library is there.

Your library in a browser, at the server address and port.
The same library on a phone.

Your friend uses their own Tailscale account, and only sees the one computer you share.

  1. Open the Machines page in Tailscale and find the computer that holds your library.

  2. Click the three dots at the end of its row and choose Share.

  3. Type your friend’s email, or copy the invite link and send it to them.

  4. Your friend installs Tailscale, signs in and accepts the invite.

  5. Send them the same address you use, and a username and password of their own.

To make a login for them on a Mac or PC, open Preferences, then Sharing over the net. Add them on the User accounts tab, and tick Require username and password on the first tab. With Docker, run this and follow the menu.

Terminal window
docker exec -it calibre-zen zen-entrypoint --manage-users

To stop sharing, open Share on the Machines page again and remove their invite.

  • Check Tailscale on both devices. Each one should say Connected, with the same account or an accepted invite.
  • Check your library is running. The icon should be in the menubar or tray, or the container should be up.
  • Check Share on this network in the icon’s menu, on a Mac or PC.
  • Check the address. It starts with http://, not https://, and ends with the colon and port.

Questions are welcome on Reddit or GitHub Issues.

Download calibre-zen

The list of downloads could not be loaded just now. Every release, with a file for Windows, macOS and Linux, is on GitHub.