Latest commit

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

BoostOS

One-liner: A Linux environment built to make AI coding agents more capable — not by replacing your editor or agent, but by giving them OS-level primitives they cannot get from an app alone.


What this project is

BoostOS is a custom Linux environment (today: WSL2 on Windows, or a Linux VM elsewhere) that you open with remote desktop and use like any other dev machine. You run the same tools you already use — Cursor, Claude Code, VS Code, shell agents — inside that environment.

What changes is underneath: background services, PATH-level wrappers, and a local API proxy that belong to the OS, not to any single product. Those pieces give agents capabilities that are awkward or impossible when every tool only sees one workspace at a time.

What BoostOS is not: A replacement for Cursor, Claude Code, or any coding tool. It does not pick your stack. It augments whatever you run on top.


The idea

Coding agents are excellent inside a project: read files, run tests, call APIs. They are weak at things that require a view across the whole machine — every repo on disk, consistent usage accounting, fast search over huge trees, structured facts about processes and ports without brittle parsing.

That gap exists because editors and agents are applications. They sit above the OS; they do not own the file system, the process table, or the network stack. BoostOS is the opposite bet: put the agent on an OS that was built to expose those primitives on purpose.

The design rule is simple: every feature here is something only an OS can do well — or that is dramatically cleaner at OS scope than as a plugin in every editor. Agents inherit those capabilities through the environment (services on localhost, wrappers on PATH, env vars for API routing), not through one-off configuration per tool.


How BoostOS helps (including “making stuff faster”)

Find the right code faster

  • Semantic search across projects — Your IDE searches one workspace. BoostOS runs a RAG daemon that indexes watched trees and answers natural-language queries (boostos-search, HTTP API on port 7700). That cuts down blind file-by-file exploration and repeated “search the whole disk” sessions agents sometimes fall into.
  • Faster recursive grep — A trigram index sits beside the vector index. For literal patterns over big directories, the wrapper narrows which files need a real grep pass — often shrinking the search space by a large margin before correctness-preserving grep runs. Wrong answers are not traded for speed: when the index cannot help, it falls back to stock grep transparently.

Spend fewer tokens and less wall-clock on “plumbing”

  • JSON-first system commandsps, ss, df, and free can emit compact JSON by default so agents do not burn context parsing columns and headers. Smaller, structured output means less noise per tool call and fewer mistaken reads of padded text.
  • Streaming-safe API proxy — A local proxy on 7701 records usage from provider responses so boostos-stats can show tokens and cost without re-tokenizing streams. Sessions point ANTHROPIC_BASE_URL / OPENAI_BASE_URL at it so SDKs pick it up without per-tool setup.

Room to grow: coordination and isolation

The repo also tracks agent registry, feature flags, a debug panel, and a FUSE-style overlay for parallel work on one tree — see vision.md for the full picture and roadmap.


Implemented capabilities (summary)

LayerRole
DesktopFull Linux session over RDP from Windows (WSL2); run your usual editors inside BoostOS.
RAG daemon (:7700)Offline semantic search, watch lists, JSON/jq-friendly CLI and HTTP API.
Trigram-backed grepPrune then verify — faster large-tree literal search when the index applies.
JSON ps / ss / df / freeStructured defaults; --raw for native binaries.
API proxy (:7701)Usage and cost visibility via boostos-stats.
Agents & debugRegistry, tool history, toggles — details in vision.md.

Architecture

flowchart TB
subgraph host["Windows host"]
RDP[mstsc / Remote Desktop]
end
subgraph wsl["WSL2 — BoostOS distro"]
DE[Desktop / editors / terminals]
RAG["boostos-rag :7700"]
PROXY["boostos-proxy :7701"]
WRAP["PATH: JSON ps/ss/df/free + grep wrapper"]
DE --> WRAP
DE --> RAG
DE --> PROXY
end
RDP --> DE
Loading

Quick start (Windows + WSL2)

Prerequisites: Windows 11 (or 10) with WSL2 enabled, PowerShell, and permission to install a distro.

  1. Clone this repository on the Windows side.

  2. From an elevated PowerShell session at the repo root:

    Set-Location path\to\BoostOS
    .\scripts\windows\install-boostos.ps1

    Defaults: distro name BoostOS, user boost, RDP port 3390.

  3. Connect:

    .\scripts\windows\connect-boostos.ps1-OpenMstsc

    Session modes include xfce, minimal, and niri (see the script).

  4. For RAG, proxy, and agent features after guest provisioning, follow docs/phase2-rag-daemon.md and vision.md.

Other platforms: Same idea in a Linux VM with RDP; scripts here are Windows-first today.


Repository layout

PathRole
scripts/windows/Install, connect, RDP helpers.
scripts/linux/Guest provisioning.
config/XRDP, systemd, niri, Claude defaults, RAG samples.
src/Python boostos_rag; Rust boostos_fuse.
docs/Phases, editor setup, validation.
vision.mdFull spec: APIs, CLI, roadmap.

Documentation

DocContents
vision.mdComplete feature description, HTTP APIs, CLI, roadmap.
docs/phase1-foundation.mdDesktop + RDP foundation.
docs/phase2-rag-daemon.mdRAG service and indexing.
docs/editor-setup.mdCursor / VS Code in the guest.
docs/validation-checklist.mdSession validation.
docs/tool-storage-research.mdDesign notes.

Developing the Python package

cd src
pip install -e .

Entry points: src/pyproject.toml (boostos-search, boostos-rag, boostos-proxy, boostos-stats, boostos-agent, boostos-feature).


License

This project is licensed under the MIT License — see LICENSE.

About

An Operating System for AI agent and Human Collaboration for Coding

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Latest commit

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

