Introduction¶
WISP is a personal desktop shell for Wayland, built with Quickshell and designed to run alongside Hyprland.
It replaces an earlier shell built with Aylurs GTK Shell (AGS). While the old shell worked for daily use, it grew organically without structured design rules or interaction specifications. This rewrite restarts the project on Quickshell with a cleaner architecture, better performance, and a consistent visual style.
Documentation Layout¶
The documentation is divided into four functional areas:
- Glossary: Canonical definitions for domain, architectural, and governance terminology. Terms defined here automatically generate tooltips and links across all pages through
zensical-glossary. - Decision Record: Architectural, design, product, operational, and social decisions. Each record documents context, technical constraints, considered alternatives, and consequences.
- Feature Record: Specifications for user-facing and internal features, including interaction flows, benchmarks, and implementation notes.
- Metrics & Results: Quantitative measurement framework following ISO/IEC 15939 and PSM, tracking commit velocity, code churn, and task distribution.
Workflow¶
Projects built with this template follow three core practices:
- Explicit Decisions First: Before writing subsystem code, capture architecture choices, dependency selections, and licensing in a Decision Record. When requirements change, update the corresponding record rather than letting documentation drift.
- Standard Requirements Language: Specifications use RFC 2119 keywords (MUST, SHOULD, MAY) to distinguish hard technical constraints from preferences.
- Verified Changes: Every documentation change must pass a clean build (
zensical build --clean) with zero warnings. Code commits follow Conventional Commits format.
Local Documentation Preview¶
Run the Zensical development server to view edits with live reload:
To build static HTML assets into documentation/site/:
License¶
WISP is free software published under the GNU Affero General Public License v3.0 (AGPL-3.0-or-later).