βš”οΈ RONIN AGENT

An ultra-fast, zero-bloat, 100% private Autonomous AI Agent running directly on your hardware. Built with pure TypeScript performance, sub-second cold starts, visual Web Setup Wizard, and an autonomous tool engine for web scraping, document generation, image synthesis, and scheduled tasks.

⚑ Boot Speed: < 1 Second
πŸ’Ύ RAM Footprint: ~50 - 100 MB
🐳 Docker: Zero (Native Node.js)
πŸ”’ Privacy: 100% Self-Hosted
πŸ’¬ Dual Interface: Web UI + Telegram
⚑ Bring Your Own LLM β€” Local & Cloud (Zero Lock-in)
πŸ¦™ Ollama 🐳 LM Studio πŸ‹ DeepSeek ✨ Google Gemini 🟒 OpenAI 🟣 Anthropic Claude ⚑ X.AI Grok πŸš€ Together AI 🌐 OpenRouter

πŸ› οΈ Agent Capabilities & Tools

RoninAgent is equipped with built-in, production-grade tools for web scraping, file creation, document generation, image synthesis, and autonomous task scheduling.

πŸ•ΈοΈ

Smart Web Scraper

STATIC + SPA

Dual-engine scraper: fast static HTML parsing via cheerio with automated fallback to puppeteer headless browser rendering for complex React/Vue SPAs and e-commerce platforms.

πŸ“„

Visual PDF Generator

HTML TO PDF

The AI designs custom, responsive HTML/CSS layouts and compiles pixel-perfect A4 PDF reports, invoices, and documents directly saved to your local workspace/.

πŸ“Š

Office Generator

EXCEL + WORD

Native creation of structured Excel spreadsheets (.xlsx) with formula support, custom styling & borders, and formatted Word documents (.docx) with styled typography and tables.

🎨

AI Image Generation

TOGETHER + GROK

Direct text-to-image synthesis in chat using Together AI or X.AI (Grok) with automatic provider failover and instant visual response rendering.

⏱️

Task Scheduler

AUTONOMOUS

Schedule autonomous background tasks with cron expressions or timers. Scans every 60s, executes tasks silently in the background, and sends live reports to your Telegram bot.

πŸ›’

Dynamic Agent Skills

TOKEN SAVER

Modular Markdown skills (`agents/<agentId>/skills/*.md`). Pre-configured parsing rules for Amazon, Wildberries, Ozon, Temu, and List.am loaded dynamically by keyword match to save LLM tokens.

πŸ’¬

Dual Interfaces

WEB UI + TELEGRAM

Cyberpunk-themed local Web UI for desktop productivity + remote Telegram bot with ALLOWED_TELEGRAM_USER_IDS whitelist for safe on-the-go management.

🧠

Hybrid Vector Memory

SQLITE + VEC

Zero external database overhead (no Docker/Postgres/Pinecone). Embedded SQLite combined with sqlite-vec extension for semantic vector similarity search & fast long-term memory.

πŸ‘οΈ

Local AI Vision

MULTIMEDIA

Attach images directly into the chat interface. High-performance local resizing and optimization via sharp before sending to multimodal LLMs.

πŸš€ Real-World Automation Scenarios

What can you actually build and automate with RoninAgent in your daily workflow?

E-COMMERCE & COMPETITOR INTEL

πŸ›’ Price Tracking & Market Spreadsheets

Scrape product specs and live prices across Amazon, Wildberries, Ozon, or Temu. The agent parses SPA JavaScript rendering silently and exports styled Excel .xlsx sheets with calculated price comparisons.

REMOTE WORKFLOWS

πŸ“± Mobile Assistant via Telegram

Control your local AI assistant on the go. Send voice notes, photos, or prompts to your Telegram bot. Secured with user ID whitelist so only you have remote command access.

BUSINESS DELIVERABLES

πŸ“„ Instant Client PDF Reports & Word Docs

Turn chat discussions into styled A4 PDF documents with custom CSS styling or editable Word .docx contracts directly stored into your local workspace/ directory.

SILENT AUTOMATION

⏱️ 24/7 Background Task Monitor

