Blinko logo

Blinko

AI-powered card note-taking app for capturing and organizing fleeting thoughts

Alternative to: evernote, notion, obsidian

Blinko screenshot

Blinko is a self-hosted, AI-powered card note-taking app designed for quickly capturing and organizing fleeting thoughts before they're lost. Notes are stored as plain Markdown text in your own environment, and an AI-powered RAG search lets you find them again using natural language queries.

Blinko Docker Compose example

Self-host Blinko on your own server, homelab, or VPS starting from this Docker Compose example. It runs Blinko in Docker containers using the official blinkospace/blinko:latest, postgres:16 images, with persistent volumes and automatic restarts preconfigured. Review the environment variables and adjust them to your setup, save the file as compose.yml (or docker-compose.yml), and start the stack with docker compose up -d.

services:
  blinko-website:
    image: blinkospace/blinko:latest
    depends_on:
      postgres:
        condition: service_healthy
    environment:
      # Node.js runtime environment.
      NODE_ENV: "production"
      # Secret used to sign/encrypt authentication sessions. Use a long random string.
      NEXTAUTH_SECRET: "changeme"
      # Public URL where Blinko is accessed (used for auth callbacks).
      NEXTAUTH_URL: "http://localhost:1111"
      # Public base URL of the Blinko instance.
      NEXT_PUBLIC_BASE_URL: "http://localhost:1111"
      # PostgreSQL connection string used by the app.
      DATABASE_URL: "postgresql://postgres:mysecretpassword@postgres:5432/postgres"
    volumes:
      - data:/app/.blinko
    restart: unless-stopped
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:1111/"]
      interval: 30s
      timeout: 10s
      retries: 5
      start_period: 30s

  postgres:
    image: postgres:16
    environment:
      POSTGRES_DB: "postgres"
      POSTGRES_USER: "postgres"
      POSTGRES_PASSWORD: "mysecretpassword"
    volumes:
      - db:/var/lib/postgresql/data
    restart: unless-stopped
    healthcheck:
      test: ["CMD", "pg_isready", "-U", "postgres", "-d", "postgres"]
      interval: 5s
      timeout: 10s
      retries: 5

volumes:
  data:
  db:

Values set to changeme are required — replace them with your own values before starting Blinko.

Prefer a managed setup? WinterFlow installs, configures, and updates Blinko for you using this same Docker Compose configuration.