unsubbed.co

Listaway

Listaway is a Go-based application that provides list management app for creating and publicly sharing lists of items. Supports auth.

Overview

This self-hostable application allows authenticated users (individuals or a team) to publish one or more lists of items publicly. These lists can either be for tracking purposes (e.g. a list of books to read, a list of components in a custom computer build, a list of favorite local places, etc.) or for wishlist purposes (e.g. a gift wishlist, a list of tasks you need help with, etc.). The items can be freeform text or a URL to details about the item. Shared lists incorporate a random string in the URL to give a little protection against guessing (thus allowing you to share the link and access it without requiring authentication). The project has 6 GitHub stars and is licensed under MIT.

Getting Started

Source: GitHub README

--connect to your postgres server with an admin role
CREATE ROLE listaway LOGIN PASSWORD 'password';
CREATE DATABASE listaway;
GRANT CONNECT ON DATABASE listaway TO listaway;
--connect to your new listaway database with an admin role
CREATE SCHEMA listaway;
GRANT CREATE, USAGE ON SCHEMA listaway to listaway;
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA listaway TO listaway;
GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA listaway TO listaway;
services:
  listaway:
    image: "ghcr.io/jeffrpowell/listaway:v1.17.2"
    ports:
      - "8080:8080"
    env_file:
      - .env

Normalized Features

Source: tool-features-normalized.json

docker, docker compose, postgresql, sso.

Features

Authentication & Access

  • Single Sign-On (SSO)