$ show MeisnerDan/mission-control
Mission Control is a local-first AI agent orchestration system designed for solo entrepreneurs to manage and delegate work to AI agents. It combines task management (Eisenhower matrix, Kanban board), goal tracking, project oversight, and autonomous agent execution with built-in safety controls. The system features a Field Ops subsystem for executing real-world actions via integrations with services like Twitter, Ethereum, and Reddit, complete with approval workflows, spend limits, and encrypted credential storage. An autonomous daemon handles background task execution, while all data is stored as JSON files to ensure user control and privacy. Built with Next.js 15, React, and TypeScript, it emphasizes security, error resilience, and agent-human communication through inbox and decision systems.
The LLM identified 3 files worth highlighting for reuse:
Implements AES-256-GCM encryption with scrypt key derivation for secure credential storage. Includes functions for encryption, decryption, and key generation with unique salts per credential. Demonstrates strong cryptographic practices and is isolated enough to be reused in any application requiring encrypted storage with minimal dependencies (only Node.js crypto and util modules).
Provides async-mutex protected read/write operations for JSON files to prevent race conditions during concurrent access. Includes helper functions like withTasks, mutateTasks, and atomic file write patterns. The mutex-based approach ensures data integrity without requiring a database, making this pattern highly reusable for any file-based storage system needing safe concurrent access.
Ethereum/Base blockchain adapter demonstrating the adapter pattern for service integrations. Implements a uniform interface (validateCredentials, getHealth, executeTask) while encapsulating web3.js logic. Shows skill in isolating service-specific concerns with proper error handling, payload validation, and health checks. Easily extensible to other blockchain services or adapted for different web3 libraries.