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.
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)
Install the extension on the VSCode Marketplace, or by searching for Ariana
in the extensions tab in VSCode or Cursor.
Package Manager | Command |
---|---|
npm | npm install -g ariana |
pip | pip install ariana |
ariana <run command>
For example:
Codebase Type | Command |
---|---|
JS/TS | ariana npm run dev |
Python | ariana python myscript.py --some-options-maybe |
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
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
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
π΅βπ« Ran into an issue? Need help? Shoot us an issue on GitHub or join our Discord community to get help!
- A JS/TS node.js/browser codebase with a
package.json
- The
ariana
command installed withnpm install -g ariana
(or any other installation method)
- Some Python
>= 3.9
code files (Notebooks not supported yet) - The
ariana
command installed withpip install ariana
outside of a virtual environment (or any other installation method)
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) |
We process and temporarily store for 48 hours your JS/TS 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.
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.