Skip to content

Arion is the first agentic AI desktop app for geospatial analysis, developed by GeoRetina Inc.

License

Notifications You must be signed in to change notification settings

GeoRetina/Arion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Arion: Cross‑Platform Desktop App for Agentic Geospatial AI Analysis

🎉 v0.3 Released!

Arion v0.3.0 is now available with improved tool mapping, PostgreSQL connection support, and migration to Vercel AI SDK v5.
Check out the release notes for full details!

📦 Binary Releases Coming Soon!

Binary builds for Windows, macOS, and Linux will be available soon. Stay tuned!

Arion is a cross-platform desktop application designed for advanced geospatial analysis and agentic workflows. Built with Electron, React (TypeScript), and Vite, Arion runs natively on Windows, macOS, and Linux, empowering users to leverage local and cloud-based Large Language Models (LLMs), integrate custom Model Context Protocol (MCP) servers, and utilize a plugin system for extended capabilities.

Arion Logo

🎥 Demo Video

Arion Demo Video
Click to watch the Arion introduction video

Core Features

  • Interactive Chat Interface: Communicate with LLMs for geospatial queries, analysis, and task automation. Supports various providers (OpenAI, Google Gemini, Azure, Anthropic, Ollama) via the Vercel AI SDK.
  • Dynamic Map Visualization: Render and interact with geospatial data using MapLibre GL.
  • LLM Tool Integration:
    • Built-in tools for map manipulation (add features, buffers, set view), UI control, and knowledge base queries.
    • Support for user-defined MCP servers, allowing agents to access external Python/TypeScript tools and data sources.
  • Knowledge Base Integration: Ingest documents (PDF, DOCX, TXT) into a local vector store (PGlite with pgvector) for Retrieval Augmented Generation (RAG).
  • Local LLM Support: Configure and use local LLMs via Ollama.
  • Agentic Workflows (Planned): Future support for running Python (LangGraph/CrewAI) and TypeScript agents in isolated processes, orchestrated by the application.
  • Plugin System (Planned): Extend Arion's functionality with custom plugins for data connectors, visualization providers, MCP tools, and agent providers.
  • SQLite/SpatiaLite Backend: Manages application settings, chat history, and plugin configurations. SpatiaLite for advanced geospatial data operations (integration in progress).

Technology Stack

  • Desktop Framework: Electron
  • Frontend: React, TypeScript, Vite, Tailwind CSS
  • Backend (Main Process): Node.js, TypeScript
  • Mapping: MapLibre GL
  • AI/Chat: Vercel AI SDK, LangChain (for future agent runtimes)
  • LLM Tools: Model Context Protocol (MCP) - @modelcontextprotocol/sdk
  • Local Vector Store (Knowledge Base): PGlite with pgvector extension
  • Database (Application Data): SQLite (using better-sqlite3)
  • Build & Packaging: Electron Vite, Electron Builder
  • Linting & Formatting: ESLint, Prettier

Project Structure

  • src/main/: Electron Main process code (Node.js environment).
  • src/renderer/src/: Electron Renderer process code (React UI).
  • src/preload/: Electron Preload script for secure IPC.
  • src/shared/: Code shared between Main and Renderer (e.g., IPC types).
  • plugins/ (Planned): Top-level directory for user-installed plugins.
  • python-agents/ (Planned): Directory for Python-based agent runtimes.

Recommended IDE Setup

Project Setup

Prerequisites

  • Node.js 22 or higher
  • npm 8 or higher

Install Dependencies

npm install

Development

Run the application in development mode with hot reloading:

npm run dev

Build for Production

Build the application for packaging:

# For Windows
npm run build:win

# For macOS
npm run build:mac

# For Linux
npm run build:linux

Contributing

We welcome contributions from the community! Please see our Contributing Guide for details on:

  • 🚀 Getting started with development
  • 📋 Types of contributions we're looking for
  • 🛠️ Development guidelines and coding standards
  • 📝 Licensing terms for contributors

Quick start: Fork the repository, make your changes, and submit a pull request.

For questions: [email protected]

License

Arion is free software released under the GNU General Public License v3.0 or later.

  • You may use, modify, and redistribute the project under the GPL terms (including commercial use).
  • Distributions and derivative works must provide source code and remain licensed under the GPL.
  • See the LICENSE file for the complete text and guidance on applying the GPL to your changes.

About

Arion is the first agentic AI desktop app for geospatial analysis, developed by GeoRetina Inc.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

  •  

Packages

No packages published