explaingit

anshaneja5/claude-island

Analysis updated 2026-05-18

15SwiftAudience · vibe coderComplexity · 3/5Setup · moderate

TLDR

An iPhone app that shows your Claude Code usage burn rate live in the Dynamic Island, using a Mac background job and a private GitHub gist instead of any server.

Mindmap

mindmap
  root((Claude Island))
    What it does
      Live usage burn rate
      Dynamic Island display
      Block reset countdown
    Tech stack
      Swift
      SwiftUI
      ActivityKit
    Use cases
      Track five hour block
      Lock screen stats
      Spend by model
    Audience
      Claude Code power users
    Setup
      Mac background job
      Private GitHub gist
      Free Apple id rebuild weekly

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

See your Claude Code five hour usage block and burn rate without opening a terminal.

USE CASE 2

Get a live countdown on your lock screen for when your usage block resets.

USE CASE 3

Track spend by model over the past two weeks in a simple dashboard.

USE CASE 4

Start tracking instantly from the iPhone Action Button using a Shortcut.

What is it built with?

SwiftSwiftUIActivityKitSwift Chartsccusage

How does it compare?

anshaneja5/claude-islandemanuele-web04/remodextextkitkrzyzanowskim/antlr-swift-playground
Stars151515
LanguageSwiftSwiftSwift
Last pushed2018-07-23
MaintenanceDormant
Setup difficultymoderateeasymoderate
Complexity3/53/53/5
Audiencevibe coderdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Needs a Mac, iPhone, Xcode, and a free Apple id, and the app must be re-signed weekly unless you pay for an Apple developer account.

No license information is stated in the README.

In plain English

Claude Island shows how much of your Claude Code usage limit you have burned through, live in your iPhone's Dynamic Island. Claude Code's paid plans track usage in rolling five hour blocks, but there is no built in way to see where you stand mid session, since that data only lives in local logs on your Mac. This project pulls that number out and puts it somewhere you will actually notice it: the Dynamic Island, the lock screen, and a small dashboard app. The system works in three simple steps. A background job on your Mac reads your Claude Code logs every five minutes using a tool called ccusage, then writes a small file to a private GitHub gist. Your iPhone then checks that gist and displays the numbers as a Live Activity. There is no server to run, no account beyond GitHub and a free Apple developer id, and nothing to deploy. In the Dynamic Island you get a pixel mascot named Clawd that hops when new data arrives, a ring showing how much of your five hour block has been used, an odometer style cost counter that changes color as your spending heats up, a countdown to when the block resets, and quick stats on tokens used and dollars burned per hour. The app itself adds a fuller view: a current block card, a burn rate chart covering the last couple hours, a fourteen day history, and a breakdown of spend by model. Setup takes about five minutes. You need a Mac running Claude Code, an iPhone, Xcode, and a free Apple id. You create a GitHub token scoped only to gists, run an install script on the Mac that sets up the background job and gist, then build and install the iPhone app yourself through Xcode. Because a free Apple developer account is being used, the app needs to be rebuilt and reinstalled roughly once a week. The author is upfront that the displayed cost is based on list API pricing, not your actual subscription bill, and that updates arrive through polling rather than instant push notifications, since real time push would require a paid server setup that this project intentionally avoids.

Copy-paste prompts

Prompt 1
Explain how Claude Island uses a GitHub gist as a backend for the iPhone Live Activity.
Prompt 2
Walk me through setting up the Mac bridge script and launchd job for Claude Island.
Prompt 3
Show me how to build and sign the ClaudeIsland Xcode project with a free Apple id.
Prompt 4
Help me troubleshoot why the Claude Island Dynamic Island is showing a moon icon.

Frequently asked questions

What is claude-island?

An iPhone app that shows your Claude Code usage burn rate live in the Dynamic Island, using a Mac background job and a private GitHub gist instead of any server.

What language is claude-island written in?

Mainly Swift. The stack also includes Swift, SwiftUI, ActivityKit.

What license does claude-island use?

No license information is stated in the README.

How hard is claude-island to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is claude-island for?

Mainly vibe coder.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.