Schedule periodic web checks or API monitors using Cron syntax. The agent runs silently in the background every 60s and pushes instant digests or alerts straight to your phone.

⚑ Interactive Capability Showcase

Explore how RoninAgent seamlessly executes complex multi-step workflows.

User Prompt:

"Scrape the current pricing and specs of top wireless headphones on Amazon and summarize key specs."

Tool Execution:

  • Dynamically loads skills/amazon.md parsing rules.
  • Calls scrape_web_page({ url, renderJs: true }).
  • Attempts fast static extraction via cheerio.
  • Falls back to puppeteer headless Chrome for SPA content.
  • Strips bloat HTML & outputs clean markdown table to LLM context.
AGENT OUTPUT // WEB SCRAPER LOG
[INFO] Matching skill: amazon.md (Keywords: amazon, price)
[TOOL] Executing scrape_web_page...
[SCRAPE] Dynamic SPA detected. Booting Headless Chrome...
[SUCCESS] Scraped 14,250 chars. Extracted 8 items.
[RESULT]
| Product Name        | Price  | Rating |
|---------------------|--------|--------|
| Sony WH-1000XM5     | $348.00| 4.6/5  |
| Bose QuietComfort   | $279.00| 4.5/5  |
| Apple AirPods Max   | $449.00| 4.7/5  |

User Prompt:

"Create a professional A4 sales report PDF with header styles, summary table, and footer."

Tool Execution:

  • LLM writes custom styled HTML/CSS code snippet.
  • Calls generate_pdf({ html, filename: 'sales_report.pdf' }).
  • Renders pixel-perfect A4 PDF document using Puppeteer.
  • Saves result into local workspace/sales_report.pdf.
AGENT OUTPUT // PDF GENERATOR LOG
[TOOL] Executing generate_pdf...
[HTML] Compiling styled template (CSS Grid, Custom Fonts)...
[RENDER] Launching headless browser page (A4 layout)...
[SUCCESS] Saved file to workspace/sales_report.pdf (142 KB)
[DOWNLOAD LINK] RoninAgent/workspace/sales_report.pdf

User Prompt:

"Generate an Excel spreadsheet for monthly expenses with columns for Category, Budget, Actual, Difference, and SUM formulas."

Tool Execution:

  • Calls generate_excel_document({ sheets, filename }) or generate_word_document.
  • Applies custom header cell formatting, column widths, and Excel formulas.
  • Saves directly to workspace/Expenses_August.xlsx.
AGENT OUTPUT // OFFICE GENERATOR LOG
[TOOL] Executing generate_excel_document...
[EXCEL] Building sheet "August Expenses" (4 columns, 12 rows)...
[FORMULA] Applied '=SUM(C2:C11)' to total cell...
[STYLE] Added header fill #0D1B2A and grid border styling.
[SUCCESS] Generated workspace/Expenses_August.xlsx (18.4 KB)

User Prompt:

"Every morning at 09:00, scrape tech news, generate a summary, and send it to my Telegram channel."

Tool Execution:

  • Creates background task record with cron expression `0 9 * * *`.
  • Internal scheduler engine scans every 60s in the background.
  • Triggers autonomous workflow silently without manual intervention.
  • Sends execution status report directly to user's Telegram.
AGENT OUTPUT // BACKGROUND SCHEDULER LOG
[SCHEDULER] Task #42 triggered (Cron: 0 9 * * *).
[EXECUTE] Scraping HackerNews top stories...
[SUMMARY] Generated 5-bullet morning tech brief.
[TELEGRAM] Sending push alert to Chat ID 849204...
[STATUS] Task #42 completed successfully at 09:00:02.

User Prompt:

"Generate a futuristic cyberpunk city skyline illuminated with cyan and neon magenta lights."

Tool Execution:

  • Calls generate_image({ prompt }).
  • Checks API provider priority (Together AI vs X.AI Grok).
  • Synthesizes image and streams image binary back to UI & Telegram.
AGENT OUTPUT // IMAGE GENERATOR LOG
[TOOL] Executing generate_image...
[PROVIDER] Using Together AI (Flux.1 Model)...
[SYNTHESIS] Processing prompt...
[SUCCESS] Generated 1024x1024 PNG image.
[RENDER] Displaying image in chat view.

