DEV Community

FaiChou
FaiChou

Posted on

IntraPaste: A Modern Intranet-First Content Sharing Solution with Next.js and MinIO

🚀 Introducing IntraPaste

Ever struggled with sharing files and text snippets across devices in your office network? While solutions like AirDrop and LocalSend exist, they often come with limitations or require app installations. That's why I built IntraPaste - a modern, web-based content sharing solution designed specifically for intranet environments.

🤔 Why Another Sharing Solution?

The Problem

Current solutions have limitations:

  • AirDrop only works between Apple devices
  • LocalSend requires app installation on all devices
  • Many solutions need device discovery and pairing
  • Public services might not be suitable for sensitive corporate data

The Solution

IntraPaste offers:

  • Universal Access: Works on any device with a browser
  • Zero Setup: No app installation needed
  • Instant Sharing: Just paste and get a shareable URL
  • Security First: Designed for intranet deployment
  • Cross-Platform: Share between any devices/OS
  • Auto Cleanup: Content expires automatically

🛠️ Technical Stack

Built with modern technologies:

  • Next.js 15
  • React 19
  • TypeScript
  • Prisma (SQLite)
  • TailwindCSS
  • MinIO (optional, for file storage)
  • Docker support

✨ Key Features

  • 📱 Native iOS Client
  • 🌍 Multi-language Support
  • 📝 Text Sharing with One-click Copy
  • 📸 Media Sharing (Optional)
    • Images, Videos, Audio files
    • Preview and zoom capabilities
    • Up to 1GB file size
  • 🎨 Modern UI with Dark Mode
  • 👨‍💼 Admin Dashboard
  • 🔒 Security Features

🚀 Quick Start

Using Docker (Recommended)

git clone https://github.com/FaiChou/IntraPaste.git
cd IntraPaste
cp .env.example .env
chmod +x start.sh
./start.sh
Enter fullscreen mode Exit fullscreen mode

hat's it! Visit http://localhost:3210 to start sharing.

Want Media Sharing?

Just add MinIO configuration to your .env:

MINIO_ENDPOINT=http://your-minio-server
MINIO_PORT=9000
MINIO_ROOT_USER=your-user
MINIO_ROOT_PASSWORD=your-password
Enter fullscreen mode Exit fullscreen mode

📱 iOS App Available

We also provide a native iOS app for better mobile experience:
Download from App Store

🖼️ Preview

Home Screen

Admin Dashboard

Mobile View

🤝 Contributing

IntraPaste is open source and welcomes contributions! Check out our GitHub repository for more details.

🔗 Useful Links


Let me know what you think! Feel free to star the repo if you find it useful ⭐️

Top comments (0)