The first release of @project-graphite/ui moves Graphite Tracker's generic design tokens, base styles and components into one package, so every Graphite web app can share the same dark look.
added
- Shared dark theme with the Graphite colour, radius, shadow, easing and layout tokens plus the live, in-progress and dormant status coloursff1a146 · AmrMsCLL
- Sixteen React components including AppShell, Dialog, ConfirmDialog, Menu, Popover, GridListbox, Field, Toggle, Pagination, Skeleton, Snackbar and OutageGateff1a146 · AmrMsCLL
- UiProvider keeps routing with the host app, so the package does not depend on react-routerff1a146 · AmrMsCLL
- Dialogs, menus and popovers restore focus and support keyboard navigationff1a146 · AmrMsCLL
- Local preview page showing every component in every stateff1a146 · AmrMsCLL
- Version tags publish the package as a GitHub releaseff1a146 · AmrMsCLL
Each item's settings card shrinks to nine fields with a single Options line, items can be added and edited from the panel itself, and rarely used global settings are gone.
breaking
- The per-item launch, timing and appearance fields are replaced by one comma-separated Options line, and values saved in the old fields are not migrated5f9abca · AmrMsCLL
added
- The panel's + button adds items from running apps, a file, a folder or a blank item, and right-clicking a panel item offers Edit and Remove5f9abca · AmrMsCLL
changed
- Terminal items keep their window open unless Wait for it to exit is on, and new items start from neutral defaults with the root folder set to %USERPROFILE%5f9abca · AmrMsCLL
- The mod's author name is AmrMsCLL, matching its GitHub handle2003d1d · AmrMsCLL
fixed
- Quoted targets and shell targets such as Store apps show their real icon5f9abca · AmrMsCLL
removed
- Rarely used global settings such as theme, accent colour, animation, font, panel size, launch stagger and terminal host; their defaults now apply5f9abca · AmrMsCLL
Content filtering gets stricter and more precise across manga, manhwa, games and TV, and the system manager can choose which source each category uses by default for the whole site.
added
- The system manager chooses the default source for each category across the site487f854 · AmrMsCLL
changed
- Adult filters for manga, manhwa and games cover more tags, while widely read titles stay visiblee610fd7 · AmrMsCLL
- Ecchi and harem manga are hidden unless widely read on MangaUpdatesf3071e1 · AmrMsCLL
- LGBTQ-tagged titles are hidden from search, browse and title pages for every readerc614948 · AmrMsCLL
- Genre lists follow the reader's adult content settinge610fd7 · AmrMsCLL
- Anime no longer appears in TV browse and searche610fd7 · AmrMsCLL
- A new favicon and header marke531411 · AmrMsCLL
fixed
- MangaUpdates searches no longer fail on series without a year or genrese610fd7 · AmrMsCLL
Follow-up fixes keep unsent message text out of URLs, raise faint text to WCAG AA contrast and add a health check for the production Celery worker. The favicon and header now carry the Project Graphite mark.
security
- The message form posts its data, so unsent message text never reaches the URL or access logs when the page script fails to loadd24b42d · AmrMsCLL
added
- The production Celery worker has a health check that pings it every 60 seconds4395fe1 · AmrMsCLL
changed
- The favicon and header tile use the Project Graphite pencil-A markb3a63a5 · AmrMsCLL
fixed
- Faint text meets WCAG AA contrastf21247e · AmrMsCLL
The app now carries the shared Project Graphite pencil-A mark in its browser tab and header.
changed
- Replaced the favicon and the header brand glyph with the Project Graphite pencil-A mark66b9d7f · AmrMsCLL
AniList and MangaUpdates become the default anime, manga and manhwa sources and TV browse shows real scripted series, while an audit of the first four phases closes account, digest, privacy and import defects and raises capacity on the single server container.
security
- Password reset and change cancel pending email changes, and the old address is warned about a requested changea6fd79a · #10 · AmrMsCLL
- Security headers including HSTS are sent and X-Powered-By is offa6fd79a · #10 · AmrMsCLL
added
- AniList is the default anime source, with season browsing and the latest aired episodefa47616 · #9 · AmrMsCLL
- MangaUpdates is the default manga and manhwa source, separating manga from manhwa and manhua86d6239 · #8 · AmrMsCLL
changed
- TV browse shows scripted series and miniseries with real audiences instead of talk shows and zero-vote uploadsfbcb891 · #7 · AmrMsCLL
- Searches are cached longer and a busy source answers at once with a try-again message3b97f55 · AmrMsCLL
fixed
- Backup uploads no longer run the server out of memory3b97f55 · AmrMsCLL
- Private ratings stay off public profilesa6fd79a · #10 · AmrMsCLL
- Digests survive sender outages and crashes without losing or repeating releasesa6fd79a · #10 · AmrMsCLL
- Imports no longer overwrite shared catalogue titles, and saved titles are refreshed from their source weeklya6fd79a · #10 · AmrMsCLL
- Progress can go past a title's stored totalsa6fd79a · #10 · AmrMsCLL
A system manager now runs the site and appoints administrators, readers get an in-app notification inbox, title pages gain cast, crew and trailers, and the whole app is designed for phones.
breaking
- The admin:grant command is replaced by system-manager:grant, and the system manager appoints administrators from the admin pagee2cd9a2 · AmrMsCLL
added
- The system manager can turn adult content off for everyonec019b99 · AmrMsCLL
- An in-app notification center with a bell and pop-ups for new releasesf461865 · AmrMsCLL
- Readers can hide single library entries from their profile1e6f50d · AmrMsCLL
- Title pages show cast and crew for every category and link trailers94d3279 · AmrMsCLL
- Pasting a source link into any search opens that title173c8c5 · AmrMsCLL
changed
- The app is designed for phones, with a bottom tab bar, account menu, bottom-sheet dialogs and collapsible filters23e1fce · AmrMsCLL
- Settings live under the reader's own profile, and old settings links redirect there68f8512 · AmrMsCLL
- Release notifications are offered only for titles still coming out6a5b842 · AmrMsCLL
- Discover search sits beside the heading and the year is picked from a list16ec734 · AmrMsCLL
- Forms and confirmations use in-app messages and dialogs instead of browser prompts1e56937 · AmrMsCLL
- Source credits and source links move into the page footerb19b977 · AmrMsCLL
- Skeletons appear wherever content is still loading, with custom scrollbars and smoother motion09a14ff · AmrMsCLL
Readers decide whether adult titles appear and whether their artwork is blurred, search spans every category at once, and the app shows skeletons, outage and not-found pages instead of bare loading text.
added
- Readers can opt into adult content behind a confirmation, with adult artwork blurred by default81a0691 · AmrMsCLL
- Home search shows results for every category on one page81a0691 · AmrMsCLL
- Loading skeletons, a not-found page and an outage page that reloads once the server is backd34af2f · AmrMsCLL
- The administrator can see private profiles and reviews, marked as private6a6e549 · AmrMsCLL
changed
- Adult filtering is enforced by each source on the server, and result counts appear only when exact0c84771 · AmrMsCLL
- Game search ranks results by title match and popularity0c84771 · AmrMsCLL
fixed
- MangaDex covers load in production instead of a placeholderf5dba31 · AmrMsCLL
- The Discover genre filter stays in place while it loads, and empty filtered pages explain whye50e6c7 · AmrMsCLL
Graphite Tracker goes live in production, deployed automatically to Coolify from main. Account email arrives for real, and readers get daily or weekly digests of new episodes, chapters and releases for the titles they follow.
added
- Every push to main publishes the image and deploys the tracker to production on Coolifyf7344ea · AmrMsCLL
- Verification, password reset and email change links are delivered by emaile3f0206 · AmrMsCLL
- Account settings cover email, password, time zone, a data export and account deletione3f0206 · AmrMsCLL
- New episodes, chapters and releases of followed titles are detected and sent as daily or weekly email digests42dd341 · AmrMsCLL
- Notification settings, a one-click unsubscribe page and an admin list of rejected digests14b98d7 · AmrMsCLL
- Operators can switch any source off with DISABLED_SOURCESaab3abe · AmrMsCLL
changed
- Title pages link every attached source, and library entries follow title, category and global source preferencesaab3abe · AmrMsCLL
- Import previews list titles already in the library as conflictsaab3abe · AmrMsCLL
fixed
- Adult titles stay out of IGDB and RAWG lists and every source's title detailsaab3abe · AmrMsCLL
- One refused address no longer stops digests for other readersb4f1f39 · AmrMsCLL
Clicks act immediately now that the double-click launch is gone, the context menu's Open media app entry starts a configured app when nothing is playing, and media-session calls can no longer deadlock the taskbar.
added
- When no media session or matching window exists, the context menu's Open media app runs the App opened from the context menu command, Spotify by default, keeping previously saved commands6dc3fbf · AmrMsCLL
fixed
- The taskbar can no longer deadlock while TaskTune attaches, detaches or releases media sessions4dd2daa · AmrMsCLL
- Settings reload on the taskbar thread, so a settings change no longer races click and pointer handlersdaf9373 · AmrMsCLL
removed
- Double-click click types, the App opened by double-click setting and the single-click delay, so every click acts immediately; saved double-click entries are no longer read3ca9684 · AmrMsCLL
- Open media app as a configurable click action; the context menu entry remains87b9f9f · AmrMsCLL
Scrolling text uses the player's full width again when the visualizer sits on the left.
fixed
- Scrolling text is no longer clamped to about the album-art width when a left visualizer and a maximum player width are set43cc5a8 · AmrMsCLL
Readers can bring their Mihon and AniYomi libraries across, rate and review what they finish, and share a public profile, while connectors and the redesigned poster-card interface are hardened for real traffic.
security
- Sign-in, registration and catalogue reads are rate limited, and a replayed refresh token signs its user out everywhereca787ca · AmrMsCLL
added
- Readers can import Mihon and AniYomi backups and review every match before it is applied3d4c465 · AmrMsCLL
- Readers can rate and review completed or dropped titles, with spoiler warnings and private reviewsa5dbd3f · AmrMsCLL
- Public profiles show statistics, activity, library, ratings and reviews, each with its own privacy setting13ee7ad · AmrMsCLL
- The administrator can resolve reports, hide or restore reviews and deactivate readersa5dbd3f · AmrMsCLL
- Privacy, terms and credits pages13ee7ad · AmrMsCLL
changed
- Discover, home rows, games and the library share one poster card, with filters on every Discover section and a paginated library80ea487 · AmrMsCLL
- One library editor handles lists, progress, platforms, preferred source and notifications everywhere80ea487 · AmrMsCLL
- Source connectors share timeouts, retries, a circuit breaker, a response size cap and a host allowlistca787ca · AmrMsCLL
- The server image applies database migrations on start3655fe6 · AmrMsCLL
fixed
- An import can no longer be applied twice, and oversized backup text is dropped instead of stalling the serverfc6928e · AmrMsCLL
- Rejected upstream requests no longer make a source unavailable for everyonee9a7be5 · AmrMsCLL
- A failed scheduled session renewal no longer signs the reader outc784c54 · AmrMsCLL
- Faint text meets WCAG AA contrast and phone layouts are tightera5967cb · AmrMsCLL
The launcher is renamed StackSwitch and gets a full correctness pass: sequences follow the panel order, the panel and button behave on every taskbar, terminal items target their own window, and the dark panel moves to the Project Graphite colours.
changed
- Tech Stack Launcher is renamed StackSwitch, with the mod id stack-switchbed7234 · AmrMsCLL
- The dark panel uses the Project Graphite colours, and the light panel's dim text meets 4.5:1 contrast7f51db0 · AmrMsCLL
fixed
- Launch, Close, tray profiles and the sign-in auto-run follow the panel's grouped and dragged order, and Cancel during the close grace wait no longer force-kills the itemc4f1b5a · AmrMsCLL
- Panel hover, focus, filtering and group dragging behave correctly, Alt+F4 no longer destroys the panel and the panel slides from its anchor47f6f3d · AmrMsCLL
- Mixed-DPI taskbars no longer overwrite each other, the panel opens over the clicked button, and the tray icon and hotkey follow settings and theme changes0897c1e · AmrMsCLL
- A font name of 32 characters or more no longer crashes Explorer, and a root folder containing {root} no longer expands forever9568046 · AmrMsCLL
- Minimized and maximized terminal items act only on the Windows Terminal window they opened, and quoted paths ending in a backslash keep their closing quoteb9fda5a · AmrMsCLL
- Profile chips that do not fit on one row wrap onto further rows instead of disappearing3f79b15 · AmrMsCLL
removed
- The Always Windows Terminal host option, which behaved like Auto; a stored value now loads as Auto571ec74 · AmrMsCLL
A full audit fixes fullscreen hiding, the mini player, session handling, click timing, the visualizer and seeking, and drops the Mica backgrounds that looked the same as a solid colour.
changed
- Menu labels use sentence case, and setting labels, group names and colour hints are corrected37f3d75 · AmrMsCLL
fixed
- Fullscreen hiding works, the no-media grace period expires and an empty media button list is honoured278e13e · AmrMsCLL
- Mini player rows rebuild when sessions change, so each row controls the session it shows, and the flyout centres for the centre screen placement8c92c6d · AmrMsCLL
- The mini player's previous, play, next, mute and volume controls have accessible names and tooltipsee96785 · AmrMsCLL
- Session attaching no longer races, stale media fetches no longer overwrite newer details, and cover art appears at once for a browser session that is already playinga942f77 · AmrMsCLL
- A single click acts at once when no double-click action can follow, the ignore list and web app names match correctly, and idle hiding counts real time3cd31f8 · AmrMsCLL
- Visualizer bars fall on silence, the EQ preset applies once, and a visualizer shown again keeps capturing1e42627 · AmrMsCLL
- Rewind and forward start from the live position, two sessions of one app can be cycled, and each volume wheel notch changes the system volume once24f99f1 · AmrMsCLL
removed
- The Mica and Mica Alt backgrounds, which drew the same as Solid color; stored values load as solidafe22fd · AmrMsCLL
An audit pass closed gaps that could put private or flagged messages on the public wall, made the wall resilient to failed requests, and moved the site and admin onto the shared Graphite theme.
security
- Messages that never requested publication can no longer be published to the wall, and a flagged display name now keeps a message private402cad8 · AmrMsCLL
changed
- The site and the admin use the Graphite dark theme with a single SVG favicon in place of the upstream favicon kitcfaa1a1 · AmrMsCLL
fixed
- A failed refresh keeps the messages already on the wall and shows a styled notice, form errors fall back to a readable message, screen readers no longer re-announce the wall on every refresh, and the header wraps at phone width35c51dc · AmrMsCLL
- Docker Compose honours the documented APP_UID, APP_GID and CELERY_LOG_LEVEL settingsbd75c15 · AmrMsCLL
removed
- DATABASE_URL is no longer read; PostgreSQL is configured only through the POSTGRES_* variables4017ed6 · AmrMsCLL
The repository becomes a collection with one folder per mod in the official windhawk-mods layout, an MIT license, metadata checks on every change and automatic Project Graphite registration.
added
- Official windhawk-mods layout with every mod at mods/<mod-id>/<mod-id>.wh.cpp beside its readme, and the upstream .clang-formatbed7234 · AmrMsCLL
- MIT license for the collection7fd69c8 · AmrMsCLL
- Quality workflow that checks each mod's folder, filename, readme, @id and required metadata on every push and pull request without reformatting sources4fe4801 · AmrMsCLL
- Project Graphite manifest listing Windhawk Mods, StackSwitch and TaskTune27e120b · AmrMsCLL
- The Project Graphite registry syncs whenever the manifest changes on mainc00f90f · #2 · AmrMsCLL
Games get their own tracking page with RAWG as an alternative source, the home page fills with recent titles, and a large round of fixes makes catalogue data, sessions and the library behave reliably.
added
- RAWG can be used as the game catalogue instead of IGDB22ccf1e · AmrMsCLL
- A games page lets signed-in readers search games and manage the games they trackdb8c902 · AmrMsCLL
- The home page shows rows of recent titles for each category05829ba · AmrMsCLL
- Adding a title asks which list it goes into90c32f9 · AmrMsCLL
- Title pages list alternate titles, and pasting a TMDB or MangaDex link opens the recognised title623fc8f · AmrMsCLL
changed
- Discover filters offer status and sort options that match the category03ca963 · AmrMsCLL
- Library progress fields follow what each title can track, and game notifications need a platformcbb575a · AmrMsCLL
- Source credits link to the source, and sources the server has not configured cannot be enabledd115836 · AmrMsCLL
- The app matches the graphite-hub theme and tab icon01c8d37 · AmrMsCLL
- Concurrent requests for the same source data share one load and requests to each source are queued0a027b0 · AmrMsCLL
fixed
- Sessions renew before the access token expires, sign-out works after expiry and pages stay loaded during renewal2c0c167 · AmrMsCLL
- IGDB year filters, paging, status and release dates are correctfef3d57 · AmrMsCLL
- TMDB TV genres and anime paging are correct, and Korean titles no longer appear in MangaDex manga lists67c1fdc · AmrMsCLL
- The server fails fast when Redis is unreachable and closes its connections on shutdown7db2b49 · AmrMsCLL
- Production Compose refuses to start without its required secrets and passes the game source settings34c1b58 · AmrMsCLL
The first working tracker. Readers can create an account, discover movies, TV, anime, manga, manhwa and games from TMDB, MangaDex and IGDB, and keep them in a personal library with their progress.
added
- Readers can register, verify their account and sign in1eb038b · AmrMsCLL
- Discover shows recent and popular movies from TMDB, with search1eb038b · AmrMsCLL
- A personal library keeps each title in a list such as planned, in progress or completed1eb038b · AmrMsCLL
- TV and anime from TMDB, manga and manhwa from MangaDex and games from IGDB join the catalogue1f6244f · AmrMsCLL
- Title pages show the details of any catalogue entry1f6244f · AmrMsCLL
- The library tracks progress such as episodes and chapters for each title1f6244f · AmrMsCLL
- Readers choose which source each category uses from a sources settings page1f6244f · AmrMsCLL
Single and double clicks on the player and album art are told apart reliably, and double-clicking the player opens the configured app by default.
changed
- Double-clicking the player opens the configured app by default, including installations that had no double-click setting savedeb07ecb · AmrMsCLL
fixed
- Double clicks are recognised, because a single-click action waits for the Windows double-click time and the second click must land near the firsteb07ecb · AmrMsCLL
- A pending click action is cancelled when its control unloadseb07ecb · AmrMsCLL
- Setting descriptions containing a colon are quoted, so the settings page parseseb07ecb · AmrMsCLL
The first version of TaskTune in this repository embeds media details and playback controls in the Windows 11 taskbar, with per-app volume, audio-only app support and an optional spectrum visualizer.
added
- Taskbar player with album art, title and artist, scrolling text, and play, pause, stop, previous, next, shuffle, repeat and 1-60 second rewind and forward controls0d71bfe · AmrMsCLL
- More than 20 taskbar and system-tray placements, with independent players on multiple monitors0d71bfe · AmrMsCLL
- Per-application volume and mute controls, falling back to active audio sessions for apps that publish no media details0d71bfe · AmrMsCLL
- Session switching, configurable mouse actions and a compact mini player0d71bfe · AmrMsCLL
- Double-click anywhere on the player to open Spotify or another configured app0d71bfe · AmrMsCLL
- Solid, gradient, Acrylic, Mica and blurred album-art backgrounds0d71bfe · AmrMsCLL
- Optional WASAPI spectrum visualizer with several shapes, colour modes and EQ presets0d71bfe · AmrMsCLL
- Automatic hiding when no media is playing, the taskbar is idle or an app is full-screen0d71bfe · AmrMsCLL
Digital to Physical launches as a private, browser-only tool that turns comic archives into print-ready PDFs that bind cleanly into booklets. Spreads stay aligned across the fold, page counts are padded for folding, and a live audit checks the layout before you build.
added
- Convert .cbz, .cbr, .zip and .rar comic archives into PDFs entirely in your browser, with RAR archives unpacked through WebAssembly and no files ever uploaded7db67fd · BluoCaroot
- Live booklet preview and page grid showing trim boxes, spreads, padding pages and cover placement7db67fd · BluoCaroot
- Automatic splitting of landscape double-page spreads, with left-to-right and right-to-left manga reading orders7db67fd · BluoCaroot
- Spread alignment that keeps both halves of a split spread facing each other across the fold, for binding or two-up screen reading7db67fd · BluoCaroot
- Booklet padding to a multiple of four or a custom multiple so the printed volume folds cleanly7db67fd · BluoCaroot
- Advert and filler pool that fills padding pages with your own images, spread evenly across the volume with deterministic per-book ordering7db67fd · BluoCaroot
- Back cover choices including auto-composed art, a solid colour, variant covers, a page from the archive, the front cover, an advert or your own uploaded image7db67fd · BluoCaroot
- Live pre-print audit that checks the multiple-of-four page count, facing spread pairs and advert balance before you build7db67fd · BluoCaroot
- Print and bind, Faithful copy and Two-up on screen presets7db67fd · BluoCaroot
- Paper sizes from US comic to JIS B5 manga and custom sizes, with margins, DPI and optional carrier sheets with crop marks7db67fd · BluoCaroot
- Whole JPEG pages are embedded byte for byte with no re-compression7db67fd · BluoCaroot
Message Lab went live at message-lab.project-graphite.com, deployed by Coolify from a production Compose stack that redeploys automatically after each successful push to main. Messages are now private by default and reach the public wall only after an administrator publishes them.
added
- Production Compose stack that pulls the prebuilt GHCR images, limits CPU and memory, persists PostgreSQL and Redis in named volumes and runs migrations before Gunicorn starts95754e0 · AmrMsCLL
- Trusted CSRF origins, HTTPS detection behind the proxy and secure cookies outside debug mode95754e0 · AmrMsCLL
- Every successful push to main redeploys production through the Coolify deployment webhookd99ffc5 · AmrMsCLL
- Visitors choose between Private and Public after review, every message lands in a private inbox, and only messages an administrator publishes appear on the public wall5b53693 · AmrMsCLL
- The admin inbox shows each message's requested visibility and moderation flag, with bulk actions to publish messages or make them private5b53693 · AmrMsCLL
- Messages containing flagged language are marked for moderation and always stay private5b53693 · AmrMsCLL
- The project is registered in Project Graphite as a live, listed application4f4b04e · AmrMsCLL
changed
- Production now runs as a Coolify-managed Docker Compose application instead of on Kubernetes95754e0 · AmrMsCLL
The first version of the lab: visitors post a short message, Django stores it in PostgreSQL, and a Celery worker processes it in the background while the page polls for the result. It ships with a local Docker Compose setup and container images published to GitHub Container Registry.
added
- Visitors can post a message with their name from the browser and watch it appear on a feed that refreshes from the JSON API at /api/messages/2c96953 · AmrMsCLL
- A Celery worker picks up each new message through Redis, counts its words and marks it processed2c96953 · AmrMsCLL
- Health endpoints at /up/ and /up/databases report whether the app, PostgreSQL and Redis are reachable2c96953 · AmrMsCLL
- Docker Compose setup for local development, with CI that publishes immutable web and worker images to GitHub Container Registry on every push to main2c96953 · AmrMsCLL
- Production resources are generated for Kubernetes from the platform registry entry, with Docker Compose kept for local development only2973625 · AmrMsCLL
Items sharing a group name now gather under one heading, and the panel order, which decides what starts first, can be rearranged directly.
added
- Drag an item or a whole group heading, or use Alt+Up and Alt+Down, to reorder the panel and the launch order95d8ca3 · AmrMsCLL
- Reset order to settings discards the saved panel order95d8ca3 · AmrMsCLL
changed
- Items with the same group name appear under one heading wherever they sit in the settings95d8ca3 · AmrMsCLL
Terminal items now keep their full command, honour their window state and can be waited on.
fixed
- Terminal commands containing semicolons or double quotes reach Windows Terminal intact, with PowerShell commands passed as an encoded command2479ea9 · AmrMsCLL
- Minimized and Maximized now apply to terminal items, which open in their own Windows Terminal window2479ea9 · AmrMsCLL
- Wait for it to exit waits for the terminal command instead of returning as soon as Windows Terminal starts2479ea9 · AmrMsCLL
The first version, released as Tech Stack Launcher, adds a taskbar button whose panel starts a configurable working set of apps, folders, editors, URLs and terminal commands in order and closes the same selection again in reverse order.
added
- Taskbar launcher panel that starts apps, folders, VS Code workspaces, URLs, terminal commands and windowless commands in order, and closes the selected items again in reverse orderbf76283 · AmrMsCLL
- Per-item toggles that persist across restarts, collapsible groups and profile chips that switch the whole selection in one clickbf76283 · AmrMsCLL
- Eight taskbar anchors read from the taskbar's live layout, using a layered child window instead of XAML injection so no symbol resolution is neededbf76283 · AmrMsCLL
- Search box, per-item right-click menu with Launch now, Close now, Show in File Explorer and Copy target, and a dot on every running itembf76283 · AmrMsCLL
- Ctrl+Alt+S hotkey, an optional tray icon and an optional profile launch after signing inbf76283 · AmrMsCLL
- The {root} token and environment variables expand in every pathbf76283 · AmrMsCLL
- Dark and light panel themes styled after VS Code's Dark Modern and Light Modern palettesbf76283 · AmrMsCLL