StealthNet is a secure chat application designed to safeguard your privacy and security. Unlike other messaging apps, StealthNet is entirely free from invasive tracking and telemetry, ensuring that your conversations remain confidential and your data is not harvested for any purpose.
StealthNet is built using Node.js and Express.js for the backend, and vanilla JavaScript for the frontend. It uses sqlite3 for secure data storage.
The codebase is organized into several directories and files:
- api: Contains the routes and logic for user-related operations such as authentication, friend management, and messaging.
- utils: Contains utility functions for user and message management, analytics, and logging.
- components: Contains essential classes that play a crucial role in the functionality of StealthNet. These classes are responsible for managing and organizing core elements of the application.
- frontend: Contains the React components and hooks used to build the frontend of StealthNet.
Getting started with StealthNet is a straightforward process, ensuring that you can quickly set up and enjoy a secure messaging experience. Follow these steps to get up and running:
Start by cloning the StealthNet repository to your local machine. Open a terminal and run the following command:
git clone https://github.com/stealth-net/server.git
Navigate to the project's root directory and install the necessary dependencies using npm (Node Package Manager). Run the following command:
cd server
npm install
Create a .env file in the root directory to store environment variables. These variables include sensitive information like the database key. Open the .env file in a text editor and add the following:
databaseKey=yourSecretKey
Replace yourSecretKey with a strong and secure key for database encryption.
Run the following command to start the StealthNet server:
node index.js
Open your web browser and go to http://localhost:443. You should see the StealthNet login page.
One of the standout features of StealthNet is its exceptional hosting flexibility, allowing users to deploy and host the application effortlessly. Unlike many messaging apps that tie users to specific hosting platforms, StealthNet's architecture is designed for universal compatibility.
Whether you prefer to host it on your private server, a cloud service provider of your choice, or even on a local machine, StealthNet offers the freedom to decide where and how you want to run your secure chat application. This flexibility not only empowers users to take full control of their data but also makes the setup process straightforward for anyone, regardless of their technical expertise.
By embracing this hosting agnosticism, StealthNet ensures that users have the autonomy to tailor their chat experience to their specific needs and preferences, further solidifying its commitment to user privacy and security.
StealthNet thrives on collaboration and welcomes contributions from the open-source community. The codebase is open for inspection and improvement, encouraging developers to actively participate in enhancing the application's features and security measures. This collaborative spirit not only ensures a constantly evolving and improving platform but also fosters a community dedicated to the principles of privacy and data security.
- Homepage
- User
- Message actions
- Quote message
- Delete message
- Edit message
- Display user profile
- Display user badges
- Joined at
- User settings
- Change password
- Change email
- Change username
- Message actions
- Guilds
- Create guild
- Edit guild
- Delete guild
- Manage members
- Manage roles
- Manage channels
- Manage permissions
- Create server invite link
- Manage server invites
- Manage server bans
- Manage server kicks
- Manage server settings
- Join/Leave guild
- Chat
- Emoji picker
- Chat color formatting
- Basic chat formatting
- User
- Admin portal
- Analytics
- User management
- View all users
- Edit user details
- Delete user
- [/] Promote badge
- [/] Demote badge
- Message management
- Search message by ID
- View message attachments
- View message details
- Delete message
- Server management
- View server details
- Edit server details
- View members
- System Logs
- Clear logs
- Run command
Currently we are using a logo similar to the old Linkin Park logo. If you are a member of the rock band, please contact us by mail with a request to change the logo: [email protected].