
Security News
Socket Releases Free Certified Patches for Critical vm2 Sandbox Escape
A critical vm2 sandbox escape can allow untrusted JavaScript to break isolation and execute commands on the host Node.js process.
CodeQuill CLI — claim authorship, create snapshots, attest artifact and push preservations
Secure snapshots, authorship, and code preservation
Command-line interface for CodeQuill — memory infrastructure for software. Create snapshots, claim repositories, publish releases, attest artifacts, and preserve source code with zero-custody encryption.
npm install -g codequill
git clone https://github.com/codequill/codequill-cli.git
cd codequill-cli
npm install
npm run build
npm link
# Authenticate with CodeQuill
codequill login
# Claim authorship of current repository
codequill claim
# Create a snapshot of your latest commit
codequill snapshot
# Publish a release
codequill publish
# Create an encrypted preservation
codequill preserve <snapshot-id>
codequill loginAuthenticate via device-code flow. Opens your browser to authorize the CLI.
codequill login
codequill whoShow the current authenticated user.
codequill who
codequill quotaDisplay your subscription plan and usage:
codequill quota
codequill claimClaim authorship of a repository on-chain.
# Auto-detect from current git repository
codequill claim
# Skip confirmation prompt
codequill claim --no-confirm
Options:
--no-confirm - Skip interactive confirmation--confirmations <n> - Wait for N confirmations (default: 1)--timeout <ms> - Timeout for confirmation--no-wait - Submit transaction and return immediately--json - Output in JSON formatcodequill statusShow repository status and recent snapshots.
codequill status
codequill logView snapshot history for the current repository.
codequill log
codequill snapshotCreate a deterministic snapshot (Merkle tree) of the repository at a specific commit.
# Snapshot current HEAD
codequill snapshot
# Snapshot specific commit
codequill snapshot --commit abc123
# Custom concurrency
codequill snapshot --concurrency 16
Options:
--commit <hash> - Commit hash to snapshot (default: HEAD)--concurrency <n> - Number of concurrent file reads (default: 8)--salt <hex> - Custom salt for path hashing (64 hex chars)--print-salt - Display the salt in outputcodequill pullDownload all published snapshot manifests for the current repository.
codequill pull
Manifests are stored in .codequill/snapshots/.
codequill publishPublish a snapshot by anchoring its Merkle root on-chain and storing the manifest on IPFS.
# Publish latest snapshot
codequill publish
# Publish specific commit
codequill publish <commit-hash>
Options:
--no-confirm - Skip confirmation prompt--confirmations <n> - Wait for N confirmations (default: 1)--timeout <ms> - Timeout for confirmation--no-wait - Submit and return immediately--json - Output in JSON formatNote: Releases (named, governed versions) are created in the web app at app.codequill.xyz. The CLI publishes snapshots.
codequill waitWait for a transaction to confirm.
codequill wait <tx-hash>
codequill attestCreate an attestation linking a build artifact to a published release.
codequill attest <artifact> <release-id>
Arguments:
<artifact> - Path to the build artifact<release-id> - Release ID to attest againstOptions:
--subject-name <name> - Artifact name--subject-version <ver> - Artifact version--upstream <purl> - Upstream dependency (repeatable)--no-confirm - Skip confirmation--confirmations <n> - Wait for N confirmations--json - Output in JSON formatNote: Attestations require an accepted release. The release must pass governance approval before attestation.
codequill verify-attestationVerify an attestation (offline operation).
codequill verify-attestation <attestation-file>
codequill proveGenerate a Merkle proof that a specific file was included in a snapshot.
codequill prove <file> <snapshot-id>
# Include plaintext path in proof
codequill prove <file> <snapshot-id> --disclose
# Custom output path
codequill prove LICENSE <snapshot-id> --out evidence/license-proof.json
Arguments:
<file> - Path to file to prove inclusion for<snapshot-id> - Snapshot ID to prove againstOptions:
--disclose - Include plaintext path in proof (privacy tradeoff)--out <file> - Output path for proof filecodequill verify-proofVerify a proof of inclusion (offline operation).
codequill verify-proof <proof-file>
codequill preserveCreate an encrypted preservation (backup) of source code tied to a published snapshot.
codequill preserve <snapshot-id>
Arguments:
<snapshot-id> - Published snapshot ID to preserveOptions:
--no-confirm - Skip confirmation--confirmations <n> - Wait for N confirmations--timeout <ms> - Timeout for confirmation--no-wait - Submit and return immediately--json - Output in JSON formatEncryption: Uses AES-256-GCM with passkey-derived keys (zero-custody). CodeQuill never sees plaintext source code.
codequill whyLearn about CodeQuill concepts.
# Overview
codequill why
# Specific topics
codequill why claim
codequill why snapshot
codequill why publish
codequill why prove
codequill why attest
codequill why preserve
Options:
--short - Brief explanation--ci - CI-friendly explanationSet the CodeQuill API base URL:
export CODEQUILL_API_BASE_URL=https://api.codequill.xyz
Default: https://api.codequill.xyz
Authentication tokens are stored at ~/.config/codequill/config.json with 0600 permissions.
Override for testing:
export CODEQUILL_CONFIG_DIR=/custom/path
codequill login to re-authenticate when expiredThe CLI is a lightweight client that communicates with the CodeQuill backend:
Even if CodeQuill servers are compromised, the evidence layer remains independently verifiable.
npm run build
npm run dev
npm test
npm run test:watch
npm run coverage
Full documentation: docs.codequill.xyz
MIT © CodeQuill
FAQs
CodeQuill CLI — claim authorship, create snapshots, attest artifact and push preservations
The npm package codequill receives a total of 7 weekly downloads. As such, codequill popularity was classified as not popular.
We found that codequill demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
A critical vm2 sandbox escape can allow untrusted JavaScript to break isolation and execute commands on the host Node.js process.

Research
Five malicious NuGet packages impersonate Chinese .NET libraries to deploy a stealer targeting browser credentials, crypto wallets, SSH keys, and local files.

Security News
pnpm 11 turns on a 1-day Minimum Release Age and blocks exotic subdeps by default, adding safeguards against fast-moving supply chain attacks.