JoyJoy Docs

Applications

Joy is available as a CLI today, with TUI, desktop, mobile, and web interfaces planned.

CLI Beta

The primary interface. Joy ships as a single Rust binary with zero runtime dependencies. Install it, run joy init, and you are ready.

joy init
joy add story "User login" --priority high
joy ls
joy roadmap

The CLI is the reference implementation. Every feature lands here first. It works offline, runs on Linux, macOS, and Windows, and integrates with any shell that supports tab completion (Bash, Zsh, Fish).

TUI Planned

An interactive terminal UI for browsing and editing the backlog. Think of it as a visual layer on top of the CLI - keyboard-driven, no mouse required, real-time updates as you navigate items, dependencies, and milestones.

The TUI will use the same data layer as the CLI. No separate process, no server.

App Planned

A desktop and mobile application built with Tauri (Rust backend) and React (frontend). Native performance, small footprint, cross-platform.

The app targets scenarios where a graphical interface adds value: drag-and-drop prioritization, timeline views, and touch-friendly mobile access. It reads and writes the same .joy/ directory.

Web Planned

A web interface as part of the joyint.com platform. For teams that need browser-based access, dashboards, or sharing with stakeholders who do not use the terminal.

The web UI syncs with your Git repo through the platform. Your repo remains the source of truth.