Lexi
I'm learning so much in so little time, which made it absolutely essential to have a personal dictionary to keep track of all the new terms I encounter daily. Lexi is an AI powered desktop companion that runs in the background. It utilizes Tauri, Rust, SQLite, and Groq APIs, providing global shortcuts, automated translation, definition discovery, spaced repetition, quizzes, and learning statistics. I designed this specifically to help retain complex vocabulary and research-based contexts in a centralized personal library.

About This Project
Struggling to keep track of a massive influx of new terms while learning rapidly. I needed an instant, non intrusive way to log vocabulary without breaking my workflow.
Engineered a super lightweight Tauri and Rust application that lives efficiently in the taskbar. It instantly captures words, retrieves AI-powered translations/definitions via Groq, and schedules them for spaced repetition, integrating quizzes and metrics dashboards.
Completely solved my vocabulary retention problem. The app feels native, instantaneous, and invisible until needed, drastically improving my learning pace.
Desktop App Developer
2024
Finished
Personal
Technology Stack
Project Story
Struggling to keep track of a massive influx of new terms while learning rapidly. I needed an instant, non intrusive way to log vocabulary without breaking my workflow.
Engineered a super lightweight Tauri and Rust application that lives efficiently in the taskbar. It instantly captures words, retrieves AI-powered translations/definitions via Groq, and schedules them for spaced repetition, integrating quizzes and metrics dashboards.
Completely solved my vocabulary retention problem. The app feels native, instantaneous, and invisible until needed, drastically improving my learning pace.
Insights & Takeaways
Highlights
- Super lightweight taskbar integration with instant global shortcut activation.
- Zero-friction flow from encountering a new word to it being safely stored with its definition and context.
- Integrated quizzes and learning statistics to track retention over time.
Challenges
- Building a desktop app that uses almost zero idle resources so it can run 24/7 without slowing down other development tools.
- Managing local SQLite state alongside swift external API calls to ensure instant UI responsiveness.
Lessons Learned
- Confirmed that reducing friction to zero is the most critical factor for personal productivity tools.
Related Work
Case Study
Academia Plus
C++ Qt prototype simulating students, teachers, courses and exams in a school management system.
Case Study
Auto Shutdown
Rust + React desktop app to automate PC shutdowns by timer, schedule or idle state.
Case Study
Azkari
Lightweight desktop app that displays Azkar reminders based on time of day, built with Tauri, SolidJS, TypeScript and Rust.