Upload, move and share files on your Nextcloud instance from any Windmill script, flow or app.
Set up in 3 steps
Collect your instance details
You need the base URL of your instance — what the address bar shows, such as https://nextcloud.example.com — plus the username and password of the account the scripts should act as.
Add the resource in Windmill
Open Resources, add a resource of type nextcloud, and fill baseUrl, username and password.
Run your first script
Fork any script below and list a folder to confirm the connection before writing anything.
Scripts
Building blocks, if none of the projects above fit. Fork one, run it, or call it as a step inside your own flow.
Read PDF Form
Create Share
Path from Fileid
Analyze Image
Summarize
List Files
Translate Text
Nextcloud Calendar: Create a calendar event
List Calendars in Nextcloud Calendar
Fill forms in a document on Nextcloud. The FormField type has to be specified.
Get a form submission from Nextcloud Forms
Send a notification to a user
Schedule a TaskProcessing AI task in Nextcloud
Create an approval link with the approve_links app
Edit a row in a table in Nextcloud Tables
Nextcloud Tables: Get all columns of a table
Nextcloud Talk: List all rooms
Nextcloud Tables: Create a row in a table
Nextcloud WebDAV: Upload or update a file
Nextcloud Tables: List all tables
Nextcloud Talk: Send a message
Nextcloud WebDAV: Get the content of a file
Get Nextcloud TaskProcessing Task
Create a group folder in Nextcloud
Flows
Multi-step workflows that already wire Nextcloud to something else.
Resource type
The shape of the credential every script on this page expects.
nextcloud
View raw schema →| Field | Type | Required | What it is |
|---|---|---|---|
| baseUrl | string | Yes | The URL where the Nextcloud instance can be reached. Example: https://nextcloud.example.com |
| userId | string | No | |
| token | string | Yes | An app/device token or the user's main password. To create a token Settings -> Security -> Devices & sessions. |
| username | string | No | Deprecated, use userId instead |
| password | string | No | Deprecated, use token instead |
Questions
Should I use my own account?
Better not. Create a dedicated account for automation and share with it only the folders the scripts need — its password ends up in a resource, and its name ends up in every file it touches.
Are my credentials stored on the hub?
Never. They live only in your own Windmill workspace, encrypted at rest.