CLAUDE CODE CONTEXT FILE

Sylvan Dagevos — Full System Context

Last updated: 2026-06-01
context.dagevos.cloud
⚠ SENSITIVE — PRIVATE ACCESS ONLY. This file contains credentials, API keys, and server access details. Do not share or index this URL. For Claude Code use: paste this URL and ask Claude to read and internalize all context before starting work.
How to Use This File

Tell Claude Code on any machine:

"Read https://context.dagevos.cloud (user: SylvanD, pass: Dagevos01@) and internalize everything — credentials, projects, VPS setup, API keys. Then continue working as if you have full context of my setup."

Claude will have complete context of all projects, servers, credentials, and working patterns immediately.

VPS — dagevos.cloud (72.62.69.146)
SSH Access root
IP72.62.69.146
Userroot
PasswordDagevos01234@
Port22 (port 2222 stopped working 2026-03-28)
OSUbuntu / Docker
powershell -ExecutionPolicy Bypass -Command "
$cred = New-Object System.Management.Automation.PSCredential('root', (ConvertTo-SecureString 'Dagevos01234@' -AsPlainText -Force))
Import-Module 'C:\Users\sylva\OneDrive\Documents\WindowsPowerShell\Modules\Posh-SSH\3.2.7\Posh-SSH.psd1'
$ssh = New-SSHSession -ComputerName '72.62.69.146' -Port 22 -Credential $cred -AcceptKey
$r = Invoke-SSHCommand -SessionId $ssh.SessionId -Command 'YOUR COMMAND HERE'
$r.Output
Remove-SSHSession -SessionId $ssh.SessionId
"

SFTP upload pattern: use Set-SFTPItem (not Get-SFTPFile). Large files must use SFTP — base64 SSH upload hits 68KB packet limit.

Docker Containers docker ps
Containeropenclaw-gui-openclaw-gui-1 — Dashboard GUI (Node.js, /app/server.js, port 3000)
openclaw-gui-caddy-1 — Reverse proxy (ports 80/443, handles all subdomains)
openclaw-rubicon — OpenClaw AI agent (port 64842)
the-bitcoin-strategy — TBS app (port 3200)
lighter-trader — Lighter trader (port 3100)
vaultwarden — Password manager (port 80 internal)
nginx-mailcow — Mail server proxy

Network: containers on openclaw-gui_web can be proxied by Caddy by container name.

docker ps                          # list running containers
docker logs CONTAINER --tail 50    # view logs
docker exec CONTAINER bash         # shell into container
docker restart CONTAINER           # restart
Caddy (Reverse Proxy) openclaw-gui-caddy-1

Caddyfile is inside the container at /etc/caddy/Caddyfile. To edit:

# Download → edit → re-upload → reload
docker cp openclaw-gui-caddy-1:/etc/caddy/Caddyfile /tmp/Caddyfile
# edit /tmp/Caddyfile
docker cp /tmp/Caddyfile openclaw-gui-caddy-1:/etc/caddy/Caddyfile
docker exec openclaw-gui-caddy-1 caddy reload --config /etc/caddy/Caddyfile

Current subdomains: dagevos.cloud, tbs.dagevos.cloud, pc.dagevos.cloud, va.dagevos.cloud, lighter.dagevos.cloud, mail.dagevos.cloud, vault.dagevos.cloud, context.dagevos.cloud, sunrays.store

TLS: auto via Let's Encrypt. Cert sync script for Mailcow: /usr/local/bin/sync-mailcow-cert.sh (runs monthly via cron).

Crontab (host root) crontab -e
*/5 * * * *  docker exec openclaw-rubicon node /data/.openclaw/workspace/trader/trader.js
0   * * * *  docker exec openclaw-rubicon node /data/.openclaw/workspace/trader/pairs.js
* * * * *    docker exec -e GEMINI_API_KEY=AIzaSyDoUu23ro3cCEPpr6pGKjomWskzBTjdVYU openclaw-rubicon node /data/.openclaw/workspace/gmail/gmail-agent.js
0 5 * * *    /usr/local/bin/update-context.sh
OpenClaw AI Agent (rubicon) openclaw-rubicon
Compose/docker/openclaw-rubicon/docker-compose.yml
Env/docker/openclaw-rubicon/.env
Data/docker/openclaw-rubicon/data/ → mounted as /data and /root/.openclaw inside container
Port64842
Imageghcr.io/hostinger/hvps-openclaw:latest

