Standard Notes self hosted: private, encrypted notes for business

Standard Notes self hosted: private, encrypted notes for business
self hosted Standard Notes screenshot

Standard Notes, a secure note‑taking app built for people who want privacy without giving up convenience. If you run a small business, you’re constantly handling sensitive information: client meeting notes, vendor pricing, internal procedures, passwords you’re not ready to put in a shared system, or draft proposals before they’re public. Standard Notes is designed so those notes stay private, because they’re protected with end‑to‑end encryption.

self hosted Standard Notes screencast

That’s the core workflow in Standard Notes: write, tag, search, and sync—while keeping business notes private by design.

Formable's Standard Notes Portainer stack docker-compose.yml

services:
  server:
    image: standardnotes/server
    environment:
      - DB_HOST
      - DB_PORT=3306
      - DB_USERNAME=${DB_USER}
      - DB_PASSWORD=${DB_PASS}
      - DB_DATABASE=standard_notes_db
      - DB_TYPE=mysql
      - REDIS_PORT=6379
      - REDIS_HOST=cache
      - CACHE_TYPE=redis
      - AUTH_JWT_SECRET
      - AUTH_SERVER_ENCRYPTION_SERVER_KEY
      - VALET_TOKEN_SECRET
      - COOKIE_DOMAIN
      - PUBLIC_FILES_SERVER_URL
      - AUTH_SERVER_DISABLE_USER_REGISTRATION
    restart: unless-stopped
    ports:
      - ${APP_PORT}:3000
      - 3125:3104
    volumes:
      - logs_data:/var/lib/server/logs
      - uploads_data:/opt/server/packages/files/dist/uploads

  localstack:
    image: localstack/localstack:3.0
    expose:
      - 4566
    restart: unless-stopped
    environment:
      - SERVICES=sns,sqs
      - HOSTNAME_EXTERNAL
      - LS_LOG=warn
    volumes:
      - type: bind
        source: /home/forge/standardnotes/localstack_bootstrap.sh
        target: /etc/localstack/init/ready.d/localstack_bootstrap.sh

  db:
    image: mysql:8.3
    environment:
      - MYSQL_DATABASE=standard_notes_db
      - MYSQL_USER=${DB_USER}
      - MYSQL_ROOT_PASSWORD=${DB_PASS}
      - MYSQL_PASSWORD=${DB_PASS}
    expose:
      - 3306
    restart: unless-stopped
    volumes:
      - mysql_data:/var/lib/mysql
      - import_data:/docker-entrypoint-initdb.d

  cache:
    image: redis:6.0-alpine
    volumes:
      - redis_data:/data
    expose:
      - 6379
    restart: unless-stopped

volumes:
  logs_data:
  uploads_data:
  mysql_data:
  import_data:  
  redis_data:

Managed Self Hosted Standard Notes Sync

Formable sets up, monitors and updates your cloud applications.

💡
Formable installs Easy!Appointments at your own subdomain, for example: sn.formable.app
🔒
Free Let's Encrypt certificate setup and renewal with certbot.
📡
We monitor your application subdomain with Formable's Uptime Kuma server.
⚙️
Formable updates your application and checks for any breaking changes.
💾
Formable configures Kopia to take incremental snapshots of your application data and files to AWS S3.
✉️
Formable starts you on our Mailgun SMTP server for email notification delivery. We can then get you setup with your own Mailgun account and subdomain, so you can track deliverability.
🚨
Formable resolves any application downtime issues and supports your team.
Mastodon