AI agent
One request, in plain words
You ask for the repo's env setup in chat. The starting point is an AI request in your editor, not memorized commands.
Only key names and statuses reach the AI
Ask once in chat. manage-env generates what it can, and provider keys like Stripe's are entered only in your local terminal. Even after CI sync and app runs, the AI gets back only statuses and key names.
I'll handle it with local manage-env tools. Values stay out of chat and tool results.
setup_project
4 generated locally · 2 config defaults ready
request_value_from_user
Local prompt · STRIPE_SECRET_KEY, DATABASE_URL
sync_to_target
GitHub Actions synced · key names only
run_with_secrets
App ran successfully · 1.8s · output hidden from AI
What the agent sees: statuses, key names, next steps. No values on this screen.
How it works
AI agent
You ask for the repo's env setup in chat. The starting point is an AI request in your editor, not memorized commands.
Only key names and statuses reach the AI
Your machine
local MCP
The agent reads .env.example, mints random secrets and signing keys, and fills non-secret defaults - without seeing the generated values.
Externally issued values - Stripe keys, DATABASE_URL - are pasted into your local terminal, never into chat.
MCP tool results carry status, duration, target, and key names — never secret values. If a run fails, you get a snippet of its output with the values masked out, so debugging still works.
run_with_secrets
sync_to_target
Stores ciphertext and metadata without values. The server cannot turn that data back into plaintext.
What goes where
Gets statuses, key names, and the next step. Plaintext values never travel back; a failed run's output returns only with values masked.
Decryption always happens on this machine. Values are injected only into the process you run and the sync targets you approved.
Stores ciphertext and metadata without values. The server cannot turn that data back into plaintext.
MCP tools inject secrets into a process and return exit codes and key names. There is no tool that fetches a value, so there is no path for one to come back through a tool result.
Values are unlocked on this machine and travel only to the process you run and the sync targets you approved. What stays on the server is ciphertext it cannot open.
Version compare, changed-key lists, and sync status are computed from per-key fingerprints, not plaintext. Versions are compared without ever seeing a value.
One-time setup
The terminal is only for the first trust setup and for typing values yourself. After that, you work from the AI request in your editor.
The AI discovers required keys, links the project, and fills what's safe to create automatically.
run_with_secrets injects values into the process and returns only status, duration, and key names.
Syncs to GitHub Actions, Vercel, or Cloudflare - only to targets you approved beforehand.
curl -fsSL https://manage-env.com/install | shmenv signupmenv connectmenv init me/my-appThe prompt to send your AI
Set up this repo with manage-env. Generate safe random/config values, ask me locally for provider-issued secrets, sync trusted CI targets, then run the app without returning secret values.
The button copies the full step-by-step guide (English), not just the sentence above.
Pricing
Individual features are open today. Team sharing and billing launch separately once operations are ready.
Individual
Manage secrets safely for the projects you build alone.
Team
Coming soonShare projects and manage member roles as a team.
Pricing will be announced here once billing and operational checks are complete.
Create an account and connect your first repo - from then on, one sentence to your agent is enough.