pkg.soopen package index

brew / rank 9171

Install reshape with Homebrew, Nix

Easy-to-use, zero-downtime schema migration tool for Postgres. Version 0.11.2 via Homebrew; verified 2026-09-13. Also installable with nix: nix profile install nixpkgs#reshape.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install reshape

local Homebrew formula metadata

Linux

Nixverified · 92%
nix profile install nixpkgs#reshape

nixpkgs package indexes · pkgs/by-name/re/reshape/package.nix · source: api.github.com

overview

Package summary

Easy-to-use, zero-downtime schema migration tool for Postgres

Commands and aliases

  • reshape

history

Project history and usage

Reshape is a PostgreSQL schema migration tool designed to let old and new application deployments operate concurrently during a rollout.

Project history

Fabian Lindfors created Reshape as an open-source PostgreSQL migration tool focused on avoiding application downtime and excessive database locking.

The project developed a three-phase migration model: prepare compatible old and new schema views, deploy the application gradually, then complete or abort the migration.

Adoption history

Reshape is distributed through Homebrew and Nix according to source_facts.package-manager. The official project also publishes release binaries, a Cargo package, and a Docker image.

Official GitHub project metadata reports substantial community interest, while helper libraries are documented for Rust, Ruby/Rails, Python/Django, and Go application integration.

How it is used

Migration files are stored by default under `migrations/` in TOML or JSON format. Operators run `reshape migration start`, roll out the new application, and then run `reshape migration complete`; failed deployments can be rolled back with `reshape migration abort`.

Database connection settings can be supplied through flags, `DB_*` environment variables, or a `.env` file automatically loaded from the working directory.

Why package nerds care

Reshape addresses a difficult deployment problem: changing a live PostgreSQL schema while old and new application versions overlap. Its declarative TOML/JSON migrations and staged start/complete/abort lifecycle make that technique available as a standalone package.

Its use of views and triggers is operationally distinctive compared with traditional migration runners that apply schema changes in a single deployment step.

Timeline

  • Initial project: Published by Fabian Lindfors as a Rust-based PostgreSQL migration utility.
  • Later development: Added helper libraries, Docker and binary distribution, built-in agent-oriented documentation, and machine-readable status output.

Related projects

  • The project provides integration helpers for Rust, Ruby and Rails, Python and Django, and Go applications.

Sources

  • Input package coverage: source_facts.package-manager
  • Official repository and README: https://github.com/fabianlindfors/reshape

security posture

No protected-tool coverage found yet

No matching local secret-handling manifest was found for reshape. Package metadata is still published here so future coverage has a stable package URL.

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 6 platform targets.
  • Build metadata lists 2 build dependencies.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

local files

Configuration and credential file locations

These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.

Configuration files

Config paths the tool may read or write during local use.

Unix
./migrations/*.toml./migrations/*.json./.env

Credential files

Credential-bearing paths to review before unattended agent runs.

Unix
./.env

executables

Installed executables

CommandKindExposureNote
reshapecliglobal executable

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-09-19
manager version0.11.2
manager updated2026-09-13
local dataok
upstreamcurrent
latest detectedv0.9.3

https://github.com/fabianlindfors/reshape

  • okNo freshness warnings were generated.

install metadata

Package metadata

Package keybrew:reshape
Version0.11.2
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/reshape
Homepagehttps://github.com/fabianlindfors/reshape
Repositoryhttps://github.com/fabianlindfors/reshape
LicenseMIT
Source archivehttps://github.com/fabianlindfors/reshape/archive/refs/tags/v0.9.3.tar.gz
Last updated2026-09-13T07:23:29Z
Pulseupdated
Build dependenciespkgconf, rust
Bottleavailable (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namereshape
Version Scheme0
Revision0
Head VersionHEAD
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

Nix95%

reshape

nix profile install nixpkgs#reshape
  • normalized package name match
  • Matched by: Reshape
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/re/reshape/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Geiger risk classifier
  • cross-ecosystem install command graph
  • curated configuration and credential file locations
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment
  • pkg.so package database
  • pkgdb category and tag curation