Dear SpanishDict,
I wish this project didn't have to exist. Your dictionary is great, but your UI is a bloated mess of ads, login popups, trackers, and feature nagging. Please clean up your site. I'm trying to learn Spanish.
Saludos,
Steve
A clutter-free frontend for SpanishDict. No ads, no trackers, no JS. Just the dictionary.
![]() |
![]() |
![]() |
I run a public instance at https://sdict.sloria.fun.
I can't make any promises on uptime, so you should probably host your own...
docker run --name sdict -p 3000:3000 ghcr.io/sloria/sdict:latestOr with Docker Compose:
services:
sdict:
image: ghcr.io/sloria/sdict:latest
ports:
- "3000:3000"docker compose upThe image is tiny (~15Mb) and runs on very little resources (< 1Mb of RAM).
All environment variables are optional.
PORT— Port to listen on (default:3000)LOG_FORMAT— Log output format:jsonfor structured JSON logging (default: human-readable)RUST_LOG— Log level filter (default:info)SENTRY_DSN— Sentry/GlitchTip DSNSENTRY_ENV— Sentry/GlitchTip environment
# Run the dev server (http://localhost:3000)
mise run start
# Install pre-commit hooks
prek install
# Run tests
cargo test
# Lint
cargo clippy
# Format
cargo fmt