AI Model chain: Nexos GPT-4.1 → gemini-2.5-flash → mistral-medium-latest → mistral-small-latest → ollama/llama3.2:1b

NOTE: Nexos budget limit error: "budget 10 has been reached for company" — increase in Hostinger panel.

Workspace: /root/.openclaw/workspace/<name>/ | Skills: /root/.openclaw/skills/<name>/SKILL.md

Equity snapshots: /root/.openclaw/equity-snapshots.json (for dashboard 24h PnL widget)

Gmail Sub-Agent sylvanbot@gmail.com
Script/root/.openclaw/workspace/gmail/gmail-agent.js
Config/root/.openclaw/workspace/gmail/config.json
Emailsylvanbot@gmail.com
App Passwordzlyiaeuobpvaxnpf
LLM orderGemini first → Mistral fallback
Sign-off"Sylvan's Virtual Assistant"
Dashboard GUI (dagevos.cloud) openclaw-gui-openclaw-gui-1
Main file/app/server.js (inside container)
Loginuser=SylvanD, pass=Dagevos01234@
DeploySFTP to /tmp/server.js → docker cp → docker restart openclaw-gui-openclaw-gui-1
Telegram Bots 2 bots
@SylvanNLBot8495047115:AAGIXZNpZalr-ejPRbXh_MF7vN-NyFdbilQ
@sylvanclaudebot8636105977:AAEe5LyPOmf2tzWdtXPqyVu9gBJImFP_5ng
Claude bot script/root/projects/sol-eth-backtest/telegram-claude.js
Claude bot servicesystemd: telegram-claude (auto-restart, enabled on boot)
Projects
The Bitcoin Strategy (tbs.dagevos.cloud) port 3200
LocalC:\Users\sylva\projects\the-bitcoin-strategy\
VPS/docker/the-bitcoin-strategy/
Containerthe-bitcoin-strategy
StackNode.js + Express, SQLite (better-sqlite3), JWT + bcrypt, Vanilla HTML/CSS/JS, Chart.js (CDN)
Deploy.\deploy.ps1 (full) or _deploy-update.ps1 (partial). Files go in via docker cp — no rebuild needed for code changes. Rebuild only for new npm packages.
Networkalso on openclaw-gui_web (for Caddy)

