‚̧Neuron Powered Motorization



    NPM Version Workflow codecov MIT license



    ‚ú® A cli that makes using AWS Parameter Store... as simple as the flick of a wand ūüßô
    Explore the docs ¬Ľ
    Report Bug · Request Feature

    Table of Contents

    About The Project

    cast spell

    Many libraries deal with parameter store secrets. However, I didn't find one that suits my needs, so I created this one. I wanted to develop a library that will solve all my needs while using secrets, including exporting the key/secrets to different formats

    Here's why:

    • Many solutions require prefixes to store keys, making it difficult to migrate when needed.
    • Support for exporting keys to widely accepted file formats such as JSON was limited.

    Built With

    Getting Started

    Below is an example of instructions you can integrate into your own project's Getting Started section. You can follow these simple steps to get a local copy up and running:



    If you wish to use alohamora as a standalone utility:

    npm -g install alohomora

    This will make the alo command available in your terminal.

    alo --help

    If instead you would like to add it to a package:

    npm install --only=dev alohomora


    Every command accepts several options through command line or custom configuration see configuration for more

    List secrets.

      alo list --prefix my-company/my-app

    Get a secret.

      alo get SECRET_KEY_NAME --prefix my-company/my-app

    Set/Update/Create a secret.

      alo set SECRET_KEY_NAME VALUE --prefix my-company/my-app --environment development

    Delete a secret.

      alo delete SECRET_KEY_NAME --prefix my-company/my-app --environment production

    Export secrets

      alo export json --prefix my-company/my-app --environment production


    You can configure alohomora from several places:

    CLI options

    If you are using alo as a global command, you can provide all the above options via command line:

      alo list --prefix my-company/my-app --aws-region us-west-2  --aws-profile myCustomAWSProfile --environment production

    for more details you can invoke:

      alo --help

    Custom Configuration

    You can also define custom configuration in your package:

      "name": "my-package",
      "alohomora": {
        "prefix": "my-company/my-app",
        "environment": "production",
        "region": "us-west-2"
      "scripts": {
        "secrets": "alo export"
      "devDependencies": {
        "alohomora": "^1.0.0"

    When the command is invoked it will look for the alohomora configuration block.

    (my-package)$ npm run secrets

    Custom configuration can be defined in many places, for more information check cosmiconfig

    notes about custom configuration

    • If prefix is provided via cli, the custom configuration will be ignored.
    • If configuration is provided via the cli, custom configuration will be merged with the provided cli configuration (except prefix)

    example with overrides:

    "alohomora": {
      "prefix": "my-company/my-app",
      "region": "us-west-2",
      "environment": "development",
      alo list --environment production

    result: We will use everything from the custom configuration and use environment provided by the cli instead of the one on the custom configuration

    example ignoring custom configuration:

    "alohomora": {
      "prefix": "my-company/my-app",
      "region": "us-west-2",
      "environment": "development",
      alo list prefix "my-other-company/my-other-app"

    result: We will ignore custom configuration given that prefix was provided via cli.


    See the open issues for a list of proposed features (and known issues).


    Contributions are what makes the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated greatly appreciated.

    1. Fork the Project
    2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
    3. Commit your Changes (git commit -m 'Add some AmazingFeature')
    4. Push to the Branch (git push origin feature/AmazingFeature)
    5. Open a Pull Request


    Distributed under the MIT License. See LICENSE for more information.

    follow on Twitter follow on Twitter


    npm i alohomora

    DownloadsWeekly Downloads






    Unpacked Size

    1.4 MB

    Total Files


    Last publish


    • gagoar