{"id":44845606,"url":"https://github.com/soakedcardinal/owuinc","last_synced_at":"2026-04-19T09:03:08.605Z","repository":{"id":338696044,"uuid":"1155869362","full_name":"Soakedcardinal/owuinc","owner":"Soakedcardinal","description":"OpenWebUI → Nextcloud integration","archived":false,"fork":false,"pushed_at":"2026-02-16T22:42:47.000Z","size":32,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-17T08:58:25.837Z","etag":null,"topics":["integration","nextcloud","openwebui","self-hosted"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Soakedcardinal.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-02-12T01:56:52.000Z","updated_at":"2026-02-16T22:39:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"600b9347-eac2-4721-9eb1-5da06e9b1a3f","html_url":"https://github.com/Soakedcardinal/owuinc","commit_stats":null,"previous_names":["soakedcardinal/owuinc"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/Soakedcardinal/owuinc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Soakedcardinal%2Fowuinc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Soakedcardinal%2Fowuinc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Soakedcardinal%2Fowuinc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Soakedcardinal%2Fowuinc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Soakedcardinal","download_url":"https://codeload.github.com/Soakedcardinal/owuinc/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Soakedcardinal%2Fowuinc/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29569853,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T04:18:28.490Z","status":"ssl_error","status_checked_at":"2026-02-18T04:13:49.018Z","response_time":162,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["integration","nextcloud","openwebui","self-hosted"],"created_at":"2026-02-17T04:34:23.555Z","updated_at":"2026-04-19T09:03:08.591Z","avatar_url":"https://github.com/Soakedcardinal.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# owuinc\n\nConnect OpenWebUI Models to Nextcloud.\n\n## Features\n\n### File Operations\n*   `mkdir`, `ls`, `mv`, `cp`, `rm`\n*   `write_file`, `cat`, `append_file`\n\n### Task Management\n*   Create, read, edit, \u0026 delete tasks\n*   Support sub-tasks\n\n### Calendar Events\n*   Create, read, edit, \u0026 delete events\n*   Support for recurring events\n*   Support Alarms\n\n## Security\n*   **Configurable Sandbox**: Prevent the model from accessing unauthorized directories.\n\n## Setup\n\nPick an existing model, or create one to use. For this example, we will set up an agent named `bot`.\n\n### 1. Add to OpenWebUI\n* Navigate to Tools \u003e + New Tool\n* Enter Name and description e.g. `owuinc_bot`\n* Paste the contents of [`owuinc.py`](./owuinc/owuinc.py)\n* Click Save \u003e Confirm\n\n### 2. Create Calendar/Task Lists\n* NextCloud Calendar app \u003e `+` \u003e New calendar with task list \u003e call it `bot`\n\n### 3. Configure Valves\n* In NextCloud Files app \u003e Files settings\n* Identify your `\u003cWEBDAV_USERNAME\u003e` from the WebDAV URL `https://your-nextcloud-domain.com/remote.php/dav/files/\u003cWEBDAV_USERNAME\u003e`\n\n* Under Profile Icon \u003e Personal Settings \u003e Security, create an app password e.g. `owuinc_bot`\n* In OpenWebUI \u003e gear icon next to `owuinc_bot` tool \u003e fill in the Valves\n    * `Webdav Username` ( from WebDAV URL)\n    * `Nextcloud Base URL` (nextcloud server address)\n    * `Nextcloud Username` (shown next to app password)\n    * `Nextcloud App Password`\n    * Set `Sandbox Dir` to `bot` \n    * Set `Default Calendar` to `bot`\n    * Set `Default Task List` to `bot`\n    * Set `Calendar Whitelist` to `bot`\n    * Set `Task List Whitelist` to `bot`\n* Press save\n\nIMPORTANT: Calendars and task lists are ONLY accessible if explicitly listed in the respective whitelist. Both the whitelist AND default values must be configured for operations to work.\n\n### 4. Configure Model\n* OpenWebUI \u003e Workspace \u003e Models \u003e `bot`\n* Add to the system prompt\n\n```text\nTask Priorities: 1 = high, 9 = low, 0 = none\nTask/Event operations: Only use Uids internally; never include them in responses.\nCalendar Functions: Provide `start` and `end` arguments as an ISO 8601-style string without a timezone offset, e.g. `2026-02-01T15:30`. \nDefault `calendar_name`: `bot`\nDefault `list_name`: `bot`\n```\n\nIMPORTANT: update the defaults to match your chosen task list / calendar.\n\n* Ensure Advanced Params \u003e Show \u003e Function Calling is set to `Native`\n* Under Tools, tick the checkbox to enable the `owuinc_bot` tool\n* Press Save \u0026 Update\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoakedcardinal%2Fowuinc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsoakedcardinal%2Fowuinc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoakedcardinal%2Fowuinc/lists"}