Snaplink is a painless, self-hosted, all-in-one command line pastebin server for sharing terminal output.
Go to file
winlogon 083d5bac2a
All checks were successful
Rust / build (push) Successful in 14m27s
refactor: update clap parser and add debug logging
* Update the clap parser to include author and version information.
* Add debug logging to print the server configuration.
2024-11-17 17:32:25 +01:00
.gitea/workflows add gitea ci/cd for snaplink 2024-10-14 00:25:06 +02:00
archlinux build(archlinux): bump version to 1.1.0 2024-11-10 01:12:18 +01:00
examples chore(example): rename example to config for clarity 2024-10-28 12:50:31 +01:00
frontend feat: add dynamic domain displaying to frontend 2024-11-10 00:51:08 +01:00
src refactor: update clap parser and add debug logging 2024-11-17 17:32:25 +01:00
.gitignore remove redundant config and make example config 2024-10-28 12:49:50 +01:00
Cargo.lock chore(versioning): get snaplink ready for v1.1.0 2024-11-10 01:01:33 +01:00
Cargo.toml chore(versioning): get snaplink ready for v1.1.0 2024-11-10 01:01:33 +01:00
CHANGELOG.md change changelog to compare unreleased to 1.1.0 2024-11-10 01:47:59 +01:00
docker-compose.yml build(docker-compose): add option to configure env vars 2024-10-12 20:01:31 +02:00
Dockerfile build(dockerfile): copy all of the frontend 2024-10-29 10:35:42 +01:00
LICENSE_APACHE.md docs(snaplink): add licenses 2024-10-07 09:29:46 +02:00
LICENSE_MIT.md docs(snaplink): add licenses 2024-10-07 09:29:46 +02:00
README.md inform potential end-users about KDL 2024-10-28 12:55:11 +01:00

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:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Make your changes and ensure that the code passes tests and linting.
  4. 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.