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.

wishthis logo

Self-host wishthis

v1.2.3

Modern wishlist platform for any occasion

ReleaseOpen SourceAGPL-3.0
Updated6 months ago
LanguageJavaScript
Setup difficultyModerate
ThemeDark mode
Stars
310
Port
80 (HTTP web interface)
Requires
MySQL/MariaDB
Docker
hiob/wishthis
Install with Docker Compose
Home page showing wishlist overviewWishlists management screen

What is wishthis?

wishthis is a self-hosted wishlist platform that lets users create, manage, and share wishlists for any occasion. It supports 99 locales, is privacy-focused with no ads or tracking, and uses PHP with MySQL/MariaDB or SQLite. It can be installed via Git or Docker, and includes features like user registration, wishlist sharing, and email notifications via MJML. The project is licensed under AGPL-3.0.

Should you self-host wishthis?

wishthis scores 50/100 on selfhost.directory (how scoring works) and ranks #15 of 38 in Personal Productivity. It has 310 GitHub stars.

There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.

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

Its closest alternative on selfhost.directory is LanguageTool (75/100, 15 208 stars). It scores higher overall, so compare the two before you pick. See wishthis vs LanguageTool side by side.

Features

  • Affiliate monetizationCannot be deactivated
  • Email notificationsMJML API keys optional
  • Multi-language Support
  • Privacy-focused
  • User registration and authentication
  • Wishlist management
  • Wishlist sharing

wishthis README

How to install wishthis

Install wishthis with Docker Compose

Docker Engine, Docker Compose
Environment variables
VIRTUAL_HOST, MARIADB_*

version: '3.7'

services: wishthis: container_name: wishthis restart: unless-stopped image: hiob/wishthis:stable environment: - VIRTUAL_HOST=sub.domain.ext ports: - 80:80 volumes: - ./config.php:/var/www/html/src/config/config.php networks: - wishthis

mariadb: container_name: db restart: unless-stopped image: mariadb environment: MARIADB_ROOT_PASSWORD: rootpassword MARIADB_DATABASE: databasename MARIADB_USER: username MARIADB_PASSWORD: userpassword volumes: - ./data:/var/lib/mysql ports: - 3306:3306 networks: - wishthis

networks: wishthis: external: true

Includes MariaDB database container

How to configure wishthis

  • DATABASE_ENGINEmysqlDatabase engine, can be either mysql or sqlite

    Database engine, can be either mysql or sqlite

    values: mysql, sqlite

  • DATABASE_HOSTlocalhostDatabase host

    Database host

  • DATABASE_NAMEwishthisDatabase name

    Database name

  • DATABASE_PASSWORDDatabase password

    Database password

  • DATABASE_USERrootDatabase user

    Database user

  • DISABLE_USER_REGISTRATIONfalseDisable user registration

    Disable user registration

    values: true, false

  • ENV_IS_DEVfalseDevelopment mode flag

    Development mode flag

    values: true, false

  • PLAUSIBLEfalseWhether to make calls to plausible.io analytics

    Whether to make calls to plausible.io analytics

    values: true, false

wishthis releases & version history

More in Productivity

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…