BoostOS

One-liner: A Linux environment built to make AI coding agents more capable — not by replacing your editor or agent, but by giving them OS-level primitives they cannot get from an app alone.


What this project is

BoostOS is a custom Linux environment (today: WSL2 on Windows, or a Linux VM elsewhere) that you open with remote desktop and use like any other dev machine. You run the same tools you already use — Cursor, Claude Code, VS Code, shell agents — inside that environment.

What changes is underneath: background services, PATH-level wrappers, and a local API proxy that belong to the OS, not to any single product. Those pieces give agents capabilities that are awkward or impossible when every tool only sees one workspace at a time.

What BoostOS is not: A replacement for Cursor, Claude Code, or any coding tool. It does not pick your stack. It augments whatever you run on top.


The idea

Coding agents are excellent inside a project: read files, run tests, call APIs. They are weak at things that require a view across the whole machine — every repo on disk, consistent usage accounting, fast search over huge trees, structured facts about processes and ports without brittle parsing.

That gap exists because editors and agents are applications. They sit above the OS; they do not own the file system, the process table, or the network stack. BoostOS is the opposite bet: put the agent on an OS that was built to expose those primitives on purpose.

The design rule is simple: every feature here is something only an OS can do well — or that is dramatically cleaner at OS scope than as a plugin in every editor. Agents inherit those capabilities through the environment (services on localhost, wrappers on PATH, env vars for API routing), not through one-off configuration per tool.


How BoostOS helps (including “making stuff faster”)

Find the right code faster

  • Semantic search across projects — Your IDE searches one workspace. BoostOS runs a RAG daemon that indexes watched trees and answers natural-language queries (boostos-search, HTTP API on port 7700). That cuts down blind file-by-file exploration and repeated “search the whole disk” sessions agents sometimes fall into.
  • Faster recursive grep — A trigram index sits beside the vector index. For literal patterns over big directories, the wrapper narrows which files need a real grep pass — often shrinking the search space by a large margin before correctness-preserving grep runs. Wrong answers are not traded for speed: when the index cannot help, it falls back to stock grep transparently.

Spend fewer tokens and less wall-clock on “plumbing”

  • JSON-first system commandsps, ss, df, and free can emit compact JSON by default so agents do not burn context parsing columns and headers. Smaller, structured output means less noise per tool call and fewer mistaken reads of padded text.
  • Streaming-safe API proxy — A local proxy on 7701 records usage from provider responses so boostos-stats can show tokens and cost without re-tokenizing streams. Sessions point ANTHROPIC_BASE_URL / OPENAI_BASE_URL at it so SDKs pick it up without per-tool setup.

Room to grow: coordination and isolation

The repo also tracks agent registry, feature flags, a debug panel, and a FUSE-style overlay for parallel work on one tree — see vision.md for the full picture and roadmap.


Implemented capabilities (summary)

LayerRole
DesktopFull Linux session over RDP from Windows (WSL2); run your usual editors inside BoostOS.
RAG daemon (:7700)Offline semantic search, watch lists, JSON/jq-friendly CLI and HTTP API.
Trigram-backed grepPrune then verify — faster large-tree literal search when the index applies.
JSON ps / ss / df / freeStructured defaults; --raw for native binaries.
API proxy (:7701)Usage and cost visibility via boostos-stats.
Agents & debugRegistry, tool history, toggles — details in vision.md.

Architecture

flowchart TB
subgraph host["Windows host"]
RDP[mstsc / Remote Desktop]
end
subgraph wsl["WSL2 — BoostOS distro"]
DE[Desktop / editors / terminals]
RAG["boostos-rag :7700"]
PROXY["boostos-proxy :7701"]
WRAP["PATH: JSON ps/ss/df/free + grep wrapper"]
DE --> WRAP
DE --> RAG
DE --> PROXY
end
RDP --> DE
Loading

Quick start (Windows + WSL2)

Prerequisites: Windows 11 (or 10) with WSL2 enabled, PowerShell, and permission to install a distro.

  1. Clone this repository on the Windows side.

  2. From an elevated PowerShell session at the repo root:

    Set-Location path\to\BoostOS
    .\scripts\windows\install-boostos.ps1

    Defaults: distro name BoostOS, user boost, RDP port 3390.

  3. Connect:

    .\scripts\windows\connect-boostos.ps1-OpenMstsc

    Session modes include xfce, minimal, and niri (see the script).

  4. For RAG, proxy, and agent features after guest provisioning, follow docs/phase2-rag-daemon.md and vision.md.

Other platforms: Same idea in a Linux VM with RDP; scripts here are Windows-first today.


Repository layout

PathRole
scripts/windows/Install, connect, RDP helpers.
scripts/linux/Guest provisioning.
config/XRDP, systemd, niri, Claude defaults, RAG samples.
src/Python boostos_rag; Rust boostos_fuse.
docs/Phases, editor setup, validation.
vision.mdFull spec: APIs, CLI, roadmap.

Documentation

DocContents
vision.mdComplete feature description, HTTP APIs, CLI, roadmap.
docs/phase1-foundation.mdDesktop + RDP foundation.
docs/phase2-rag-daemon.mdRAG service and indexing.
docs/editor-setup.mdCursor / VS Code in the guest.
docs/validation-checklist.mdSession validation.
docs/tool-storage-research.mdDesign notes.

Developing the Python package

cd src
pip install -e .

Entry points: src/pyproject.toml (boostos-search, boostos-rag, boostos-proxy, boostos-stats, boostos-agent, boostos-feature).


License

This project is licensed under the MIT License — see LICENSE.

About

An Operating System for AI agent and Human Collaboration for Coding

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

