# Projects

Native tools, browser extensions, edge infrastructure, and PHP libraries. Each one solves a problem that I wanted out of my way.

[More on GitHub](https://github.com/jewei)

[![Claude Meter menu bar app showing separate energy levels for personal, team, and family accounts.](/_astro/claude-meter-v2.DPTg_cl0_Z1tJfU9.webp)](/claude-meter-v2/)

macOS utility · Free and open source

### [Claude Meter](/claude-meter-v2/)

A local-first menu bar app that shows how much Claude usage remains across each account.

-   Swift
-   macOS
-   Claude Code

[Read the story](/claude-meter-v2/) · [Source](https://github.com/jewei/claude-meter) · [Download](https://github.com/jewei/claude-meter/releases/latest)

[![Bopop cover with the launcher showing Finder, Safari, and Ghostty.](/_astro/bopop.CBeTKTjz_zySeN.webp)](/bopop-press-type-go/)

macOS launcher · Open source · MIT

### [Bopop](/bopop-press-type-go/)

A keyboard-first launcher for apps, files, clipboard history, calculations, and small answers.

-   Swift
-   AppKit
-   macOS

[Read the story](/bopop-press-type-go/) · [Source](https://github.com/jewei/bopop) · [Releases](https://github.com/jewei/bopop/releases)

[![Uppa cover with a green uptime chart, monitor results, and recent incidents.](/_astro/uppa.ChuyCT8E_Z28OvFE.webp)](/uppa/)

Edge infrastructure · Open source · Self-hosted

### [Uppa](/uppa/)

A self-hosted uptime monitor and public status page that runs on Cloudflare Workers.

-   Cloudflare Workers
-   D1
-   Bun CLI

[Read the story](/uppa/) · [Source](https://github.com/jewei/uppa) · [Live demo](https://edge-uptime.jewei-mak.workers.dev/)

[![TypeID for PHP cover with UserId and OrderId classes and identifier generation code.](/_astro/typeid-php.DePQD6f2_Z1hhz9o.webp)](/introducing-typeid-php/)

PHP library · Open source

### [TypeID PHP](/introducing-typeid-php/)

Type-safe, sortable identifiers for PHP applications, with readable prefixes built on UUIDv7.

-   PHP 8.4+
-   Composer
-   UUIDv7

[Read the story](/introducing-typeid-php/) · [Source](https://github.com/jewei/typeid-php)

[![Full Page cover with a screenshot preview of a complete sample page and a Download PNG button.](/_astro/full-page-cover.DNlYf6z6_Z1dtO5v.webp)](/full-page-browser-screenshot/)

Browser extension · Source available

### [Full Page](/full-page-browser-screenshot/)

A Brave extension that captures a complete web page as one PNG, with a local preview and no image uploads.

-   JavaScript
-   Manifest V3
-   Brave

[Read the story](/full-page-browser-screenshot/) · [Source](https://github.com/jewei/browser-screenshot) · [Install locally](https://github.com/jewei/browser-screenshot#install-locally-for-development)

The source links show the implementation. The related articles explain the decisions, trade-offs, and lessons that survived the build.
