MCPcopy Index your code
hub / github.com/ariana-dot-dev/ariana-debugger

github.com/ariana-dot-dev/ariana-debugger @0.4.6

Chat with this repo
repository ↗ · DeepWiki ↗ · release 0.4.6 ↗ · + Follow
175 symbols 419 edges 70 files 28 documented · 16%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Ariana: Debug your code effortlessly with AI

<img src="https://github.com/dedale-dev/.github/blob/main/ariana_readme_thumbnail.png?raw=true" alt="Ariana Screenshot" width="800">

Join our Discord Follow us on X

VS Code Extension Website GitHub Issues NPM Downloads PyPI Downloads


Ariana is an IDE extension to understand what happens during runtime. You don't have to put print(), console.log() or breakpoints. Currently supports JS/TS & Python.

✨ Key Features

Use Ariana VSCode extension to : - 🕵️ Hover over any expression to see its last recorded values - ⏱️ See how long it took for any expression in your code to run. - 🧵 Provide runtime history to coding agent for context-aware debugging (WIP)

💾 How to install

1) Install the extension on your IDE

Install the extension on the VSCode Marketplace, or by searching for Ariana in the extensions tab in VSCode or Cursor.

2) Install the ariana CLI

Package Manager Command
npm npm install -g ariana
pip pip install ariana

📖 How to use

1) ✨ - REQUIRED - Add ariana just in front of your command. It will collect runtime information

ariana <run command>

For example:

Codebase Type Command
JS/TS ariana npm run dev
Python ariana python myscript.py --some-options-maybe

2) 👾 View runtime insights directly in your code.

Open a code file, press ctrl + shift + p and search for the Ariana: Toggle Traced Expressions Highlighting command.

  • 🗺️ Identify which sections of your code ran

    Highlight Color Meaning
    🟢 Green Code segment ran successfully.
    🔴 Red Code crashed here.
    None Code segment didn’t run or couldn't be recorded.
  • 🕵️ Hover over any expression to reveal its past values

Demo part 2

3) 🤖 Use AI to recap what your code did & identify error root causes (WIP)

Run:

ariana --recap

It will tell you what might have gone wrong with your code.

Coming soon: A coding agent that answers questions and directly impacts your codebase


Preview :

To test Ariana before using it on your own code:

git clone https://github.com/dedale-dev/node-hello.git
cd node-hello
npm i
ariana npm run start

Troubleshooting / Help

😵‍💫 Ran into an issue? Need help? Shoot us an issue on GitHub or join our Discord community to get help!

Requirements

For JavaScript/TypeScript

  • A JS/TS node.js/browser codebase with a package.json
  • The ariana command installed with npm install -g ariana (or any other installation method)

For Python

  • Some Python >= 3.9 code files (Notebooks not supported yet)
  • The ariana command installed with pip install ariana outside of a virtual environment (or any other installation method)

Supported languages/tech

Language Platform/Framework Status
JavaScript/TypeScript Node.js ✅ Supported
Bun ✅ Supported
Deno ⚗️ Might work
Browser Frameworks
JavaScript/TypeScript React & .jsx / .tsx ✅ Supported
JQuery/Vanilla JS ✅ Supported
Vue/Svelte/Angular ❌ Only .js / .ts
Other Languages
Python Scripts / Codebases ✅ Supported
Jupyter Notebooks ❌ Not supported (yet)

Code processing disclaimer

We process and temporarily store for 48 hours your code files on our server based in EU. It is not sent to any third-party including any LLM provider. An enterprise plan will come later with enterprise-grade security and compliance. If that is important to you, please let us know.

Licence

Code generated and/or transformed by Ariana is yours and not concerned by the following licence and terms.

Ariana is released under AGPLv3. See LICENCE.txt for more details.

Extension points exported contracts — how you extend this code

Config (Interface)
(no doc)
extensions/vscode/src/config.ts
ArianaCliStatus (Interface)
(no doc)
extensions/vscode/src/installation/cliManager.ts
ArianaCliStatus (Interface)
(no doc)
extensions/vscode/webview-ui/src/App.tsx
ArianaCliStatus (Interface)
(no doc)
extensions/vscode/webview-ui/src/components/MainTab.tsx
OnboardingStepProps (Interface)
(no doc)
extensions/vscode/webview-ui/src/components/MainTab.tsx

Core symbols most depended-on inside this repo

get
called by 19
extensions/vscode/webview-ui/src/utils/stateManager.ts
postMessageToExtension
called by 9
extensions/vscode/webview-ui/src/utils/vscode.ts
cn
called by 9
extensions/vscode/webview-ui/src/lib/utils.ts
executeCommand
called by 8
extensions/vscode/src/installation/cliManager.ts
checkCommandExists
called by 6
extensions/vscode/src/installation/cliManager.ts
set
called by 6
extensions/vscode/webview-ui/src/utils/stateManager.ts
update
called by 6
extensions/vscode/webview-ui/src/utils/stateManager.ts
printBinaryInfo
called by 5
cli/ariana-npm/ariana.js

Shape

Function 119
Method 29
Interface 17
Class 8
Enum 2

Languages

TypeScript77%
Rust14%
Python10%

Modules by API surface

extensions/vscode/src/panels/SidebarPanel.ts18 symbols
extensions/vscode/webview-ui/src/components/MainTab.tsx13 symbols
extensions/vscode/webview-ui/src/components/TracesTab.tsx12 symbols
extensions/vscode/src/extension.ts12 symbols
extensions/vscode/src/installation/cliManager.ts10 symbols
extensions/vscode/webview-ui/src/utils/stateManager.ts9 symbols
extensions/vscode/src/vaults/manager.ts9 symbols
extensions/vscode/src/highlighting/index.ts9 symbols
cli/src/utils.rs9 symbols
cli/package.py9 symbols
extensions/vscode/webview-ui/src/App.tsx7 symbols
extensions/vscode/webview-ui/src/components/Footer.tsx4 symbols

For agents

$ claude mcp add ariana-debugger \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page