BoostOS

One-liner: A Linux environment built to make AI coding agents more capable — not by replacing your editor or agent, but by giving them OS-level primitives they cannot get from an app alone.


What this project is

BoostOS is a custom Linux environment (today: WSL2 on Windows, or a Linux VM elsewhere) that you open with remote desktop and use like any other dev machine. You run the same tools you already use — Cursor, Claude Code, VS Code, shell agents — inside that environment.

What changes is underneath: background services, PATH-level wrappers, and a local API proxy that belong to the OS, not to any single product. Those pieces give agents capabilities that are awkward or impossible when every tool only sees one workspace at a time.

What BoostOS is not: A replacement for Cursor, Claude Code, or any coding tool. It does not pick your stack. It augments whatever you run on top.


The idea

Coding agents are excellent inside a project: read files, run tests, call APIs. They are weak at things that require a view across the whole machine — every repo on disk, consistent usage accounting, fast search over huge trees, structured facts about processes and ports without brittle parsing.

That gap exists because editors and agents are applications. They sit above the OS; they do not own the file system, the process table, or the network stack. BoostOS is the opposite bet: put the agent on an OS that was built to expose those primitives on purpose.

The design rule is simple: every feature here is something only an OS can do well — or that is dramatically cleaner at OS scope than as a plugin in every editor. Agents inherit those capabilities through the environment (services on localhost, wrappers on PATH, env vars for API routing), not through one-off configuration per tool.


How BoostOS helps (including “making stuff faster”)

Find the right code faster

  • Semantic search across projects — Your IDE searches one workspace. BoostOS runs a RAG daemon that indexes watched trees and answers natural-language queries (boostos-search, HTTP API on port 7700). That cuts down blind file-by-file exploration and repeated “search the whole disk” sessions agents sometimes fall into.
  • Faster recursive grep — A trigram index sits beside the vector index. For literal patterns over big directories, the wrapper narrows which files need a real grep pass — often shrinking the search space by a large margin before correctness-preserving grep runs. Wrong answers are not traded for speed: when the index cannot help, it falls back to stock grep transparently.

Spend fewer tokens and less wall-clock on “plumbing”

  • JSON-first system commandsps, ss, df, and free can emit compact JSON by default so agents do not burn context parsing columns and headers. Smaller, structured output means less noise per tool call and fewer mistaken reads of padded text.
  • Streaming-safe API proxy — A local proxy on 7701 records usage from provider responses so boostos-stats can show tokens and cost without re-tokenizing streams. Sessions point ANTHROPIC_BASE_URL / OPENAI_BASE_URL at it so SDKs pick it up without per-tool setup.

Room to grow: coordination and isolation

The repo also tracks agent registry, feature flags, a debug panel, and a FUSE-style overlay for parallel work on one tree — see vision.md for the full picture and roadmap.


Implemented capabilities (summary)

LayerRole
DesktopFull Linux session over RDP from Windows (WSL2); run your usual editors inside BoostOS.
RAG daemon (:7700)Offline semantic search, watch lists, JSON/jq-friendly CLI and HTTP API.
Trigram-backed grepPrune then verify — faster large-tree literal search when the index applies.
JSON ps / ss / df / freeStructured defaults; --raw for native binaries.
API proxy (:7701)Usage and cost visibility via boostos-stats.
Agents & debugRegistry, tool history, toggles — details in vision.md.

Architecture

flowchart TB
subgraph host["Windows host"]
RDP[mstsc / Remote Desktop]
end
subgraph wsl["WSL2 — BoostOS distro"]
DE[Desktop / editors / terminals]
RAG["boostos-rag :7700"]
PROXY["boostos-proxy :7701"]
WRAP["PATH: JSON ps/ss/df/free + grep wrapper"]
DE --> WRAP
DE --> RAG
DE --> PROXY
end
RDP --> DE
Loading

Quick start (Windows + WSL2)

Prerequisites: Windows 11 (or 10) with WSL2 enabled, PowerShell, and permission to install a distro.

  1. Clone this repository on the Windows side.

  2. From an elevated PowerShell session at the repo root:

    Set-Location path\to\BoostOS
    .\scripts\windows\install-boostos.ps1

    Defaults: distro name BoostOS, user boost, RDP port 3390.

  3. Connect:

    .\scripts\windows\connect-boostos.ps1-OpenMstsc

    Session modes include xfce, minimal, and niri (see the script).

  4. For RAG, proxy, and agent features after guest provisioning, follow docs/phase2-rag-daemon.md and vision.md.

Other platforms: Same idea in a Linux VM with RDP; scripts here are Windows-first today.


Repository layout

PathRole
scripts/windows/Install, connect, RDP helpers.
scripts/linux/Guest provisioning.
config/XRDP, systemd, niri, Claude defaults, RAG samples.
src/Python boostos_rag; Rust boostos_fuse.
docs/Phases, editor setup, validation.
vision.mdFull spec: APIs, CLI, roadmap.

Documentation

DocContents
vision.mdComplete feature description, HTTP APIs, CLI, roadmap.
docs/phase1-foundation.mdDesktop + RDP foundation.
docs/phase2-rag-daemon.mdRAG service and indexing.
docs/editor-setup.mdCursor / VS Code in the guest.
docs/validation-checklist.mdSession validation.
docs/tool-storage-research.mdDesign notes.

Developing the Python package

cd src
pip install -e .

Entry points: src/pyproject.toml (boostos-search, boostos-rag, boostos-proxy, boostos-stats, boostos-agent, boostos-feature).


License

This project is licensed under the MIT License — see LICENSE.

About

An Operating System for AI agent and Human Collaboration for Coding

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

