All Projects → Forceu → Gokapi

Forceu / Gokapi

Licence: gpl-3.0
Lightweight selfhosted Firefox Send alternative without public upload

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Gokapi

swetrix-js
The JavaScript analytics client for Swetrix Analytics
Stars: ✭ 28 (-66.67%)
Mutual labels:  selfhosted, self-hosted
Docker Ddns
Easy-to-deploy dynamic DNS with Docker, Go and Bind9
Stars: ✭ 392 (+366.67%)
Mutual labels:  self-hosted, selfhosted
angular-material-datatransfer
A HTML5 datatransfer UI for handling upload and download of multiple simultaneous files.
Stars: ✭ 13 (-84.52%)
Mutual labels:  download, uploader
zusam
Private groups to share messages, photos, videos, links with friends and family.
Stars: ✭ 79 (-5.95%)
Mutual labels:  selfhosted, self-hosted
Yunohost
YunoHost is an operating system aiming to simplify as much as possible the administration of a server. This repository corresponds to the core code, written mostly in Python and Bash.
Stars: ✭ 832 (+890.48%)
Mutual labels:  self-hosted, selfhosted
alternative-frontends
🔐🌐 Privacy-respecting web frontends for popular services
Stars: ✭ 821 (+877.38%)
Mutual labels:  selfhosted, self-hosted
Xbackbone
A lightweight file manager with full ShareX, Screencloud support and more
Stars: ✭ 359 (+327.38%)
Mutual labels:  self-hosted, uploader
Awesome Selfhosted
A list of Free Software network services and web applications which can be hosted on your own servers
Stars: ✭ 70,996 (+84419.05%)
Mutual labels:  self-hosted, selfhosted
Server
A simple server for sending and receiving messages in real-time per WebSocket. (Includes a sleek web-ui)
Stars: ✭ 6,858 (+8064.29%)
Mutual labels:  self-hosted, selfhosted
Blocky
Fast and lightweight DNS proxy as ad-blocker for local network with many features
Stars: ✭ 523 (+522.62%)
Mutual labels:  self-hosted, selfhosted
gatus
⛑ Automated service health dashboard
Stars: ✭ 3,018 (+3492.86%)
Mutual labels:  selfhosted, self-hosted
Cve Api
Unofficial api for cve.mitre.org
Stars: ✭ 36 (-57.14%)
Mutual labels:  self-hosted, selfhosted
wake-pc
Wake PC is a tiny self-hosted Wake-On-Lan (WOL) app written in PHP for linux machines that you can use to wake up machines on your local network.
Stars: ✭ 44 (-47.62%)
Mutual labels:  selfhosted, self-hosted
devliver
Your private self hosted composer repository with user management
Stars: ✭ 50 (-40.48%)
Mutual labels:  selfhosted, self-hosted
uptime-kuma
A fancy self-hosted monitoring tool
Stars: ✭ 27,425 (+32548.81%)
Mutual labels:  selfhosted, self-hosted
Hastic Server
Hastic data management server for analyzing patterns and anomalies from Grafana
Stars: ✭ 292 (+247.62%)
Mutual labels:  self-hosted, selfhosted
Ownhealthrecord
This repository is about the OwnHealthRecord Application Web App
Stars: ✭ 162 (+92.86%)
Mutual labels:  self-hosted, selfhosted
Server
self-hosted tag-based time tracking
Stars: ✭ 238 (+183.33%)
Mutual labels:  self-hosted, selfhosted
Appwrite
Appwrite is a secure end-to-end backend server for Web, Mobile, and Flutter developers that is packaged as a set of Docker containers for easy deployment 🚀
Stars: ✭ 14,592 (+17271.43%)
Mutual labels:  selfhosted, self-hosted
Passwordcockpit
Passwordcockpit is a simple, free, open source, self hosted, web based password manager for teams. It is made in PHP, Javascript, MySQL and it run on a docker service. It allows users with any kind of device to safely store, share and retrieve passwords, certificates, files and much more.
Stars: ✭ 34 (-59.52%)
Mutual labels:  self-hosted, selfhosted

Gokapi

Available for:

About

Gokapi is a lightweight server to share files, which expire after a set amount of downloads or days. It is similar to the discontinued Firefox Send, with the difference that only the admin is allowed to upload files.

This enables companies or individuals to share their files very easily and having them removed afterwards, therefore saving disk space and having control over who downloads the file from the server.

The project is very new, but can already be used in production. Customization is very easy with HTML/CSS knowledge. Identical files will be deduplicated.

Screenshots

Admin Menuimage Download Linkimage

Installation

Bare Metal

Simply download the latest release for your platform and execute the binary (recommended). If you want to compile the source yourself, clone this repository and execute go build.

Docker

Run the following command to create the container, volumes and execute the initial setup: docker run -it -v gokapi-data:/app/data -v gokapi-config:/app/config -p 127.0.0.1:53842:53842 f0rc3/gokapi:latest. Please note the -it docker argument, which is required for the first start!

With the argument -p 127.0.0.1:53842:53842 the service will only be accessible from the machine it is running on. Normally you will use a reverse proxy to enable SSL - if you want to make the service availabe to other computers in the network without a reverse proxy, replace the argument with -p 127.0.0.1:53842:53842. Please note that traffic will not be encypted that way and data like passwords and transferred files can easily be read by 3rd parties!

Usage

First start

On the first start you will be prompted for the initial configuration.

  • Username: Enter the name for the admin user name (who can upload files)
  • Password: This will be used to enter the admin page
  • Server URL: The external URL for the Gokapi server. Hosting it with a reverse proxy and SSL is strongly recommended! For testing purposes you can enter http://127.0.0.1:53842/
  • Index URL: The URL where the index page redirects to. Leave blank to have it redirect to the Gokapi GitHub page
  • Bind port to localhost: If you choose yes, you can only access Gokapi on the machine or by using a reverse proxy. Strongly recommended! Not displayed when deployed with Docker.

Then you can navigate to http://127.0.0.1:53842/admin in your browser and login with the credentials.

Uploading

To upload, drag and drop a file, folder or multiple files to the Upload Zone. If you want to change the default expiry conditions, this has to be done before uploading. For each file an entry in the table will appear with a download link. You can also delete files on this screen.

Customizing

By default, all files are included in the executable. If you want to change the layout (e.g. add your company logo or change the app name etc.), follow these steps:

  • Clone this repository
  • Copy either the folder static, templates or both to the directory where the executable is located
  • Make changes to the folders. static contains images, CSS files and JavaScript. templates contains the HTML code.
  • Restart the server. If the folders exist, the server will use the local files instead of the embedded files
  • Optional: To embed the files permanently, the executable needs to be recompiled with go build.

Contributors

License

This project is licensed under the GNU GPL3 - see the LICENSE.md file for details

Donations

As with all Free software, the power is less in the finances and more in the collective efforts. I really appreciate every pull request and bug report offered up by our users! If however, you're not one for coding/design/documentation, and would like to contribute financially, you can do so with the link below. Every help is very much appreciated!

paypal LiberaPay

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].