| Crates.io | firststep-name |
| lib.rs | firststep-name |
| version | 0.1.0 |
| created_at | 2025-09-29 03:53:25.777595+00 |
| updated_at | 2025-09-29 03:53:25.777595+00 |
| description | First Step - Name. Check status of nickname on social networks. |
| homepage | |
| repository | https://github.com/neosb/firststep-name.git |
| max_upload_size | |
| id | 1858907 |
| size | 368,000 |
This application is designed to check username availability across social networks. Our goal is to provide a tool for users to quickly determine if their desired username is already taken on popular social media platforms.
First Step Name is a command-line tool and a web application built with Rust. It leverages crates like reqwest, tokio, clap, serde, poem, askama, chrono, url, and futures-util. It aims to efficiently query multiple websites to check username availability.
This project offers a range of features that enable it to perform its magic:
social_sites.json) to define which platforms to check, allowing for easy expansion and customization.txt), JSON, or via a web interface.At its core, First Step Name employs an asynchronous, multi-threaded approach to check username availability. Here's a simplified overview of the process:
social_sites.json.tokio tasks, respecting the specified thread count.e_code, e_string, m_code, and m_string defined in the SiteData.We leverage asynchronous HTTP requests with reqwest and tokio for efficient and concurrent checking, and poem for the web server functionality. askama is used for server-side HTML templating.
To get up and running with First Step Name, please follow these steps:
Skip to number 4. if you're not interested in the code
Prerequisites: Ensure you have Rust and Cargo installed. You can find instructions on the official Rust website.
Cloning the Repository:
git clone https://github.com/NutekSecurity/firststep-name.git
cd firststep-name
Building the Project:
cargo build
Running the Application:
Command-line:
cargo install firststep-name
firststep-name <username> [options]
# Example:
# cargo install firststep-name
# firststep-name johndoe -o txt -t 10
# firststep-name janesmith --download
Refer to firststep-name --help for all available options.
Web Server:
firststep-name --output web --username joasia_chmiel
The web server will be available at http://127.0.0.1:3003.
You can also get the latest working version on GitHub releses page.
Configuration:
The social_sites.json file in the project root contains the data for sites to check. You can modify this file to add or remove platforms. If the file is missing, the application will attempt to download it from GitHub.
We are passionate about building a robust and valuable application, and we believe that collaboration is key to achieving this. We enthusiastically welcome contributions from the community!
If you're interested in helping maintain and expand this codebase, here are a few ways you can get involved:
Please refer to our CONTRIBUTING.md for more detailed guidelines on contributing.
This project is licensed under the MIT License - see the LICENSE.md file for details.