BoostOS

One-liner: A Linux environment built to make AI coding agents more capable — not by replacing your editor or agent, but by giving them OS-level primitives they cannot get from an app alone.


What this project is

BoostOS is a custom Linux environment (today: WSL2 on Windows, or a Linux VM elsewhere) that you open with remote desktop and use like any other dev machine. You run the same tools you already use — Cursor, Claude Code, VS Code, shell agents — inside that environment.

What changes is underneath: background services, PATH-level wrappers, and a local API proxy that belong to the OS, not to any single product. Those pieces give agents capabilities that are awkward or impossible when every tool only sees one workspace at a time.

What BoostOS is not: A replacement for Cursor, Claude Code, or any coding tool. It does not pick your stack. It augments whatever you run on top.


The idea

Coding agents are excellent inside a project: read files, run tests, call APIs. They are weak at things that require a view across the whole machine — every repo on disk, consistent usage accounting, fast search over huge trees, structured facts about processes and ports without brittle parsing.

That gap exists because editors and agents are applications. They sit above the OS; they do not own the file system, the process table, or the network stack. BoostOS is the opposite bet: put the agent on an OS that was built to expose those primitives on purpose.

The design rule is simple: every feature here is something only an OS can do well — or that is dramatically cleaner at OS scope than as a plugin in every editor. Agents inherit those capabilities through the environment (services on localhost, wrappers on PATH, env vars for API routing), not through one-off configuration per tool.


How BoostOS helps (including “making stuff faster”)

Find the right code faster

  • Semantic search across projects — Your IDE searches one workspace. BoostOS runs a RAG daemon that indexes watched trees and answers natural-language queries (boostos-search, HTTP API on port 7700). That cuts down blind file-by-file exploration and repeated “search the whole disk” sessions agents sometimes fall into.
  • Faster recursive grep — A trigram index sits beside the vector index. For literal patterns over big directories, the wrapper narrows which files need a real grep pass — often shrinking the search space by a large margin before correctness-preserving grep runs. Wrong answers are not traded for speed: when the index cannot help, it falls back to stock grep transparently.

Spend fewer tokens and less wall-clock on “plumbing”

  • JSON-first system commandsps, ss, df, and free can emit compact JSON by default so agents do not burn context parsing columns and headers. Smaller, structured output means less noise per tool call and fewer mistaken reads of padded text.
  • Streaming-safe API proxy — A local proxy on 7701 records usage from provider responses so boostos-stats can show tokens and cost without re-tokenizing streams. Sessions point ANTHROPIC_BASE_URL / OPENAI_BASE_URL at it so SDKs pick it up without per-tool setup.

Room to grow: coordination and isolation

The repo also tracks agent registry, feature flags, a debug panel, and a FUSE-style overlay for parallel work on one tree — see vision.md for the full picture and roadmap.


Implemented capabilities (summary)

LayerRole
DesktopFull Linux session over RDP from Windows (WSL2); run your usual editors inside BoostOS.
RAG daemon (:7700)Offline semantic search, watch lists, JSON/jq-friendly CLI and HTTP API.
Trigram-backed grepPrune then verify — faster large-tree literal search when the index applies.
JSON ps / ss / df / freeStructured defaults; --raw for native binaries.
API proxy (:7701)Usage and cost visibility via boostos-stats.
Agents & debugRegistry, tool history, toggles — details in vision.md.

Architecture

flowchart TB
subgraph host["Windows host"]
RDP[mstsc / Remote Desktop]
end
subgraph wsl["WSL2 — BoostOS distro"]
DE[Desktop / editors / terminals]
RAG["boostos-rag :7700"]
PROXY["boostos-proxy :7701"]
WRAP["PATH: JSON ps/ss/df/free + grep wrapper"]
DE --> WRAP
DE --> RAG
DE --> PROXY
end
RDP --> DE
Loading

Quick start (Windows + WSL2)

Prerequisites: Windows 11 (or 10) with WSL2 enabled, PowerShell, and permission to install a distro.

  1. Clone this repository on the Windows side.

  2. From an elevated PowerShell session at the repo root:

    Set-Location path\to\BoostOS
    .\scripts\windows\install-boostos.ps1

    Defaults: distro name BoostOS, user boost, RDP port 3390.

  3. Connect:

    .\scripts\windows\connect-boostos.ps1-OpenMstsc

    Session modes include xfce, minimal, and niri (see the script).

  4. For RAG, proxy, and agent features after guest provisioning, follow docs/phase2-rag-daemon.md and vision.md.

Other platforms: Same idea in a Linux VM with RDP; scripts here are Windows-first today.


Repository layout

PathRole
scripts/windows/Install, connect, RDP helpers.
scripts/linux/Guest provisioning.
config/XRDP, systemd, niri, Claude defaults, RAG samples.
src/Python boostos_rag; Rust boostos_fuse.
docs/Phases, editor setup, validation.
vision.mdFull spec: APIs, CLI, roadmap.

Documentation

DocContents
vision.mdComplete feature description, HTTP APIs, CLI, roadmap.
docs/phase1-foundation.mdDesktop + RDP foundation.
docs/phase2-rag-daemon.mdRAG service and indexing.
docs/editor-setup.mdCursor / VS Code in the guest.
docs/validation-checklist.mdSession validation.
docs/tool-storage-research.mdDesign notes.

Developing the Python package

cd src
pip install -e .

Entry points: src/pyproject.toml (boostos-search, boostos-rag, boostos-proxy, boostos-stats, boostos-agent, boostos-feature).


License

This project is licensed under the MIT License — see LICENSE.

About

An Operating System for AI agent and Human Collaboration for Coding

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Latest commit

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

