PortCon: The Agentic SDLC Summit

External Interfaces: build your own UI on top of Port

External Interfaces let you build standalone apps on Port's catalog, where users log in with Port and keep their own permissions.

Naama Ben Oliel Ronen
Naama Ben Oliel Ronen
September 28, 2026
Naama Ben Oliel Ronen
Naama Ben Oliel Ronen&
September 28, 2026
Naama Ben Oliel Ronen
Naama Ben Oliel Ronen&&
September 28, 2026
External Interfaces: build your own UI on top of Port

When we shipped Custom Widgets, we made Port's UI extensible from the inside. You write a plugin, upload it, and it renders in a dashboard or an entity page with Port's data and permissions behind it.

The question that kept coming back was the mirror image of that. What if the interface needs to live outside Port? Not every interface belongs on a dashboard. Sometimes a team needs a single-purpose app: a narrow view for one workflow, a tool that one group uses daily and nothing else.

Port's API and Port MCP already cover most of this. An agent connected to Port MCP can read your blueprints, relations, and entities, and write a frontend that calls the API.

Authenticationwith Port is what was missing. An app running outside Port had no way to sign a user in with their Port identity.

External Interfaces closes that gap.

What it does

You create an OAuth App in Port. The app gets a Client ID. Your users open the app, click Login with Port, and authenticate against Port directly. From that point, every API call the app makes runs under that user's role and scopes.

That last part is the important one. There are no org-level credentials sitting in the frontend, and no second permission model to keep in sync. If a user cannot see a blueprint in Port, they cannot see it in your app either. Access control stays where it already lives.

how does it work under the hood

Port is the backend

The external app is only the interface. Blueprints, entities, relations, workflows, and permissions all stay in Port, and Port serves them over the API. Nothing is duplicated and nothing needs syncing.

The app runs on Port. It reads from the context lake and triggers the workflows already defined in your portal, so the interface is new but the data and the logic behind it are the ones you already have.

That holds for any data model. Whatever shape your catalog is in, the app sits on top of it, and if the model grows later, a new blueprint, a new property, a new relation, the app follows. You can ask an agent connected to Port MCP to add those blueprints and properties for you while you build, so the model and the interface come together in one pass. Because the model lives in Port, the rest of the portal gets it too: the same data shows up in dashboards, scorecards, and automations.

Permissions come along as well. The app shows each person only the data they already have access to, and only the actions their permissions cover.

This is the difference between the two extension paths we now have:

  • Custom widgets run inside Port, in a dashboard or an entity page.
  • External interfaces run outside Port, as standalone apps.

Same catalog, same permissions, different surface.

How do you work with it

New API endpoints manage the OAuth App itself: create it, fetch its details, list, revoke and delete it. All of it is scriptable, so app registration can live in your setup automation like any other Port resource. Admins can easily control what's already registered and remove if needed.

The same operations are available through Port MCP, which your agent is likely connected to already for catalog context. On top of that sits a skill holding the full build sequence: registering the OAuth App, wiring the login flow, and calling the Port API as the signed-in user. The agent follows the skill instead of guessing at the auth work, which is the part that usually goes wrong.

What this looks like in practice

Any tool that builds a frontend works here: Lovable, v0 on Vercel, or a React app you write yourself in Cursor. The pattern does not change.

Connect Lovable to Port MCP and describe the app you want. Say the authentication part out loud in the prompt:

>> Create an app that shows every service my team owns and its on-call status, and authenticates with Port.

That last clause is what matters. It points the agent at the skill, which walks it through creating the OAuth App and wiring the login flow. Without it, the agent will write the UI and then improvise the auth, which is where these builds go wrong.

When the app comes up, the first thing it renders is Login with Port. You sign in, and the app reads your catalog with your permissions.

The tool writes the frontend. Port does everything behind it.

Create an app in Lovable that authenticates with Port

What to expect

We are rolling this out now. The flow works end to end, with rough edges we already know about: build times can be long, the agent does not always report what it is doing while it works, and the auth step trips up some tools more than others.

Next on the list is clearer feedback during the build, and troubleshooting guidance in the skill for the steps that stall.

Get started

The documentation walks through creating the OAuth App, the login flow, and the API and MCP operations, and includes the skill your agent needs to build the app.

External Interfaces documentation →
Manage your OAuth app →

Tags:
{{survey-buttons}}

Get your survey template today

By clicking this button, you agree to our Terms of Use and Privacy Policy
{{stay_tuned}}

Stay tuned for our upcoming tutorial

With a step-by-step guide walking you through how to implement and scale Anthropic’s playbook in Port’s free tier. Register to be notified once the guide is published:

By clicking this button, you agree to our Terms of Use and Privacy Policy
Thank you!You’ll be notified when the guide hits!
{{survey}}

Download your survey template today

By clicking this button, you agree to our Terms of Use and Privacy Policy
{{roadmap}}

Free Roadmap planner for Platform Engineering teams

  • Set Clear Goals for Your Portal

  • Define Features and Milestones

  • Stay Aligned and Keep Moving Forward

{{rfp}}

Free RFP template for Internal Developer Portal

Creating an RFP for an internal developer portal doesn’t have to be complex. Our template gives you a streamlined path to start strong and ensure you’re covering all the key details.

{{ai_jq}}

Leverage AI to generate optimized JQ commands

test them in real-time, and refine your approach instantly. This powerful tool lets you experiment, troubleshoot, and fine-tune your queries—taking your development workflow to the next level.

{{cta_1}}

Check out Port's pre-populated demo and see what it's all about.

Check live demo

No email required

{{cta_webinar_aug_18}}

LIVE WEBINAR, Aug 18, 2026:

Context-aware Vibe Coding for Platform Engineering

{{cta_webinar_oct_22}}

Thursday, October 22 12:00pm EDT⋅6:00pm CET

To learn more about the new capability and to see a live demo, join our upcoming community session with GitHub

{{cta_explore_port}}

Move fast while staying in control

Build governed agentic workflows on one central platform.

{{public_demo}}

See it in action:

Watch this video on generating Terraform with Port, or explore our public demo.

{{cta_survey}}

Check out the 2025 State of Internal Developer Portals report

See the full report

No email required

{{cta_2}}

Minimize engineering chaos. Port serves as one central platform for all your needs.

Explore Port
{{cta_3}}

Act on every part of your SDLC in Port.

Schedule a demo
{{cta_4}}

Your team needs the right info at the right time. With Port's software catalog, they'll have it.

{{cta_5}}

Learn more about Port's agentic engineering platform

Read the launch blog

Let’s start
{{cta_6}}

Contact sales for a technical walkthrough of Port

Let’s start
{{cta_7}}

Every team is different. Port lets you design a developer experience that truly fits your org.

{{cta_8}}

As your org grows, so does complexity. Port scales your catalog, orchestration, and workflows seamlessly.

{{cta_n8n}}

Port × n8n Boost AI Workflows with Context, Guardrails, and Control

{{port_builders_session}}

Port Builders Session: A Single, Governed Interface for All MCP Servers

{{cta-demo}}
{{read_case}}
{{n8n-template-gallery}}

n8n + Port templates you can use today

walkthrough of ready-to-use workflows you can clone

Template gallery
{{from_manual_to_autonomous_engineering}}

From manual to autonomous engineering

One platform to build, govern, and operate the Agentic SDLC.

Explore Port
{{port_is_open_for_you_to_try_it}}

Port is open for you to try it

build your first agentic workflow today

Sign up
{{reading-box-backstage-vs-port}}
{{cta-backstage-docs-button}}

Starting with Port is simple, fast, and free.