Python 76.2%
JavaScript 11.3%
CSS 6.3%
HTML 5.9%
1{2 "app": "trawls",3 "label": "Trawls — crawl, extract, navigate",4 "domain": "www.trawls.dev",5 "port": 8180,6 "health_path": "/healthz",7 "dir": "~/apps/trawls",8 "extra_paths": [],9 "sync_excludes": [10 ".venv/",11 "venv/",12 "data/",13 "__pycache__/",14 ".pytest_cache/",15 ".ruff_cache/",16 ".mypy_cache/",17 "*.egg-info/",18 ".git/",19 ".env"20 ],21 "requires": {22 "runtimes": ["pm2", "ngrok", "uv-python@3.12", "uv"],23 "ram_gb": 3,24 "ports": [8180]25 },26 "ram_mb_observed": 1500,27 "size_mb": 5,28 "placement": {29 "pin": null,30 "prefer": "M3U96a",31 "avoid": ["M3U96b", "M1M32"],32 "reason": "Playwright/Chromium : beaucoup de cœurs et RAM libre ; M3U96b réservé hfmarketdata"33 },34 "processes": [35 {36 "name": "trawls-api",37 "manager": "pm2",38 "script": "{{HOME}}/apps/trawls/.venv/bin/python",39 "args": ["-m", "uvicorn", "trawls.api.main:app", "--host", "0.0.0.0", "--port", "8180", "--no-access-log"],40 "interpreter": null,41 "cwd": "{{HOME}}/apps/trawls",42 "env": {43 "TRAWLS_ENV": "production",44 "TRAWLS_PORT": "8180",45 "TRAWLS_PUBLIC_URL": "https://www.trawls.dev",46 "TRAWLS_DATA_DIR": "{{HOME}}/apps/trawls/data",47 "TRAWLS_BROWSER_POOL_SIZE": "6",48 "TRAWLS_WORKER_CONCURRENCY": "4",49 "TRAWLS_MAX_CONCURRENCY_GLOBAL": "24",50 "TRAWLS_LLM_PROVIDER": "openai",51 "TRAWLS_LLM_BASE_URL": "https://llm.maclustr.io/v1",52 "TRAWLS_LLM_MODEL": "maclustr-general",53 "TRAWLS_ADMIN_KEY": "trawls-admin-2026-Qx7mP3vL9kR2",54 "TRAWLS_LOG_LEVEL": "INFO",55 "PYTHONUNBUFFERED": "1",56 "PLAYWRIGHT_BROWSERS_PATH": "{{HOME}}/Library/Caches/ms-playwright"57 },58 "cron_restart": null,59 "autorestart": true,60 "max_memory_restart": "6G"61 }62 ],63 "ngrok": {64 "name": "trawls-ngrok",65 "url": "www.trawls.dev",66 "port": 818067 },68 "launchd": [],69 "env_overrides": {},70 "hooks": {71 "post_sync": [72 "export PATH=\"$HOME/.local/bin:/opt/homebrew/bin:$PATH\"; test -x .venv/bin/python || uv venv --python 3.12 .venv && echo ' venv ok'",73 "export PATH=\"$HOME/.local/bin:/opt/homebrew/bin:$PATH\"; uv pip install -q --python .venv/bin/python -e . && echo ' deps python ok'",74 "PLAYWRIGHT_BROWSERS_PATH=$HOME/Library/Caches/ms-playwright .venv/bin/playwright install chromium 2>&1 | tail -1; echo ' chromium ok'",75 "mkdir -p data/blobs && echo ' data ok'"76 ],77 "post_start": []78 },79 "ka_repo": false,80 "source_node": null,81 "rebuild": false82}83