Aborine VS Code / Cursor extension
Developer IDE companion for Aborine — terminal intelligence plus stories, bugs, and crash reporting.
Ported from TerminalIQ and mapped to Aborine core (packages/extension). You can delete the standalone D:\TerminalIQ project; this package is the source of truth.
Features
Terminal intelligence (local)
| Feature |
Description |
| Command history |
Auto-captures successful commands via shell integration (per workspace) |
| Smart suggestions |
Ranked by favorites, recency, frequency, fuzzy match (Ctrl+Alt+S) |
| Inline / PSReadLine |
VS Code IntelliSense or opt-in PowerShell in-terminal completions |
| Favorites |
Pin and categorize frequently used commands |
| Import / Export |
Backup history as JSON |
| Send error to AI |
On failure, status-bar + notification → paste into existing AI prompt (Ctrl+Alt+E) |
| Privacy |
Secret-looking commands matching ignorePatterns are never stored; failed commands ignored by default |
Aborine cloud (API)
| Feature |
Description |
| Tasks & crashes sidebar |
Sync work items and crashes for a project |
| Open work item in AI |
Click a task → prompt clipboard / chat with story context |
| Report terminal crash |
POST /ingest/crashes with project x-api-key |
| Auto-ingest (optional) |
aborine.autoIngestTerminalCrashes sends failures when apiKey is set |
Install
Develop
cd packages/extension
npm install
npm run compile
Press F5 in VS Code/Cursor with this folder open (Run Aborine Extension), or build a local .vsix:
npm run package
Published defaults point at https://aborine.com; for local work set aborine.apiUrl to
http://localhost:4008/api/v1 and aborine.webUrl to http://localhost:3008.
Publish
npm run publish:vscode # Marketplace — needs an Azure DevOps PAT (vsce login aborine)
npm run publish:openvsx # Open VSX — needs OVSX_PAT (ovsx create-namespace aborine once)
npm run stage # copy the .vsix into web/public/downloads for aborine.com
Bump version in package.json and add a CHANGELOG.md entry before publishing; both registries
reject a re-publish of an existing version.
Connect to Aborine
- Log in at the portal → copy JWT (
accessToken) from DevTools / login response, or paste after login flow.
- Command Palette → Aborine: Set access token
- Aborine: Set project ID (from
/app project URL or API)
- For crash ingest: rotate/copy project API key → Aborine: Set project API key
- Aborine: Refresh tasks & crashes
Settings defaults:
aborine.apiUrl = http://localhost:4008/api/v1
aborine.webUrl = http://localhost:3008
Keybindings
| Shortcut |
Action |
Ctrl+Alt+S |
Show command suggestions |
Ctrl+Alt+E |
Send last terminal error to AI prompt |
Ctrl+Shift+H |
Search history |
Ctrl+Alt+/ |
Help in terminal |
Auth model
| Credential |
Setting |
Used for |
| JWT |
aborine.accessToken |
List/create work items, list crashes |
Project API key (abo_…) |
aborine.apiKey |
Crash / feedback ingest only |
Architecture
packages/extension/src/
extension.ts # activate — terminal + cloud
api/ # Aborine HTTP (Bearer + x-api-key)
views/tasksTree.ts # sidebar
commands/ # history, suggestions, errors, help
services/ # capture, PSReadLine, ranking
database/historyDb.ts # local sql.js history
Future Aborine features should land here (or via API consumed by this extension), not in a separate TerminalIQ repo.
Privacy
Local history stays under the VS Code global storage folder (aborine-history.sqlite). Cloud sync only happens when tokens/keys are configured and you refresh or report a crash.