A custom, releasable VSCodium distribution built from Microsoft's open-source VS Code repository, bundled with the Abysius AI extension for intelligent inline code completions and an embedded AI chat interface.
AbysiusCodium/ |-- .github/workflows/ # CI/CD pipelines (GitHub Actions) |-- build/ | |-- build.sh # Main build script for VSCodium binaries | |-- dev-setup.sh # Local extension dev environment setup |-- extensions/ | |-- abysius-ai/ # The Abysius AI VS Code extension | |-- src/ | | |-- extension.ts # Main activation entry point | | |-- api.ts # Abysius API client (inline + chat) | | |-- inlineCompletion.ts # Ghost-text completion provider | | |-- chatPanel.ts # Webview chat panel provider | |-- assets/ | | |-- chat.css # Chat UI styles | | |-- chat.js # Chat UI logic (webview) | |-- package.json # Extension manifest | |-- tsconfig.json # TypeScript config |-- patches/ # Patches applied to vscode source |-- product.json # Abysius branding & built-in extensions config |-- package.json # Root project scripts |-- README.md
# Install deps (Ubuntu/Debian) sudo apt-get install libx11-dev libxkbfile-dev libsecret-1-dev fakeroot rpm # Clone and build git clone https://github.com/AbysiusAI/AbysiusCodium.git cd AbysiusCodium ./build/build.sh --platform linux --arch x64
# Xcode Command Line Tools required xcode-select --install # Build git clone https://github.com/AbysiusAI/AbysiusCodium.git cd AbysiusCodium ./build/build.sh --platform darwin --arch arm64
# From Git Bash or WSL git clone https://github.com/AbysiusAI/AbysiusCodium.git cd AbysiusCodium bash build/build.sh --platform win32 --arch x64
To work on just the Abysius AI extension without building the full editor:
cd AbysiusCodium ./build/dev-setup.sh
This symlinks the extension into your local VS Code / VSCodium installation for live testing.
If dev-setup.sh doesn't work (the extension doesn't appear), try manually installing the compiled .vsix:
cd extensions/abysius-ai npx vsce package --no-dependencies
Then in VSCodium:
extensions/abysius-ai/abysius-ai-0.1.0.vsixIf it still doesn't load after installing from VSIX, check:
activationEvents set to ["onStartupFinished"] in the extension package.json? (Default: yes)apiKey configured in Settings?Abysius: Open Chat)| Setting | Default | Description |
|---|---|---|
abysius.enableInlineCompletions |
true |
Toggle ghost-text suggestions |
abysius.inlineCompletionDelay |
300 |
MS delay before requesting completion |
abysius.inlineCompletionMaxLength |
200 |
Max chars in a suggestion |
abysius.chatEndpoint |
https://api.abysius.ai/v1/chat/completions |
Chat API endpoint (OpenAI-compatible) |
abysius.inlineEndpoint |
https://api.abysius.ai/v1/completions |
Inline completion endpoint (OpenAI-compatible) |
abysius.apiKey |
sk-doom |
Your Abysius API key |
abysius.model |
kimi-k2 |
Model to use |
abysius.showInlineDiff |
true |
Highlight diff in completions |
abysius.telemetry |
false |
Anonymous usage telemetry |
build.sh clones the VS Code upstream repo at the specified tagproduct.json is copied in, defining Abysius branding and built-in extensionsabysius-ai extension is compiled and installed as a built-in extensionThe extension uses four VS Code API surfaces:
InlineCompletionItemProvider: Provides ghost-text suggestions via provideInlineCompletionItemsWebviewViewProvider: Hosts the chat UI in a sidebar panelchatParticipant API proposal for @-mention supportThe API client (src/api.ts) supports both streaming (chat) and request/response (inline) patterns. Endpoints are configurable so you can point to self-hosted or third-party model backends.
| Problem | Likely Cause | Fix |
|---|---|---|
| Extension not visible after full build | builtInExtensions[].name mismatch in product.json vs package.json |
Ensure product.json uses "name": "abysius-ai" (no publisher prefix) |
Extension not visible after dev-setup.sh |
Symlink path wrong, or extension filename collision | Use manual VSIX install (see Extension-Only Development above) |
.vsix install fails |
VS Code engine version mismatch | Check engines.vscode in package.json matches your VSCodium version |
tsc compile errors |
Missing Node modules or wrong Node version | Run npm install in extensions/abysius-ai/, ensure Node 20+ |
Build script fails with ^M errors |
CRLF line endings in shell scripts | Run dos2unix build/build.sh or sed -i 's/\r$//' build/build.sh |
git tag -a v1.0.0 -m "Release v1.0.0"git push origin v1.0.0# Watch extension TypeScript for changes npm run dev:ext # Build extension once npm run build:ext # Package extension as .vsix npm run package:ext # Build full editor for current platform npm run build:linux # or build:darwin / build:win32 # Clean all build artifacts npm run clean # Lint extension npm run lint:ext
By default, the extension points to https://api.abysius.ai. To use your own backend:
abysius.chatEndpoint and abysius.inlineEndpoint in settingsPOST /v1/inline):
{
"prompt": "code before cursor",
"suffix": "code after cursor",
"language": "typescript",
"filename": "test.ts",
"model": "your-model",
"max_tokens": 200
}Response:
{ "completion": "suggested code here", "finish_reason": "stop" }Chat Endpoint (POST /v1/chat): OpenAI-compatible chat completions with stream: true/false support.MIT — see LICENSE