Project

momoka

0.0
The project is in a healthy, maintained state
Dotenv encryptor with AES-256-CBC
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
 Dependencies

Runtime

>= 3
 Project Readme

Momoka

白薔薇のように無垢なドレス…普段のレディなわたくしより、少し幼く見えるかもしれません。ですがこの装いでこそ引き立つ表情もありますわ。

Encrypted dotenv file manager.

Installation

Install the gem and add to the application's Gemfile by executing:

$ bundle add momoka

If bundler is not being used to manage dependencies, install the gem by executing:

$ gem install momoka

Usage

1. Initialize

Generate a new key file .momoka.

$ momoka-cli init

By this command, a new key file .momoka is generated like:

i7rxNWSlteGzfBK5WhVkt9Jy+Zgk+TsPnNAhvB2VGCj89dcXWYg5+ibLTpWv5IYV

2. Encrypt

Encrypt text from stdin using .momoka.

$ echo 'sakurai momoka' | momoka-cli encrypt
# => :momoka:hLUcqXF5Td3ZR17xWHjIAQ==:

Tips: If you use macOS, pbcopy command is useful.

$ echo 'sakurai momoka' | momoka-cli encrypt | pbcopy

3. Write encrypted text to .env file

TEST=:momoka:hLUcqXF5Td3ZR17xWHjIAQ==:

4. Load from ruby

require 'momoka'

Momoka.load

encenv mode

You can directly encrypt an env file.

$ bundle exec momoka-cli encenv >> .env <<EOF
MOMOKA=sakurai momoka
ARISU=tachibana arisu
EOF

Using environment variable

Momoka uses the MOMOKA_KEY environment variable, if it exists.

$ MOMOKA_KEY=i7rxNWSlteGzfBK5WhVkt9Jy+Zgk+TsPnNAhvB2VGCj89dcXWYg5+ibLTpWv5IYV bundle exec momoka-cli decrypt

Momoka command

Command momoka is a similar command to dotenv command.

$ bundle exec momoka 'echo $TEST'
# => sakurai momoka

License

This gem is licensed under the MIT License.