Claude Code plugin marketplace for ShareBib paper collection operations
npx claudepluginhub visualdust/sharebibOperate ShareBib collections and papers - create collections, search users, manage sharing, export BibTeX, and verify SDK API keys
ShareBib is a self-hosted paper collection manager for BibTeX workflows, with a web app for teams, a Python SDK and CLI for automation, and agent skill support for AI-assisted paper management.
Use it to share collections with labmates, import and export .bib files, run scheduled arXiv crawlers, and manage papers programmatically from your shell, scripts, or AI agent.
You curate papers in Zotero → right-click a collection → Export Collection → .bib → upload it here.
Your labmate opens the link you shared → exports the .bib → imports it into their own Zotero. Or use the sharebib CLI / agent skill to automate the same workflow.
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
.bib files (works with Zotero, etc.)+required, -excluded, *wildcard)sharebib CLI, and agent skill support for programmatic paper-management workflowsTested authentication methods:
/plugin marketplace add visualdust/sharebib
/plugin install sharebib
Using vercel-labs/skills:
npx skills add visualdust/sharebib -a codex # Codex
npx skills add visualdust/sharebib -a cursor # Cursor
npx skills add visualdust/sharebib -a windsurf # Windsurf
Install the ShareBib CLI tool required by the skill:
pip install sharebib
pc_).Set environment variables:
export SHAREBIB_API_KEY="pc_xxxxxxxxxxxxxxxxxxxxxxxxx"
export SHAREBIB_BASE_URL="https://papers.example.com"
export SHAREBIB_TIMEOUT="30"
Or create .sharebib/config.json:
{
"api_key": "pc_xxxxxxxxxxxxxxxxxxxxxxxxx",
"base_url": "https://papers.example.com",
"timeout": 30
}
Once installed, your AI agent can help with ShareBib workflows such as:
List my accessible collections in ShareBib
Create a private reading-list collection for systems papers
Find Gavin's ShareBib user account so I can share a collection
Export the BibTeX for collection 1234 to a file
Search papers for "transformer" and summarize the top results
# docker-compose.yml
services:
sharebib:
image: ghcr.io/visualdust/share-bib:latest
ports:
- "80:80"
volumes:
- ./data:/data
restart: unless-stopped
docker compose up -d
Open http://localhost (or your domain) and follow the setup wizard to create your admin account.
For production, it's recommended to set a custom JWT secret:
cp docker-compose.example.yml docker-compose.yml
cp .env.example .env
.env:# Generate a secure secret
openssl rand -hex 32
# Add to .env
JWT_SECRET_KEY=your-generated-secret-here
docker compose up -d
To use OAuth (e.g., with Authentik, Keycloak, GitHub), add these environment variables: