Chisle
The coding-agent plugin that bills 52% of a bare model across 20 live tasks. Terse persona + tool-output compressor + context diet.
翻訳待ち
リポジトリ情報はまだ収集していません。
No updates detected yet. GitHub releases will appear here.
Environment variables & secrets for your terminal and AI coding agents — native macOS, 100% free & open-source.
翻訳待ち
Loading the full README.
Read the full README ↗export OPENAI_API_KEY=… in plain text in ~/.zshrc, where every program you run (coding agents included) can read it.cds in, and unload when it leaves. Anything they overrode gets its old value back..env, .env.local and .envrc files.appsettings.json, appsettings.Development.json and dotnet user-secrets, flattened the way .NET reads them (ConnectionStrings:Default → ConnectionStrings__Default)..env text, copy variables between projects, export back to .env.ZDOTDIR, dotfile symlinks) and the coding agents you have installed. It then connects your terminal, checks that a fresh shell loads Envy, and moves plain-text secrets out of your startup files into the Keychain.brew tap joeystdio/tap
brew install --cask envy
.dmg)Envy.dmg from the latest release.Envy.dmg and drag Envy.app into your Applications folder.Envy is signed with a Developer ID and notarized by Apple, so it opens without any Gatekeeper warnings.
Envy adds one marked line to ~/.zshrc (and/or ~/.bashrc, ~/.bash_profile). From then on, every terminal loads whatever you switch on:
| Scope | Loads |
|---|---|
| 🌍 Global | In every terminal |
| 📦 Project without a folder | In every terminal, on top of Global |
| 📂 Project with linked folders | Only inside those folders (and subfolders) |
Later wins: Global, then always-on projects (sidebar order), then folder projects (deepest folder last).
In a terminal:
envy status # which projects and variables are loaded here
envy reload # reload right now
envy open # open the app
$HOME/bin:$PATH, ${OTHER}, ~ and $(command) work. Off by default, so values pass through literally..env, ⇧⌘I import projects from a folder, ⇧⌘E export .env, ⌘Z undo.The line in your startup file sources ~/.config/envy/init.sh. The app regenerates ~/.config/envy/vars.sh (mode 600) whenever you change something. At every prompt, and on cd in zsh, the hook checks a generation stamp and the current folder. When either changed, it puts back everything it set earlier and applies the current set. New tabs, tmux panes and editor terminals inherit what their parent applied and clean it up correctly.
Disconnecting from Shell Integration removes the line again; a copy of the previous file is kept as <file>.envy-backup.
Requires macOS 15.0+ and Xcode 16+ (Swift 6 toolchain):
git clone https://github.com/joeystdio/envy.git
cd envy
swift test # core tests, including real zsh and bash runs of the hook
scripts/build-app.sh --install # builds dist/Envy.app and copies it to /Applications
This compiles a Universal Binary (arm64 Apple Silicon + x86_64 Intel) and bundles Envy.app. It signs with your Developer ID Application certificate when you have one, so the Keychain keeps trusting Envy across rebuilds; otherwise it signs ad-hoc. Set CODESIGN_IDENTITY to choose another identity, or - for ad-hoc.
To try it without touching your real setup, point it at a sandbox folder. Settings, secrets (as a file instead of the Keychain), shell files and startup files then all live there:
open -n --env ENVY_HOME=/tmp/envy-sandbox dist/Envy.app
scripts/release.sh builds dist/Envy.dmg, signs it with your Developer ID, has Apple notarize it and staples the ticket. It uses the notarization credentials saved in your Keychain as notarytool-profile (set NOTARY_PROFILE for another name). To save them on a new Mac, with an app-specific password from account.apple.com:
xcrun notarytool store-credentials notarytool-profile --apple-id [email protected] --team-id R78A8G6R2N
Then:
VERSION=1.0.2 scripts/release.sh
gh release create v1.0.2 dist/Envy.dmg --title "Envy 1.0.2" --generate-notes
The DMG keeps the same name for every version, so the download links above always serve the newest release. Update version and sha256 in the Homebrew cask too.
Envy is 100% free and open-source. If it keeps your secrets out of your dotfiles and your agents well-fed, consider buying me a coffee!
MIT License — completely free and open source forever.