Skip to content

feat(shell): a launcher, a browser, a player and an updater - #8

Merged
danisss9 merged 1 commit into
mainfrom
claude/vscodeoscore-improvements-4qulds
Aug 7, 2026
Merged

danisss9 merged 1 commit into
mainfrom
claude/vscodeoscore-improvements-4qulds

Conversation

@danisss9

@danisss9 danisss9 commented Aug 7, 2026

Copy link
Copy Markdown
Owner

Ten changes to VsCodeOsCore, most of them about the same thing: a desktop
whose only window is the editor should not have to leave it.

  • An all-apps button in the bottom-left corner, opening a searchable grid
    of every program. The list it draws comes from src/apps/registry.ts -
    one array, replacing the hand-maintained copies that had drifted apart.

  • Files opens everything in the editor. The list of known text extensions
    is gone: vscode.open already routes a file to whatever editor claims
    it, and media with a soundtrack goes to the new player.

  • A media player, and a browser. The browser is the awkward one - every
    site worth visiting refuses to be framed, so it drives a headless
    Chromium through puppeteer-core and streams its picture into a webview.
    That costs a JPEG per frame, so the rate and quality are settings, the
    stream stops with the tab, and "Open in browser" is always there.

  • An Updater, with a GUI for pacman, VS Code and the shell itself. It
    checks unprivileged (checkupdates, which never touches the real sync
    database) and applies through one script over pkexec. sudo could not do
    this: the installed system asks for a password and this session has
    nowhere to draw the prompt.

  • The tray menus move out of the bottom panel and into the side bar, so
    clicking the clock stops closing the terminal. VS Code has no API for a
    popup anchored to a status bar item; vscodeos.flyout.location puts them
    back where they were.

  • The battery tile's menu is now three things - energy saver, brightness,
    charge left. Wi-Fi and airplane mode moved to the network card, night
    light onto the brightness slider, Bluetooth to a card of its own.

  • A Bluetooth button next to the network one, with the scanning, pairing
    and forgetting the quick-settings tile never had.

  • Print Screen starts a region capture. It has to be bound in openbox:
    on X11 the key never reaches Electron, so the window manager hands a
    vscode:// URI back to the editor instead.

  • Notepad is gone. The editor is a better one.

polkit gains a password-free grant for /usr/local/bin/vscodeos-update, so
both image builds now pin that script to root:root 0755 explicitly - a copy
the kiosk user could write to would turn the grant into a path to root.

Co-Authored-By: Claude Opus 5 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_01NBDGUghMYM2AKqqEYLDnGe

Ten changes to VsCodeOsCore, most of them about the same thing: a desktop
whose only window is the editor should not have to leave it.

  * An all-apps button in the bottom-left corner, opening a searchable grid
    of every program. The list it draws comes from src/apps/registry.ts -
    one array, replacing the hand-maintained copies that had drifted apart.

  * Files opens everything in the editor. The list of known text extensions
    is gone: `vscode.open` already routes a file to whatever editor claims
    it, and media with a soundtrack goes to the new player.

  * A media player, and a browser. The browser is the awkward one - every
    site worth visiting refuses to be framed, so it drives a headless
    Chromium through puppeteer-core and streams its picture into a webview.
    That costs a JPEG per frame, so the rate and quality are settings, the
    stream stops with the tab, and "Open in browser" is always there.

  * An Updater, with a GUI for pacman, VS Code and the shell itself. It
    checks unprivileged (checkupdates, which never touches the real sync
    database) and applies through one script over pkexec. sudo could not do
    this: the installed system asks for a password and this session has
    nowhere to draw the prompt.

  * The tray menus move out of the bottom panel and into the side bar, so
    clicking the clock stops closing the terminal. VS Code has no API for a
    popup anchored to a status bar item; vscodeos.flyout.location puts them
    back where they were.

  * The battery tile's menu is now three things - energy saver, brightness,
    charge left. Wi-Fi and airplane mode moved to the network card, night
    light onto the brightness slider, Bluetooth to a card of its own.

  * A Bluetooth button next to the network one, with the scanning, pairing
    and forgetting the quick-settings tile never had.

  * Print Screen starts a region capture. It has to be bound in openbox:
    on X11 the key never reaches Electron, so the window manager hands a
    vscode:// URI back to the editor instead.

  * Notepad is gone. The editor is a better one.

polkit gains a password-free grant for /usr/local/bin/vscodeos-update, so
both image builds now pin that script to root:root 0755 explicitly - a copy
the kiosk user could write to would turn the grant into a path to root.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NBDGUghMYM2AKqqEYLDnGe
@danisss9
danisss9 merged commit aa02fdb into main Aug 7, 2026
5 checks passed
@danisss9
danisss9 deleted the claude/vscodeoscore-improvements-4qulds branch August 7, 2026 18:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants