# LinkStack

Link page builder for sharing a set of links from one address.

- Replaces: [Linktree](https://openlogs.fyi/alternatives/linktree)
- Summary: Paid link-in-bio services, such as Linktree.
- Stack: PHP (language)
- Deployment: docker_compose
- License: AGPL-3.0 (osi) [source](https://github.com/LinkStackOrg/LinkStack/blob/35d8205f017014f457f517d3a3285bdc82f151d5/LICENSE)
- Business model: unknown. The README at the pinned commit does not state a business model, so it stays unknown. ([source](https://github.com/LinkStackOrg/LinkStack/blob/35d8205f017014f457f517d3a3285bdc82f151d5/README.md), read 2026-10-22)
- Difficulty: easy. 1 service, 1 volume mount, no env values to set, no elevated host access. Heuristic score 0 of 11: easy.
- Requirements: not stated
- Repository: [LinkStackOrg/LinkStack](https://github.com/LinkStackOrg/LinkStack)

## Install

1. Docker with the Compose plugin ([source](https://github.com/LinkStackOrg/docs/blob/9c26b8817d9c4af55ada0aa5de8816bd4ba8a233/docs/docker/setup.md#L64-L85))

   ```text
   A host with Docker and the Docker Compose plugin. This entry runs from a compose file.
   ```

2. Save the code block as docker-compose.yml ([source](https://github.com/LinkStackOrg/docs/blob/9c26b8817d9c4af55ada0aa5de8816bd4ba8a233/docs/docker/setup.md))

   ```yaml
   version: '3'
   services:
     linkstack:
       image: linkstackorg/linkstack:latest
       environment:
         - TZ=Europe/Berlin
         - SERVER_ADMIN=admin@example.xyz
         - HTTP_SERVER_NAME=www.example.xyz
         - HTTPS_SERVER_NAME=www.example.xyz 
         - LOG_LEVEL=info
         - PHP_MEMORY_LIMIT=512M
         - UPLOAD_MAX_FILESIZE=16M
       ports:
         - "80:80"
         - "443:443"
       volumes:
         - linkstack:/htdocs
       restart: unless-stopped
   volumes:
     linkstack:
   ```

3. What the compose file check ran with ([source](https://github.com/LinkStackOrg/docs/blob/9c26b8817d9c4af55ada0aa5de8816bd4ba8a233/docs/docker/setup.md#L64-L85))

   ```text
   This compose file is copied unchanged from the code block in https://github.com/LinkStackOrg/docs/blob/9c26b8817d9c4af55ada0aa5de8816bd4ba8a233/docs/docker/setup.md#L64-L85. The check ran on that block alone. The Docker setup guide shows this docker compose stack.
   ```

4. Start it ([source](https://github.com/LinkStackOrg/docs/blob/9c26b8817d9c4af55ada0aa5de8816bd4ba8a233/docs/docker/setup.md))

   ```bash
   docker compose up -d
   ```

5. Open the app ([source](https://github.com/LinkStackOrg/docs/blob/9c26b8817d9c4af55ada0aa5de8816bd4ba8a233/docs/docker/setup.md))

   ```text
   Open http://localhost:80. The compose file publishes host port 80 for the linkstack service.
   ```

Compose file check: config_ok on 2026-10-22.

## Gotchas and maintenance

### Gotchas

- Some images use the latest tag or no tag: Images without a pinned version: linkstack: linkstackorg/linkstack:latest. A later pull can get a different version. ([source](https://github.com/LinkStackOrg/docs/blob/9c26b8817d9c4af55ada0aa5de8816bd4ba8a233/docs/docker/setup.md), checked 2026-10-22)
- The compose file publishes host ports: Host ports: 80 (linkstack), 443 (linkstack). A port without a host address listens on all host network interfaces. ([source](https://github.com/LinkStackOrg/docs/blob/9c26b8817d9c4af55ada0aa5de8816bd4ba8a233/docs/docker/setup.md), checked 2026-10-22)

### Signals

Computed from a GitHub snapshot taken 2026-10-22.

- Open issues and pull requests: 59
- Stars: 3914, forks: 444
- Last push: 2026-10-22 (0 days ago)
- Latest release: v4.8.8 on 2026-10-22 (0 days ago)

## Sources

- [Repository: https://github.com/LinkStackOrg/LinkStack](https://github.com/LinkStackOrg/LinkStack)
- [License: https://github.com/LinkStackOrg/LinkStack/blob/35d8205f017014f457f517d3a3285bdc82f151d5/LICENSE](https://github.com/LinkStackOrg/LinkStack/blob/35d8205f017014f457f517d3a3285bdc82f151d5/LICENSE)
- [Business model: https://github.com/LinkStackOrg/LinkStack/blob/35d8205f017014f457f517d3a3285bdc82f151d5/README.md](https://github.com/LinkStackOrg/LinkStack/blob/35d8205f017014f457f517d3a3285bdc82f151d5/README.md)
- [Compose file: https://github.com/LinkStackOrg/docs/blob/9c26b8817d9c4af55ada0aa5de8816bd4ba8a233/docs/docker/setup.md](https://github.com/LinkStackOrg/docs/blob/9c26b8817d9c4af55ada0aa5de8816bd4ba8a233/docs/docker/setup.md)
- [Install step: https://github.com/LinkStackOrg/docs/blob/9c26b8817d9c4af55ada0aa5de8816bd4ba8a233/docs/docker/setup.md#L64-L85](https://github.com/LinkStackOrg/docs/blob/9c26b8817d9c4af55ada0aa5de8816bd4ba8a233/docs/docker/setup.md#L64-L85)

---
Canonical: https://openlogs.fyi/tools/linkstack  
Last updated: 2026-10-22
