Chisle
The coding-agent plugin that bills 52% of a bare model across 20 live tasks. Terse persona + tool-output compressor + context diet.
FlameWM is a lightweight Linux window manager and desktop written in Rust. Familiar workflow, deliberate design, and minimal overhead.
Developer toolsGitHub @ArkFlameOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
~23MB PSS. The fastest Desktop Environment. Modern and beautiful. Built in Rust.
Loading the full README.
Read the full README ↗A window manager and desktop shell for Linux, written in Rust, with its UI in HTML and CSS compiled to native code.
Extremely efficient. Two sessions: X11 and Wayland.
Screenshots · Features · Status · Install · Build · Architecture · Contributing
docs/ARCHITECTURE.md.docs/TODO.md. Known issues are listed below, not hidden.| Explorer, Terminal and widgets | Start menu and Dock |
|---|---|
The screenshots come from an isolated FlameWM session on a private Xvfb display, with the default wallpaper, sample files and a neutral profile.
Status key: Shipped is in the current source and used in the screenshots. Partial is present with stated gaps. Planned is not yet built.
| Area | Feature | Status |
|---|---|---|
| Window management (X11) | Reparenting, focus, minimize, maximize, fullscreen, move, resize | Shipped |
| Window management (X11) | Snap previews | Shipped |
| Window management (X11) | Keyboard-switched workspaces | Shipped |
| Desktop | Icons, context menus, wallpapers | Shipped |
| Panel | Taskbar, Start menu, status popovers, Dock (pill layout) | Shipped; Dock is partial, see docs/DOCK_DESIGN.md |
| Widgets | Clock, CPU, memory, media | Shipped |
| Notifications | org.freedesktop.Notifications server, history centre grouped by app, popup suppression | Shipped; Do Not Disturb works in the backend, its toggle is not yet in the centre UI |
| Settings | Settings application | Shipped |
| Lock screen | PAM authentication (X11) | Shipped on X11; not on Wayland |
| Screenshots | Full screen, monitor, window, region, annotation, clipboard, optional ffmpeg recording | Shipped; see docs/SCREENSHOT.md |
| Audio | Volume on-screen display for XF86 audio keys | Shipped |
| Apps | Task manager, terminal, file explorer, finder | Shipped |
| Weather | Open-Meteo popup | Shipped; off by default, needs network |
| ARK AI | Optional ARK AI chat window | Shipped; off by default, see ARK AI |
| Wayland | Compositor on Smithay, runs native Wayland and XWayland clients | Shipped; see Wayland known limitations |
| Wayland | DRM/KMS backend | Shipped; owner-reported working on a real laptop, not re-verified in CI |
Full comparison with another desktop is in docs/competitors/.
FlameWM is a source-level release. It does not claim parity with the historical IceWM or C implementations. Release history is in CHANGELOG.md. The current version is printed by ./scripts/version.
Both sessions are supported. The Wayland session is owner-reported working on a real laptop; that report is not re-verified by CI or in the build sandbox. See docs/INSTALL.md and docs/PACKAGING.md.
| Session | Entry | Notes |
|---|---|---|
| FlameWM (X11) | /usr/share/xsessions/flamewm.desktop | Default. |
| FlameWM (Wayland) | /usr/share/wayland-sessions/flamewm-wayland.desktop | Native DRM/KMS. A nested window backend exists for testing inside another session. |
The Wayland compositor is crates/flamewm-wm-wayland, built on Smithay. It runs native Wayland clients and XWayland. The shell, desktop and settings run as XWayland clients. Install from a working X11 session first. If the Wayland session fails, choose FlameWM at the login screen. The wrapper does not fall back to X11 by itself.
Diagnostics:
flamewm-wayland --capabilities # build facts only
flamewm-wayland --probe # read-only report
tail -n 200 ~/.cache/flamewm/wayland-session.log
This is the beginning of the README. Read the rest at the original. Read the full README ↗
| Wayland | Nested window backend, for testing inside another session | Shipped |
| Displays | Per-output layout and scale | Partial; per-output scale is persisted under wayland-{index} and applied to the matching DRM output (static proof only; index 0 is the only output the platform snapshot reports today, so index > 0 is unproven at runtime); multi-output placement is not applied by the compositor; no runtime proof; see docs/backlog/displays.md |