User Management¶
Jinbocho is designed for families. Every book collection belongs to a family account, and multiple family members can use the same library with different permission levels.
Families and Users¶
graph TD
F["🏠 Family Account<br/>The Gambas"]
A["👤 Admin<br/>Carmelo"]
E1["👤 Editor<br/>Laura"]
E2["👤 Editor<br/>Marco"]
V["👤 Viewer<br/>Sofia (read-only)"]
F --> A
F --> E1
F --> E2
F --> V
style F fill:#BC002D,color:#fff
style A fill:#1A5276,color:#fff
style E1 fill:#2D6A4F,color:#fff
style E2 fill:#2D6A4F,color:#fff
style V fill:#6E6E6E,color:#fff
All books, locations, and reading history belong to the family — not to individual users. Every family member sees the same library. Roles control what each person can do.
Roles¶
| Role | Can view | Can add/edit books | Can manage locations | Can manage users | Can delete |
|---|---|---|---|---|---|
| Admin | ✅ | ✅ | ✅ | ✅ | ✅ |
| Editor | ✅ | ✅ | ✅ | — | ✅ |
| Viewer | ✅ | — | — | — | — |
Admin¶
Full access to everything. Each family must have at least one Admin. The first user who registers is automatically an Admin.
Use this role for: the family member who manages the account.
Editor¶
Can add, edit, move, and delete books. Can create and rename locations. Cannot invite new members or change other users' roles.
Use this role for: family members who actively maintain the library.
Viewer¶
Read-only access. Can search and browse the full library but cannot make any changes.
Use this role for: children, guests, or family members who just want to look things up.
Inviting a New Family Member¶
Admin required
Only Admins can invite new users.
- Go to Settings → Users
- Click Invite User
- Enter the new member's email address
- Choose their role: Admin, Editor, or Viewer
- Click Send Invitation
The invited person receives an email with a registration link. When they click it and create their account, they are automatically linked to your family.
Email delivery
Invitation emails may land in spam. Ask the invited person to check their spam folder if they don't receive it within a few minutes.
Changing a User's Role¶
Admin required
- Go to Settings → Users
- Find the user in the list
- Click the role dropdown next to their name
- Select the new role
- The change takes effect immediately — their next request uses the new role
Removing a User¶
Admin required
- Go to Settings → Users
- Find the user in the list
- Click Remove (trash icon)
- Confirm the removal
What happens to their data
Removing a user does not delete any books or locations. Books they added remain in the family library. Their audit log entries remain for traceability.
Your Profile¶
Every user can update their own profile:
- Click your name or avatar (top-right corner)
- Select Profile
- Update:
- Display name
- Email address
- Interface language (see Language & Localization)
- Click Save
Changing Your Password¶
- Click your name or avatar → Profile
- Click Change Password
- Enter your current password
- Enter and confirm your new password
- Click Update Password
Password requirements
Passwords must be at least 8 characters. Using a long passphrase (e.g. "LibraryOfTheWinter2026!") is better than a short random string.
Family Settings¶
Admins can update the family-level settings:
- Go to Settings
- In the Family section, update:
- Family name (shown at the top of the library)
- Description (optional notes about the family)
- Click Save
Security: Sessions¶
Jinbocho uses JWT tokens for authentication. Your session is automatically refreshed while you're active. After 30 minutes of inactivity, you will need to log in again.
To end your session on the current device, use Logout from the Settings page. Each device holds its own session token — logging out on one device does not affect other devices.
First-Time Setup: Building the Family¶
flowchart LR
A[Register first account] --> B[You are the Admin]
B --> C[Create rooms & bookcases]
C --> D[Start adding books]
D --> E{Want others to join?}
E -- Yes --> F[Settings → Invite users]
F --> G[Choose their roles]
G --> H[They register via email link]
E -- No --> I[Solo library ✅]