EnvX is a lightweight browser app for managing .env variables across projects and environments.
It uses Firebase Auth for accounts and Firestore for readable workspace data. No build step is required.
https://envmanager-f7b92.web.app/
- 🔐 Firebase Auth: email/password login, registration, confirm password, logout, and session loading state.
- 🗂️ Projects: create and manage multiple projects from one workspace.
- 🌈 Environments: default
dev,staging, andprodtabs with blue, orange, and red visual states. - 🔑 Variables: add, edit, delete, reveal, and copy environment variables.
- 📥 Import: import variables from a
.envfile or pasted.envtext. - 📤 Export: preview variables as
.envtext, copy them, or download an.envfile. - 🕘 Version history: automatic snapshots on variable changes with restore support.
- 🔍 Diff tool: compare versions or environments in a modal.
- 🧩 Zero build: static HTML, CSS, and JavaScript.
- Create a Firebase project.
- Enable Authentication > Email/Password.
- Create a Firestore database.
- Update the Firebase config if you are using your own Firebase project:
cp firebase-config.example.js firebase-config.js- Paste your Firebase web app config into
firebase-config.js. - Open
index.htmlin a modern browser.
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /users/{userId} {
allow read, write: if request.auth != null && request.auth.uid == userId;
}
}
}EnvX stores each user's readable workspace document at:
users/{uid}That document contains workspace metadata, projects, environments, variables, and version snapshots.
Firebase web config is public app configuration, not a password. It can be committed for static hosting. Firestore security rules are what protect user data.
This app stores variable values as readable Firestore data. Do not use it for highly sensitive production secrets unless that matches your security model.