Favicon of Appflowy

Appflowy

Bring projects and teams together in a secure workspace. Use local AI models, work offline, and self-host your data to maintain complete privacy and control.

Take charge of your projects, wikis, and team collaboration in a secure environment designed for maximum privacy. This workspace integrates artificial intelligence directly into your daily workflow without compromising your sensitive information. You can generate text, autofill tables, and extract actionable insights across pages using advanced AI models.

Key benefits include:

  • Complete Data Ownership: Choose to self-host your workspace to avoid vendor lock-in and keep your information entirely private.
  • Local AI Integration: Run models directly on your machine, or connect to cloud models based on your preference.
  • True Offline Mode: Work seamlessly without an internet connection and sync your progress across devices when you are back online.
  • Customizable Workflows: Organize data with custom views, blocks, and properties tailored to your specific needs.
  • Mobile Accessibility: Transition easily from desktop to mobile apps to manage tasks and chat with AI on the go.

Directory Structure

appflowy
data
minio
postgres
redis
.env
docker-compose.yml

docker-compose.yml

services:
  appflowy_cloud:
    image: appflowyio/appflowy_cloud:latest
    container_name: appflowy_cloud
    restart: always
    ports:
      - "8000:8000"
    environment:
      - APPFLOWY_DATABASE_URL=postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@postgres:5432/${POSTGRES_DB}
      - APPFLOWY_REDIS_URL=redis://redis:6379
      - APPFLOWY_S3_USE_MINIO=true
      - APPFLOWY_S3_MINIO_URL=http://minio:9000
      - APPFLOWY_S3_ACCESS_KEY=${MINIO_ROOT_USER}
      - APPFLOWY_S3_SECRET_KEY=${MINIO_ROOT_PASSWORD}
      - APPFLOWY_S3_BUCKET=${APPFLOWY_S3_BUCKET}
      - APPFLOWY_S3_REGION=us-east-1
      - APPFLOWY_MAILER_SMTP_HOST=${SMTP_HOST}
      - APPFLOWY_MAILER_SMTP_PORT=${SMTP_PORT}
      - APPFLOWY_MAILER_SMTP_USERNAME=${SMTP_USERNAME}
      - APPFLOWY_MAILER_SMTP_PASSWORD=${SMTP_PASSWORD}
      - APPFLOWY_MAILER_SENDER_EMAIL=${SMTP_SENDER_EMAIL}
      - APPFLOWY_ACCESS_TOKEN_EXPIRATION=604800
      - APPFLOWY_REFRESH_TOKEN_EXPIRATION=2592000
    depends_on:
      - postgres
      - redis
      - minio
    networks:
      - appflowy-network

  postgres:
    image: postgres:16
    container_name: appflowy_postgres
    restart: always
    environment:
      POSTGRES_USER: ${POSTGRES_USER}
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
      POSTGRES_DB: ${POSTGRES_DB}
    volumes:
      - ./data/postgres:/var/lib/postgresql/data
    networks:
      - appflowy-network

  redis:
    image: redis:7
    container_name: appflowy_redis
    restart: always
    volumes:
      - ./data/redis:/data
    networks:
      - appflowy-network

  minio:
    image: minio/minio:latest
    container_name: appflowy_minio
    restart: always
    command: server /data --console-address ":9001"
    ports:
      - "9000:9000"
      - "9001:9001"
    environment:
      MINIO_ROOT_USER: ${MINIO_ROOT_USER}
      MINIO_ROOT_PASSWORD: ${MINIO_ROOT_PASSWORD}
    volumes:
      - ./data/minio:/data
    networks:
      - appflowy-network

networks:
  appflowy-network:
    driver: bridge

.env

# Database Configuration
POSTGRES_USER=postgres
POSTGRES_PASSWORD=secure_postgres_password
POSTGRES_DB=appflowy

# MinIO (S3 Compatible Storage) Configuration
MINIO_ROOT_USER=minioadmin
MINIO_ROOT_PASSWORD=secure_minio_password
APPFLOWY_S3_BUCKET=appflowy

# SMTP Mailer Configuration (Optional but recommended for invites/auth)
SMTP_HOST=smtp.example.com
SMTP_PORT=587
SMTP_USERNAME=your_smtp_username
SMTP_PASSWORD=your_smtp_password
SMTP_SENDER_EMAIL=noreply@example.com

Share:

Ad
Favicon

 

  
 

Similar to Appflowy

Favicon

 

  
  
Favicon

 

  
  
Favicon