Skip to content

filecoffee/filehost

Repository files navigation

filehost 📁

An open source file host that you can easily selfhost. Made by the creators of the original file.coffee that's now sunset.

https://raw.githubusercontent.com/filecoffee/filehost/main/assets/git/homepage.png

Simply start your own file host 🚀

filehost is a one-click (or one-command) setup file host that you can deploy wherever you want. Full control over your own data. No limits.

Use Railway (one-click) 🚂

Hit the Railway button and have your filehost up and running in a few minutes. The button also supports the project since we get a small referral bonus. It costs (for a simple host) a few cents to a dollar per month to host it depending on the bandwidth. If you expect a lot of traffic, we highy recommend setting it up on your own server using Docker since that is a lot more cost efficient. This is just the easiest for a personal host.

Deploy on Railway

DIY - Docker! 🐳

Simply run docker-compose up --build -d on your server after you've configured the .env and it's all up and running.

Note: We're still actively working on the product and is currently in early alpha stages. We currently recommend also making a backup or chosing S3 as a host with the project.

We also recommend forking the project and deploying your forked version to avoid issues when we push updates. You can then easily merge the changes in your forked version.

Roadmap 🛣️

  • File uploads
  • Retrieving files
  • Unit tests
  • File size limits
  • ShareX integration
  • Allow public uploads
  • Basic API keys
  • Whitelisting file types
  • User authentication <-- Currently in development
  • File deletion
  • File expiration
  • File management
  • File statistics
  • File search
  • File tagging using AI
  • File previews
  • Rate limiting
  • Slowdown on too many requests
  • Advertising support
  • NSFW detection and filtering

S3 Compatible Storage

For the s3 compatbile storage engine, we recommend using Contabo Object Storage. It's a cheap (2,50/mth for 250GB with unlimited bandwidth at 80mbps) and really easy to set up. Just make an account, get the object storage, make a bucket and fill in the details in the .env and it just works.

Note

It's currently a big work in progress. But stay patient, something you can deploy will be ready a.s.a.p.