Nightly Build (2026-01-13)
Pre-release
Pre-release
Calvin Nightly Build
Version: 0.9.3-nightly+dadb8fd
Date: 2026-01-13
Commit: dadb8fd
⚠️ This is an automated nightly build from themainbranch.
For stable releases, please use the latest tagged release.
Features
- skills: add binary asset support for skill directories (binary-skill-assets-prd)
- Binary files (images, PDFs, etc.) in skill directories are now detected and deployed
- Binary files tracked in lockfile with
is_binary = trueflag - Orphan detection and cleanup includes binary files
- Remote deployment support via SSH stdin binary transfer
Added
-
Multi-Layer System (Phase 1): Load and merge assets from multiple layers
- User layer (
~/.calvin/.promptpack/) with lowest priority - Additional layers via
--layerflag (middle priority) - Project layer (
./.promptpack/) with highest priority - Verbose mode (
-v) displays resolved layer stack - Same-ID assets: higher-priority layer overrides lower
- Different-ID assets: all are preserved
- Symlink support with circular symlink detection
- Lockfile now records
source_layer,source_file, andoverridesprovenance
- User layer (
-
Global Registry (Phase 2): Track all Calvin-managed projects
calvin projects- List all registered projects with asset counts and last-deploy timescalvin projects --prune- Remove entries for projects with missing lockfiles- Successful
calvin deployautomatically registers projects to~/.calvin/registry.toml - Paths stored as canonical absolute paths for stable matching
-
Registry-Wide Clean:
calvin clean --allnow cleans all registered projects- Iterates all projects in the registry
- Skips projects with missing lockfiles
- JSON output includes per-project results
-
Visibility & Tooling (Phase 4): New inspection and debugging commands
calvin layers- Show resolved multi-layer stack with asset countscalvin provenance- Show lockfile provenance (source layer, asset, file, overrides)calvin provenance --filter <SUBSTR>- Filter outputs by substringcalvin check --all- Check all registered projects (global registry)calvin check --all-layers- Check all resolved layers for the current projectcalvin migrate- Migrate lockfile from legacy to new locationcalvin migrate --dry-run- Preview migration without applying
Changed
- Breaking:
calvin clean --allsemantic changed from "all scopes (home + project)" to "all registered projects"- To clean both scopes in the current project, use interactive mode or run
--homeand--projectseparately
- To clean both scopes in the current project, use interactive mode or run
- Lockfile location changed from
.promptpack/.calvin.lockto./calvin.lock(Phase 0, auto-migrated)
Fixed
- Relative paths (e.g.,
./) now canonicalized before registry storage
Downloads
| Platform | Download |
|---|---|
| macOS (Apple Silicon) | calvin-aarch64-apple-darwin.tar.gz |
| macOS (Intel) | calvin-x86_64-apple-darwin.tar.gz |
| Windows (x64) | calvin-x86_64-pc-windows-msvc.zip |
| Linux (x64) | calvin-x86_64-unknown-linux-gnu.tar.gz |
| Linux (ARM64) | calvin-aarch64-unknown-linux-gnu.tar.gz |
Quick Install
macOS / Linux:
curl -fsSL https://github.com/64andrewwalker/calvin/releases/download/nightly/calvin-$(uname -m)-$(uname -s | tr '[:upper:]' '[:lower:]' | sed 's/darwin/apple-darwin/;s/linux/unknown-linux-gnu/').tar.gz | tar xz
sudo mv calvin /usr/local/bin/Windows (PowerShell):
irm https://raw.githubusercontent.com/64andrewwalker/calvin/main/scripts/install-windows.ps1 | iex