Skip to content

PHP file-uppie thing: a quick way to upload your files to a webserver. Supports cloud storage and has powerful permissions management.

License

Notifications You must be signed in to change notification settings

AntzCode/phuppi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

96 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Phuppi 2.0

The PHP file-uppie thingy so you can share files and notes. Keep your data safe and accessible with top-notch security, passwords, vouchers and tokens.

Preview of Phuppi file uploader

⚡ Quick Start – Up and Running in 2 Minutes

1️⃣ Grab the code: from Github
2️⃣ Unzip and upload to your server: cPanel - how to upload files with FTP
3️⃣ Open your website in your browser and set a username/password for the admin account (↗️ screenshot)

No tricky database configuration needed - it uses SQLite!

🎯 Share in Seconds

  1. Login.
  2. Upload files or write notes.
  3. Generate a unique link to the download (choose an expiry if you want).
  4. Share the link!

🔥 Why Phuppi Rocks

  • Seamless integration with S3 - makes connecting to cloud storage easy.
  • Zero-setup magic – Database is automatically created using SQLite.
  • Fort Knox security – bcrypt passwords, one-time vouchers, expiring tokens.
  • Dead simple – Upload, share, done. No tutorials needed.
  • All-in-one party – Files, notes, auth, storage – bundled!

📋 Features That Wow

🏗️ Under the Hood

Phuppi is made to be easy for owners to upload and modify. It has a lean file structure and avoids bloated libraries and complicated build tools. You can make changes to the code using the most modern libraries and techniques, and your changes are reflected as soon as you refresh the page!

⚡ Run on Docker for local development (takes just 5 Minutes)

# 1️⃣ Grab the code
git clone https://github.com/AntzCode/phuppi.git
cd phuppi

# 2️⃣ customise the settings
cp .env.example .env
nano .env # or right-click and open with your IDE

# 3️⃣  Fire up Docker
docker compose up -d --build

# 4️⃣ Set it up
docker exec -it phuppi php src/bootstrap.php install

# 5️⃣ Boom! Open http://localhost

Pro tip: add minio to your hosts file if you want to use minio local S3 containers 🔐

echo "127.0.0.1 minio" | sudo tee -a /etc/hosts

📚 Documentation

To generate API documentation using phpDocumentor:

docker compose run --rm phpdoc phpdoc -d src -t docs

The generated documentation will be available in the docs/ directory. Open docs/index.html in your browser to view it.

🤝 Contribute

Love it? Fork, tweak, PR! Check CONTRIBUTING.md.

📄 License

GPLv3 – See LICENSE.

You are free to use, study, and modify this software. If you distribute the program or a derivative, you must provide the full source code and license the entire work under GPL‑v3 (or a later version), ensuring the same rights for downstream users.


Ready to share securely? Let's go! 🚀

About

PHP file-uppie thing: a quick way to upload your files to a webserver. Supports cloud storage and has powerful permissions management.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages