infinity-loop Svelte Themes

Infinity Loop

AI knowledge graph explorer built with Tauri + Svelte + Rust

Infinity Loop logo

∞ Infinity Loop

Every answer opens a new question.
Type any topic — get an interactive knowledge graph of connected concepts, sources, and ideas, generated by AI.

About  ·  Screenshots  ·  Quick Start  ·  Settings  ·  Shortcuts  ·  Tech Stack


✨ What is this

Infinity Loop is a desktop app for visual knowledge exploration.
You type a concept — "Quantum Entanglement", "History of Jazz", "How TCP/IP works" — and AI builds a live graph: idea nodes, connections between them, sources and images pulled straight from the web.

There are two modes:

  • 🔍 Seek — AI search mode. Ask a question → Gemini + Tavily build the graph.
  • 🛠 Dev — file analysis mode. Load a codebase → AI maps out the architecture.

🖼 Screenshots

Seek mode — landing Seek mode — enter any topic to start exploring

Dev mode — codebase explorer Dev mode — load a codebase and explore its architecture

🚀 Quick Start

Prerequisites

Tool Version Why
Node.js 18+ Frontend build
Rust stable Backend
Tauri CLI 2.x App bundling
Tavily API key Web search
Gemini API key AI generation

Installation

# 1. Clone the repo
git clone https://github.com/arelove/infinity-loop.git
cd infinity-loop

# 2. Install dependencies
npm install

# 3. Run in dev mode
npm run tauri dev

Once the app is running, click ⚙ in the top-right corner and enter your API keys.
Keys are stored in memory only — never sent anywhere except the official APIs.


🔑 API Keys

The app uses two external services:

Tavily Search — web search with smart aggregation
→ Get your key at app.tavily.com (free tier available)

Google Gemini — language model for graph generation
→ Get your key at Google AI Studio (free)

Seek mode — AI knowledge graph in action Once your keys are set — type any topic and watch the AI build a live knowledge graph

🏗 Building a Release

Windows — one installer for both Win 10 and Win 11

npm run tauri build

The installer will be at:

src-tauri/target/release/bundle/nsis/InfinityLoop_0.1.0_x64-setup.exe

Win 10 + Win 11 from a single buildtauri.conf.json is configured with
"webviewInstallMode": { "type": "embedBootstrapper" }.
This means: if WebView2 is not installed (older Win 10), the installer will
automatically download and install it. On Win 11, WebView2 is already built-in.
No need to rebuild for each OS.


⚙️ Settings

Click the ⚙ icon in the top-right corner to access the settings panel.

  • API Keys — enter your Tavily and Gemini keys
  • Language — switch between English and Russian
  • Graphics Quality — choose between High (smooth animations, full effects) and Low (better performance on older or integrated GPUs)

⌨️ Keyboard Shortcuts

Key Action
Ctrl+S Save graph
Ctrl+E Export as PNG
Ctrl+R Reset / new search
Escape Close modal

🗂 Project Structure

infinity-loop/
├── src/                    # Frontend (SvelteKit + Svelte 5)
│   ├── lib/
│   │   ├── components/     # UI components
│   │   ├── i18n/           # Localization (EN / RU)
│   │   └── api.ts          # IPC calls to Rust backend
│   └── routes/
│       ├── _seek/          # AI search mode
│       └── _dev/           # Code analysis mode
│
└── src-tauri/              # Backend (Rust + Tauri 2)
    └── src/
        └── lib.rs          # Commands: search, sessions, API keys
Project architecture map — generated with Infinity Loop Dev mode Architecture map generated by Infinity Loop itself, using its own Dev mode 🐍

🛠 Tech Stack

  • Tauri 2 — native shell, IPC, filesystem access
  • SvelteKit + Svelte 5 — reactive UI with runes
  • Xyflow/Svelte — interactive node graph
  • Tailwind CSS — styling
  • GSAP — animations
  • Rust — HTTP client (reqwest), session storage, API proxy

🌍 Localization

The app supports English and Russian.
Use the language switcher in the bottom-left corner.

To add a new language: copy src/lib/i18n/en.ts and translate the strings.


📄 License

Apache 2.0 © Arelove


Inspired by RabbitHoles AI — for the idea of endless, curiosity-driven exploration.

↑ Back to top

Top categories

Loading Svelte Themes