You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
π Initial release of oikb, a CLI tool for syncing content to Open WebUI Knowledge Bases.
π Incremental sync (oikb sync) β SHA-256 diffing uploads only new and modified files. Supports local directories, GitHub repos, and S3 buckets.
π Dry-run preview (oikb diff) β see what would change without uploading.
ποΈ Watch mode (oikb watch) β auto-sync on file changes via watchdog with configurable debounce.
π List files (oikb ls) β list files in a Knowledge Base.
βΉοΈ Status (oikb status) β show KB info, file count, and total size.
ποΈ Reset (oikb reset) β delete all files in a Knowledge Base.
βοΈ Configuration (oikb config) β manage URL and API key via config file, env vars (OPEN_WEBUI_URL, OPEN_WEBUI_API_KEY), or CLI flags.
π Declarative config (.oikb.yaml) β multi-source sync from a single project file. oikb sync with no args reads it automatically.
π Ignore patterns (.oikbignore) β gitignore-style file exclusion for local directory syncs.
π GitHub connector (github:owner/repo) β sync via GitHub Trees API using blob SHAs as checksums. No local clone needed. Branch and path filtering supported.
βοΈ S3 connector (s3://bucket/prefix) β sync via boto3 using ETags as checksums. Paginated listing for large buckets.
π³ Docker image β multi-stage build with multi-arch support (amd64 + arm64). Mount source at /data, entrypoint is oikb.
π CI/CD β GitHub Actions workflows for automated Docker image builds (GHCR) and GitHub Releases with changelog extraction.