Joyful#

A fork of Happy Coder — a mobile and web client for Claude Code. Joyful keeps Happy’s core (E2E encryption, push notifications, instant device switching) and adds a focused set of improvements for orchestrating Claude Code sessions at scale.

GitHub · iOS · Android · Web

Joyful


Improvements over upstream#

Session management — interactive filesystem browser for the new-session path picker; native session browser that reads ~/.claude/projects/ JSONL files directly; split FAB with dedicated Resume flow; archived sessions collapsed by default.

Quota & monitoring — rolling 5h/7d utilization bars sourced from anthropic-ratelimit-unified-* response headers; machine RAM stats (total/free + daemon RSS) in sidebar; fixed a re-entrant quota polling loop that caused daemon OOM crashes.

Claude Code integration — surfaces the active model and effort level from ~/.claude/settings.json; effort picker in session creation; slash-command autocomplete from past sessions; OpenSpec panel with active-change task progress, badge count, and explore/patch mode prefix toggles.

Performance — single POST /v3/messages/batch on reconnect replaces one fetch per session (~92% fewer requests); batched seq allocation eliminates message gaps that were forcing 35% of messages through the slow REST fallback.

Infrastructure — Socket.IO polling fallback for restrictive networks; safe co-existence with existing happy/happier daemons; full rename of all identifiers and home directories.