MCPcopy Index your code
hub / github.com/envkey/envkey

github.com/envkey/envkey @cli-v2.5.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release cli-v2.5.0 ↗ · + Follow
2,201 symbols 8,743 edges 858 files 2 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

End-to-end encryption for app secrets. Superpowers for managing config.

  • Protects API keys and other secrets.

  • Live reload for environment variables.

  • Fixes configuration sprawl and sloppy secrets management.

  • Prevents config bugs and saves countless engineer-hours.

EnvKey UI

EnvKey CLI

Easy integration

Check out the integration quickstart.

The cross-platform envkey-source tool works with any language and offers the most integration options.

Integrating with envkey-source is as easy as:

$ envkey-source -- any-shell-command
# That's it! Your command runs with the latest environment variables.

Language-specific wrappers are also available for:

Why EnvKey?

  • Open source, cross-platform, language-agnostic, end-to-end encrypted with NaCl.

  • Set environment variables + manage apps, environments, branches, servers, people, devices, and access control all in one place.

  • User-friendly UI + developer-friendly CLI.

  • Easy integration wherever you need it.

  • Cloud + self-hosting options.

  • Version control, audit logs, re-usable blocks, branches, environment inheritance, customizable environments, local development environments, change hooks, device-based auth, OS keyring integration, and more.

Install

You can download the latest versions of the EnvKey UI and CLI for your platform by going to EnvKey's homepage and clicking the big Download button at the top of the page. Install it when it's finished downloading.

The first time you open the app, EnvKey's CLI and the envkey-source integration tool will also be installed for you. Both can also be installed individually on a server.

You can also go to releases in this repo and find the latest release of envkey-desktop for your platform.

Here's a quick overview on verifying releases with minisign.

Docs

Check out the docs, including a brief getting started overview.

Coming from v1?

Check out the v1 migration overview

Security

Read our security overview.

Status

See the current status of our services here.

Bugs

Please post an issue if you encounter a bug, even a small one. We'll do our best to fix it as soon as possible.

Discussion and Community

Jump in and ask a question, leave some feedback, ask for new features, or help out another EnvKey user.

Support

Email us: support@envkey.com

Paid plans include priority support.

License

All the code in this repo is free and open source under the MIT License.

EnvKey's Cloud and Business Self-Hosted products include commercially licensed server-side extensions for battle-ready infrastructure and advanced user management.

Contributing

Contributions to EnvKey are welcome! Please feel free to start a discussion to share your ideas, and/or open a PR.

Development

Here's an overview on setting up a dev environment to work on EnvKey.

Extension points exported contracts — how you extend this code

WsOpts (FuncType)
(no doc)
public/sdks/envkey-source/ws/ws.go
SignedS3PostResponse (Interface)
(no doc)
public/app/client/cli/src/commands/core_cmd/report_error.ts
EnquirerChoice (Interface)
(no doc)
public/app/client/cli/src/lib/args.ts
ElectronWindow (Interface)
(no doc)
public/app/core/src/types/electron.ts
ExternalAuthSetupPayload (Interface)
(no doc)
public/app/core/src/types/client/index.ts
SocketServer (Interface)
(no doc)
public/app/core/src/types/api/socket.ts

Core symbols most depended-on inside this repo

log
called by 415
public/app/core/src/lib/utils/logger.ts
exit
called by 395
public/app/client/cli/src/lib/process.ts
dispatch
called by 352
public/app/test_core/src/test_core.ts
getState
called by 268
public/app/test_core/src/test_core.ts
clientAction
called by 238
public/app/client/core_process/src/handler.ts
pick
called by 154
public/app/core/src/lib/utils/pick.ts
dispatch
called by 145
public/app/client/core_process/src/handler.ts
logAndAlertError
called by 129
public/app/client/ui/src/lib/errors.ts

Shape

Function 2,005
Method 97
Struct 42
Class 36
Interface 11
TypeAlias 6
Enum 3
FuncType 1

Languages

TypeScript86%
Go11%
Ruby1%
PHP1%
Python1%

Modules by API surface

public/app/api/shared/src/graph_key.ts38 symbols
public/app/client/core_process/src/server.ts34 symbols
public/app/client/cli/src/lib/args.ts27 symbols
public/app/client/ui/src/components/logs/logs.tsx26 symbols
public/app/core/src/lib/crypto/inline.ts25 symbols
public/sdks/envkey-source/parser/parser.go24 symbols
public/app/api/shared/src/db.ts22 symbols
public/sdks/envkey-source/ws/ws.go21 symbols
public/app/api/infra/src/aws-helpers.ts21 symbols
public/sdks/envkey-source/fetch/fetch.go20 symbols
public/app/core/src/lib/client/envs.ts20 symbols
public/app/api/shared/src/models/logs.ts20 symbols

For agents

$ claude mcp add envkey \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact