Chisle
The coding-agent plugin that bills 52% of a bare model across 20 live tasks. Terse persona + tool-output compressor + context diet.
Agent-first secrets. Zero .env. Zero servers. A tiny CLI on top of age + sops that turns plaintext .env files into encrypted-in-repo secrets and injects them at fork time.
Developer toolsGitHub @bilibossOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
Agent-first secrets, zero .env, zero servers. Encrypted per-env dotenv files committed to git via sops+age. Go + Zig CLI.
Translation pending
Loading the full README.
Read the full README ↗Agent-first secrets. Zero .env. Zero servers. process.env kept.
Status: v0.0.1 — single-user core works. Teams + plugins + skill in v0.1.
# Homebrew (macOS + Linux). Pulls age + sops as deps.
brew tap biliboss/envless https://github.com/biliboss/envless
brew install biliboss/envless/envless
Or download a pre-built tarball from Releases, or build from source (see below).
# build from source (needs Zig 0.13.0)
cd zig && zig build -Doptimize=ReleaseSmall
# in any project
cd ~/your-project
~/src/envless/zig/zig-out/bin/envless init # creates .envless/identity.key
echo "sk-test-xyz" | ~/src/envless/zig/zig-out/bin/envless set OPENAI_API_KEY
~/src/envless/zig/zig-out/bin/envless list # → OPENAI_API_KEY
~/src/envless/zig/zig-out/bin/envless exec -- node server.js # process.env.OPENAI_API_KEY populated
Multi-env:
echo "sk-prod-xyz" | envless set OPENAI_API_KEY --env=prod
envless exec --env=prod -- npm run deploy
Migrate existing .env:
envless migrate .env # encrypts → secrets/dev.env.enc, removes .env, adds to .gitignore
| Command | Use |
|---|---|
envless init | create local identity + recipients |
envless set KEY [--env=E] | store secret from stdin |
envless get KEY [--env=E] --confirm | print value (requires confirmation) |
envless list [--env=E] | list keys, no values |
envless exec [--env=E] -- CMD | run command with secrets injected |
envless migrate FILE [--env=E] [--keep] | encrypt a .env file |
envless --version | version |
age >= 1.2 (brew install age)sops >= 3.9 (brew install sops)zig/.zigversionzig/src/main.zig — entrypointzig/src/cli/ — subcommand dispatcher (no cobra; hand-rolled)zig/src/store.zig — file layout (.envless/, secrets/)zig/src/sops.zig — sops binary wrapperzig/src/execenv.zig — env array build + child execzig/src/envparse.zig — .env parserSingle Zig binary, no runtime deps, ~150 KB stripped. Apache-2.0.
cd zig
zig build test # 37 inline unit tests
zig build e2e # 6 end-to-end tests against the built binary
cd zig
zig build release -Dversion=v0.0.1
# → dist/envless_v0.0.1_<target>.tar.gz × 4
# → dist/checksums.txt
Cross-builds for x86_64-linux-gnu, aarch64-linux-gnu, x86_64-macos,
aarch64-macos.
npx @envless/skill install), plugins (detect-node, ci-github), teams (.envless/team.yaml).Apache-2.0.