Secrets stay separate
Logical references such as secret://github/personal keep configuration definitions apart from secret material.
Configuration, tools, and credentials included. Define your setup once, then reproduce it safely across machines, projects, CI, and AI agents.
$ dlvy sync
$ dlvy apply _
DEFINE ONCE
→DELIVER SAFELY
→WORK ANYWHERE
A setup state is everything that makes a working environment usable: configuration, tools, credentials, and the rules that decide which values apply. Those parts are scattered across files, machines, projects, and services.
Environment variables, installed tools, OS keychains, service settings, and runtime processes all shape the environment. Cloning a dotfiles repository restores only the file-based portion.
A value may be overridden by a profile, machine, workspace, or project. Copying the source file cannot explain which scope should take precedence on the machine you are restoring.
Credentials must be encrypted, authorized, rotated, and exposed only where they are needed. Putting them in dotfiles is unsafe; omitting them leaves the environment incomplete.
Restoring files is not the same as restoring active state. Setup State Delivery resolves both the value and the reason it applies before delivering it to a target.
Setup State Delivery follows a setting through four concrete stages. This makes it possible to see what was requested, what won, what was written, and what is actually running.
Definitions organized by user, profile, machine, workspace, and project.
The final value after precedence rules and conditions are resolved.
The file, environment variable, or tool-specific format written for a target.
The value actually active on the machine or inside the running process.
dlvy explain shows more than a value. It reveals which scope won and which definitions were overridden.
$ dlvy explain editor.fontSize
16ACTIVE14SHADOWED13SHADOWEDThe server is never trusted with readable secrets. Data is encrypted on your device, transported only as unreadable ciphertext, and decrypted only by a device you have explicitly approved.
Logical references such as secret://github/personal keep configuration definitions apart from secret material.
Each device owns a unique key pair and requires explicit approval from an existing trusted device.
Personal, work, and project states use separate keys. When a device is revoked, only the affected state keys need to change.
Give an agent permission to perform one approved action instead of handing it the credential itself. CLI, API, and MCP all connect to the same configuration and authorization engine.
run_with_secret({
secret: github.personal,
command: "gh pr create"
})Sync does not mean overwrite. Create a change plan you can inspect, apply it deliberately, then observe the resulting state.
$ dlvy syncFetch definitions and create a change plan
→$ dlvy diffInspect semantic differences
→$ dlvy applyApply reviewed changes
→$ dlvy statusSee sync health and drift
→$ dlvy captureTurn local changes into candidates
→Setup State Delivery is currently a public product and architecture concept. The next goal is a usable reference implementation, followed by secure delivery across more tools and environments.
The configuration hierarchy, delivery model, secret references, device identity, and agent access principles are documented publicly.
Build a reference implementation for defining scopes, resolving effective values, creating change plans, and explaining results.
Add target adapters, encrypted secret delivery, device approval, drift detection, and structured interfaces for AI agents.
Review the architecture, challenge an assumption, propose an adapter, or contribute to the first implementation on GitHub.
Setup State Delivery is at the stage where concrete environments, security constraints, and tool integrations can shape the reference implementation. Follow progress, share the idea, or bring a real use case.
Portable. Explainable. Reproducible. Securely deliverable.
Explore the project on GitHub ↗