Penpot integration
Open-source design and prototyping platform for collaborative design workflows
- Provider
- penpot
- Category
- Other
- Setup
- User-supplied API key
- Actions
- 90 available
Quick start
Call Penpot from your generated app's worker code via the OverSkill composio client. The toolkit slug below maps to Penpot's public Composio identifier — your app references it by name and OverSkill handles the OAuth round-trip.
// In your generated app's worker handler:
const composio = composioClient(env);
const result = await composio.execute(
"PENPOT_ACTION_NAME",
{ /* action parameters — see Actions section below */ }
);
return new Response(JSON.stringify(result), {
headers: { "Content-Type": "application/json" }
});
Replace ACTION_NAME with one of the slugs listed in
the Actions section below. The composio client handles auth +
rate limits automatically — no API key is exposed to user code.
Setup
End-users supply their own Penpot API key. OverSkill provides a pre-built connection form via the integration card — your app can call the composio client immediately once the user has connected.
Available actions
90 actions exposed via the
Penpot integration. Each maps to a callable
slug — pass it to composio.execute(...) in your
worker code.
-
PENPOT_CREATE_ACCESS_TOKEN -
PENPOT_CREATE_COMMENT_THREAD -
PENPOT_CREATE_FILE -
PENPOT_CREATE_PROJECT -
PENPOT_CREATE_TEAM -
PENPOT_CREATE_TEAM_ACCESS_REQUEST -
PENPOT_CREATE_WEBHOOK -
PENPOT_DELETE_ACCESS_TOKEN -
PENPOT_DELETE_COMMENT -
PENPOT_DELETE_FILE_SNAPSHOT -
PENPOT_DELETE_PROJECT -
PENPOT_DELETE_TEAM
Show all 90 actions
-
PENPOT_DELETE_TEAM_FILES_PERMANENTLY -
PENPOT_DELETE_TEAM_INVITATION -
PENPOT_DELETE_TEAM_MEMBER -
PENPOT_DELETE_WEBHOOK -
PENPOT_DUPLICATE_FILE -
PENPOT_DUPLICATE_PROJECT -
PENPOT_GET_ACCESS_TOKENS -
PENPOT_GET_ALL_PROJECTS -
PENPOT_GET_BUILTIN_TEMPLATES -
PENPOT_GET_COMMENTS -
PENPOT_GET_COMMENT_THREAD -
PENPOT_GET_COMMENT_THREADS -
PENPOT_GET_FILE -
PENPOT_GET_FILE_INFO -
PENPOT_GET_FILE_LIBRARIES -
PENPOT_GET_FILE_OBJECT_THUMBNAILS -
PENPOT_GET_FILE_SNAPSHOTS -
PENPOT_GET_FILE_SUMMARY -
PENPOT_GET_FONT_VARIANTS -
PENPOT_GET_LIBRARY_FILE_REFERENCES -
PENPOT_GET_LIBRARY_USAGE -
PENPOT_GET_OWNED_TEAMS -
PENPOT_GET_PAGE -
PENPOT_GET_PROFILES_FOR_FILE_COMMENTS -
PENPOT_GET_PROJECT -
PENPOT_GET_PROJECT_FILES -
PENPOT_GET_SSO_PROVIDER -
PENPOT_GET_SUBSCRIPTION_USAGE -
PENPOT_GET_TEAM -
PENPOT_GET_TEAM_DELETED_FILES -
PENPOT_GET_TEAM_INFO -
PENPOT_GET_TEAM_INVITATIONS -
PENPOT_GET_TEAM_MEMBERS -
PENPOT_GET_TEAMS -
PENPOT_GET_TEAM_SHARED_FILES -
PENPOT_GET_TEAM_STATS -
PENPOT_GET_TEAM_USERS -
PENPOT_GET_UNREAD_COMMENT_THREADS -
PENPOT_GET_VIEW_ONLY_BUNDLE -
PENPOT_GET_WEBHOOKS -
PENPOT_HAS_FILE_LIBRARIES -
PENPOT_IGNORE_FILE_LIBRARY_SYNC_STATUS -
PENPOT_LINK_FILE_TO_LIBRARY -
PENPOT_LOCK_FILE_SNAPSHOT -
PENPOT_LOGOUT -
PENPOT_MARK_ALL_THREADS_AS_READ -
PENPOT_MOVE_FILES -
PENPOT_MOVE_PROJECT -
PENPOT_PREPARE_REGISTER_PROFILE -
PENPOT_PUSH_AUDIT_EVENTS -
PENPOT_REGISTER_PROFILE -
PENPOT_RENAME_FILE -
PENPOT_RENAME_PROJECT -
PENPOT_REQUEST_PROFILE_RECOVERY -
PENPOT_RESTORE_DELETED_TEAM_FILES -
PENPOT_RESTORE_FILE_SNAPSHOT -
PENPOT_SEARCH_FILES -
PENPOT_SEND_USER_FEEDBACK -
PENPOT_SET_FILE_SHARED -
PENPOT_UNLINK_FILE_FROM_LIBRARY -
PENPOT_UNLOCK_FILE_SNAPSHOT -
PENPOT_UPDATE_COMMENT -
PENPOT_UPDATE_COMMENT_THREAD -
PENPOT_UPDATE_COMMENT_THREAD_FRAME -
PENPOT_UPDATE_COMMENT_THREAD_POSITION -
PENPOT_UPDATE_COMMENT_THREAD_STATUS -
PENPOT_UPDATE_FILE -
PENPOT_UPDATE_FILE_LIBRARY_SYNC_STATUS -
PENPOT_UPDATE_FILE_SNAPSHOT -
PENPOT_UPDATE_FONT -
PENPOT_UPDATE_PROFILE -
PENPOT_UPDATE_PROFILE_NOTIFICATIONS -
PENPOT_UPDATE_PROFILE_PROPS -
PENPOT_UPDATE_PROJECT_PIN -
PENPOT_UPDATE_TEAM -
PENPOT_UPDATE_TEAM_INVITATION_ROLE -
PENPOT_UPDATE_WEBHOOK -
PENPOT_VERIFY_TOKEN
Build with Penpot
Open OverSkill, describe what you want to build, and reference Penpot in your prompt — the AI will wire up the integration automatically.