BoostOS

One-liner: A Linux environment built to make AI coding agents more capable — not by replacing your editor or agent, but by giving them OS-level primitives they cannot get from an app alone.


What this project is

BoostOS is a custom Linux environment (today: WSL2 on Windows, or a Linux VM elsewhere) that you open with remote desktop and use like any other dev machine. You run the same tools you already use — Cursor, Claude Code, VS Code, shell agents — inside that environment.

What changes is underneath: background services, PATH-level wrappers, and a local API proxy that belong to the OS, not to any single product. Those pieces give agents capabilities that are awkward or impossible when every tool only sees one workspace at a time.

What BoostOS is not: A replacement for Cursor, Claude Code, or any coding tool. It does not pick your stack. It augments whatever you run on top.


The idea

Coding agents are excellent inside a project: read files, run tests, call APIs. They are weak at things that require a view across the whole machine — every repo on disk, consistent usage accounting, fast search over huge trees, structured facts about processes and ports without brittle parsing.

That gap exists because editors and agents are applications. They sit above the OS; they do not own the file system, the process table, or the network stack. BoostOS is the opposite bet: put the agent on an OS that was built to expose those primitives on purpose.

The design rule is simple: every feature here is something only an OS can do well — or that is dramatically cleaner at OS scope than as a plugin in every editor. Agents inherit those capabilities through the environment (services on localhost, wrappers on PATH, env vars for API routing), not through one-off configuration per tool.


How BoostOS helps (including “making stuff faster”)

Find the right code faster

  • Semantic search across projects — Your IDE searches one workspace. BoostOS runs a RAG daemon that indexes watched trees and answers natural-language queries (boostos-search, HTTP API on port 7700). That cuts down blind file-by-file exploration and repeated “search the whole disk” sessions agents sometimes fall into.
  • Faster recursive grep — A trigram index sits beside the vector index. For literal patterns over big directories, the wrapper narrows which files need a real grep pass — often shrinking the search space by a large margin before correctness-preserving grep runs. Wrong answers are not traded for speed: when the index cannot help, it falls back to stock grep transparently.

Spend fewer tokens and less wall-clock on “plumbing”

  • JSON-first system commandsps, ss, df, and free can emit compact JSON by default so agents do not burn context parsing columns and headers. Smaller, structured output means less noise per tool call and fewer mistaken reads of padded text.
  • Streaming-safe API proxy — A local proxy on 7701 records usage from provider responses so boostos-stats can show tokens and cost without re-tokenizing streams. Sessions point ANTHROPIC_BASE_URL / OPENAI_BASE_URL at it so SDKs pick it up without per-tool setup.

Room to grow: coordination and isolation

The repo also tracks agent registry, feature flags, a debug panel, and a FUSE-style overlay for parallel work on one tree — see vision.md for the full picture and roadmap.


Implemented capabilities (summary)

LayerRole
DesktopFull Linux session over RDP from Windows (WSL2); run your usual editors inside BoostOS.
RAG daemon (:7700)Offline semantic search, watch lists, JSON/jq-friendly CLI and HTTP API.
Trigram-backed grepPrune then verify — faster large-tree literal search when the index applies.
JSON ps / ss / df / freeStructured defaults; --raw for native binaries.
API proxy (:7701)Usage and cost visibility via boostos-stats.
Agents & debugRegistry, tool history, toggles — details in vision.md.

Architecture

flowchart TB
subgraph host["Windows host"]
RDP[mstsc / Remote Desktop]
end
subgraph wsl["WSL2 — BoostOS distro"]
DE[Desktop / editors / terminals]
RAG["boostos-rag :7700"]
PROXY["boostos-proxy :7701"]
WRAP["PATH: JSON ps/ss/df/free + grep wrapper"]
DE --> WRAP
DE --> RAG
DE --> PROXY
end
RDP --> DE
Loading

Quick start (Windows + WSL2)

Prerequisites: Windows 11 (or 10) with WSL2 enabled, PowerShell, and permission to install a distro.

  1. Clone this repository on the Windows side.

  2. From an elevated PowerShell session at the repo root:

    Set-Location path\to\BoostOS
    .\scripts\windows\install-boostos.ps1

    Defaults: distro name BoostOS, user boost, RDP port 3390.

  3. Connect:

    .\scripts\windows\connect-boostos.ps1-OpenMstsc

    Session modes include xfce, minimal, and niri (see the script).

  4. For RAG, proxy, and agent features after guest provisioning, follow docs/phase2-rag-daemon.md and vision.md.

Other platforms: Same idea in a Linux VM with RDP; scripts here are Windows-first today.


Repository layout

PathRole
scripts/windows/Install, connect, RDP helpers.
scripts/linux/Guest provisioning.
config/XRDP, systemd, niri, Claude defaults, RAG samples.
src/Python boostos_rag; Rust boostos_fuse.
docs/Phases, editor setup, validation.
vision.mdFull spec: APIs, CLI, roadmap.

Documentation

DocContents
vision.mdComplete feature description, HTTP APIs, CLI, roadmap.
docs/phase1-foundation.mdDesktop + RDP foundation.
docs/phase2-rag-daemon.mdRAG service and indexing.
docs/editor-setup.mdCursor / VS Code in the guest.
docs/validation-checklist.mdSession validation.
docs/tool-storage-research.mdDesign notes.

Developing the Python package

cd src
pip install -e .

Entry points: src/pyproject.toml (boostos-search, boostos-rag, boostos-proxy, boostos-stats, boostos-agent, boostos-feature).


License

This project is licensed under the MIT License — see LICENSE.

About

An Operating System for AI agent and Human Collaboration for Coding

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

