Skip to content

hanzydev/Fileship

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Fileship

Fileship is an open-source and self-hosted image uploading service with cool features.

Report Bug Β· Request Feature

πŸ“Έ Screenshot

Screenshot

🧰 Built With

Nuxt.js Vue.js UnoCSS Prisma TypeScript Socket.io ESLint Prettier Vite Node.js

πŸ“¦ Features

  • Fast & Secure
  • Self-hosted
  • Easy to Use
  • Vibrant Themes
  • Statistics
  • OpenGraph Embeds
  • Folders
  • Notes
  • Codes
  • Backups
  • Image Compression
  • Custom Domains
  • Chunked Uploads
  • AI Powered Image Search
  • Multi-Factor Authentication
  • Multi-User Support
  • Real-Time Updates
  • Password Protection
  • Video Thumbnails
  • Auto-Delete after Views
  • Auto-Delete after expiration
  • Ambient Mode

πŸš€ Getting Started

Minimum system requirements

Fileship is designed to run on a variety of systems, but the following minimum requirements are recommended for optimal performance:

  • CPU: 2 Core
  • RAM: 4 GB
  • Disk Space: 4 GB (plus space for uploaded files)
  • Database: PostgreSQL 16.x or higher
  • Node.js: 20.x or higher

Installing

This section requires Docker and Docker Compose to be installed on your machine.

git clone https://github.com/hanzydev/Fileship.git
cd Fileship
docker compose up -d

Open your browser and go to http://localhost:3000

Default credentials

  • Username: admin
  • Password: password

Web server configuration (optional)

This section requires Nginx to be installed on your machine.

server {
    listen 80;
    server_name <domain>;

    client_max_body_size 100M;

    location / {
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $host;
        proxy_pass http://127.0.0.1:3000;
    }

    location /socket.io/ {
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $host;
        proxy_pass http://127.0.0.1:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
}

πŸ”„ Updating

To update Fileship, follow these steps:

cd Fileship
git pull
docker compose up --build -d

πŸ“Š Telemetry

Fileship collects telemetry data about general usage to help us accurately gauge feature usage and customization. This data is essential for guiding future development, prioritizing features, and improving the overall user experience.

This feature is completely optional. You have full control over data collection and can easily opt-out if you do not wish to share any information.

What data is collected?

The telemetry module collects the following types of data:

  • Fileship Instance Information: General statistics about your Fileship setup (e.g., app version, counts of files, users, folders, codes, notes, URLs) and the Node.js version it's running on. This helps us understand the scale and usage patterns of Fileship instances.
  • System Information: Non-identifying details about the host system (e.g., OS platform, release, architecture, CPU count/model, memory, disk usage, and whether it's running in Docker). This helps us optimize performance across different environments.
  • AI Search Usage: Usage statistics for the AI search feature, including the number of results and search duration. Important: This includes the actual search query text entered by the user. This data is collected to improve the relevance and performance of the AI search feature.

No personally identifiable information (PII) beyond the search query is collected. All other collected data is anonymous and used in aggregate for statistical analysis.

How to Opt-Out

To disable all telemetry data collection, you need to set the TELEMETRY_ENABLED environment variable to false.

By default, telemetry is enabled to help us improve Fileship.

❀️ Contribute

Contributions are always welcome! Please read the contribution guidelines first.

βš–οΈ License

MIT

About

Fileship is an open-source and self-hosted image uploading service with cool features.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages