AI LLM Client for Cyberpunks. Terminal aesthetic. Local-first. Zero telemetry.
CLASSIFICATION: OPEN SOURCE
VERSION: 1.0.0
ARCHITECTURE: LOCAL-FIRST
STATUS: OPERATIONAL
[>] OpenAI — GPT-4, GPT-3.5, o-series
[>] Anthropic — Claude 3 + extended thinking
[>] Ollama — Self-hosted, zero cloud dependency
[>] Custom — Any OpenAI-compatible endpoint
[>] Real-time streaming output
[>] Local history with persistence
[>] System prompts / personas
[>] Conversation threading
[>] Export: Markdown, JSON, Text
[>] Search within conversations
AMBER — Classic phosphor CRT
GREEN — Vintage VT100
MATRIX — Dark green cyberpunk
BLADE — Blue neon futuristic
MONO — Clean monochrome
[>] Encrypted API key storage (Keychain/Keystore)
[>] HTTPS-only connections
[>] Zero telemetry / zero tracking
[>] Local-first architecture
[>] Native 60/120fps rendering
[>] Phone + tablet adaptive layouts
[>] Material 3 with CyberTerm aesthetic
[>] Offline mode with message queue
FLUTTER SDK >= 3.0.0
ANDROID SDK API 21+
GIT 2.x
git clone https://github.com/dayofgeek/execprompt.git
cd execpromptflutter pub get
flutter pub run build_runner build --delete-conflicting-outputsflutter run# Android APK
flutter build apk --release
# Android App Bundle
flutter build appbundle --releaseENDPOINT: https://api.openai.com/v1
API KEY: sk-...
MODELS: gpt-4, gpt-4-turbo, gpt-3.5-turbo, o1, o3
ENDPOINT: https://api.anthropic.com/v1
API KEY: sk-ant-...
MODELS: claude-3-opus, claude-3-sonnet, claude-3-haiku
ENDPOINT: http://localhost:11434
(Android emulator: http://10.0.2.2:11434)
API KEY: (optional for local inference)
MODELS: llama3.2, deepseek-r1, mistral, phi-4, qwen
+-------------------------------------------------------------+
| PRESENTATION LAYER |
| (Screens, Widgets, UI Logic — Riverpod) |
+-------------------------------------------------------------+
| DOMAIN LAYER |
| (Business Logic, Use Cases, State Management) |
+-------------------------------------------------------------+
| DATA LAYER |
| (API Services, Models, Repositories, Local Storage) |
+-------------------------------------------------------------+
FRAMEWORK: Flutter 3.x (Dart)
STATE: Riverpod 2.x
HTTP: Dio (streaming)
DATABASE: Drift (SQLite)
SECURE STORAGE: flutter_secure_storage
CODE GEN: freezed, json_serializable
SECURITY GRADE: A
CRITICAL VULNS: 0
DATA COLLECTION: NONE
CLOUD SYNC: DISABLED
CREDENTIAL STORAGE: PLATFORM SECURE (Keychain/Keystore)
- Encrypted storage — API keys in Android Keystore / iOS Keychain
- Local-only — Your conversations never leave your device
- HTTPS enforcement — All API traffic encrypted
- Zero telemetry — No tracking, no analytics, no data collection
Vulnerability reports: SECURITY.md
| CHAT | MODELS | SETTINGS | THEMES |
|---|---|---|---|
| [Coming] | [Coming] | [Coming] | [Coming] |
| HISTORY | EXPORT | PERSONAS | SEARCH |
|---|---|---|---|
| [Coming] | [Coming] | [Coming] | [Coming] |
[DONE] Multi-provider LLM support
[DONE] Local chat history with persistence
[DONE] Cyberpunk terminal themes
[DONE] Secure API key storage
[TODO] iOS support
[TODO] Desktop (Linux, Windows, macOS)
[TODO] Voice input/output
[TODO] Tool calling (function calling)
[TODO] Model fine-tuning UI
[TODO] Encrypted device sync
- Fork the repository
- Create feature branch (
git checkout -b feature/call-sign) - Write code + tests
- Run
flutter test && flutter analyze - Commit (
git commit -m 'Add call-sign feature') - Push (
git push origin feature/call-sign) - Open Pull Request
See: CONTRIBUTING.md
QUICKSTART.md — Get running in 5 minutes
CONTRIBUTING.md — Contribution guidelines
SECURITY.md — Security policy
CHANGELOG.md — Version history
ExecPrompt - AI LLM Mobile Client
Copyright (C) 2026 DayOfGeek.com
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License v3.0
File: LICENSE
FRAMEWORK: Flutter Team
LOCAL LLM: Ollama
API PROVIDERS: OpenAI, Anthropic
DESIGN SYSTEM: DayOfGeek CyberTerm