{"id":22727228,"url":"https://github.com/fuwn/seiwm","last_synced_at":"2025-07-31T06:10:31.020Z","repository":{"id":212873224,"uuid":"732503296","full_name":"Fuwn/seiwm","owner":"Fuwn","description":"🪄 Lightweight \u0026 Hackable X11 Dynamic Window Manager","archived":false,"fork":false,"pushed_at":"2024-05-24T03:59:25.000Z","size":6381,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-30T13:45:01.573Z","etag":null,"topics":["c","desktop","desktop-environment","dwm","linux","sei","window-manager"],"latest_commit_sha":null,"homepage":"https://github.com/Fuwn/seiwm","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Fuwn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"custom":["https://lukesmith.xyz/donate.html"],"github":"lukesmithxyz"}},"created_at":"2023-12-16T22:15:52.000Z","updated_at":"2024-05-24T03:59:28.000Z","dependencies_parsed_at":"2025-04-13T21:43:39.061Z","dependency_job_id":"f4e1c6c2-8f26-4e28-9226-63566e2abcad","html_url":"https://github.com/Fuwn/seiwm","commit_stats":null,"previous_names":["fuwn/seiwm"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Fuwn/seiwm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fuwn%2Fseiwm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fuwn%2Fseiwm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fuwn%2Fseiwm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fuwn%2Fseiwm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Fuwn","download_url":"https://codeload.github.com/Fuwn/seiwm/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fuwn%2Fseiwm/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267997181,"owners_count":24178251,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-31T02:00:08.723Z","response_time":66,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c","desktop","desktop-environment","dwm","linux","sei","window-manager"],"created_at":"2024-12-10T17:11:09.583Z","updated_at":"2025-07-31T06:10:30.956Z","avatar_url":"https://github.com/Fuwn.png","language":"C","funding_links":["https://lukesmith.xyz/donate.html","https://github.com/sponsors/lukesmithxyz"],"categories":[],"sub_categories":[],"readme":"# 🪄 Sei\n\n\u003e A fixed, patched, and modified window manager from a dwm 6.4 base\n\n[![Screenshot](https://i.imgur.com/GEDBZ6N.png)](https://i.imgur.com/GEDBZ6N.png)\n\n\u003ca href=\"https://anilist.co/character/188173/\" target=\"_blank\"\u003e\u003cimg src=\"https://i.imgur.com/MVp2ULn.png\" align=\"right\" height=\"250vw\"\u003e\u003c/a\u003e\n\n## Installation\n\n```bash\ngit clone https://github.com/Fuwn/seiwm.git\ncd seiwm\nsudo ninja install\n```\n\n### Build Dependencies\n\n- [FreeType2](https://freetype.org/)\n- [libX11](https://x.org/releases/current/doc/libX11/libX11/libX11.html)\n- [libXft](https://gitlab.freedesktop.org/xorg/lib/libxft)\n- [Imlib2](https://docs.enlightenment.org/api/imlib2/html/index.html)\n- [GNU FriBidi](https://github.com/fribidi/fribidi)\n- [libXinerama](https://gitlab.freedesktop.org/xorg/lib/libxinerama)\n- [xcb](https://xcb.freedesktop.org/)\n\n## Recommendations\n\n- Use [Compfy](https://github.com/Fuwn/compfy) for X11 compositing for\n  \"transparency, background blurring, rounded corners, animations and way more!\"\n- Install and specify [Zig](https://ziglang.org/) as `CC` for improved memory\n  allocation efficiency and runtime speed: `CC=\"zig cc\" sudo ninja install`\n\n## Sei Specific Fixes \u0026 Patches\n\n- Removed refresh rate limit\n- Fixed tray position and button responsiveness for use with custom padding\n- Reactive bar toggling: If the user has manually toggled the bar visibility\n  using \u003ckbd\u003emod+b\u003c/kbd\u003e, the bar\n  will stay locked with the same visibility. If the user has not manually\n  toggled the bar visibility, the bar visibility will\n  reflect that of the full-screen state.\n- Clear nametag patch's current tag name upon new assignment and reset tag name\n  to default upon empty string. (why is this not default behaviour?)\n- Append mode for nametag: Chose between appending the name of a tag to the\n  default name or to overwrite it completely\n- XSession desktop entry\n- centretitle patch toggle\n- `followclient`:\n  - The view will follow the client when sent to an empty tag\n  - The focus and cursor will follow the client when sent to a new monitor\n- `systraypinning` toggle fix: If `systraypinning` is enabled, the system tray will\n  only toggle its visibility if the mutation originates from the monitor it is\n  pinned on.\n\n## \"Official\" Patches\n\n- [xresources](https://dwm.suckless.org/patches/xresources/): Applies colours\n  and other variables (i.e. using [`pywal`](https://github.com/dylanaraps/pywal)\n  , etc.)\n- [scratchpad](https://dwm.suckless.org/patches/scratchpad/): Accessible using\n  \u003ckbd\u003emod+shift+enter\u003c/kbd\u003e\n- [fibonacci](https://dwm.suckless.org/patches/fibonacci/),\n  [deck](https://dwm.suckless.org/patches/deck/),\n  [centeredmaster](https://dwm.suckless.org/patches/centeredmaster/), and more:\n  New layout options bound to keys \u003ckbd\u003esuper+(shift+)t/y/u/i\u003c/kbd\u003e\n- [actualfullscreen](https://dwm.suckless.org/patches/actualfullscreen/): Using\n  \u003ckbd\u003esuper+f\u003c/kbd\u003e, and prevents focus shifting\n- [sticky](https://dwm.suckless.org/patches/sticky/): Persist window across all\n  tags using \u003ckbd\u003esuper+s\u003c/kbd\u003e\n- [statuscmd](https://dwm.suckless.org/patches/statuscmd/): A clickable status\n  bar, applied if using Luke Smith's build of [dwmblocks](https://github.com/lukesmithxyz/dwmblocks)\n- [hide vacant tags](https://dwm.suckless.org/patches/hide_vacant_tags/): Hides\n  tags with no windows\n- [stacker](https://dwm.suckless.org/patches/stacker/): Move windows up the\n  stack manually using \u003ckbd\u003esuper-K/J\u003c/kbd\u003e\n- [shiftview](https://dwm.suckless.org/patches/nextprev/): Cycle through tags\n  using \u003ckbd\u003esuper+g/;\u003c/kbd\u003e\n- [vanitygaps](https://dwm.suckless.org/patches/vanitygaps/): Gaps allowed\n  across all layouts\n- [swallow](https://dwm.suckless.org/patches/swallow/): Replaces terminal with\n  program if spawned from terminal\n- [systray](https://dwm.suckless.org/patches/systray/): Functional system tray\n- [bidi](https://dwm.suckless.org/patches/bidi/): Bidirectional text support\n- [barpadding](https://dwm.suckless.org/patches/barpadding/): Padding for status\n  bar\n- [winicon](https://dwm.suckless.org/patches/winicon/): Active window icon shown\n  in status bar\n- [attachaside](https://dwm.suckless.org/patches/attachaside/): Attach and focus\n  new clients to the side instead of making it the new master\n- [zoomswap](https://dwm.suckless.org/patches/zoomswap/): Swap client and master\n  in-place when assigning new master\n- [pertag](https://dwm.suckless.org/patches/pertag/): Tag-unique layouts\n- [combo](https://dwm.suckless.org/patches/combo/): View multiple tags at once by\n  holding down the mod key and one or more tag\n- [nametag](https://dwm.suckless.org/patches/nametag/): Name tags using \u003ckbd\u003emod+n\u003c/kbd\u003e\n- [centretitle](https://dwm.suckless.org/patches/centretitle/): Optionally\n  centre the focused client's title\n- [cursor](https://dwm.suckless.org/patches/cursorwarp/): Warps the mouse cursor\n  to the center of the target window when changing focus\n- [clientindicators](https://dwm.suckless.org/patches/clientindicators/): Dot indicator of open clients in non-vacent tags\n- [alt tab](https://dwm.suckless.org/patches/alt-tab/): \u003ckbd\u003ealt+tab\u003c/kbd\u003e to cycle through clients\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffuwn%2Fseiwm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffuwn%2Fseiwm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffuwn%2Fseiwm/lists"}