Images & Design

Penpot, worked by an AI employee

Not another app for your team to learn, and not a set of rules for you to build. You hire an AI employee, you give it access to your Penpot account, and you ask it for things in Slack or Teams the way you would ask anyone else on the team. There is nothing to map and nothing to maintain.

  • Images & Design
  • Connects with a key
  • 90 ready-made tools
  • Asked in Slack or Teams
At work

An illustration of how the conversation reads, not a transcript from a client account.

What Penpot is

Open-source design and prototyping platform for collaborative design workflows

You paste in a key from your own Penpot account. It is kept encrypted, and you can withdraw it from inside Penpot whenever you like.

How a run works

One message in, the work done in Penpot.

  1. 01

    You ask

    You message your AI employee in the chat your team already has open, in one sentence, in your own words.

  2. 02

    It works out the step

    It decides what the job needs in Penpot. You do not pick anything from a menu or wire anything together.

  3. 03

    It does the work

    Signed in to your own Penpot account, inside the access you granted it, doing the thing you asked for.

  4. 04

    It reports back

    It tells you what it did, in the same thread. If it could not do something, it says so rather than guessing.

90 tools it already has

What it can do in Penpot

These are the ready-made tools your AI employee already has in Penpot. It is not limited to them, but it never has to be taught these.

  • Create Access TokenTool to create a personal access token for API authentication in Penpot. Use when you need to generate a new token for authenticating API requests. The token will only be shown onc
  • Create Comment ThreadTool to create a new comment thread on a Penpot file at a specific position. Use when you need to add collaborative feedback or discussion points on design elements within a Penpot
  • Create FileTool to create a new design file in a Penpot project. Use when you need to create a new file for design work within a specific project.
  • Create ProjectTool to create a new project within a team in Penpot. Use when you need to organize design files into a new project space.
  • Create TeamTool to create a new team in Penpot. Use when you need to set up a new team for organizing projects and collaborating with team members.
  • Create Team Access RequestTool to request an invitation to join a Penpot team. Use when a user needs to request access to a team for collaboration.
  • Create WebhookCreate a webhook for a team to receive event notifications. Use when you need to register a new webhook endpoint that will be notified of events happening in a Penpot team.
  • Delete Access TokenTool to delete a personal access token from Penpot. Use when you need to revoke or remove an existing access token by its UUID.
  • Delete CommentTool to delete a comment from a Penpot design file. Use when you need to permanently remove a specific comment from a design discussion.
  • Delete File SnapshotTool to delete a file snapshot in Penpot. Use when you need to remove a previously created snapshot from a file.
  • Delete ProjectTool to delete a project from Penpot. Use when you need to permanently remove a project and all its contents.
  • Delete TeamTool to delete a team from Penpot. Use when you need to permanently remove a team. This operation is irreversible.
  • Delete Team InvitationTool to delete a pending team invitation in Penpot. Use when you need to cancel an invitation that hasn't been accepted yet.
  • Delete Team MemberTool to remove a member from a team in Penpot. Use when you need to revoke a user's access to a team.
  • Delete WebhookTool to delete a webhook by its UUID. Use when you need to remove a webhook from Penpot.
  • Duplicate FileTool to duplicate a single file within the same team in Penpot. Use when you need to create a copy of an existing design file.
  • Duplicate ProjectTool to duplicate an entire Penpot project with all its files. Use when you need to create a copy of an existing project.
  • Get Access TokensTool to list all personal access tokens for the authenticated user. Use when you need to view, audit, or manage existing access tokens.
  • Get All ProjectsTool to retrieve all projects across all teams in Penpot. Use when you need a complete list of projects regardless of team membership.
  • Get Builtin TemplatesTool to get the list of builtin templates available in Penpot. Use when you need to see which templates are available for creating new projects.
  • Get Comment ThreadTool to retrieve a specific comment thread from a Penpot file. Use when you need to fetch details about a comment thread including its comments, participants, and metadata.
  • Get Comment ThreadsTool to retrieve all comment threads for a Penpot file. Use when you need to fetch comments and discussions associated with a specific file.
  • Get CommentsTool to retrieve all comments in a comment thread. Use when you need to fetch all comments from a specific thread.
  • Get FileTool to retrieve a Penpot file by its ID. Returns file details including metadata, structure, and permissions. Use when you need to access file information or check file properties
  • Get File InfoTool to retrieve basic information about a Penpot file by its ID. Use when you need to get file metadata such as name, project, creation date, modification date, version, and shari
  • Get File LibrariesTool to retrieve libraries linked to a Penpot file. Use when you need to get all library references associated with a specific file by its UUID.
  • Get File Object ThumbnailsTool to retrieve thumbnails for objects in a Penpot file. Use when you need to get thumbnail URLs for file objects.
  • Get File SnapshotsRetrieves all snapshots for a specific Penpot file. Use this action to list all saved versions (snapshots) of a file, which allows viewing version history and understanding how the
  • Get File SummaryTool to retrieve a summary of file contents and statistics from Penpot. Use when you need high-level information about a file including page count, components, graphics, and other
  • Get Font VariantsTool to retrieve font variants for a team, file, project, or share in Penpot. Use when you need to get a list of available font variants. Provide at least one of teamid, fileid, pr
  • Get Library File ReferencesTool to get files that reference a shared library. Use when you need to find which files are using a specific library file in Penpot.
  • Get Library UsageTool to get usage statistics for a library. Returns the number of files that use the specified library. Use when you need to understand how widely a library is being used across pr
  • Get Owned TeamsTool to list teams owned by the current user. Use when you need to retrieve teams that the authenticated user owns in Penpot.
  • Get PageTool to retrieve page data from a Penpot file. Use when you need to get page content including objects and metadata for rendering or export purposes. If no page ID is specified, re
  • Get Profiles for File CommentsTool to retrieve profiles of users who have commented on a Penpot file. Use when you need to get information about comment participants for collaboration or user management purpose
  • Get ProjectTool to retrieve detailed information about a specific Penpot project by its ID. Use when you need to get project details such as name, team ownership, and timestamps.
  • Get Project FilesTool to retrieve all files in a Penpot project. Use when you need to list all files for a specific project by its UUID.
  • Get SSO ProviderTool to retrieve SSO provider information for an email address. Use when you need to determine which SSO provider is configured for a specific email domain.
  • Get Subscription UsageTool to get subscription usage information for the current user. Returns details about seats and storage usage. Use when you need to check subscription limits or current usage stat
  • Get TeamTool to retrieve team details by ID. Use when you need to fetch information about a specific team in Penpot.
  • Get Team Deleted FilesTool to retrieve deleted files from a team's trash in Penpot. Use when you need to view files that have been deleted from a specific team and are in the trash.
  • Get Team InfoTool to retrieve detailed information about a specific Penpot team by its ID. Use when you need to get team details such as name, creation date, and permissions.
  • Get Team InvitationsTool to list pending invitations for a team in Penpot. Use when you need to retrieve all pending team invitations that haven't been accepted yet.
  • Get Team MembersTool to list all members of a team in Penpot. Use when you need to retrieve team membership information and member details.
  • Get Team Shared FilesTool to retrieve shared library files for a Penpot team. Use when you need to list all shared library files for a specific team by its UUID.
  • Get Team StatsTool to retrieve statistics for a specific Penpot team by its ID. Use when you need to get team metrics such as project count, file count, and member count.
  • Get Team UsersTool to retrieve users in a team by team ID or file ID. Use when you need to list team members associated with a specific team or file.
  • Get TeamsTool to list all teams the authenticated user is a member of. Use when you need to retrieve teams where the user has membership in Penpot.
  • Get Unread Comment ThreadsTool to retrieve comment threads with unread comments for a specific team. Use when you need to check for new comments or discussions requiring attention.
  • Get View Only BundleTool to retrieve data bundle for view-only file access in Penpot. Use when you need to access read-only file data through a share link or for preview purposes.
  • Get WebhooksTool to retrieve all webhooks configured for a team. Use when you need to list existing webhook endpoints registered for a Penpot team.
  • Has File LibrariesTool to check if a Penpot file has linked libraries. Use when you need to determine whether a specific file references any external libraries.
  • Ignore File Library Sync StatusTool to ignore library sync status updates for a file. Use when you need to mark library updates as ignored for a specific file, preventing sync notifications from appearing.
  • Link File to LibraryTool to link a file to a library in Penpot. Returns the recursive list of libraries used by that library. Use when you need to establish a library reference relationship between a
  • Lock File SnapshotTool to lock a file snapshot in Penpot to prevent deletion. Use when you need to protect a snapshot from being removed.
  • LogoutTool to clear the authentication cookie and logout the current session. Use when the authenticated user wants to end their Penpot session and invalidate their authentication.
  • Mark All Threads As ReadTool to mark all comment threads as read in Penpot. Use when you need to clear unread status for comment threads.
  • Move FilesTool to move files from one project to another in Penpot. Use when you need to reorganize files by transferring them between projects.
  • Move ProjectTool to move a project to a different team in Penpot. Use when you need to transfer a project from one team to another.
  • Permanently Delete Team FilesTool to permanently delete specified files from a Penpot team. Use when you need to immediately and irreversibly remove files from a team. The team ID is used to filter files and v
  • Prepare Register ProfileTool to prepare user registration by validating email and sending verification in Penpot. Use when you need to initiate the registration process for a new user. This endpoint valid
  • Push Audit EventsTool to push audit events to Penpot for tracking system behavior and user actions. Use when you need to log important events like user actions, file changes, or team modifications
  • Register ProfileTool to complete user registration with profile details using a verification token. Use when you have a registration token from the prepare-register-profile endpoint and need to fi
  • Rename FileTool to rename a design file in Penpot. Use when you need to change the name of an existing file.
  • Rename ProjectTool to rename an existing project in Penpot. Use when you need to update a project's name.
  • Request Profile RecoveryTool to request a password/profile recovery email. Use when a user has forgotten their password and needs to initiate the account recovery process. An email with a recovery token w
  • Restore Deleted Team FilesTool to restore deleted files in a Penpot team. Use when you need to remove the deletion mark from files and projects that are in the team's trash.
  • Restore File SnapshotTool to restore a Penpot file to a previous snapshot. Use when you need to revert a file to a previously saved version from its history.
  • Search FilesTool to search for files by name or content in a Penpot team. Use when you need to find specific files within a team using a search term.
  • Send User FeedbackTool to send user feedback to Penpot. Use when you need to submit feedback, bug reports, feature requests, or error reports to the Penpot team.
  • Set File SharedTool to set file sharing status in Penpot (enable/disable shared library). Use when you need to make a file available as a shared library or revoke its shared status.
  • Unlink File from LibraryTool to unlink a file from a shared library in Penpot. Use when you need to remove the library reference relationship between a file and a library.
  • Unlock File SnapshotTool to unlock a locked file snapshot in Penpot. Use when you need to unlock a previously locked snapshot.
  • Update CommentTool to update the content of an existing comment in a Penpot design file. Use when you need to modify comment text or update mentioned users in a design discussion.
  • Update Comment ThreadTool to update the resolution status of a comment thread in Penpot. Use when you need to mark a comment thread as resolved or unresolved to track discussion progress.
  • Update Comment Thread FrameTool to update the frame associated with a comment thread in Penpot. Use when you need to move a comment thread to a different frame or reposition it within the design hierarchy.
  • Update Comment Thread PositionTool to update the position of a comment thread in Penpot. Use when you need to move or reposition an existing comment thread to a different location on the design canvas.
  • Update Comment Thread StatusTool to update the status of a comment thread in Penpot (e.g., toggle resolved/unresolved). Use when you need to mark a comment thread as resolved or reopen a resolved thread.
  • Update FileTool to update a Penpot file with changes. Use when you need to apply modifications to a file such as adding/modifying/deleting objects, pages, colors, components, or other design
  • Update File Library Sync StatusTool to update the synchronization status of a file-library link. Use when you need to refresh or update the sync status between a file and its linked library.
  • Update File SnapshotTool to update a file snapshot metadata in Penpot. Use when you need to modify the label of an existing snapshot.
  • Update FontTool to update a font's metadata in Penpot. Use when you need to modify the name or other properties of an existing font in a team.
  • Update ProfileTool to update the current authenticated user's profile information. Use when you need to change the user's full name, language preference, or theme settings.
  • Update Profile NotificationsTool to update notification settings for the authenticated user's profile. Use when you need to configure how the user receives notifications about comments and invitations.
  • Update Profile PropsTool to update custom properties for the authenticated user's profile. Use when you need to modify user preferences such as onboarding status, notification settings, newsletter sub
  • Update Project PinTool to update the pin status of a project in Penpot. Use when you need to pin or unpin a project for quick access.
  • Update TeamTool to update team settings in Penpot. Use when you need to modify team name or other team properties.
  • Update Team Invitation RoleTool to update the role of a pending team invitation in Penpot. Use when you need to change the role of an invitation that hasn't been accepted yet.
  • Update WebhookTool to update an existing webhook configuration. Use when you need to modify the URI, MIME type, or active status of a webhook.
  • Verify TokenTool to verify an authentication or registration token in Penpot. Use when you need to validate a token received from registration, email verification, or other authentication flow
