PersonalPublic2024

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 sits quietly in the background and elegantly pops up allowing me to capture, translate, and review vocabulary with a near-zero resource footprint.

Lexi

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.

Completely solved my vocabulary retention problem. The app feels native, instantaneous, and invisible until needed, drastically improving my learning pace.

Role

Desktop App Developer

Year

2024

Status

Public

Type

Personal

Technology Stack

TauriReactTypeScriptRustSQLiteViteTailwind CSSGroq

Project Story

The Challenge

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.

The Approach

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.

The Outcome

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.

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