| Write journal in your own words |
Translate live language feedback |
Learn AI-made lesson from your life |
Remember personal word library |
Novi turns normal journaling into personal language learning.
Write about your day. Novi translates your entry, explains useful vocabulary, pulls grammar notes from your own text, and saves words into a long-term library.
No generic drills. Your memories become lesson material.
- Notes-style journal sidebar
- Auto-save while writing
- Live translation after short pause
- AI lesson generation with vocabulary, grammar notes, and writing challenge
- Auto-generated entry titles
- Word Library built from generated lessons
- Searchable vocabulary cards
- SwiftData persistence
- SwiftUI macOS interface
| App | SwiftUI |
| Storage | SwiftData |
| Language detection | NaturalLanguage |
| AI lessons | OpenAI-compatible Chat Completions API |
| Translation | DeepL / LibreTranslate-ready service layer |
- Open
Novi/Novi.xcodeprojin Xcode. - Select the
Novischeme. - Add
NOVI_OPENAI_API_KEYin scheme environment variables. - Build and run.
Novi/
Novi/
DesignSystem/ visual tokens
Models/ SwiftData records + lesson models
Services/ AI, translation, word library
ViewModels/ editor state + autosave workflow
Views/ SwiftUI app screens
Assets.xcassets/ colors + app icon