Heartbeat

Community platform for members, groups, channels, threads, events and courses
Connect it
In Keystile Automations → Connections → New connection, choose Heartbeat and sign in. Your AI tools and workflows then use it through Keystile; they never see the password or key.How connecting works.
Try it from your AI tool
Using Keystile, in Heartbeat: delete channel (Permanently deletes a channel and all its threads).What it can do (46 actions)
| Action | What it does | Changes data |
|---|---|---|
| Add Members to Group | Adds members to a group by email, optionally moving them out of sibling groups. | Yes |
| Create Channel | Creates a posts (threads) or chat channel in a category. | Yes |
| Create Channel Category | Creates a channel category (sidebar section). | Yes |
| Create Event | Creates a community event and invites members, groups or outside guests. | Yes |
| Create Group | Creates a group, optionally under a parent group and with initial members. | Yes |
| Create Invitation Link | Creates an invitation link that gives new members a role and groups. | Yes |
| Create Member (by Role ID) | Creates a member with a role ID and optional group IDs. | Yes |
| Create Thread | Posts a new thread in a posts channel. | Yes |
| Create User | Create a new user in a Heartbeat community | Yes |
| Custom API Call | Make a custom API call to a specific endpoint | Yes |
| Delete Channel | Permanently deletes a channel and all its threads. | |
| Delete Group | Deletes a group. Members stay in the community. | |
| Find Member by Email | Looks up a member by exact email address. | |
| Get Direct Chat | Returns the direct chat between two users, creating an empty one if none exists. | Yes |
| Get Document | Gets one community document (wiki page) with its Markdown content. | |
| Get Event | Gets one event, optionally with the dates of all its occurrences. | |
| Get Event Attendance | Gets who attended the last 10 occurrences of an event. | |
| Get Group | Gets one group with its members. | |
| Get Lesson | Gets one course lesson with its Markdown content. | |
| Get Member | Gets one member by user ID, including profile details. | |
| Get Thread | Gets one thread with its comments and replies. | |
| Invite Emails to Invitation Link | Lets these emails join through an invitation link, optionally emailing them the invitation. | Yes |
| List Channel Categories | Lists the channel categories (sidebar sections). | |
| List Channel Chat Messages | Lists messages in a chat channel, newest first, one page at a time. | |
| List Channels | Lists the channels in the community, optionally only one type. | |
| List Completed Lessons | Lists a member's completed course lessons, newest completion first. | |
| List Courses | Lists courses with their cohorts, modules and lessons. | |
| List Direct Messages | Lists the 100 most recent messages of a direct chat that includes an admin. | |
| List Documents | Lists the community documents (wiki pages), one page at a time. | |
| List Events | Lists community events, optionally for one group or a time range. | |
| List Groups | Lists the groups in the community. | |
| List Invitation Links | Lists the invitation links with their role and groups. | |
| List Members | Lists community members, optionally filtered by text, group, role or admin status. | |
| List Roles | Lists the roles in the community with their IDs. | |
| List Threads | Lists threads in a posts channel, newest first, one page at a time. | |
| Mark Lessons Completed | Adds lessons to a member's completed lessons. Never removes completions. | Yes |
| Pre-register Member | Pre-registers a person who becomes a member with this role and groups the first time they log in. | Yes |
| Reactivate Member | Gives a deactivated member access to the community again. | Yes |
| Remove Member (Deactivate) | Deactivates a member by email. Their threads, comments and messages stay; Reactivate Member undoes it. | |
| Remove Members from Group | Removes members from a group by email. They stay in the community. | |
| Reply to Thread | Adds a comment to a thread, or a reply to a comment. | Yes |
| Send Channel Chat Message | Sends a message to a chat channel. | Yes |
| Send Direct Message | Sends a direct message from an admin to a member. | Yes |
| Update Channel | Changes a channel's name, description, read-only setting or who can access it. | Yes |
| Update Group | Changes a group. Fields left empty stay as they are. | Yes |
| Update Member | Updates a member's profile, identified by email. Fields left empty stay as they are. | Yes |
Start a workflow when… (5 triggers)
- New Member Joined — Fires when a new member joins the community. Members added with Create User or Create Member do not fire it.
- New Thread — Fires when a new thread is posted, in any channel or one channel.
- New Mention in Thread or Comment — Fires when chosen members or groups are @mentioned in a thread or comment.
- New Event — Fires when a new event is created in the community.
- New Direct Message to Admin — Fires when a chosen admin receives a direct message.
How Keystile protects it
Every Heartbeat action is checked before it runs, whether it comes from an AI tool or a workflow. 21 of its actions change data; your rules, limits and budgets decide whether each is allowed, held for a person or stopped, and it all goes into the signed record.
Use Heartbeat with your AI assistant — safelyClaude, Cursor or ChatGPT do the work; Keystile checks every action first.
Get early access