Skip to content

sgiath.dev

cyberpunk · cryptoanarchy · transhumanism

my libraries

Secp256k1

An Elixir NIF (Native Implemented Function) library that wraps the high-performance, high-assurance Bitcoin C library libsecp256k1, providing efficient elliptic curve cryptographic primitives (signing, key generation, tweaking, serialization) on the secp256k1 curve. Actively maintained, with version 0.7.0 released on November 22, 2025, and consistent downloads—making it a reliable choice for Elixir applications requiring robust crypto support.

SpaceBoy

Implements the Gemini protocol inside Elixir, offering a lightweight, text-based, privacy-respecting alternative to HTTP inspired by the geminiprotocol specs. Ideal for developers building minimalistic clients or lightweight network tools.

Noise Protocol

An Elixir implementation of the Noise Protocol Framework, enabling developers to build secure encrypted communication channels via well-defined handshake patterns. Useful for building privacy-focused network layers, coupling seamlessly with Nostr or similar decentralized systems.

Nostr ecosystem

Nostr Lib — WIP

Work-in-progress Elixir library implementing core Nostr protocol specifications, forming the foundation for both client-side and server-side Nostr integrations.

Nostr Client — WIP

A WIP Elixir client library for Nostr focused on communication with relays—handling subscriptions, event publication, filtering, and message handling.

Nostr Server — TBD

Planned Elixir library implementation for the server (relay) side of the Nostr protocol—handling client connections, event storage, filtering, and relay semantics.

Nostr Relay — TBD

Fully implemented Nostr relay in Elixir—operational and ready to support decentralized communication frameworks with performance and composability.

Nostr Private Server — WIP

WIP Elixir implementation for private, invitation-only Nostr servers—a variation designed for privacy-first communities requiring authenticated relay behavior.