Skip to content
View arminazimi's full-sized avatar
👀
👀

Organizations

@GoFarsi

Block or report arminazimi

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. 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
arminazimi/README.md

Armin Azimi

Building calm tools for noisy systems.

Software engineer · Open-source builder

LinkedIn Velella


Now building

Ebb

Nothing ships forever. Everything ebbs.
The open almanac of software end-of-life.

Libraries die quietly. A runtime reaches end-of-life, a package gets deprecated, an Action is retired, and nobody tells the code that depends on it. Ebb is the tide table: an open, sourced dataset of what is ending, since when, and what to move to. Every rule cites where it came from, so a tool or a coding agent can answer "is this still safe to depend on?" with evidence instead of a guess.

import { lookupProduct } from "@velella/ebb/lookup";

const request = await lookupProduct("pkg:npm/request", "2.88.2");
request.status;      // "deprecated"
request.replacement; // "Native fetch or a maintained HTTP client"

Your agent's knowledge has a cutoff. Ebb doesn't.

752 rules · 25 ecosystems · works offline · TypeScript, ESM — Read more →


How I build

  • Evidence over opinion. If a tool claims something, it should show where the claim came from.
  • Honest about the unknown. Nothing unknown is reported as safe.
  • Local-first. Runs on your machine. No account needed.
  • Built for people and their agents. Output a human can read and a coding agent can act on.
  • Small, with one job. Standard identifiers, no private formats.

Come help

Ebb is open and the data is the product. The best way in is a single rule: pick something that is about to end, find the authoritative source, and open a pull request. Start with the contributing guide.

If it can fail, it should explain why.

Pinned Loading

  1. evergreen evergreen Public

    Local-first deprecation intelligence for software repositories.

    TypeScript 1 2

  2. oakum oakum Public

    Agent-native verification of application state across database, cache, and broker. Changes flow. State holds.

    JavaScript

  3. seaworthy seaworthy Public

    Seaworthy verifies websites for agents: one command checks any built static site and returns a versioned report with locations and fix hints. CLI, MCP, Agent Skills, GitHub Action.

    TypeScript 2 3

  4. slipway slipway Public

    Build on Slipway. Ship Seaworthy. An editorial, RTL-ready, agent-native site template for GitHub Pages.

    TypeScript 2 2