Inspiration
NICK (Natural-language Intelligence for Contextual Knowledge) was inspired by the vision of JARVIS from Iron Man. I wanted to build a personal AI assistant that goes beyond answering questions and can help users perform meaningful tasks, remember useful information, and organize their daily lives. I also wanted to explore whether a capable AI assistant could run locally without depending on paid AI APIs.
What It Does
NICK is a privacy-focused, JARVIS-inspired personal AI assistant that combines natural-language interaction, persistent memory, intelligent task management, and personalized study planning. It can create and manage tasks, generate structured study plans, recall saved preferences, and perform supported actions through a Model Context Protocol (MCP) server.
How I Built It
I built NICK using Next.js, React, TypeScript, Tailwind CSS, Ollama, Qwen 2.5 3B, SQLite, and the Model Context Protocol. The local language model interprets user requests, while the MCP server exposes tools for validated operations. SQLite stores tasks, memories, and study plans locally. I also implemented input validation, tool execution feedback, and confirmation safeguards for destructive actions.
The project uses a self-hosted MCP server and its own web interface to demonstrate the assistant experience. This architecture explores how MCP-based tools can connect AI reasoning with practical, executable workflows.
Challenges I Faced
One of the biggest challenges was making the assistant do more than generate conversational responses. I needed to connect the language model to real tools, validate inputs, handle execution errors, and ensure that actions were actually completed before reporting success. Running a language model locally also required balancing performance, response quality, and available system resources.
Another challenge was designing persistent memory so that useful information could be stored and retrieved across conversations while keeping data under the user's control.
What I Learned
Building NICK helped me understand local AI inference, MCP-based tool integration, database design, structured validation, and the importance of reliable AI agent workflows. I learned that building a useful AI assistant requires more than a language model: it also requires clear tool boundaries, error handling, persistent data, and safeguards for sensitive actions.
What's Next
My next goal is to expand NICK's capabilities, improve its conversational intelligence, explore voice interaction, and develop a compatible integration with the Alexa+ ecosystem. I want to make NICK more useful, accessible, and dependable while maintaining its local-first approach.
NICK represents my effort to turn the idea of a personal AI assistant into a practical system that connects natural-language intelligence with real-world actions.
Built With
- 2.5
- css
- mcp
- next.js
- ollama
- qwen
- react
- sqlite
- tailwind
- typescript
- vitest
- zod
Log in or sign up for Devpost to join the conversation.