whatisgithub

What is sallyport?

olegsotnikov/sallyport — explained in plain English

Analysis updated 2026-05-18

329SwiftAudience · developerComplexity · 3/5LicenseSetup · easy

In one sentence

A Mac app that stores your API and SSH credentials in a vault and runs actions for AI agents without exposing the keys.

Mindmap

mindmap
  root((Sallyport))
    What it does
      Vaults credentials
      Runs actions for agents
      Never exposes keys
    Tech stack
      Swift
      Go
      MCP protocol
    Use cases
      Safe API calls for agents
      Gated SSH execution
      Signed audit trail
    Audience
      Developers using AI agents
      Security minded teams

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Let a coding agent make authenticated API calls without ever seeing the API key.

USE CASE 2

Approve or deny an AI agent's requests to run SSH commands on a server, one action at a time.

USE CASE 3

Keep an audit trail of every credentialed action an agent performed on your behalf.

What is it built with?

SwiftGoMCPmacOSSecure Enclave

How does it compare?

olegsotnikov/sallyportfacebook/quicklayoutshanggqm/codexu
Stars329348295
LanguageSwiftSwiftSwift
Last pushed2026-07-18
MaintenanceActive
Setup difficultyeasyeasyeasy
Complexity3/52/53/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Requires an Apple Silicon Mac running macOS 14 or newer.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice and give credit for changes.

So what is it?

Sallyport is a free Mac app that keeps API keys and SSH credentials safe while still letting AI coding agents use them. Instead of handing a secret directly to an agent, which is risky because agents read config files and can be tricked into leaking data, Sallyport stores credentials in an encrypted local vault and performs the requested action itself. The agent asks for an operation over MCP, a protocol AI tools use to call external systems, Sallyport carries it out, and the credential never appears anywhere the agent can read it. The project was built in response to a real problem: coding agents and the packages they depend on regularly read secrets from environment files and shell variables, and recent supply chain attacks have specifically targeted those locations. Traditional secret managers still hand the actual secret to the workload running the task, which does not help when that workload itself cannot be fully trusted. Sallyport flips this by giving the agent an action to run rather than a secret to hold. Every action goes through an approval process. Depending on how a credential or connection is configured, it may require a one time approval using a click or Touch ID, or session level approval for new processes. All actions are recorded in a signed, tamper evident audit journal using the Mac's Secure Enclave hardware. The app supports HTTP requests, SSH command execution, and other configured tools reachable through MCP. Installation is done through Homebrew or a signed installer from the project's website, and setup to first use takes about two minutes. It requires an Apple Silicon Mac running macOS 14 or newer. The public repository holds source code for each release but does not accept outside contributions. It is released under the Apache 2.0 license, though the Sallyport name and logo are trademarked separately.

Copy-paste prompts

Prompt 1
Show me how to install Sallyport with Homebrew and connect it to Claude as an MCP server.
Prompt 2
Explain the approval ladder Sallyport uses before it executes an agent's requested action.
Prompt 3
Walk me through adding a new API credential to Sallyport's vault and gating it to a specific agent.
Prompt 4
Explain why Sallyport keeps secrets out of the agent's environment instead of just encrypting a .env file.

Frequently asked questions

What is sallyport?

A Mac app that stores your API and SSH credentials in a vault and runs actions for AI agents without exposing the keys.

What language is sallyport written in?

Mainly Swift. The stack also includes Swift, Go, MCP.

What license does sallyport use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice and give credit for changes.

How hard is sallyport to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is sallyport for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.