Aartiq
Aartiq
Download
Documentation v...

What is
Aartiq?

Aartiq is an open-source Electron application that integrates large language models with native OS APIs for permission-gated automation. Source: main.js, preload.js, src/lib/, src/core/

Core Features

Module Reference

Architecture

System Design

Aartiq uses a layered architecture that separates concerns while maintaining tight integration between AI intelligence and platform capabilities.

Layer 1

User Interface Layer

Electron shell with native menus, SwiftUI sidebar on macOS, Flutter mobile app

Next.js FrontendSwiftUI macOS UIFlutter Mobile App
Layer 2

AI Orchestration Layer

Multi-model support (Gemini, Claude, OpenAI, Groq, xAI, Ollama, Apple Intelligence utilities) with RAG memory and thinking panels

AI Chat SidebarThinking PanelCommand ParserRAG Memory
Layer 3

Automation Engine

Task scheduling, shell command execution, browser automation, and screenshot capture

Scheduler ServiceShell ExecutorBrowser ControllerOCR Service
Layer 4

Security Layer

Three-layer architecture: visual sandbox, syntactic firewall, human-in-the-loop

Permission StorePII ScrubberInjection DetectorQR Auth
Layer 5

Platform Integration

Cross-platform support for Windows, macOS, Linux, Android with native APIs

Electron Main ProcessFlutter BridgeFirebase SyncWiFi P2P

AI Integration

Multi-Model Support

Choose the right model for your task. Use cloud APIs for power or run locally for complete privacy.

G

Google Gemini

Cloud

Live Catalogs
O

OpenAI GPT

Cloud

Live Catalogs
A

Anthropic Claude

Cloud

Supported
G

Groq

Cloud

Fastest
X

xAI Grok

Cloud

Live Catalogs
O

Ollama

Local

Private
A

Apple Intelligence

Native macOS

Preview

Performance Benchmarks

Performance Data

Benchmarks measured on physical hardware using the methodology described below. Results may vary depending on hardware, operating system version, and installed extensions.

All benchmark scripts are included in the repository and can be executed unchanged on supported macOS systems.

Test Environment

DeviceMacBook Pro (Mac16,8)
ChipApple M4 Pro — 12 cores
RAM24 GB
OSmacOS 26.5 (25F71)
App Version0.3.4
Date2026-07-20

Measures the elapsed time from launching the application to the first visible application window. This is not a measurement of full renderer initialization, AI service readiness, or feature availability. Aartiq displays the Chromium window immediately while background services (AI providers, MCP bridge, sync, OCR, etc.) continue initializing asynchronously.

Cold Start (Window Visible)

0.32s

Process start → First visible window

3/3 runs identical (±0.00s)

Warm Start

0.31s

From OS file cache (second launch)

Memory (Main)

430MB

RSS at steady state (1.8% of 24GB)

Detailed Results

MetricValueNotes
Cold Start (Window Visible)0.32sAverage of 3 runs, ±0.00s
Warm Start (Window Visible)0.31sFrom OS file cache
Main Process RSS430 MBStabilizes to ~610 MB after tab activity
Total RSS (all processes)1,712 MBElectron main, renderer, GPU, utility, and helper processes
CPU (at launch)14.7%During initial window creation and first paint
CPU (idle after init)< 1%After background services finish loading
Memory (main, % of 24 GB)~1.7%
Memory (total, % of 24 GB)~7.1%Including all Chromium subprocesses
Active Ports3001, 3004, 46203MCP, WiFi sync, Native bridge
App Bundle Size1.2 GBFrameworks: 276 MB, Resources: 958 MB

How to Reproduce

Run these commands on your own machine to verify:

# Kill any running instance

pkill -f "Aartiq" && sleep 4

# Measure cold launch

START=$(python3 -c "import time; print(time.time())")

open -a Aartiq

for i in $(seq 1 40); do sleep 0.1; VISIBLE=$(osascript -e 'tell application "System Events" to tell process "Aartiq" to get visible' 2>/dev/null); if [ "$VISIBLE" = "true" ]; then echo "Window visible"; break; fi; done

# Measure memory

sleep 3 && ps -p $(pgrep -f "Aartiq.app/Contents/MacOS/Aartiq") -o rss=,vsz=,%cpu=,%mem=