FyVault
Zero Config

The last secret manager config you'll ever write.

You've spent more time configuring secret managers than writing features. FyVault.auto() detects where your code is running, finds credentials automatically, and connects. One line. Every platform. Done.

app.ts
TypeScript
const fv = await FyVault.auto();
// Works everywhere. Configure nothing.
Python
fv = FyVault.auto()
# Works everywhere. Configure nothing.

Every platform. A different dance.

Vercel uses env vars. AWS uses Parameter Store. GitHub Actions uses repository secrets. Railway has its own dashboard. You have written the same "get secret from somewhere" boilerplate for every single one. And every time you switch platforms? You rewrite the configuration. New env vars. New API keys. New YAML. It is 2026 and you are still manually wiring secrets into every deployment.

One function call. A four-step resolution chain.

FyVault.auto() walks a priority chain top-to-bottom. The first match wins. You never think about it again.

1

Agent Token File

Dropped by the FyVault agent on startup. Checked first, always.

Match? Connected.No match? Next in line.
2

Environment Variables

Falls back to standard env vars if no token file exists.

Match? Connected.No match? Next in line.
3

GitHub OIDC

Inside GitHub Actions, authenticates with OIDC. No stored keys.

Match? Connected.No match? Next in line.
4

Platform Detection

Vercel, Netlify, Railway, Render, Fly.io, AWS Lambda, and more.

Match? Connected.No match? Next in line.

It just works. On 11 platforms.

Ship to any of these today. FyVault figures out where it is running and configures itself. You change nothing.

V
Vercel
N
Netlify
R
Railway
Re
Render
F
Fly.io
A
AWS Lambda
GH
GitHub Actions
GL
GitLab CI
H
Heroku
DO
DigitalOcean
D
Docker / Generic

All 11 platforms auto-detected at runtime. Zero configuration required.

V
Vercel
auto-detected
N
Netlify
auto-detected
R
Railway
auto-detected
Re
Render
auto-detected
F
Fly.io
auto-detected
A
AWS Lambda
auto-detected
GH
GitHub Actions
auto-detected
GL
GitLab CI
auto-detected
H
Heroku
auto-detected
DO
DigitalOcean
auto-detected
D
Docker / Generic
auto-detected

15 lines became 1. That is not a demo.

This is your actual code. The boilerplate is gone and it is not coming back.

BeforePlatform-specific, breaks when you move
const fv = new FyVault({
apiKey: process.env.FYVAULT_API_KEY!,
orgId: process.env.FYVAULT_ORG_ID!,
environment: process.env.NODE_ENV === 'production'
? 'production' : 'development',
baseUrl: process.env.FYVAULT_URL || 'https://...',
});
AfterWorks everywhere, configure nothing
const fv = await FyVault.auto();

Your CI pipeline has zero secrets in it.

In GitHub Actions, FyVault authenticates through OIDC. No API keys pasted into your repo settings. No tokens rotating on a schedule you will forget.

.github/workflows/deploy.yml
# .github/workflows/deploy.yml
- name: Pull secrets
run: |
# OIDC handles auth. No keys. No tokens. Nothing to leak.
npx fyvault pull --export > .env

Stop configuring. Start shipping.

One line of code. Eleven platforms. Zero configuration. The secret manager that gets out of your way.