BoostOS

One-liner: A Linux environment built to make AI coding agents more capable — not by replacing your editor or agent, but by giving them OS-level primitives they cannot get from an app alone.


What this project is

BoostOS is a custom Linux environment (today: WSL2 on Windows, or a Linux VM elsewhere) that you open with remote desktop and use like any other dev machine. You run the same tools you already use — Cursor, Claude Code, VS Code, shell agents — inside that environment.

What changes is underneath: background services, PATH-level wrappers, and a local API proxy that belong to the OS, not to any single product. Those pieces give agents capabilities that are awkward or impossible when every tool only sees one workspace at a time.

What BoostOS is not: A replacement for Cursor, Claude Code, or any coding tool. It does not pick your stack. It augments whatever you run on top.


The idea

Coding agents are excellent inside a project: read files, run tests, call APIs. They are weak at things that require a view across the whole machine — every repo on disk, consistent usage accounting, fast search over huge trees, structured facts about processes and ports without brittle parsing.

That gap exists because editors and agents are applications. They sit above the OS; they do not own the file system, the process table, or the network stack. BoostOS is the opposite bet: put the agent on an OS that was built to expose those primitives on purpose.

The design rule is simple: every feature here is something only an OS can do well — or that is dramatically cleaner at OS scope than as a plugin in every editor. Agents inherit those capabilities through the environment (services on localhost, wrappers on PATH, env vars for API routing), not through one-off configuration per tool.


How BoostOS helps (including “making stuff faster”)

Find the right code faster

  • Semantic search across projects — Your IDE searches one workspace. BoostOS runs a RAG daemon that indexes watched trees and answers natural-language queries (boostos-search, HTTP API on port 7700). That cuts down blind file-by-file exploration and repeated “search the whole disk” sessions agents sometimes fall into.
  • Faster recursive grep — A trigram index sits beside the vector index. For literal patterns over big directories, the wrapper narrows which files need a real grep pass — often shrinking the search space by a large margin before correctness-preserving grep runs. Wrong answers are not traded for speed: when the index cannot help, it falls back to stock grep transparently.

Spend fewer tokens and less wall-clock on “plumbing”

  • JSON-first system commandsps, ss, df, and free can emit compact JSON by default so agents do not burn context parsing columns and headers. Smaller, structured output means less noise per tool call and fewer mistaken reads of padded text.
  • Streaming-safe API proxy — A local proxy on 7701 records usage from provider responses so boostos-stats can show tokens and cost without re-tokenizing streams. Sessions point ANTHROPIC_BASE_URL / OPENAI_BASE_URL at it so SDKs pick it up without per-tool setup.

Room to grow: coordination and isolation

The repo also tracks agent registry, feature flags, a debug panel, and a FUSE-style overlay for parallel work on one tree — see vision.md for the full picture and roadmap.


Implemented capabilities (summary)

LayerRole
DesktopFull Linux session over RDP from Windows (WSL2); run your usual editors inside BoostOS.
RAG daemon (:7700)Offline semantic search, watch lists, JSON/jq-friendly CLI and HTTP API.
Trigram-backed grepPrune then verify — faster large-tree literal search when the index applies.
JSON ps / ss / df / freeStructured defaults; --raw for native binaries.
API proxy (:7701)Usage and cost visibility via boostos-stats.
Agents & debugRegistry, tool history, toggles — details in vision.md.

Architecture

flowchart TB
subgraph host["Windows host"]
RDP[mstsc / Remote Desktop]
end
subgraph wsl["WSL2 — BoostOS distro"]
DE[Desktop / editors / terminals]
RAG["boostos-rag :7700"]
PROXY["boostos-proxy :7701"]
WRAP["PATH: JSON ps/ss/df/free + grep wrapper"]
DE --> WRAP
DE --> RAG
DE --> PROXY
end
RDP --> DE
Loading

Quick start (Windows + WSL2)

Prerequisites: Windows 11 (or 10) with WSL2 enabled, PowerShell, and permission to install a distro.

  1. Clone this repository on the Windows side.

  2. From an elevated PowerShell session at the repo root:

    Set-Location path\to\BoostOS
    .\scripts\windows\install-boostos.ps1

    Defaults: distro name BoostOS, user boost, RDP port 3390.

  3. Connect:

    .\scripts\windows\connect-boostos.ps1-OpenMstsc

    Session modes include xfce, minimal, and niri (see the script).

  4. For RAG, proxy, and agent features after guest provisioning, follow docs/phase2-rag-daemon.md and vision.md.

Other platforms: Same idea in a Linux VM with RDP; scripts here are Windows-first today.


Repository layout

PathRole
scripts/windows/Install, connect, RDP helpers.
scripts/linux/Guest provisioning.
config/XRDP, systemd, niri, Claude defaults, RAG samples.
src/Python boostos_rag; Rust boostos_fuse.
docs/Phases, editor setup, validation.
vision.mdFull spec: APIs, CLI, roadmap.

Documentation

DocContents
vision.mdComplete feature description, HTTP APIs, CLI, roadmap.
docs/phase1-foundation.mdDesktop + RDP foundation.
docs/phase2-rag-daemon.mdRAG service and indexing.
docs/editor-setup.mdCursor / VS Code in the guest.
docs/validation-checklist.mdSession validation.
docs/tool-storage-research.mdDesign notes.

Developing the Python package

cd src
pip install -e .

Entry points: src/pyproject.toml (boostos-search, boostos-rag, boostos-proxy, boostos-stats, boostos-agent, boostos-feature).


License

This project is licensed under the MIT License — see LICENSE.

About

An Operating System for AI agent and Human Collaboration for Coding

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Latest commit

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

