Turn any software repository into a knowledge graph you can walk through —
in two dimensions, in three, or as a mind map. Everything runs on your machine.
Recorded from the real application on the bundled sample repository. Nothing is staged.
VECTORA is a codebase intelligence platform that transforms software repositories into structured, interactive knowledge maps. It reveals how components, modules, dependencies and concepts connect, giving developers a new way to understand complex software systems.
Point it at a GitHub repository, a ZIP archive or a local folder. It parses the source, works out what calls what, what imports what and where requests end up, and keeps the line of code that proves each relationship. Then you explore.
Select something in one view and the other two follow.
- Ask in plain words. “What calls
verifyToken?”, “What could be affected if I change this class?”, “TraceGET /notes”, “Identify circular dependencies”. Every statement in the answer cites the file and line it comes from. - Open any relationship in the inspector to see the exact line of source behind it, how it was found, and with what confidence.
- Nothing is guessed. A reference is linked to a definition only when there is scope evidence for it. Everything else is listed as unresolved instead of being drawn.
- Facts and interpretation are kept apart. Groupings such as concepts are marked as derived and drawn with dashed lines.
You need Node.js 22.13 or newer. Python 3.8 or newer is needed only if you want Python code analysed.
1. Get the code and install
git clone https://github.com/shrenixcodes/VECTORA.gitcd VECTORAnpm install2. Build and start
npm run buildnpm start3. Open it
Go to http://localhost:4317, choose Explore a repository, then Index the sample repository. In a few seconds you are inside “Orbit Notes”, a small multi-language sample that ships with VECTORA for exactly this purpose.
When you are ready, import your own code from the same screen.
Tip. Press Ctrl + K (Cmd + K on macOS) anywhere in a workspace to search files, symbols, concepts and documentation.
| Source | How |
|---|---|
| GitHub | Paste the URL, choose Check repository, pick a branch and optionally a subdirectory. For a private repository add an access token in the Private repository section — never in the URL. |
| ZIP archive | Drop the file. VECTORA checks it before extracting anything and lets you pick the project root. |
| Local folder | Type a path or choose Browse. The folder is read in place; nothing is copied or changed. |
.gitignore files are respected. Dependencies are never installed and nothing in the repository is ever run.
| Exploration | 2D Graph Explorer, 3D Atlas, Mind Map, with shared selection, focus mode, filters and saved layouts |
| Inspector | Original source, incoming and outgoing relationships, evidence, parent module, related concepts |
| Search | Command palette, type filters, documentation search |
| Questions | Callers, dependents, impact of a change, traces, data access paths, cycles, startup sequence |
| Dependencies | External packages, subsystem dependencies, circular imports, execution flows, unresolved references |
| Indexing | Incremental; unchanged files are reused; analysis runs in worker threads |
| Exports | Graph as JSON or GraphML; mind map as SVG or PNG; views as PNG; analysis and architecture documents as Markdown |
| Workspace | Selection, filters, layouts and view are saved and restored automatically |
| Accessibility | Keyboard access, visible focus, reduced-motion support, colour never the only signal |
| Language | Tier | How it is analysed |
|---|---|---|
| TypeScript, JavaScript | 1 | TypeScript Compiler API; references resolved by the type checker |
| Python | 1 | Standard-library ast; imports and scope resolved by the indexer |
| Java, Go, Rust, C, C++, C# | 2 | Tree-sitter syntax trees; imports and scope resolved by the indexer |
Files in other languages are indexed as files and are searchable, but are not analysed at symbol level. Every repository shows its own language coverage. VECTORA does not claim to support every language.
- Indexing, the graph database and search all run in a local engine. No source code is uploaded.
- The engine listens on the loopback interface only and rejects requests from other origins.
- Access tokens are stored encrypted, sent only to GitHub in a request header, and never written to logs, URLs or exports.
- Exports leave out source text unless you ask for it.
- No telemetry, no account.
Everything VECTORA stores lives in one folder, .vectora-data inside the VECTORA folder by default. Set VECTORA_DATA_DIR to move it; see .env.example. Details are in docs/SECURITY.md.
repository ─► discovery ─► syntax analysis ─► relationship resolution ─► flows ─► organisation ─► knowledge graph
│
Graph Explorer ◄──┐ ▼
3D Atlas ◄──┼── one graph, one selection ◄── local SQLite
Mind Map ◄──┘
apps/
local-engine/ Fastify service: imports, indexing jobs, graph API, exports
web/ React application: landing, import, workspace, three views
packages/
graph-schema/ Node and relationship types, validation
language-adapters/ TypeScript, Python and Tree-sitter adapters behind one interface
repository-indexer/ Scanning, resolution, organisation, worker pool
graph-engine/ Algorithms, SQLite store, exports, question exploration
graph-layout/ 3D and 2D layout engines
search/ Search index
shared/ Settings schema, API contracts
More in docs/ARCHITECTURE.md.
npm run devstarts the engine and the web application with reloading; open http://localhost:5173.
| Command | Purpose |
|---|---|
npm test |
Unit and integration tests |
npm run test:e2e |
Browser journeys against the production build (run npm run build first) |
npm run typecheck / npm run lint |
Static checks |
npm run bench |
Performance benchmarks |
npx tsx scripts/screenshots.ts --record |
Re-create the screenshots and the tour in this README |
Current state: 79 unit and integration tests and 18 browser journeys pass. On the development machine a 10,000-file synthetic repository indexed in 31 seconds with a warm file cache (54 seconds cold). Results, coverage and what is not yet tested are in docs/TESTING.md and docs/PERFORMANCE.md.
| User guide | Importing, exploring, exporting |
| Architecture | Components and how they interact |
| Data model | Every node and relationship type |
| Indexing pipeline | Scanning, parsing, resolution, organisation |
| Graph engine | Persistence and algorithms |
| Visualisation | 2D, 3D and mind map rendering |
| Design system | Typography, colour, spacing, motion |
| Security | Threat model and protections |
| Performance | Benchmarks and optimisation decisions |
| Testing | Commands, results, coverage |
| Troubleshooting | Common problems and fixes |
| Contributing | Setup and guidelines |
| Roadmap · Changelog · Licences |
Project records: status, checklist, decisions, known issues.
Version 0.1.0 is the first release. It has been developed and tested on Windows 11 with Microsoft Edge; macOS, Linux and other browsers are untested. There is no packaged desktop application yet. The full list of limitations is in KNOWN_ISSUES.md.
MIT. See LICENSE. Third-party licences are listed in docs/LICENSES.md.
VECTORA
Understand what connects.







