---
title: "Restyaboard Integration"
description: "Restyaboard is the open source, self hosted, Trello style kanban platform from Restya. Agents create boards, lists and cards, move and assign work, add comments, checklists and attachments, and manage users on your own installation."
url: https://flowrunner.ai/integrations/restya-core
date_modified: 2026-09-04T14:21:17-07:00
---

# Restyaboard

[Project Management](https://flowrunner.ai/integrations/category/project-management-productivity)

Restyaboard is the open source, self hosted, Trello style kanban platform from Restya. Agents create boards, lists and cards, move and assign work, add comments, checklists and attachments, and manage users on your own installation.

97 actions · Session · available

[Restyaboard website](https://restya.com/) · [Platform Documentation](https://restya.com/board) · Capability data verified 2026-08-18

1.  A schedule fires and List Activities is polled from the highest identifier already seen
2.  The new activity rows are read for the events that matter, comments among them
3.  Get Card pulls the full card for each event, with its members, labels and checklists
4.  Get Board Visibility confirms the connection may actually see the board the event names
5.  Update Card moves, reschedules or archives the card according to what the event implies
6.  Add Comment records what the agent did on the card, in the activity feed where the team reads
7.  An administrator confirms any board-wide clear before Delete All Board Cards is called

## What This Integration Enables

Restyaboard is an open source, self-hosted kanban platform, and the self-hosted part is the reason people choose it. The boards, the cards and the accounts live on infrastructure the organization controls, which for teams with data residency obligations or a security review that ends every SaaS conversation is not a preference but a requirement. FlowRunner agents work that installation the same way they work a hosted one: creating boards, lists and cards, moving and assigning work, running checklists, attaching and downloading files, managing accounts, organizations and groups, and reading the activity feed that is Restyaboard's record of everything that happened.

Two facts about this API shape every flow built on it, and both are worth knowing before the first one. Restyaboard has no comments table: a card's comments are rows in its activity feed, so reading a conversation means reading activities and filtering by type. And the webhook rows this installation stores are never called by the server, which means change detection here is a poll of List Activities rather than a subscription. Neither is a defect to work around; they are how the product is built, and a flow that assumes otherwise will look like it is working while noticing nothing. Because the installation is yours, the connector also reaches account management, password resets and sign-in history, which is exactly the sort of reach that makes FlowRunner's [human-in-the-loop](https://flowrunner.ai/concepts/human-in-the-loop) design load-bearing rather than decorative.

### Without FlowRunner

**Change detection depends on somebody looking**: The board is the source of truth and finding out what moved means opening it

**Board teardown is a manual afternoon**: Reusing a board for the next cycle means archiving cards one at a time or starting a new board

**Self-hosting means writing the glue yourself**: Connecting a private installation to anything else is a scripting project with nobody to maintain it

### With FlowRunner

**Change detection is a poll with a watermark**: The activity feed is read from the last identifier seen, so nothing is processed twice or missed

**Board teardown is one call with a reviewer**: The clear is proposed with a count, approved, and then run in a single operation

**Self-hosting keeps its integrations**: The installation stays yours, and the workflows around it are built and maintained as flows

## Use Case Scenarios

### An intake board that files itself

A request arrives from a form or an inbox watched through [Gmail](https://flowrunner.ai/integrations/gmail-service). The agent calls Search Board Cards first, which is the cheap way to look for an existing card rather than reading the whole board, and creates one with Create Card only if nothing matches. Add Card Label applies the routing label, creating it on the board if it is not there yet. Create Checklist and Create Checklist Item lay out the standard steps for that request type, and Add Card Attachment pulls in the supporting document either as content or from a URL. Assign Card Member puts the right person on it, which requires them to already be a board member, so the flow checks that first rather than failing at the write.

### An engineering board that stays in step with the repository

A pull request merges in [GitHub](https://flowrunner.ai/integrations/github). The agent finds the matching card, calls Update Card to move it to the review list, and Add Comment to record the merge in the activity feed. Because moving a card in Restyaboard is an ordinary update that names the destination list, the move and the note are two calls rather than a special route. Where a checklist item has outgrown its card, Convert Checklist Item To Card promotes it into work of its own on the same board. The team's board reflects the repository without anyone dragging anything.

### A cycle report built from the activity feed

At the end of a sprint the agent reads List Board Activities, which is newest first and carries the moves, edits and comments together, and List Card Activities for the cards that need per-item detail. It counts what entered and left each list, resolves the people involved with Search Users, and posts a cycle summary to [Slack](https://flowrunner.ai/integrations/slack) with the numbers appending to [Google Sheets](https://flowrunner.ai/integrations/google-sheets). Where a move was made in error, Undo Activity reverses that specific recorded activity, which is the narrowest correction the platform offers and the right one to reach for before anything broader.

## Human-in-Loop Highlight

Delete All Board Cards deletes every card on a board while leaving its lists in place, and it cannot be undone. What makes it the right gate for this connector is not just that it is destructive, but where it sits relative to the platform's own safety net. Restyaboard ships Undo Activity, which reverses a recorded activity: a move, an archive, a rename. That is a genuinely useful correction and an agent should use it. It is also explicitly not universal, and a board-wide card deletion is exactly the class of operation it does not reach. Nothing else in this connector removes work at that scale in one call, and nothing in it puts the work back. So the sweep stops and reports what it counted: "Reuse of the Q3 Intake board. 214 cards across 6 lists, of which 31 are not archived and 4 were updated in the last week. Delete all cards, or archive the open 31 first with Move All Cards?" An administrator answers. The agent already knows the safer path exists, which is why it names it in the question rather than waiting to be told.

Agent processes routinely

Detects exception requiring judgment

Clear match Continues automatically

Ambiguous Routes to human via preferred channel

Human decides

Agent resumes with decision

## Agent Capabilities

97 actions

### Session and Installation

4

-   **Sign In** Exchanges an email or username and a password for an access token, which is the only way Restyaboard issues one. Run it once by hand when the account has two factor authentication turned on, then store the returned token.
-   **Sign Out** Ends the session behind the current access token so the token stops working. Used to retire a token minted for a one time job.
-   **Get Current User** Returns the account the credentials belong to, with its role, language and the boards and organizations it has joined. The cheapest check that the base URL and credentials are right.
-   **Get Settings** Returns the installation's own settings, including the site name, the mail configuration and the enabled plugins. Requires an administrator account.

### Boards

11

-   **List Boards** Returns the boards the account can reach. The simple listing gives names and identifiers cheaply; the full listing adds counts and settings.
-   **Get Board** Returns one board with its lists, labels, members and settings. This is the heavy read the board screen itself uses, so prefer a narrower call when only part of it is wanted.
-   **Create Board** Creates a board. Visibility is named rather than numbered here, because Restyaboard counts board visibility from zero and organization visibility from one in the opposite order.
-   **Update Board** Changes a board's name, visibility, organization, colors or card sorting. Only the properties supplied change.
-   **Delete Board** Deletes a board and everything on it. Setting a board closed through Update Board hides it without losing it.
-   **Search Boards** Finds boards whose name matches the text given. A name search only, so use the account wide search to look inside cards.
-   **Copy Board** Copies a board, with or without its cards. Copying without cards is how a board is turned into a template.
-   **Bulk Update Boards** Closes or reopens several boards in one call. Restyaboard wants an unusual body shape for this, which this connector builds so only the boards and the action need supplying.
-   **Get Board Visibility** Returns whether the current account may see a board, which is the check to make before reading a board identifier that came from outside.
-   **List Board Activities** Returns a board's activity feed, newest first, where comments, moves and edits are all recorded. Because Restyaboard stores comments as activities, this is also the feed to read comments from.
-   **Get Board Chat History** Returns the board's chat history. Chat is a plugin, so an installation without it enabled answers with nothing rather than an error.

### Board Subscribers and Stars

5

-   **List Board Subscribers** Returns the people following a board, who are the ones its notifications go to. Following is separate from membership.
-   **Subscribe To Board** Starts sending a board's notifications to a person. Leave the person empty to subscribe the account the credentials belong to.
-   **Update Board Subscription** Turns an existing board subscription on or off without removing it, which is how notifications are paused.
-   **List Board Stars** Returns the stars on a board, which is what pins it to the top of somebody's board list.
-   **Star Board** Stars a board for the signed in account, pinning it to the top of the board list.

### Board Members

3

-   **Add Board Member** Adds a person to a board and gives them a role there. Restyaboard's shipped roles are rows in your own installation, so a role you have added is accepted too.
-   **Update Board Member Role** Changes what a person may do on a board. This takes the membership identifier rather than the person's, because one person can be on many boards with a different role on each.
-   **Remove Board Member** Removes a person from a board. This takes the membership identifier and does not delete the account.

### Labels and Templates

2

-   **Delete Board Label** Deletes a label from a board, which also takes it off every card that carried it.
-   **List Workflow Templates** Returns the board templates the installation offers, which are the starting layouts a new board can copy.

### Lists

6

-   **List Board Lists** Returns a board's lists, which are its columns, in board order with the number of cards on each.
-   **Create List** Adds a list, which is a column, to a board. Its position decides where it sits from the left.
-   **Update List** Renames a list, moves it, recolors it or archives it. Only the properties supplied change.
-   **Delete List** Deletes one list from a board, together with the cards on it.
-   **List List Activities** Returns the activity recorded against one list, where its own renames and archives are logged.
-   **Subscribe To List** Starts sending one list's notifications to a person, which is narrower than following the whole board.

### Cards

10

-   **List Cards** Returns the cards on one list, in board order, each with its counts of members, labels, comments and checklist items.
-   **Get Card** Returns one card with its description, due date, members, labels, checklists and attachments. The board and the list are named as well as the card, because Restyaboard nests the card route inside them.
-   **Create Card** Adds a card to a list. Only a name is required, and the card lands at the top unless a position is given.
-   **Update Card** Renames a card, edits it, reschedules it, moves it or archives it. Moving a card is an ordinary update that names the destination list, rather than a route of its own.
-   **Delete Card** Deletes one card. Archiving through Update Card takes a card off the board without losing it.
-   **Move All Cards** Moves every card on one list to another list, or archives the whole list of them, in one call. The non-destructive way to clear a column.
-   **Delete All Board Cards** Deletes every card on a board, leaving its lists in place. This cannot be undone, and it is the operation this page's human gate exists for.
-   **Search Board Cards** Finds cards on one board by name. The cheap way to locate a card, because reading a whole board returns everything on it.
-   **List Card Activities** Returns everything recorded against one card, newest first. Restyaboard has no comments table, so a card's comments are activities in this feed carrying the comment type.
-   **Copy Card** Copies a card, choosing which of its parts come with it. Clearing everything gives a bare copy of the name and description.

### Card Membership and Votes

5

-   **Assign Card Member** Puts a person on a card, which is what makes it show up as theirs. They have to already be a member of the board.
-   **Remove Card Member** Takes a person off a card, leaving their board membership alone.
-   **Subscribe To Card** Starts sending one card's notifications to a person, the narrowest of the three subscription levels.
-   **Vote For Card** Adds the signed in account's vote to a card. Voting has to be allowed by the board's settings for this to take.
-   **Remove Card Vote** Takes a vote off a card, using the vote's own identifier, which the card carries in its voters.

### Card Labels and Attachments

4

-   **Add Card Label** Puts a label on a card by name. A label the board does not have yet is created on it.
-   **Add Card Attachment** Attaches a file to a card, either as contents to upload or as a URL to fetch first.
-   **Remove Card Attachment** Removes a file from a card.
-   **Download Card Attachment** Fetches a file attached to a card into FlowRunner file storage and returns a URL later steps can use.

### Checklists

8

-   **Convert Checklist Item To Card** Turns one checklist item into a card of its own on the same board, which is how a step that grew is promoted to real work.
-   **List Checklists** Returns the checklists on a card, each with how many of its items are done.
-   **Create Checklist** Adds a checklist to a card.
-   **Update Checklist** Renames a checklist or moves it among the card's checklists.
-   **Delete Checklist** Deletes a checklist from a card together with its items.
-   **Create Checklist Item** Adds one item to a checklist.
-   **Update Checklist Item** Renames a checklist item, moves it, or ticks and unticks it.
-   **Delete Checklist Item** Deletes one item from a checklist.

### Comments

3

-   **Add Comment** Adds a comment to a card. Restyaboard keeps comments in the activity feed rather than in a table of their own, so they are read back through the card's activities.
-   **Update Comment** Edits a comment already on a card. Restyaboard keeps the earlier text as a revision.
-   **Delete Comment** Deletes a comment from a card.

### Accounts

8

-   **List Users** Returns the accounts on the installation. Requires an administrator account, because an ordinary one can only see the people it shares a board with.
-   **Get User** Returns one account with its profile, role and the boards and organizations it has joined.
-   **Search Users** Finds accounts whose username or name matches the text given, which is the way to turn a name into the identifier the other operations want.
-   **Create User** Creates an account. Requires an administrator account.
-   **Register User** Signs a new account up the way the sign up form does, which is open to anybody the installation lets register.
-   **Update User** Changes an account's profile. Only the properties supplied change, and a password is changed elsewhere.
-   **Delete User** Deletes an account. Requires an administrator account. Deactivating instead keeps the account and stops it signing in.
-   **Set User Active** Turns an account's access on or off without deleting it, which is how somebody is suspended.

### Credentials

3

-   **Change Password** Changes an account's own password, which needs the current one.
-   **Reset User Password** Sets an account's password without knowing the old one. Requires an administrator account, and no notification is sent, so the credential has to reach the person some other way.
-   **Send Password Reset Email** Sends the forgotten password email to an address, which is what the sign in page does. It needs no credentials of its own.

### Account Activity

4

-   **List User Activities** Returns what one person has done across the boards they can reach, newest first.
-   **List User Boards** Returns the boards one person has joined, which is the way to see somebody else's.
-   **List User Cards** Returns the cards one person is on, across every board they can reach. The closest thing Restyaboard has to a personal task list.
-   **List User Logins** Returns the sign in history the installation keeps, including failed attempts, with the address and browser each came from.

### Organizations

7

-   **List Organizations** Returns the organizations the account can reach, each with how many boards and people it holds.
-   **Get Organization** Returns one organization with its members and boards.
-   **Create Organization** Creates an organization, which is the container boards and people are grouped under.
-   **Update Organization** Changes an organization's name, description, website or visibility.
-   **Delete Organization** Deletes an organization. Its boards are not deleted with it, they stop being grouped under it.
-   **Add Organization Member** Adds a person to an organization.
-   **Remove Organization Member** Removes a person from an organization, taking the membership identifier rather than the person's.

### Groups

7

-   **List Groups** Returns the groups on the installation, which are the named sets of people that boards and organizations can be shared with in one go.
-   **Get Group** Returns one group with the people in it.
-   **Create Group** Creates a group of people that a board or an organization can be shared with as a unit.
-   **Update Group** Renames a group.
-   **Delete Group** Deletes a group. The accounts in it are left alone.
-   **Add Group Members** Puts one or more people into a group in a single call.
-   **Remove Group Member** Takes one person out of a group.

### Activity and Search

3

-   **List Activities** Returns the activity feed across everything the account can reach, newest first. Poll this with the highest identifier already seen, which is how change detection works on an installation whose stored webhooks are never called.
-   **Undo Activity** Reverses one recorded activity, which is how a move or an archive is taken back. Not every kind of activity can be undone, which is why the broader destructive operations still need a person.
-   **Search Everything** Searches across boards, cards and comments at once. This route is served by a search plugin, so an installation without it enabled answers with nothing.

### Webhook Table

4

-   **List Webhooks** Returns the webhook rows recorded on the installation. These rows are stored and never called by Restyaboard, so treat them as a table rather than as a subscription list.
-   **Create Webhook** Records a webhook on the installation. Restyaboard stores these rows and never sends a request to the address recorded here, so use this to keep the table in step with another system and poll the activity feed for real change notification.
-   **Update Webhook** Changes a stored webhook row. These rows are never called, so this edits a record and nothing else.
-   **Delete Webhook** Deletes a stored webhook row.

## Frequently Asked Questions

### What can FlowRunner do with Restyaboard?

FlowRunner agents can run Sign In, Sign Out, and Get Current User in Restyaboard, plus 94 more actions.

### Does connecting Restyaboard to FlowRunner require OAuth?

No. Restyaboard connects to FlowRunner with session-based authentication, no OAuth flow required.

### Can Restyaboard trigger a FlowRunner workflow automatically?

Restyaboard doesn't currently expose triggers in FlowRunner. It connects as an action step inside workflows started by another trigger.

**Work at Restyaboard?** This integration exposes Restyaboard to AI agents on every FlowRunner plan, including through MCP, at no cost to you. [See what FlowRunner offers integration partners](https://flowrunner.ai/integrations/partners), including how to keep this page current.

---
Markdown version of https://flowrunner.ai/integrations/restya-core. Site index: https://flowrunner.ai/llms.txt