BoostOS

One-liner: A Linux environment built to make AI coding agents more capable — not by replacing your editor or agent, but by giving them OS-level primitives they cannot get from an app alone.


What this project is

BoostOS is a custom Linux environment (today: WSL2 on Windows, or a Linux VM elsewhere) that you open with remote desktop and use like any other dev machine. You run the same tools you already use — Cursor, Claude Code, VS Code, shell agents — inside that environment.

What changes is underneath: background services, PATH-level wrappers, and a local API proxy that belong to the OS, not to any single product. Those pieces give agents capabilities that are awkward or impossible when every tool only sees one workspace at a time.

What BoostOS is not: A replacement for Cursor, Claude Code, or any coding tool. It does not pick your stack. It augments whatever you run on top.


The idea

Coding agents are excellent inside a project: read files, run tests, call APIs. They are weak at things that require a view across the whole machine — every repo on disk, consistent usage accounting, fast search over huge trees, structured facts about processes and ports without brittle parsing.

That gap exists because editors and agents are applications. They sit above the OS; they do not own the file system, the process table, or the network stack. BoostOS is the opposite bet: put the agent on an OS that was built to expose those primitives on purpose.

The design rule is simple: every feature here is something only an OS can do well — or that is dramatically cleaner at OS scope than as a plugin in every editor. Agents inherit those capabilities through the environment (services on localhost, wrappers on PATH, env vars for API routing), not through one-off configuration per tool.


How BoostOS helps (including “making stuff faster”)

Find the right code faster

  • Semantic search across projects — Your IDE searches one workspace. BoostOS runs a RAG daemon that indexes watched trees and answers natural-language queries (boostos-search, HTTP API on port 7700). That cuts down blind file-by-file exploration and repeated “search the whole disk” sessions agents sometimes fall into.
  • Faster recursive grep — A trigram index sits beside the vector index. For literal patterns over big directories, the wrapper narrows which files need a real grep pass — often shrinking the search space by a large margin before correctness-preserving grep runs. Wrong answers are not traded for speed: when the index cannot help, it falls back to stock grep transparently.

Spend fewer tokens and less wall-clock on “plumbing”

  • JSON-first system commandsps, ss, df, and free can emit compact JSON by default so agents do not burn context parsing columns and headers. Smaller, structured output means less noise per tool call and fewer mistaken reads of padded text.
  • Streaming-safe API proxy — A local proxy on 7701 records usage from provider responses so boostos-stats can show tokens and cost without re-tokenizing streams. Sessions point ANTHROPIC_BASE_URL / OPENAI_BASE_URL at it so SDKs pick it up without per-tool setup.

Room to grow: coordination and isolation

The repo also tracks agent registry, feature flags, a debug panel, and a FUSE-style overlay for parallel work on one tree — see vision.md for the full picture and roadmap.


Implemented capabilities (summary)

LayerRole
DesktopFull Linux session over RDP from Windows (WSL2); run your usual editors inside BoostOS.
RAG daemon (:7700)Offline semantic search, watch lists, JSON/jq-friendly CLI and HTTP API.
Trigram-backed grepPrune then verify — faster large-tree literal search when the index applies.
JSON ps / ss / df / freeStructured defaults; --raw for native binaries.
API proxy (:7701)Usage and cost visibility via boostos-stats.
Agents & debugRegistry, tool history, toggles — details in vision.md.

Architecture

flowchart TB
subgraph host["Windows host"]
RDP[mstsc / Remote Desktop]
end
subgraph wsl["WSL2 — BoostOS distro"]
DE[Desktop / editors / terminals]
RAG["boostos-rag :7700"]
PROXY["boostos-proxy :7701"]
WRAP["PATH: JSON ps/ss/df/free + grep wrapper"]
DE --> WRAP
DE --> RAG
DE --> PROXY
end
RDP --> DE
Loading

Quick start (Windows + WSL2)

Prerequisites: Windows 11 (or 10) with WSL2 enabled, PowerShell, and permission to install a distro.

  1. Clone this repository on the Windows side.

  2. From an elevated PowerShell session at the repo root:

    Set-Location path\to\BoostOS
    .\scripts\windows\install-boostos.ps1

    Defaults: distro name BoostOS, user boost, RDP port 3390.

  3. Connect:

    .\scripts\windows\connect-boostos.ps1-OpenMstsc

    Session modes include xfce, minimal, and niri (see the script).

  4. For RAG, proxy, and agent features after guest provisioning, follow docs/phase2-rag-daemon.md and vision.md.

Other platforms: Same idea in a Linux VM with RDP; scripts here are Windows-first today.


Repository layout

PathRole
scripts/windows/Install, connect, RDP helpers.
scripts/linux/Guest provisioning.
config/XRDP, systemd, niri, Claude defaults, RAG samples.
src/Python boostos_rag; Rust boostos_fuse.
docs/Phases, editor setup, validation.
vision.mdFull spec: APIs, CLI, roadmap.

Documentation

DocContents
vision.mdComplete feature description, HTTP APIs, CLI, roadmap.
docs/phase1-foundation.mdDesktop + RDP foundation.
docs/phase2-rag-daemon.mdRAG service and indexing.
docs/editor-setup.mdCursor / VS Code in the guest.
docs/validation-checklist.mdSession validation.
docs/tool-storage-research.mdDesign notes.

Developing the Python package

cd src
pip install -e .

Entry points: src/pyproject.toml (boostos-search, boostos-rag, boostos-proxy, boostos-stats, boostos-agent, boostos-feature).


License

This project is licensed under the MIT License — see LICENSE.

About

An Operating System for AI agent and Human Collaboration for Coding

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Latest commit

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

