Snaplink is a painless, self-hosted, all-in-one command line pastebin server for sharing terminal output.
winlogon
083d5bac2a
All checks were successful
Rust / build (push) Successful in 14m27s
* Update the clap parser to include author and version information. * Add debug logging to print the server configuration. |
||
---|---|---|
.gitea/workflows | ||
archlinux | ||
examples | ||
frontend | ||
src | ||
.gitignore | ||
Cargo.lock | ||
Cargo.toml | ||
CHANGELOG.md | ||
docker-compose.yml | ||
Dockerfile | ||
LICENSE_APACHE.md | ||
LICENSE_MIT.md | ||
README.md |
Snaplink
A simple and efficient file sharing server with a web interface.
Snaplink is a lightweight and simple file sharing server. It allows users to upload files via a TCP connection and provides a web interface for viewing the shared files. The server generates a unique code for each uploaded file, which can be used to access and download the file via a web browser.
Features
- TCP File Upload: Users can upload files to the server via a TCP connection.
- Random Code Generation: Each uploaded file is assigned a random alphanumeric code for identification.
- Web Interface: A simple web interface is provided for downloading files using the generated codes.
- Zstandard Compression: Files are compressed using Zstandard for efficient storage and transfer.
- Daemon Mode: The server can run in the background as a daemon.
- Configurable: Server settings can be customized through a KDL configuration file.
Installation
Check out Installation to get started with installing the server.
Configuration
Check out how to configure the server at Configuration.
Contributing
Contributions are welcome! If you'd like to contribute to Snaplink, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and ensure that the code passes tests and linting.
- Submit a pull request, describing your changes and their purpose.
Please ensure that your contributions adhere to the project's coding style and guidelines.
This project is licensed under the Apache License v2 or the MIT License.