βš™οΈ Ultra-Simple Setup & Visual Wizard

No complex Docker setups or manual editing of .env files required. Launch in 1 minute and configure everything visually.

✨ Visual Web Settings Panel (`/settings`)

When you run RoninAgent for the first time, it automatically detects missing configuration and opens the Web Setup Wizard. Easily enter your API keys (OpenRouter, Gemini, OpenAI, Together AI, Grok), set up local LLMs (Ollama, LM Studio), configure your Telegram Bot whitelist, and set HTTP basic authentication passwords visually!

1

Clone or Download

Clone the repository or download the ZIP archive directly from GitHub.

2

Run Setup Command

Run npm start or double-click run.bat on Windows.

3

Visual Web Configuration

Open http://127.0.0.1:3000 in your browser. Configure API keys and settings visually!

// STANDARD NPM INSTALLATION

Requires Node.js (v20+) and npm (v9+). Fast and simple:

BASH // CLONE & START
git clone https://github.com/nordevelopment/RoninAgent.git
cd RoninAgent
npm install
npm start

// WINDOWS 1-CLICK LAUNCH (`run.bat`)

Download the ZIP file, extract it, and simply run the batch launcher:

CMD // WINDOWS BATCH LAUNCHER
# Double-click 'run.bat' in the project directory
# Or execute from command prompt:
.\run.bat

βš–οΈ Features & Performance Comparison

Compare RoninAgent with heavyweight alternatives. Raw performance metrics prove its efficiency on local hardware.

Metric / Feature βš”οΈ RoninAgent 🐳 Open WebUI πŸ’¬ LibreChat πŸ“¦ AnythingLLM 🦞 OpenClaw
RAM Footprint ~50 - 100 MB 1.5 GB+ (Docker) 1 GB+ (Docker Compose) 500 MB+ (Electron/Docker) 200 MB+ (pnpm/Docker)
Startup Time < 1 second 30 - 60 seconds 30 - 60 seconds 10 - 20 seconds 5 - 10 seconds
Visual Setup Wizard Yes (`/settings` UI) Partial No (Manual Config) Yes No
Installation < 1 min (1 Command / `run.bat`) 5+ min (Docker) 10+ min (Compose) 5+ min (Installer) 5+ min (pnpm)
Web Scraper (Static + SPA) Built-in (Cheerio + Puppeteer) Requires Plugin Requires Plugin Basic Static Built-in
PDF / Office Doc Generator Built-in (PDF, XLSX, DOCX) No No No No
Task Scheduler (Cron/Timer) Built-in (60s Background Engine) No No No Built-in
Database Overhead SQLite + `sqlite-vec` (Embedded) PostgreSQL / MySQL MongoDB + Meilisearch Vector DB + SQLite SQLite (embedded)

❓ Frequently Asked Questions

Everything you need to know about running and self-hosting RoninAgent.

Do I need a powerful GPU or local LLM hardware?

No GPU required! You can run RoninAgent using lightweight cloud models (Google Gemini, OpenRouter, OpenAI, X.AI Grok) or run local open-weights LLMs via Ollama or LM Studio. It runs fast on any laptop.

Is my chat data and memory 100% private?

Yes. RoninAgent is 100% self-hosted. All conversation logs, document workspace outputs, and vector RAG embeddings are saved inside your local SQLite database file on your hard drive. Zero external analytics.

How does RoninAgent differ from Open WebUI or AnythingLLM?

While typical Web UIs are simple chat interfaces, RoninAgent is a full autonomous tool-executing agent. It generates styled A4 PDFs, native Excel/Word documents, scrapes dynamic web pages, and executes background scheduled tasks with sub-second boot times (~50MB RAM vs 1.5GB+ Docker containers).

How difficult is the installation?

It takes under 1 minute. Simply run npm start or double-click run.bat on Windows. The visual Web Setup Wizard (/settings) opens automatically so you can configure API keys in your browser without touching code or .env files.

πŸ’– Support RoninAgent

RoninAgent is 100% open-source and free under the MIT License. If it saved your hardware resources and boosted your AI workflow, consider supporting our project!

[ SPONSOR ON GITHUB ]