Xyphen's official fileshare utility; Now open-source!
  • Go 97%
  • Makefile 3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
SpvceR3ii aee060f942
All checks were successful
Build and Release / release (push) Successful in 12s
fix(ci): No message has been attached.
2026-08-27 16:29:07 +01:00
.forgejo/workflows fix(ci): No message has been attached. 2026-08-27 16:29:07 +01:00
src chore(cleanup): move source code to ./src/ 2026-08-27 14:57:47 +01:00
.gitignore feat(core): ratelimiting & heavy refactoring 2026-08-26 20:26:10 +01:00
example.env update example 2026-06-25 00:53:38 +01:00
go.mod feat(core): ratelimiting & heavy refactoring 2026-08-26 20:26:10 +01:00
go.sum feat(core): ratelimiting & heavy refactoring 2026-08-26 20:26:10 +01:00
LICENSE feat(core): ratelimiting & heavy refactoring 2026-08-26 20:26:10 +01:00
Makefile fix(make): MAKE WAS SAVING IT TO BIN/BIN FUCK 2026-08-27 16:23:33 +01:00
README.md chore(ci): implement ci workflow 2026-08-27 14:48:36 +01:00
SECURITY.md chore(security): add SECURITY.md 2026-08-10 09:08:14 +00:00

Xyphen Fileshare

Latest Release Open Issues

Welcome! This is the official repository for the software behind https://xyphen.org/fileshare

Note

This software is highly experimental. It is developed in my free time, not full-time. Please refer to SECURITY.md for any security-related inquiries or concerns. You are responsible for your own instance; I am not held liable if an instance is hosting malicious content.

How to Install

  • Grab the latest binary from the "Releases" tab, and grab example.env from the tree above. Make sure you rename it to .env, and it's in the same directory as the binary.
    • Also ensure you populate the .env file with ACTUAL data!
  • Once your configuration file is completely filled out, you can then run the application, and boom.
  • A web interface is not intertwined with the application. You must form your own application, or just use cURL.

To test your instance is set up properly, run this:

  • echo "Testing" | curl -X POST -F "file=@-;filename=test.txt" -F "duration=24h" http://localhost:8080/api/upload

(Replace localhost:8080 with your domain)

It should return something similar to the following:

  • {"expires_at":"2026-06-25T22:35:00+01:00","hash":"27effbf6a...","url":"http://localhost:8080/f/ff51e3....txt"}