Summary
Three installation methods. The simplest, and the one we recommend, is Docker: one file to download, one command, and Linkr is running — no repository to clone, nothing to compile. A manual install (Python + Node.js) gives the same thing without Docker, for development. Finally, client-only mode needs nothing but Node.js: more limited, but enough to discover Linkr or publish a static site.
Choose a method
Every feature, nothing to build. The images are published on Docker Hub: one file, one command, and Linkr is running. Also suits a server.
curl -O https://framagit.org/interhop/linkr/linkr/-/raw/main/docker/docker-compose.hub.yml
echo "LINKR_SECRET_KEY=$(python3 -c 'import secrets; print(secrets.token_urlsafe(48))')" > .env
docker compose -f docker-compose.hub.yml up The same features, without Docker: the Python backend and the frontend run directly on your machine, with hot reload.
git clone https://framagit.org/interhop/linkr/linkr.git && cd linkr
npm install
python3 -m venv apps/api/.venv && source apps/api/.venv/bin/activate
pip install -e "apps/api[dev]"
# then the two configuration files, see the guide
npm run dev:all Everything runs in the browser: no backend, no accounts, no remote warehouse. To discover Linkr, work on local files on your own, or publish a static site.
git clone https://framagit.org/interhop/linkr/linkr.git && cd linkr
npm install
npm run dev:web Comparing the three methods
| Docker | Manual | Client-only | |
|---|---|---|---|
| User accounts and sharing | ✓ | ✓ | — |
| Remote data warehouse | ✓ | ✓ | — |
| Git versioning | ✓ | ✓ | — |
| Nothing to compile | ✓ | — | — |
| Hot reload (development) | — | ✓ | ✓ |
| Publishing as a static site | — | — | ✓ |
What each mode enables is detailed in Deployment modes.
Just want to try it?
Nothing to install: the online demo runs Linkr right in your browser, with example data.
Next steps
- Deploy an instance for your team or institution: Production install.
- Build your first project: Your first project.