awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
jedisct1 avatar

jedisct1/piknik

0
View on GitHub↗
2,510 stars·103 forks·Go·bsd-2-clause·12 views

Piknik

Piknik is an encrypted clipboard relay and multiplexer that coordinates the sharing of text, binary data, and shell content across multiple network hosts. It utilizes a centralized relay architecture to manage secure client connections, providing an end-to-end encrypted system for synchronizing session state and data streams.

The project distinguishes itself through the use of multi-stage key derivation and API key access control to secure remote shell access. It employs end-to-end encryption and digital signatures to protect relayed content, ensuring that data is encrypted at the source before transmission to the hub.

The system covers cross-host clipboard sharing, including the transfer of compressed directory archives and real-time data streaming. It further provides shell content management for storing and retrieving terminal input, as well as system integration for detecting interactive terminal attachments and inspecting clipboard status via system signals.

Features

  • Encrypted Clipboard Relays - Acts as a secure server and client system for sharing encrypted text and binary data across multiple hosts.
  • Centralized Relay Architectures - Utilizes a centralized relay architecture to coordinate real-time data streams and session state across multiple network hosts.
  • Clipboard Synchronization - Sends and retrieves text or binary data between multiple hosts using an encrypted central relay server.
  • Clipboard Copying - Sends strings or file contents to a shared clipboard for use in other network sessions.
  • Network Buffer Transfers - Copies text or binary data from standard input to a shared network buffer for retrieval on another host.
  • Remote Clipboard Pasting - Retrieves previously stored content from the shared clipboard and inserts it into the current shell.
  • Remote Clipboard Sharing - Copies and pastes text or binary data between different computers via an encrypted central relay server.
  • Session Synchronization - Coordinates and shares terminal content and state across multiple active sessions on a network.
  • Terminal Multiplexer Orchestrators - Implements a server listener that manages client connections and coordinates the sharing of shell content and streams.
  • Secure File Transfer - Encrypts and signs all relayed content to ensure data integrity and prevent unauthorized access.
  • Real-Time Data Streams - Pushes data from standard input to all connected listeners in real-time to synchronize state across active sessions.
  • Encrypted Buffer Synchronization - Provides asynchronous retrieval of encrypted session content stored with signatures and timestamps on a remote server.
  • API Access Restrictions - Enforces API key validation to restrict unauthorized client requests.
  • Encrypted Session Management - Implements secure access to shared network buffers and data streams using API keys and password-derived encryption.
  • Key Derivation Functions - Derives secure communication keys from passwords using a series of hashing steps to protect session access.
  • End-to-End Encryption - Secures all relayed content by encrypting and signing data at the source before transmission to the hub.
  • Stream Encryption and Decryption - Sends a live data stream from one host to multiple receivers simultaneously using end-to-end encryption.
  • Password-Derived Key Generation - Derives secure communication keys from passwords using a multi-stage hashing process.
  • Session Authentication - Verifies user identity and derives secure keys through multi-stage hashing to protect remote shell access.
  • Session Synchronization - Coordinates the movement and retrieval of session data between connected clients through a centralized hub.
  • Clipboard Archive Transfers - Packages directories into compressed archives and sends them to the shared clipboard for remote extraction.
  • Secure Session Buffers - Saves encrypted session content with signatures and timestamps to ensure integrity during retrieval.
  • Standard Output Stream Reception - Captures a data stream from a remote source and directs it to the standard output.
  • Shell Data Streaming - Enables pushing live data from standard input to multiple connected listeners to synchronize state across active sessions.
  • Concurrent Remote Session Managers - Coordinates the sharing and control of multiple simultaneous shell sessions across a network.
  • Standard Stream Piping - Routes data from standard input to network sockets and from sockets to standard output for shell integration.
  • Remote Shell Content Retrieval - Fetches stored content from a remote server and outputs the result directly to the terminal.
  • Remote Shell Content Storage - Saves input content to a remote store for later retrieval by other active sessions.
  • Static API Key Validation - Implements server-side resource access control through the validation of static API keys provided during client handshakes.
  • Secure Terminal Content Stores - Provides a remote storage system for encrypted shell content featuring digital signatures and timestamps.

Star history

Star history chart for jedisct1/piknikStar history chart for jedisct1/piknik

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does jedisct1/piknik do?

Piknik is an encrypted clipboard relay and multiplexer that coordinates the sharing of text, binary data, and shell content across multiple network hosts. It utilizes a centralized relay architecture to manage secure client connections, providing an end-to-end encrypted system for synchronizing session state and data streams.

What are the main features of jedisct1/piknik?

The main features of jedisct1/piknik are: Encrypted Clipboard Relays, Centralized Relay Architectures, Clipboard Synchronization, Clipboard Copying, Network Buffer Transfers, Remote Clipboard Pasting, Remote Clipboard Sharing, Session Synchronization.

Which projects share features with jedisct1/piknik?

Projects with overlapping indexed features include: schollz/croc — Croc is a command-line utility for sending files and folders between computers using end-to-end encrypted peer-to-peer… slackadays/clipboard — Clipboard is a cross-platform command-line clipboard manager that extends the traditional copy-paste workflow with… awesome-selfhosted/awesome-selfhosted — This project is a community-curated directory of open-source software designed for deployment in private server… standardnotes/app. p-h-c/phc-winner-argon2 — This is a cryptographic implementation of the Argon2 memory-hard function, serving as a password hashing library and… input-leap/input-leap — Input Leap is a software KVM switch and multi-machine input controller that allows a single keyboard and mouse to…

Projects sharing features with Piknik

These projects share indexed features with Piknik. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • schollz/crocschollz avatar

    schollz/croc

    35,272View on GitHub↗

    Croc is a command-line utility for sending files and folders between computers using end-to-end encrypted peer-to-peer connections. It employs elliptic curve encryption and key agreement to secure data transmission between remote endpoints. The tool allows users to coordinate transfers using a shared code phrase and supports the operation of custom relay servers to facilitate connections without relying on public infrastructure. It also includes a proxy client to route encrypted traffic through SOCKS5 proxies. Additional capabilities include resumable data transmission for unstable connectio

    Godata-transferfile-sharinggolang
    View on GitHub↗35,272
  • slackadays/clipboardSlackadays avatar

    Slackadays/Clipboard

    5,678View on GitHub↗

    Clipboard is a cross-platform command-line clipboard manager that extends the traditional copy-paste workflow with named clipboards, history tracking, and file-aware operations. It treats the clipboard as a first-class data store that can hold files, directories, text, and piped data across multiple independent clipboards, each with its own contents and metadata. The project distinguishes itself by supporting both cut and copy operations that preserve file semantics, clipboard history with the ability to restore older entries, and the capacity to annotate clipboards with personal notes. It in

    C++bashcliclipboard
    View on GitHub↗5,678
awesome-selfhosted/awesome-selfhostedawesome-selfhosted avatar

awesome-selfhosted/awesome-selfhosted

299,516View on GitHub↗

This project is a community-curated directory of open-source software designed for deployment in private server environments and home labs. It serves as a comprehensive resource for discovering independent, self-hosted alternatives to mainstream cloud services, enabling users to maintain full data ownership and control over their digital infrastructure. The directory is structured through a hierarchical taxonomy that organizes a vast collection of applications into logical categories, ranging from media management and data analytics to private communication and team productivity tools. It dis

awesomeawesome-listcloud
View on GitHub↗299,516
  • standardnotes/appstandardnotes avatar

    standardnotes/app

    6,519View on GitHub↗
    TypeScriptencryptedevernotemarkdown
    View on GitHub↗6,519
  • Compare all 30 related projects→