Skip to content

For the people who build and run software

Secrets, access,
and operations.
In one place.

Give your team one workspace for secrets, servers, databases, and cloud. Manage access in the web console. Get work done from the command line.

Start with one project. Bring your team when you’re ready.

Try it - nothing to install, no account

The console and the terminal, wired to each other.

Run a command, get refused, ask for access, approve it, and connect. This is the working product in miniature - the same loop, with invented data.

acmeplatform

Secrets

Values stay encrypted. Reading one in plaintext is a separate, recorded action.

  • DATABASE_URL

    Development · connection · updated 3 days ago

    ••••••••••••••••••••••••

  • SENTRY_DSN

    Development · url · updated 3 days ago

    ••••••••••••••••••••••••

  • STRIPE_SECRET_KEY

    Production · api_key · updated 11 days ago

    Production · reveal needs an approved grant

  • PAYMENTS_DB_URL

    Production · connection · updated 11 days ago

    Production · reveal needs an approved grant

you@laptop · ~/acme/platform

Signed in

Organization acme

Project platform

Role developer

Tip Type a command, or press ↑ for the last one. `help` lists everything.

Walk the whole loop

0/5

Sample data. Every value here is invented and works nowhere.

One workflow, across your stack

  • App secrets
  • SSH
  • Databases
  • AWS & Kubernetes
  • Runbooks

The whole workflow, connected

Less chasing credentials.
More moving work forward.

The API key in a chat. The server details in a document. The deploy steps only one person knows. Give all of it a home your team can work from.

01

A home for your secrets

Keep API keys, environment variables, certificates, and connection details in an encrypted vault. Bundle related secrets into groups and inject them into your applications.

Typed templates · Secret groups · Version history

02

Your infrastructure, connected

Register SSH servers, databases, AWS accounts, and Kubernetes clusters. Connect by a memorable alias, including database connections through an SSH bastion.

SSH · PostgreSQL & MySQL · AWS · Kubernetes

03

Access with an expiry date

Let teammates request the access they need and explain why. Administrators approve or deny requests, and temporary grants expire automatically.

Requests · Approvals · Temporary grants

04

Operations you can repeat

Turn deployment steps and maintenance tasks into versioned runbooks. Review changes, require approval when needed, and track each execution.

Versioned plans · Approvals · Execution history

05

A workspace for your team

Organize resources by project and environment. Assign owner, admin, developer, or viewer roles, and give automation its own scoped API tokens.

Projects · Team roles · Scoped tokens

06

A record of what happened

Follow sensitive actions across your workspace. See the actor, resource, and time behind an event so access reviews start with a record, not a guess.

Audit events · Resource history · Device activity

Feature availability and resource limits vary by plan. Compare plans

What it brokers

Register it once.
Reach it by name.

Each resource is configured in the console and then used from the CLI. Nobody copies a credential out to use it, and nothing has to live in a local dotfile.

ResourceConfigured in the consoleUsed from the CLI
Application secretsA secret group per environment, typed by templateshortspan run "Production" -- npm start
SSH serversHost, login user, and a pinned host keyshortspan ssh prod-web
PostgreSQL & MySQLConnection details, optionally behind a bastionshortspan db analytics-db --via bastion
AWS accountsStored credentials scoped to a projectshortspan aws staging --exec "aws s3 ls"
Kubernetes clustersCluster endpoint and its kubeconfig contextshortspan k8s staging-cluster
Operational runbooksVersioned steps, a target, and an approval policyshortspan runbook run deploy-api

How it works

Set it up in the console.
Put it to work in your terminal.

A shared place to manage the work, and a familiar way to do it.

  1. 01

    WEB CONSOLE

    Organize your workspace

    Create a project, add a secret group or infrastructure target, and assign the right people to it.

  2. 02

    SHORTSPAN CLI

    Connect and get to work

    Sign in to the CLI, choose your project, and run your app, connect to a server, or execute a runbook.

  3. 03

    CONSOLE + CLI

    Stay in control together

    Review access requests, follow activity, and update permissions as your team and projects change.

Built for your everyday tools

Your workflow. A shorter command.

Keep using your shell, database clients, and cloud tools. Let Shortspan handle the project context and access to the credentials they need.

Start your app. Bring its secrets.

Create a secret group in the console, then pass its name to the CLI. Shortspan injects the values into the child process environment, so you do not need to copy them into a local .env file.

Read the documentation
Example command
shortspan run "Development" -- npm start

“Development” is an example secret group in your active project.

First time here?

Install the CLI, run shortspan login, then select your organization and project. Follow the setup guide.

How access actually works

Nobody holds a credential.
They hold the right to ask.

The same five steps sit behind every resource type, whether it is a production database or a deploy runbook.

  1. 01Console

    Register the resource, not the credential

    An administrator adds the server, database, cloud account, or secret group once. The underlying credential is encrypted and never shown again.

  2. 02CLI

    Ask, with a reason attached

    A developer who needs production runs one command. The reason and the duration travel with the request, so an approver is not guessing.

  3. 03Console

    Approve for as long as it takes

    An administrator sees who asked, for what, and why. Approving grants access for a bounded window rather than for good.

  4. 04CLI

    Use a credential you never hold

    The broker mints a short-lived credential for the session and hands the session to you, not the key. Nothing lands in a dotfile.

  5. 05Both

    It expires. The record stays.

    The grant lapses without anybody remembering to revoke it, and the request, the approval, and the session remain in the audit trail.

Who can do what

Four roles, and no
surprises in the middle.

A developer can use every resource assigned to their projects without being able to print a credential. Anything beyond that is asked for, and answered by a person.

AbilityOwnerAdminDeveloperViewer
Manage resourcesCreate and remove secrets, targets, and runbooksAllowedAllowedNot by defaultNot by default
Reveal a secretPrint a stored value in plaintextAllowedAllowedNot by defaultNot by default
Approve requestsDecide on temporary access and gated runbooksAllowedAllowedNot by defaultNot by default
Read the audit trailReview who acted, on what, and whenAllowedAllowedNot by defaultNot by default

A developer without reveal can still ask for it. Requests carry a reason and a duration, and the grant lapses on its own.

For the work that needs a little more care

Give people access.
Keep control.

Shipping quickly and knowing who can reach production should belong in the same workflow. Set the boundaries once, then keep the decisions and activity visible.

Explore the security model
01

Permissions with a purpose

Separate the people who administer a workspace from those who use its resources. Scope automation tokens to the work they need to do.

02

Approval before sensitive work

Review temporary access requests and require approval for selected runbooks before execution.

03

Context after the work is done

Use audit events and execution history to understand who acted, on which resource, and when.

Install

One command, then you are in.

The installer asks this deployment which build matches your machine, checks the published SHA-256 before unpacking it, and refuses to install anything it cannot verify.

Terminal
curl -fsSL https://shortspan.dev/install.sh | sh

Installs to /usr/local/bin, or ~/.local/bin when that is not writable.

Prefer to do it yourself? Every release publishes checksums alongside the archives. All installation methods.

A few useful answers

Get to know
Shortspan.

What it does, where it fits, and what to expect before you get started.

A better place to start

Your next project.
A little more under control.

Start with the secrets and connections you use every day. Build the rest of your team’s workflow from there.