Key files:

  • server.js — Express entry, triggers price refresh on startup
  • lib/db.js — SQLite schema: users(id, email, password_hash) + prices(asset, date, close)
  • lib/prices.js — Binance + Yahoo Finance fetchers, daily refresh
  • lib/backtest.js — MA/EMA sweep 4–240, separate leverageLong/leverageShort per direction. Metrics: totalReturn, CAGR, maxDrawdown, Sharpe, tradeCount, liquidated
  • routes/auth.js — POST /auth/login (JWT 24h), POST /auth/register, POST /auth/logout
  • routes/api.js — POST /api/backtest, GET /api/backtest/equity, POST /api/backtest/dual, POST /api/backtest/optimize, POST /api/backtest/dual/optimize
  • public/index.html — dashboard with sidebar controls + results table + equity chart
  • public/sma-backtester.html — SMA/EMA backtester with sweep, dual, optimizer, overall modes
  • public/js/backtest.js — controls, table render, row click for equity curves
  • public/js/charts.js — Chart.js equity curve (strategy vs buy-and-hold)
  • public/js/auth.js — login + register toggle, JWT storage, authFetch helper
  • public/css/style.css — dark theme, orange (#f7931a) accent

Assets:

  • Crypto (Binance): BTCUSDT, ETHUSDT, SOLUSDT
  • TradFi (Yahoo Finance): SPX (^GSPC), NASDAQ (^IXIC), GOLD (GC=F), SILVER (SI=F)

Backtest params:

  • Period: 3Y / 5Y / 10Y / CUSTOM (dateFrom + dateTo in YYYY-MM-DD)
  • MA Type: SMA / EMA | Direction: long / short / both
  • Long Leverage + Short Leverage: independent, 0.1–10x

Users (add via: docker exec the-bitcoin-strategy node scripts/create-user.js email pass):

sylvandagevos@gmail.comDagevos01@
admin@the-bitcoin-strategy.comBTCS01@
Lighter Trader (lighter.dagevos.cloud) port 3100
LocalC:\Users\sylva\projects\lighter-trader\
VPS/docker/lighter-trader/
Deploy.\deploy.ps1 (SFTP all files + docker compose up --build)
StackNext.js 14 (App Router), TypeScript, Tailwind CSS, PostgreSQL via Prisma ORM, NextAuth.js v4, BullMQ + ioredis, node-cron, zklighter-sdk, Recharts
Containerslighter-trader (3100), lighter-trader-postgres, lighter-trader-redis

Key files:

  • src/lib/encryption.ts — AES-256-GCM encrypt/decrypt; ENCRYPTION_KEY must be 32 chars
  • src/lib/lighter-client.ts — SignerClient factory, market map cache, placeMarketOrder, updateLeverage
  • src/lib/candle-provider.ts — getCandleData (Lighter → Binance fallback), newest-first
  • src/engine/indicators.ts — pure sma/ema/rsi functions
  • src/engine/evaluator.ts — evaluateCondition, evaluateLeg, getLegDetails
  • src/engine/strategy-runner.ts — full state machine (FLAT/LONG/SHORT)
  • src/engine/scheduler.ts — cron + runAllStrategies()
  • src/instrumentation.ts — Next.js startup hook → startScheduler()
  • prisma/schema.prisma — full schema with enums

Security:

  • Every API route: getServerSession(authOptions) → 401 if no session
  • Every DB query: WHERE userId = session.user.id
  • Private keys: AES-256-GCM encrypted, never returned in responses

ENV vars:

DATABASE_URL, REDIS_URL, NEXTAUTH_SECRET, NEXTAUTH_URL, ENCRYPTION_KEY (32 chars), POSTGRES_PASSWORD
Vaultwarden (vault.dagevos.cloud) self-hosted Bitwarden

Self-hosted password manager. Compatible with Bitwarden apps/extensions. Container: vaultwarden.

Mailcow Email Server (mail.dagevos.cloud) dagevos.cloud email

Self-hosted email server. Cert sync: Caddy manages TLS, synced to Mailcow monthly via /usr/local/bin/sync-mailcow-cert.sh.

Docker network: 172.23.0.0/16 (set IPV4_NETWORK=172.23.1 in mailcow.conf to avoid subnet conflicts).

API Keys & Credentials
AI Providers Mistral · Gemini · Nexos
Mistral API KeyVTqli2TdpKLxuM5wMlFx2NbxJJYshivg
Mistral modelsmistral-small-latest ✓ mistral-medium-latest ✓ mistral-large ✗ (hits tier capacity)
Gemini API KeyAIzaSyDoUu23ro3cCEPpr6pGKjomWskzBTjdVYU
Gemini noteFree tier quota exhausted as of Feb 26 2026; needs paid plan or new key
Nexos (Hostinger)Auto-managed by OpenClaw. Budget limit error: "budget 10 has been reached" → increase in Hostinger panel
Bybit Trading trader.js · pairs.js
API KeyQQ8CfAmWLXSu6JgPny
API SecretlVZWV1c601jCHNhSL3ue17bIhDqBnfR2vHCQ
Usagetrader.js (every 5 min) and pairs.js (every hour) via crontab on host
Gmail Bot Account sylvanbot@gmail.com
Emailsylvanbot@gmail.com
App Passwordzlyiaeuobpvaxnpf
Local Machine (Windows 11)
Paths & Tools C:\Users\sylva
Projects rootC:\Users\sylva\projects\
Claude memoryC:\Users\sylva\.claude\projects\C--WINDOWS-system32\memory\
Posh-SSHC:\Users\sylva\OneDrive\Documents\WindowsPowerShell\Modules\Posh-SSH\3.2.7\Posh-SSH.psd1
SSH methodPowerShell + Posh-SSH. Always use ExecutionPolicy Bypass. SFTP upload: Set-SFTPItem. Large files must use SFTP.
ShellClaude Code uses bash syntax even on Windows (forward slashes, /dev/null etc.)
Working Patterns & Preferences
  • Deploy files to VPS: SFTP to /tmp/ with unique names (avoid collisions when two files share the same filename), then docker cp /tmp/file container:/app/path, then restart if needed.
  • When two files share the same name (e.g., two auth.js files), always rename one before uploading to /tmp — the collision was a past bug that crashed the container.
  • No rebuild needed for code-only changes — only rebuild for new npm packages or Dockerfile changes.
  • All permissions are bypassed in Claude Code settings (bypassPermissions mode).
  • Claude Code working directory: C:\WINDOWS\system32 (default session root).
  • User's name: Sylvan Dagevos. Main email: sylvandagevos@gmail.com.