Skip to content
View sepehr-safari's full-sized avatar
💭
Building things.
💭
Building things.

Organizations

@ostyjs @ocpp-debugkit

Block or report sepehr-safari

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
sepehr-safari/README.md

Sepehr Safari

Full-stack software engineer
developer tooling · protocol engineering · web apps

sepehrsafari.com

I build software on open protocols. I take specs like OCPP and Nostr and turn them into things people can use: libraries and SDKs for developers, tools for the engineers running real systems, and apps for end users. I work end to end, from the protocol layer to full-stack products in TypeScript and React.

Highlights

  • Built OCPP DebugKit, open-source DevTools for EV-charging sessions: a TypeScript toolkit (CLI, web inspector, CI) with 3,000+ npm downloads across 30+ releases, plus a native desktop app that captures live charger traffic.
  • Started Open OCPP Trace with maintainers from the OCPP open-source community: a vendor-neutral format for recording OCPP traffic, with a JSON Schema and a 15-fixture conformance suite.
  • Wrote the OCPP Handbook, a free 18-module course on EV-charging software, from the hardware up to reading raw OCPP frames.
  • Built zig-nostr, the Nostr protocol in native Zig: a protocol library, a desktop client, a key signer, and a CLI, shipped across 100+ tagged releases. Feed queries run in about 0.28 ms from a local store.
  • Created nostr-hooks (18,000+ npm downloads) and create-osty (6,000+), a React library and project scaffolder for building Nostr apps, plus apps like Pinstr and Nostribe.
  • Building ProductCue, which turns public market evidence (reviews, complaints, pricing friction) into prioritized build briefs.

Stack

TypeScript · React · Next.js · Node.js · PostgreSQL · Supabase · AWS

Pinned Loading

  1. ocpp-debugkit/toolkit ocpp-debugkit/toolkit Public

    Open-source DevTools for debugging OCPP charging sessions. Inspect, replay, test, and report OCPP charging-session traces locally.

    TypeScript 5 5

  2. agent-chaperone/agent-chaperone agent-chaperone/agent-chaperone Public

    Screens an AI agent's tool calls before they run and tool results before the agent reads them. An MCP proxy plus a hooks adapter for a client's built-in tools.

    TypeScript 21 4

  3. ostyjs/nostr-hooks ostyjs/nostr-hooks Public

    React hooks for developing Nostr clients. It's simple yet intelligent.

    TypeScript 56 13

  4. pinstr pinstr Public

    Decentralized, free, and open-source social network built on top of the Nostr Protocol for curating and sharing interests with the world.

    TypeScript 71 7

  5. open-ocpp-trace/specification open-ocpp-trace/specification Public

    JavaScript 4

  6. zig-nostr/nostr zig-nostr/nostr Public

    The Nostr protocol library for Zig

    Zig 11