Codium integrated with Abysius
| .github/ workflows | 4 hours ago | ||
| build | 2 hours ago | ||
| extensions | 2 hours ago | ||
| patches | 4 hours ago | ||
| .gitignore | 4 hours ago | ||
| LICENSE | 4 hours ago | ||
| LICENSES.md | 3 hours ago | ||
| PRIVACY.md | 3 hours ago | ||
| README.md | 4 hours ago | ||
| TERMS.md | 3 hours ago | ||
| package.json | 4 hours ago | ||
| product.json | 3 hours ago | ||
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.
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 |
Chat API endpoint |
abysius.inlineEndpoint |
https://api.abysius.ai/v1/inline |
Inline completion endpoint |
abysius.apiKey |
"" |
Your Abysius API key |
abysius.model |
abysius-coder |
Model selection (coder/chat/fast) |
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.
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