openclaude-improved
OpenClaude is an open-source CLI coding agent that runs on any platform and supports a wide range of LLM providers, offering the same tools and workflows as Claude Code.
It uniquely provides full write capabilities (including WebDAV attachment upload/download) in headless environments, with built-in safety features and LLM agent compatibility.
Headless Zotero library management — no desktop app required.
English | 简体中文
"Headless" simply means zotkit never needs the Zotero app (or any window) open: it is a Python library + CLI that talks straight to the Zotero Web API, so you can search, create, tag, and organize items from any terminal — macOS, Windows, or Linux, your laptop or a remote server. If your attachments sync to a personal WebDAV server, zotkit can upload and download the files themselves by speaking Zotero's WebDAV storage format directly — a capability the Web API itself does not provide. The format is documented in docs/webdav-format.md.
Built for servers, scripts, and LLM agents: every write is dry-run by default, batched, and version-checked, and you can define a tag taxonomy that is enforced in code so an agent (or a tired human) can't pollute your library with inconsistent tags.
| Desktop app | Other CLI/MCP tools | zotkit | |
|---|---|---|---|
| Works headless (server, SSH, CI) | ❌ | ✅ read-mostly | ✅ |
| Write items/tags/collections | ✅ | ⚠️ usually needs the desktop app running | ✅ |
| Attachment files (Zotero Storage) | ✅ | ⚠️ some | ✅ upload + download |
| Attachment files on WebDAV | ✅ | ⚠️ download at best | ✅ upload + download |
| Tag conventions enforced in code | ❌ | ❌ | ✅ optional conventions.toml |
Two independent, complementary projects — use either on its own, or both together:
| What it is | |
|---|---|
| zotkit (this repo) | Headless Python CLI + library. Runs anywhere, needs no Zotero app. |
| zotkit-reader | A Zotero Reader sidebar that embeds a Codex/Claude agent beside the PDF you're reading. Maintained by @ChanceSiyuan. |
They share a name and a philosophy, not a codebase: zotkit-reader can call zotkit over MCP for library-wide operations, but neither requires the other to be installed.
Pure Python (3.11+), no platform-specific bits — the same package works on macOS, Windows, and Linux:
pipx install zotkit # or: uv tool install zotkit / pip install zotkit
uvx zotkit --help
Headless Zotero library management: Web API CRUD + direct WebDAV attachment upload/download — no desktop app required
Similar projects matched by category, topics, and programming language.
OpenClaude is an open-source CLI coding agent that runs on any platform and supports a wide range of LLM providers, offering the same tools and workflows as Claude Code.

flow is a minimalist terminal dashboard that displays real-time network throughput with smooth animations, multiple responsive modes, and zero configuration.
Harness Engineering is a methodology for improving coding agent outputs by carefully crafting the environment around them—providing curated context, tools, and executable constraints that encode an organization’s nonfunctional requirements and cumulative lessons.