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.
User Interface Layer
Electron shell with native menus, SwiftUI sidebar on macOS, Flutter mobile app
AI Orchestration Layer
Multi-model support (Gemini, Claude, OpenAI, Groq, xAI, Ollama, Apple Intelligence utilities) with RAG memory and thinking panels
Automation Engine
Task scheduling, shell command execution, browser automation, and screenshot capture
Security Layer
Three-layer architecture: visual sandbox, syntactic firewall, human-in-the-loop
Platform Integration
Cross-platform support for Windows, macOS, Linux, Android with native APIs
AI Integration
Multi-Model Support
Choose the right model for your task. Use cloud APIs for power or run locally for complete privacy.
Google Gemini
Cloud
OpenAI GPT
Cloud
Anthropic Claude
Cloud
Groq
Cloud
xAI Grok
Cloud
Ollama
Local
Apple Intelligence
Native macOS
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
MacBook Pro (Mac16,8)Apple M4 Pro — 12 cores24 GBmacOS 26.5 (25F71)0.3.42026-07-20Measures 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
| Metric | Value | Notes |
|---|---|---|
| Cold Start (Window Visible) | 0.32s | Average of 3 runs, ±0.00s |
| Warm Start (Window Visible) | 0.31s | From OS file cache |
| Main Process RSS | 430 MB | Stabilizes to ~610 MB after tab activity |
| Total RSS (all processes) | 1,712 MB | Electron 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 Ports | 3001, 3004, 46203 | MCP, WiFi sync, Native bridge |
| App Bundle Size | 1.2 GB | Frameworks: 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=