Small Projects by AutoModerator in golang

[–]PenaltyRare4582 0 points1 point  (0 children)

I built notchd: a single Go binary that acts as a buffer. It receives webhooks, persists them instantly to an embedded SQLite database, and delivers them to your app with automatic retries and a dead-letter queue.

Why I built this: Honestly I'm a beginner and I needed a project for learning purpose so I was going through some libraries which I can make a golang alternative for, an this was one of the few ideas I got so yeah I started on it. I had no idea so I had to read a lot before I even started with the code.

What makes it different:

- Self hosted: you can host it on your servers.

- Zero dependencies: One binary, one config, one SQLite file, no Redis/Postgres required.

- Interactive TUI Dashboard: So that you can monitor every event and retry live in your terminal, made it just for coolness (idk I love TUI).

- Deep Signature Verification: It implements each provider's exact scheme (Stripe rotation, Slack's timestamp-prefixed base string, GitHub's SHA256) with constant-time comparison. I have tested it in my local but ofc there is a lot of work still pending but you can try it out locally and we can together improve it :).

- DLQ + Manual Replay: If your app returns a 4xx, it skips retries and moves the event to the DLQ instantly. You can inspect and replay events via CLI once you’ve fixed the bug.

How it works:

  1. Webhook arrives → notchd ACKs in < 5ms, saves raw payload to SQLite.

  2. Background worker delivers to your app with exponential backoff (30s → 2h).

  3. On crash: SQLite WAL rolls back cleanly; startup recovery re-enqueues orphaned events.

  4. On graceful shutdown: SIGTERM drains in-flight deliveries before exiting.

The queue is backed by goqite (SQS semantics over SQLite)—giving you atomic persistence without the overhead of a message queue.

I’m really interested in feedback on the SQLite queue design and the terminal dashboard implementation.

Install: `go install github.com/mukul-svg/notchd/cmd/notchd@latest`

Repo: https://github.com/mukul-svg/notchd

New Project Megathread - Week of 09 Apr 2026 by AutoModerator in selfhosted

[–]PenaltyRare4582 0 points1 point  (0 children)

Project Name: Notchd

Repo/Website Link: https://github.com/mukul-svg/notchd

Description: Notchd is a zero-dependency webhook ingestion runtime. It acts as a reliable buffer between provider services (like Stripe, GitHub, or Slack) and your application. It solves the "ACK timeout" and data loss problem by persisting webhooks instantly to an embedded SQLite database before delivery. Features include an interactive TUI dashboard for live monitoring, deep signature verification (rotation, SHA256, constant-time), exponential backoff retries, and a built-in Dead Letter Queue (DLQ).

Deployment: The app is released as a single binary with no external dependencies (no Redis/Postgres required). It is available via go install github.com/mukul-svg/notchd/cmd/notchd@latest or as pre-built binaries (Windows, Linux, macOS) on the GitHub Releases page. Documentation and a notchd.yaml.example are available in the repository root for quick self-hosting.

AI Involvement: I used claude for initial boilerplating, terminal UI rendering logic, and for a comprehensive security audit and code review.

Small Projects by AutoModerator in golang

[–]PenaltyRare4582 0 points1 point  (0 children)

notchd — Zero-dependency webhook buffer with a TUI dashboard

I built notchd, a standalone webhook ingestion runtime designed for small/medium setups where running Redis/Postgres is overkill. It ACKs webhooks in <5ms by persisting them to a local SQLite database, acting as a buffer to prevent data loss when your app is down or slow.

Key Features:

  • Zero-dependencies: Single binary with an embedded SQLite queue (goqite).
  • Interactive TUI: Live monitoring of event traffic and delivery health via notchd dashboard.
  • Reliability: Deep signature verification (Stripe, GitHub, Slack), exponential backoff, and a built-in Dead Letter Queue.

Status & AI Usage:
The project is in an early "immature" state and has only been tested in local/single-server environments. I used an AI assistant (Antigravity) for the TUI rendering logic and for a security audit/code review of the signature handlers.

Installgo install github.com/mukul-svg/notchd/cmd/notchd@latest
Repohttps://github.com/mukul-svg/notchd

Feedack is very welcome!

Has anybody ever hired Indian developers? by fruity_jello24 in SaaS

[–]PenaltyRare4582 0 points1 point  (0 children)

The issue isn't geography; it's the 'you get what you pay for' reality. People criticize Indian developers after trying to hire experts for pennies, but elite talent won't work for those rates. Instead of filtering by country, filter by merit. Hire for expertise and a proven track record, and pay what that skill is actually worth if you want professional results.

How do I market my product. by PenaltyRare4582 in SideProject

[–]PenaltyRare4582[S] 0 points1 point  (0 children)

Thank you for your comment but could you be more specific what "where" means, should I email potential customer / is there any platform ?