Access, and who is in charge of it

You stay the boss of your Penpot account.

Nothing connects until you approve it. You grant access one app at a time, you can take it back the same way, and everything your AI employee does in there is written down where you can see it.

How we handle your data
  • It signs in to your own Penpot account. You are not moving anything into ours.
  • You grant access one app at a time, and you can take it back the same way.
  • Everything it does in Penpot is written down, with what it did and when.
  • Anything you tell it to check with you first, it checks with you first.
Other apps in the same corner of the business

It works in Penpot and the rest of your software in the same job

A real job rarely stays in one place. Reading a message in one app, checking a record in another and writing the result in a third is one request to your AI employee, not three.

Questions people ask about Penpot

Can an AI employee really work inside Penpot?
Yes. It signs in to your own Penpot account and works in it the way a new hire would, from the chat your team already has open. Nobody installs anything, and nobody learns a new screen.
Do I have to move anything out of Penpot?
No. Nothing moves and nothing is replaced. Your records stay in Penpot, your team carries on in the same screens they used yesterday, and your AI employee works alongside them in there.
How does it get into my Penpot account?
You paste in a key from your own Penpot account. It is kept encrypted, and you can withdraw it from inside Penpot whenever you like. You approve it before anything connects, and you can take the access back the same way you gave it.
What can it actually do in Penpot?
It has 90 ready-made tools in Penpot today, among them Create Access Token, Create Comment Thread and Create File. The full list is on this page. It is not limited to those, but it never has to be taught them.
Can it use Penpot and the rest of my software in the same job?
Yes, and that is usually the point. Reading a message in one app, checking a record in Penpot and writing the result somewhere else is one request to your AI employee, not three separate ones you stitch together.
Who decides what it is allowed to do in Penpot?
You do. You grant access one app at a time and can withdraw it at any time, anything you ask it to check with you first it checks with you first, and everything it does in Penpot is written down with what it did and when.