Skip to main content

Stamp your developer environment on any machine

Project description

🔏 Imprint v2

Stamp your developer environment on any machine.

Imprint is a premium CLI tool inspired by the Gemini CLI experience. It allows you to snapshot your entire machine's developer setup — from dotfiles and VS Code extensions to global packages and shell configurations — and restore it perfectly on a new machine in seconds.


✨ Features

  • 🚀 Instant Snapshot: Capture EVERYTHING with imp snapshot.
  • 🔄 Zero-Touch Restore: Rebuild your world with imp restore.
  • 💎 Premium UI: Branded themes, dynamic progress bars, and high-fidelity terminal aesthetics.
  • 🛡️ Hardened Safety: Automated filtering of SSH keys, tokens, and secrets via a non-bypassable .imprintignore system.
  • 🌐 Cloud Sync: Built-in GitHub integration for secure, versioned backups.
  • 🍎 Universal: First-class support for Windows, macOS, Linux, and WSL.

🚀 Quick Start

1. Installation

pip install imprint-cli

2. Capture Your World

imp snapshot

On first run, Imprint will prompt you for an optional GitHub repository URL to enable cloud syncing.

3. Move to a New Machine

imp restore https://github.com/your-username/my-imprint-config.git

🛠️ Usage

Command Action
imp snapshot Captures your current environment and pushes to GitHub.
imp restore Restores environment from local or GitHub source.
imp diff See exactly what has changed since your last snapshot.
imp update Quick alias for snapshot + push.
imp status View a high-level overview of your tracked configuration.

🔍 What gets captured?

  • Dotfiles: .zshrc, .bashrc, .gitconfig, .vimrc, and more.
  • VS Code: Complete extension manifest + settings.json.
  • Packages: Global packages from pip, npm, apt, brew, and winget.
  • Shell: Frameworks (Oh My Zsh), themes, and plugin configurations.
  • Scripts: Everything in your ~/bin folder.
  • System: Runtimes like Python, Node.js, and Git versions.

🔏 Security First

Imprint is designed to be secure by default. It never captures sensitive files. Our .imprintignore system automatically blocks:

  • 🔑 SSH Keys (.ssh/id_*)
  • 🎫 Tokens & Secrets (*.token, *secret*)
  • 🌐 Environment files (.env)
  • ☁️ Cloud credentials (.aws/, .kube/)
  • 📜 Shell history (.zsh_history)

📦 For Developers: Publishing to PyPI

Pre-requisites

  • A PyPI account.
  • An API Token (__token__).

Build & Upload

  1. Build the package:
    python -m build
    
  2. Upload securely:
    # Set credentials in environment variables
    $env:TWINE_USERNAME="__token__"
    $env:TWINE_PASSWORD="pypi-your-token-here"
    python -m twine upload dist/*
    

[!TIP] Forgot your PyPI Token? PyPI API tokens are only shown once. If you lose or forget it:

  1. Log in to your PyPI account.
  2. Go to Account Settings.
  3. Scroll to API tokens.
  4. Delete the lost token and click Add API token.
  5. Copy the new token immediately!

📄 License

MIT © Venkatesh

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

imprint_cli-2.0.0.tar.gz (70.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

imprint_cli-2.0.0-py3-none-any.whl (31.2 kB view details)

Uploaded Python 3

File details

Details for the file imprint_cli-2.0.0.tar.gz.

File metadata

  • Download URL: imprint_cli-2.0.0.tar.gz
  • Upload date:
  • Size: 70.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.0

File hashes

Hashes for imprint_cli-2.0.0.tar.gz
Algorithm Hash digest
SHA256 d14b1621aebf927d80eba6acdfb1d263c3aae26a8d662dd83807065e994e233e
MD5 cfc1e5db5be603c6c2889adaa56990f1
BLAKE2b-256 cca6ea9e94772ac3cb9ea7cef3a544746b982a48b1ec628c9f126494c9114ead

See more details on using hashes here.

File details

Details for the file imprint_cli-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: imprint_cli-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 31.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.0

File hashes

Hashes for imprint_cli-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a5ac3e7aa86f7e836e4f933cf956843e5feb17574fe50e69345bc7a9efac5dd6
MD5 5490f848f0e087dc0b5ee9a5ed1bfd04
BLAKE2b-256 4815b7d56783e0c1a666e4b4424b20d2759738c5cf39ccde9f3f8913dbaec286

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page