unsubbed.co

TeamMapper

Self-hosted documents & knowledge base tool that hosts and create your own mindmaps. Share your mindmap sessions.

Overview

Mindmapping made simple: Host and create your own mindmaps. Share your mindmap sessions with your team and collaborate on mindmaps. The project has 440 GitHub stars and is licensed under MIT.

Key Features

Source: GitHub README

  • Creation: Host and create your own mindmaps
  • Customization: Add images, pictograms*, colors, font properties and links to nodes
  • Collaboration: Share your mindmap with friends and collegues, using either a view-only or modification invite!
  • Interoperability: Import and export functionality (JSON, Mermaid, SVG, PDF, PNG…)
  • Shareability: Use a QR Code or URL to share your maps
  • GDPR Compliancy: By default, mindmaps are deleted after 30 days
  • Usability: Redo / Undo, many Shortcuts

Getting Started

Source: GitHub README

version: "3.8"

services:
  app_prod:
    image: ghcr.io/b310-digital/teammapper:latest
    environment:
      MODE: PROD
      BINDING: "0.0.0.0"
      POSTGRES_DATABASE: teammapper-db
      POSTGRES_HOST: postgres_prod
      POSTGRES_PASSWORD:
      POSTGRES_PORT: 5432
      POSTGRES_SSL: false
      POSTGRES_SSL_REJECT_UNAUTHORIZED: false
      POSTGRES_USER: teammapper-user
      POSTGRES_QUERY_TIMEOUT: 100000
      POSTGRES_STATEMENT_TIMEOUT: 100000
      DELETE_AFTER_DAYS: 30
      YJS_ENABLED: true
      AI_ENABLED: false
    ports:
      - 80:3000
    depends_on:
      - postgres_prod

  postgres_prod:
    image: postgres:12-alpine
    # Pass config parameters to the postgres server.
    # Find more information below when you need to generate the ssl-relevant file your self
    # command: -c ssl=on -c ssl_cert_file=/var/lib/postgresql/server.crt -c ssl_key_file=/var/lib/postgresql/server.key
    environment:
      PGDATA: /var/lib/postgresql/data/pgdata
      POSTGRES_DB: teammapper-db
      POSTGRES_PASSWORD:
      POSTGRES_PORT: 5432
      POSTGRES_USER: teammapper-user
    volumes:
      # To setup an ssl-enabled postgres server locally, you need to generate a self-signed ssl certificate.
      # See README.md for more information.
      # Mount the ssl_cert_file and ssl_key_file into the docker container.
      - ./ca/server.crt:/var/lib/postgresql/server.crt
      - ./ca/server.key:/var/lib/postgresql/server.key
      - postgres_prod_data:/var/lib/postgresql/data/pgdata

volumes:
  postgres_prod_data:

Normalized Features

Source: tool-features-normalized.json

docker, docker compose, postgresql.