cloudboxio

command module
v1.4.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 26, 2025 License: MIT Imports: 14 Imported by: 0

README ΒΆ

πŸ“¦ CloudBoxIO

A lightweight, self-hosted file storage and sharing server built with Go and Fiber.

CloudBoxIO allows users to securely upload, share, and manage files with JWT-based authentication and an optional minimal UI. Built for simplicity and portability, it runs as a single binary and stores data using SQLite.


πŸš€ Features

  • πŸ” User authentication and authorization using JWT
  • πŸ“ Upload, list, and download personal files
  • 🌐 Shared file support (public listing)
  • πŸ—‘οΈ File deletion
  • 🧠 Filename conflict resolution (e.g., file(1).txt)
  • πŸ“Š SQLite-based metadata and user storage
  • πŸ“‚ Optional file logging and server logs
  • 🧠 Auto-generated .env file with required flags and JWT secret
  • πŸŽ›οΈ Admin-only user management
  • πŸ—‚οΈ Upload multiple files
  • πŸ›‘ Graceful shutdown
  • πŸ“± Minimal Web UI
  • πŸ” Search through uploaded or shared files by filename using query parameters
  • 🚧 Rate Limiting
  • πŸ§ͺ Unit testing

</> UI

CloudBoxIO includes a clean, responsive UI for file management out of the box.

Landing page

Dashboard page

Mobile view


⚑ Quick Start

βœ… Requires Go 1.24 or higher (Go is only needed if building from source)

git clone https://github.com/AumSahayata/cloudboxio.git
cd cloudboxio
go mod tidy
go build .
./cloudboxio

πŸ’‘ A .env file will be generated automatically on first run. You can edit it to change port, file directories, upload size, rate limiting, and more.


πŸ“š Documentation

See the Wiki for full documentation:


πŸ“„ License

This project is licensed under the MIT License


πŸ’¬ Need Help or Want to Contribute?

  • Your feedback, ideas, and contributions are always welcome. Whether it’s fixing a bug, improving the docs, or suggesting a new feature β€” every bit helps make CloudBoxIO better for everyone.
  • Ask questions or share ideas in Discussions
  • Report bugs via Issues
  • Suggestions welcome! You can contribute:
    • πŸ”„ Docker support
    • πŸ’» Frontend improvements
    • πŸ› οΈ CI pipelines or GitHub Actions
    • πŸ§ͺ Integration testing
    • πŸ†• Bring your own idea

πŸ‘¨β€πŸ’» Author

Made with ❀️ by Aum Sahayata


Documentation ΒΆ

The Go Gopher

There is no documentation for this package.

Directories ΒΆ

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL