Feedback thread for the OpenSEO script (PR #2316).
OpenSEO: https://github.com/every-app/open-seo
Self-hosted keyword research, rank tracking, backlinks and site audits. The SEO data comes from DataForSEO, so you need your own API key to get results. The app installs and starts without it.
How it's installed: same steps as upstream's Dockerfile.selfhost, without Docker. Node 22 and pnpm, SQLite in /opt/openseo/.wrangler/, vite preview on port 3001 as the openseo service. There is no login (AUTH_MODE=local_noauth), so don't expose it outside your LAN.
Known quirks:
- The build needs about 4 GB of RAM. The app itself uses around 700 MB, but updates rebuild, so the 4 GB stays.
- Editing
/opt/openseo/.env (to add the DataForSEO key, for example) does nothing until you rebuild. The command is in the install notes.
I tested it on Proxmox VE 9.1.9 (kernel 6.17.13-2-pve), Debian 13 unprivileged CT: fresh install, then an update from 0.1.8 to 0.1.9 with the data kept. I haven't tried arm64 or Alpine.
If you install it, please post here whether it worked, and your architecture.
Feedback thread for the OpenSEO script (PR #2316).
OpenSEO: https://github.com/every-app/open-seo
Self-hosted keyword research, rank tracking, backlinks and site audits. The SEO data comes from DataForSEO, so you need your own API key to get results. The app installs and starts without it.
How it's installed: same steps as upstream's
Dockerfile.selfhost, without Docker. Node 22 and pnpm, SQLite in/opt/openseo/.wrangler/,vite previewon port 3001 as theopenseoservice. There is no login (AUTH_MODE=local_noauth), so don't expose it outside your LAN.Known quirks:
/opt/openseo/.env(to add the DataForSEO key, for example) does nothing until you rebuild. The command is in the install notes.I tested it on Proxmox VE 9.1.9 (kernel 6.17.13-2-pve), Debian 13 unprivileged CT: fresh install, then an update from 0.1.8 to 0.1.9 with the data kept. I haven't tried arm64 or Alpine.
If you install it, please post here whether it worked, and your architecture.