BoostOS

One-liner: A Linux environment built to make AI coding agents more capable — not by replacing your editor or agent, but by giving them OS-level primitives they cannot get from an app alone.


What this project is

BoostOS is a custom Linux environment (today: WSL2 on Windows, or a Linux VM elsewhere) that you open with remote desktop and use like any other dev machine. You run the same tools you already use — Cursor, Claude Code, VS Code, shell agents — inside that environment.

What changes is underneath: background services, PATH-level wrappers, and a local API proxy that belong to the OS, not to any single product. Those pieces give agents capabilities that are awkward or impossible when every tool only sees one workspace at a time.

What BoostOS is not: A replacement for Cursor, Claude Code, or any coding tool. It does not pick your stack. It augments whatever you run on top.


The idea

Coding agents are excellent inside a project: read files, run tests, call APIs. They are weak at things that require a view across the whole machine — every repo on disk, consistent usage accounting, fast search over huge trees, structured facts about processes and ports without brittle parsing.

That gap exists because editors and agents are applications. They sit above the OS; they do not own the file system, the process table, or the network stack. BoostOS is the opposite bet: put the agent on an OS that was built to expose those primitives on purpose.

The design rule is simple: every feature here is something only an OS can do well — or that is dramatically cleaner at OS scope than as a plugin in every editor. Agents inherit those capabilities through the environment (services on localhost, wrappers on PATH, env vars for API routing), not through one-off configuration per tool.


How BoostOS helps (including “making stuff faster”)

Find the right code faster

  • Semantic search across projects — Your IDE searches one workspace. BoostOS runs a RAG daemon that indexes watched trees and answers natural-language queries (boostos-search, HTTP API on port 7700). That cuts down blind file-by-file exploration and repeated “search the whole disk” sessions agents sometimes fall into.
  • Faster recursive grep — A trigram index sits beside the vector index. For literal patterns over big directories, the wrapper narrows which files need a real grep pass — often shrinking the search space by a large margin before correctness-preserving grep runs. Wrong answers are not traded for speed: when the index cannot help, it falls back to stock grep transparently.

Spend fewer tokens and less wall-clock on “plumbing”

  • JSON-first system commandsps, ss, df, and free can emit compact JSON by default so agents do not burn context parsing columns and headers. Smaller, structured output means less noise per tool call and fewer mistaken reads of padded text.
  • Streaming-safe API proxy — A local proxy on 7701 records usage from provider responses so boostos-stats can show tokens and cost without re-tokenizing streams. Sessions point ANTHROPIC_BASE_URL / OPENAI_BASE_URL at it so SDKs pick it up without per-tool setup.

Room to grow: coordination and isolation

The repo also tracks agent registry, feature flags, a debug panel, and a FUSE-style overlay for parallel work on one tree — see vision.md for the full picture and roadmap.


Implemented capabilities (summary)

LayerRole
DesktopFull Linux session over RDP from Windows (WSL2); run your usual editors inside BoostOS.
RAG daemon (:7700)Offline semantic search, watch lists, JSON/jq-friendly CLI and HTTP API.
Trigram-backed grepPrune then verify — faster large-tree literal search when the index applies.
JSON ps / ss / df / freeStructured defaults; --raw for native binaries.
API proxy (:7701)Usage and cost visibility via boostos-stats.
Agents & debugRegistry, tool history, toggles — details in vision.md.

Architecture

flowchart TB
subgraph host["Windows host"]
RDP[mstsc / Remote Desktop]
end
subgraph wsl["WSL2 — BoostOS distro"]
DE[Desktop / editors / terminals]
RAG["boostos-rag :7700"]
PROXY["boostos-proxy :7701"]
WRAP["PATH: JSON ps/ss/df/free + grep wrapper"]
DE --> WRAP
DE --> RAG
DE --> PROXY
end
RDP --> DE
Loading

Quick start (Windows + WSL2)

Prerequisites: Windows 11 (or 10) with WSL2 enabled, PowerShell, and permission to install a distro.

  1. Clone this repository on the Windows side.

  2. From an elevated PowerShell session at the repo root:

    Set-Location path\to\BoostOS
    .\scripts\windows\install-boostos.ps1

    Defaults: distro name BoostOS, user boost, RDP port 3390.

  3. Connect:

    .\scripts\windows\connect-boostos.ps1-OpenMstsc

    Session modes include xfce, minimal, and niri (see the script).

  4. For RAG, proxy, and agent features after guest provisioning, follow docs/phase2-rag-daemon.md and vision.md.

Other platforms: Same idea in a Linux VM with RDP; scripts here are Windows-first today.


Repository layout

PathRole
scripts/windows/Install, connect, RDP helpers.
scripts/linux/Guest provisioning.
config/XRDP, systemd, niri, Claude defaults, RAG samples.
src/Python boostos_rag; Rust boostos_fuse.
docs/Phases, editor setup, validation.
vision.mdFull spec: APIs, CLI, roadmap.

Documentation

DocContents
vision.mdComplete feature description, HTTP APIs, CLI, roadmap.
docs/phase1-foundation.mdDesktop + RDP foundation.
docs/phase2-rag-daemon.mdRAG service and indexing.
docs/editor-setup.mdCursor / VS Code in the guest.
docs/validation-checklist.mdSession validation.
docs/tool-storage-research.mdDesign notes.

Developing the Python package

cd src
pip install -e .

Entry points: src/pyproject.toml (boostos-search, boostos-rag, boostos-proxy, boostos-stats, boostos-agent, boostos-feature).


License

This project is licensed under the MIT License — see LICENSE.

About

An Operating System for AI agent and Human Collaboration for Coding

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages