Perennos

Open source

Perennos DEMON MODE

A use-it-or-lose-it governor for Claude Code and Codex subscriptions.

Free and open source.

Get it on GitHub

Perennos DEMON MODE. Burn it before it resets. A tachometer needle sweeps from Austere through Lean, Normal and Rich to DEMON as the countdown to the plan reset runs down.
The countdown and percentage shown inside the picture are illustrative gauge state, not a claim about the tool.

Install, open, done

  1. Install

    You need Python 3.10 or newer. Get the source from GitHub, then install it into a virtual environment inside the folder.

    git clone https://github.com/Perennos/demon-mode.git
    cd demon-mode

    Windows PowerShell

    py -3 -m venv .venv
    .\.venv\Scripts\python.exe -m pip install .
    .\.venv\Scripts\demon.exe --help

    macOS and Linux

    python3 -m venv .venv
    .venv/bin/python -m pip install .
    .venv/bin/demon --help
  2. Open

    Record a reading by hand in the manual ledger. Replace each placeholder with the real UTC reset time or the time you made the observation. The 71 is an invented example for the syntax only, not a live reading or a suggested allowance.

    demon record --provider codex --weekly 71 --resets '<actual-reset-UTC>' --at '<original-observed-UTC>' --json

    Never invent or future-date a reading, and do not present stale data as fresh.

  3. Done

    Ask for the status. Your readings stay in a local SQLite ledger, and at run time the tool makes no model calls and runs no network service. Without fresh short-window data, the advisory mode is capped at Normal until you refresh it.

    demon status --provider codex --json

What it won't do

Source is licensed under the Apache License, Version 2.0. The artwork's fonts are Barlow Condensed (The Barlow Project), Martian Mono (The Martian Mono Project) and IBM Plex Mono (IBM Corp.), whose subset is renamed Perennos Mono Subset; each is under the SIL Open Font License 1.1. Everything in the artwork is hand-built; no generated images were used.

Back to Perennos

Website built by Perennos · kept running by Perennos Tempo