this-me

Crates.iothis-me
lib.rsthis-me
version0.1.4
created_at2025-06-19 21:30:00.637102+00
updated_at2025-07-28 18:54:56.537332+00
descriptionEncrypted identity store CLI tool (this.me)
homepagehttps://neurons.me
repositoryhttps://github.com/neurons-me/this.me
max_upload_size
id1718854
size95,325
neurons.me (neurons-me)

documentation

README

this-me

this-me is a lightweight identity expression that allows you to create, manage, and securely store minimal user identity files locally. It is part of the neurons.me ecosystem and is designed for applications where user-controlled identity and privacy are fundamental.

  • The Me struct represents a crypto identity.
  • Verbs (e.g. have, be, say, etc.) are applied as methods on a loaded Me.

📦 Installation

To install this-me, you need to have Rust installed. Then run:

cargo install this-me

🚀 .me CLI Usage

Each command is executed via the CLI binary me. Identity loading is done automatically and implicitly by each command.

Create Identity

me create <alias> <password>

Initializes a new identity file under:

~/.this/me/<alias>/

using the given password (hash) to encrypt it.

🔄 Change Identity Password (Hash)

me change-hash <alias> <old-password> <new-password>

Changes the password (hash) protecting the identity.

(Currently in progress: implemented but still uses todo!() internally).

📖 Display Identity

me display <alias> <password>

Decrypts and displays the identity file contents in pretty JSON.

📂 List Identities

me list

Lists all identities stored under ~/.this/me.


📚 .me Using as a Library

use this_me::Me;

let mut me = Me::load("suigeneris", "1234")?;
me.be("musician", "true")?;
me.save()?;

📂 .me Locations

Identity files are stored in:

~/.this/me/<username>.me

This path is hidden and local to your machine.


⚠️ Username & Password Rules

  • Usernames must be 5–21 characters long and only include letters, numbers, . or _.
  • Passwords must be at least 4 characters long.

Built with ❤️ as part of the Neuroverse initiative.

Commit count: 103

cargo fmt