selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

ties logo

Self-host ties

v0.3.0

Federated bookmark manager for organizing web pages

AlphaOpen SourceAGPL-3.0-only
Updated9 hours ago
LanguageRust
Setup difficultyModerate
MobileResponsive
Stars
198
Port
3000 (HTTP server)
Requires
PostgreSQL
Docker
ghcr.io/raffomania/ties
Install with Docker Compose
Start page showing bookmark collectionsList view with bookmarksBookmark detail view with archived content

What is ties?

ties (formerly linkblocks) is a federated bookmark manager written in Rust that lets you organize, share, and discover web pages. You can bookmark pages, organize them into nested lists, search through archived content, and follow other users' collections via ActivityPub federation. It supports posting bookmarks to Mastodon, webfinger lookups, and invite-only registration. The software runs as a single executable with PostgreSQL as its only dependency, and can be deployed via Docker, Docker Compose, or by building from source. It includes OIDC single sign-on support, integrated TLS, and a command-line interface for maintenance. The project is in alpha stage with only single-user instances currently supported.

Should you self-host ties?

ties scores 43/100 on selfhost.directory (how scoring works) and ranks #35 of 46 in Bookmarks & Link Sharing. It has 198 GitHub stars.

It shipped 4 stable releases in the past year. The latest, v0.3.0, came out on 24 July 2026. New versions land roughly every 3 months.

Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is AGPL-3.0-only-licensed and written mostly in Rust.

Its closest alternative on selfhost.directory is Karakeep (82/100, 30 114 stars). It scores higher overall, so compare the two before you pick. See ties vs Karakeep side by side.

Features

  • ActivityPub Federation
  • Backlinks
  • Bookmark archiving
  • Bookmarklet
  • CLI for maintenance
  • Federated bookmarking
  • Full-Text Search
  • Integrated TLS
  • Invite system
  • Light/Dark Mode
  • Mastodon posting
  • Nested lists
  • OIDC Single Sign-On
  • Webfinger lookup

ties README

How to install ties

Install ties with Docker Compose

Docker and Docker Compose
Environment variables
LISTEN, DATABASE_URL, RUST_LOG, BASE_URL, ADMIN_USERNAME, ADMIN_PASSWORD

services: ties: image: ghcr.io/raffomania/ties depends_on: - db environment: - LISTEN=0.0.0.0:3000 - DATABASE_URL=postgres://ties:ties@db/ties - RUST_LOG=info - BASE_URL= - ADMIN_USERNAME= - ADMIN_PASSWORD= ports: - "3000:3000"

db: image: docker.io/library/postgres:18 environment: - POSTGRES_DB=ties - POSTGRES_USER=ties - POSTGRES_PASSWORD=ties volumes: - db:/var/lib/postgresql command: | -c shared_buffers=16MB -c work_mem=1MB -c max_connections=10 -c maintenance_work_mem=4MB -c effective_cache_size=32MB

volumes: db:

Fill in BASE_URL and admin credentials before starting with 'docker-compose up'

ties releases & version history

More in Fediverse

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…