Skip to main content

inf-hub

inf-hub (ih) is a small, practical “git for envs” built on top of Infisical.

It helps you manage environment variables as a versioned operational workflow (pull, push, history, rollback) while keeping project context in each folder.

Infisical can be self-hosted, including free/self-managed setups:

What it does

  • Git-style CLI for env workflows: pull, push, history, rollback
  • Folder-local context via .inf (tokenId, projectId, environment)
  • Multi-token model: one credential per tokenId in keyring (tokenId:{tokenId})
  • Saved token list for validation and interactive selection
  • Interactive menus (questionary) backed by live API data
  • Clear one-line success messages with target env/file info

Install

pipx install inf-hub
# or
pip install inf-hub

Main commands:

  • ih
  • ih-dc

Interactive-first workflow

All core commands are designed to run comfortably in interactive mode:

  • guided prompts and selection menus (questionary)
  • API-backed choices for project/environment
  • Token selection from saved list (populated via ih register token)

Minimal first-run

1) Set API URL

export INFISICAL_API_URL="https://your-infisical-host"

2) Register token

ih register token

By default, ih register token:

  • Extracts org-id from JWT
  • Requires a unique tokenId name
  • Stores secret in keyring as tokenId:{tokenId}

3) Initialize current folder

ih init folder

This creates .inf in current directory. Commands then use local context unless overridden by flags.

Quick usage

# Pull remote env to local file (.env by default)
ih pull

# Print env to stdout (no file write)
ih pull -p

# Push local .env (default)
ih push

# Push custom file
ih push -f .env.prod

# Update local .env keys only (no remote changes)
ih update -k API_URL -v https://... -k DEBUG -v false

# Interactive local update (key list from remote + local file)
ih update

# Secret history
ih history --name API_KEY

# Rollback and sync local file (.env default, or custom with -f)
ih rollback --name API_KEY --version 2 -f .env.rollback

Command map

  • ih register token
  • ih unregister token
  • ih init folder
  • ih create project
  • ih list orgs|projects|identities
  • ih set TYPE --value VALUE
  • ih unset TYPE
  • ih pull [-f path | -p]
  • ih push [-f path]
  • ih update [-f path | (-k KEY -v VALUE)...]
  • ih history --name NAME
  • ih rollback --name NAME --version N [-f path]

Notes

  • ih set/unset always target local .inf context.
  • If a command targets an unknown tokenId, it fails and asks you to run ih register token.
  • ih push always pushes a full env file (.env by default).
  • ih update only updates local files and never writes to remote.

Architecture

Metadata

Release files for inf-hub 0.2.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for inf-hub 0.2.5
File Size Uploaded
inf_hub-0.2.5.tar.gz 17.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for inf-hub 0.2.5
File Interpreter ABI Platform
inf_hub-0.2.5-py3-none-any.whl Python 3 none any Details

Total release size: 35.3 kB

Release files / inf_hub-0.2.5.tar.gz

Download URL inf_hub-0.2.5.tar.gz
Size 17.5 kB
Tags Source
SHA-256 checksum
How to use checksums
eae713795fe7fa4683aa5eb7e95248c9cf4c55a7e3fe71f5d6c64541893ab44c
BLAKE2b-256 checksum
How to use checksums
c8df3fc7afb6f0802315e4089a524002383ab1e3d59696b4a8c17002a175ce47
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / inf_hub-0.2.5-py3-none-any.whl

Download URL inf_hub-0.2.5-py3-none-any.whl
Size 17.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
25b8b939233d0f21606de417013d1f6c4288b4ed5ab8422067e34263ccacf16b
BLAKE2b-256 checksum
How to use checksums
08f6bb9cff9ca2000feb4315c79dda12353f5263069ec636a114393104ae8f08
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

0.2.5 This release

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page