← Back to Selected Work
05 / LEARNING TOOL

Vocabification

Offline vocabulary acquisition via spaced repetition & system notifications

Status: Experiment →PythonOfflineLearningGitHub Repository ↗
3 mins
Daily Review Time
88%
Retention Rate
< 28 MB
RAM Footprint

Project Overview

Vocabification is an ambient vocabulary acquisition daemon for Linux and desktop environments. Rather than forcing users into high-friction flashcard apps, Vocabification integrates into your daily workflow, presenting concise, contextual word cards through native desktop notifications at mathematically spaced intervals (SuperMemo SM-2 algorithm).

The Challenge & Problem

Learning new technical vocabulary or language concepts often fails because dedicated study sessions are easily skipped during busy work days.

The Engineering Solution

An ambient desktop daemon that quietly delivers high-yield terms, etymologies, and usage examples directly to the system tray, recording retention responses via keyboard shortcuts.

System Architecture

  • Python background daemon with systemd service integration
  • SuperMemo SM-2 spaced repetition algorithmic scheduler
  • SQLite database storing 5,000+ technical, academic, and Korean vocabulary items
  • Desktop notification engine via libnotify / D-Bus

Key Capabilities & Features

  • Non-intrusive notification prompts with hotkey response (Again, Hard, Good, Easy)
  • Custom deck import from Markdown files and text glossaries
  • Daily retention statistics and decay curve projections
  • Complete offline capability with zero telemetry
Proof of Work5 Images

Vocabification — Visual Artifacts

Application screens, wireframes, presentations, and engineering artifacts from Vocabification.

App Icon
Branding
Home Screen
Notification Prompt
Profile / Stats Screen
Saved Words Screen
5 images

To view my work, click the images above.

← Previous: TrakieNext: Tuetube