Full-Stack Intelligent Image Hosting & Resource Management Platform
Simplify image management from complex to easy, accelerate file sharing from slow to instant
English | 简体中文 | Official Website | Live Demo
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- OS: Linux (x86_64/ARM64) / macOS (Intel/Apple Silicon) / Windows (WSL2)
- CPU: 2 cores
- RAM: 2GB
- Disk: 10GB available space
- Network: Internet connection (required for AI features)
- CPU: 4+ cores
- RAM: 4GB+
- Disk: 50GB+ SSD
- Network: Stable internet, 100Mbps+ bandwidth
- Database: MySQL 5.7+ / SQLite 3.x
- Cache: Redis 6.0+
- Vector Database: Qdrant 1.11+ (optional, for AI search)
- AI Service: OpenAI API or compatible (optional, for AI features)
curl -fsSL http://download.pixelpunk.cc/shell/setup.sh | bashSupported Platforms: Linux (x86_64/ARM64), macOS (Intel/Apple Silicon)
The installation script will automatically:
- ✅ Detect system platform
- ✅ Download appropriate package
- ✅ Extract and configure
- ✅ Start PixelPunk service
After installation, visit http://localhost:9520 to get started.
# Pull image
docker pull snine98/pixelpunk:latest
# Download docker-compose.yml
curl -O https://download.pixelpunk.cc/docker/docker-compose.yml
# Start all services (includes MySQL + Qdrant + Redis)
docker-compose up -dVisit http://localhost:9520 to get started.
After deployment, open your browser and visit:
- One-Click Install: http://localhost:9520
- Docker Deployment: http://localhost:9520
- Custom Port: Check your configuration file
On first visit, you'll be redirected to the setup page. Complete the following:
- SQLite Mode (recommended for personal use): Auto-creates local database, no extra setup
- MySQL Mode (recommended for production): Fill in database connection details
- Host: localhost:3306 (auto-configured in Docker mode)
- Database: pixelpunk
- Username: root
- Password: Your set password
Set initial administrator information:
- Username: Recommend using admin or your preferred username
- Password: At least 8 characters, recommend letters and numbers
- Email: For receiving notifications (optional)
After initialization, login with your administrator account:
- Click "Login/Register" in the top right
- Enter username and password
- Automatically redirected to control panel after successful login
After login, you can:
- 📤 Upload Images: Click "Start Upload" or drag & drop files
- 📁 Manage Files: View, edit, delete files in "File Management"
- 🔗 Create Shares: Right-click files or folders, select "Create Share"
- 🎨 Switch Themes: Click theme icon in top right, choose your favorite style
- 🌍 Switch Language: Click language switcher (Chinese/English/日本語)
- 📥 Download Releases - Download pre-built packages for manual installation
- 🏗️ Architecture Design - System architecture, workflow, tech stack
- 🚀 Deployment Guide - Complete deployment guide (one-click, Docker, manual)
- 🐳 Docker Guide - Docker containerization deployment details
- 📘 Development Guide - Setup development environment, build from source
- 🎨 Theme Development - Create custom themes
- 🌍 Internationalization - Add language support
- 🤝 Contributing Guide - How to contribute to the project
- Frontend: Vue 3 + TypeScript + Vite + Pinia + Vue Router + Tailwind CSS + CSS Variables + FontAwesome + Axios + VueUse
- Backend: Go 1.24 + Gin + GORM + JWT + Viper + Zap
- Database: SQLite / MySQL + Redis + Qdrant (vector database)
- AI: OpenAI API compatible + Embedding models + Semantic search
- DevOps: Docker + Docker Compose + Nginx/Caddy + Systemd + Make
If you like this project, please give it a Star ⭐!
All forms of contribution are welcome!
See the Contributing Guide for the complete contribution process.
This project is licensed under PolyForm Noncommercial License 1.0.0.
- ✅ Personal use
- ✅ Learning & research
- ✅ Non-commercial purposes
- ❌ Commercial use requires authorization
See LICENSE for details.
- Backend multilingual support
- UI improvements
- Desktop client development
- More format support
- Interaction optimization
- More storage channels
- More AI integrations