-
Notifications
You must be signed in to change notification settings - Fork 1
Getting Started
Welcome to Everyst! This beginner-friendly guide will walk you through everything you need to know to get up and running with Everyst, your all-in-one network discovery and management tool.
NOTE: Everyst is currently in Alpha 1.0 stage. Features and installation procedures may change in future releases.
- How to set up Everyst on your computer
- How to use Everyst for the first time
Don't worry if you don't have everything yet - we'll help you get set up!
| Requirement | Description | How to Check | How to Install |
|---|---|---|---|
| Linux Operating System | Everyst runs on Linux | Type uname -a in terminal |
Windows users: Install WSL2 |
| Python 3.10+ | Powers the backend | Type python --version
|
Download Python |
| Node.js 18.0+ | Powers the frontend | Type node --version
|
Download Node.js |
| npm | Installs JavaScript packages | Type npm --version
|
Comes with Node.js |
| curl | Downloads files | Type curl --version
|
Most Linux has this pre-installed |
You'll also need:
- Network interface (your regular WiFi or Ethernet connection)
- Administrator/sudo access on your computer
- Any modern web browser (Chrome, Firefox, Safari, or Edge)
- Screen with at least 1280×720 resolution
I've prepared two ways to install Everyst - choose the one that works best for you:
This is the simplest way to get started with Everyst. The setup script does all the hard work for you!
-
Get the Everyst code on your computer:
Open your terminal and type:
git clone https://github.com/Jordonh18/Everyst.git cd EverystWhat this does: Downloads all the Everyst files to your computer and moves you into that folder
-
Run the setup helper:
./setup-dev.sh
What this does:
- Sets up all the technical environments needed
- Installs all required software components
- Creates necessary files and databases
- Configures everything for first use
This may take a few minutes. You'll see text scrolling as it works!
-
Activate the special Python environment:
source venv/bin/activateWhat this does: Switches to a special isolated environment where Everyst can run safely
Success looks like: You'll see
(venv)appear at the beginning of your terminal line -
Start Everyst:
sudo npm run dev
What this does: Starts both the backend server (data processing) and frontend (what you'll see in your browser)
Note: You might be asked for your password because network scanning requires administrative access
-
Open Everyst in your browser:
- Go to:
https://localhost:5173in your web browser
Your browser will show a security warning about the certificate - this is normal during development.
- In Chrome: Click "Advanced" and then "Proceed to localhost"
- In Firefox: Click "Advanced" and then "Accept the Risk and Continue"
- In Safari: Click "Show Details" and then "visit this website"
- In Edge: Click "Details" and then "Go on to the webpage"
- Go to:
If you prefer more control over the installation process:
-
Get the Everyst code:
git clone https://github.com/Jordonh18/Everyst.git cd Everyst -
Set up the Python environment:
python -m venv venv source venv/bin/activate pip install -r requirements.txt -
Prepare the database:
cd backend python manage.py migrate cd ..
-
Install frontend components:
npm install
-
Start the development server:
sudo npm run dev
-
Access at
https://localhost:5173(frontend) andhttps://localhost:8000/api(backend API)
- Having permission errors? Make sure you're using
sudowhen starting the server - Installation stuck? Check your internet connection - the setup needs to download packages
- Get a "port in use" error? Another application might be using port 5173 or 8000. Try closing other applications or check running processes
When you first open Everyst in your browser, you'll be guided through a simple setup process. Here's what to expect:
You'll create your first user account, which will have full access to all Everyst features:
- Username: Choose something you'll remember (e.g., "admin" or your name)
- Email: Your email address for notifications and password recovery
- Password: Create a strong password (mix of letters, numbers, and symbols)
- Name: Your first and last name
This account will be the "Owner" with complete control over your Everyst installation.
For custom environment settings (like database connections or API keys):
-
Create your settings file by copying the example:
cp .env.example .env
-
Edit the file with your favorite text editor:
nano .env
-
Save the changes and restart Everyst for them to take effect.
Need more detailed information? Check out the [Complete User Guide] for in-depth documentation.