What type of business is this for?
Pick a preset to auto-select the right modules, or choose custom.
Enable / Disable Modules
Toggle on what this client needs. Green = FREE (no API key). Red = needs Claude API.
Business Details
Basic info shared across all modules.
Module Configuration
Configure each enabled module for this specific client.
Review & Save
Review everything before saving. This writes to config.json and activates the modules.
Users with a Claude Pro / Max / Team subscription can connect their account instead of using an API key. Their subscription powers the toolkit — no separate API costs.
⚙ OAuth Developer Config
Alternatively, paste an Anthropic API key directly. This is the developer/fallback method.
Configure your domain/tunnel URL so Twilio webhooks point to the right place. This is required for clients to receive calls.
Copy-paste commands to deploy the Janovum toolkit on a VPS (Ubuntu/Debian).
1. Install Dependencies
# Update system
sudo apt update && sudo apt upgrade -y
# Install Python 3.10+
sudo apt install python3 python3-pip python3-venv -y
# Create virtual environment
python3 -m venv /opt/janovum/venv
source /opt/janovum/venv/bin/activate
# Install dependencies
pip install flask requests pillow aiohttp
# Upload your platform/ folder to /opt/janovum/platform/
# Upload Janovum_Platform.html to /opt/janovum/
2. Systemd Service (auto-start on boot)
# Create service file
sudo tee /etc/systemd/system/janovum.service <<'EOF'
[Unit]
Description=Janovum Platform Server
After=network.target
[Service]
Type=simple
User=root
WorkingDirectory=/opt/janovum/platform
ExecStart=/opt/janovum/venv/bin/python server.py
Restart=always
RestartSec=5
Environment=PYTHONUNBUFFERED=1
[Install]
WantedBy=multi-user.target
EOF
# Enable and start
sudo systemctl daemon-reload
sudo systemctl enable janovum
sudo systemctl start janovum
sudo systemctl status janovum
3. Nginx Reverse Proxy (SSL + domain)
# Install nginx and certbot
sudo apt install nginx certbot python3-certbot-nginx -y
# Create nginx config
sudo tee /etc/nginx/sites-available/janovum <<'EOF'
server {
listen 80;
server_name YOUR_DOMAIN;
location / {
proxy_pass http://127.0.0.1:5050;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_read_timeout 300;
proxy_connect_timeout 300;
}
# WebSocket support (for future use)
location /ws {
proxy_pass http://127.0.0.1:5050;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
EOF
# Enable site
sudo ln -s /etc/nginx/sites-available/janovum /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx
# Get SSL certificate (replace YOUR_DOMAIN)
sudo certbot --nginx -d YOUR_DOMAIN
4. Firewall Setup
# Allow HTTP, HTTPS, and SSH
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
# Don't expose port 5050 directly — use nginx