Skip to content

Latest commit

 

History

11 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Novi app icon

Novi

future-self journal → language tutor

Swift SwiftUI Hackathon


Write
journal in your own words
Translate
live language feedback
Learn
AI-made lesson from your life
Remember
personal word library

What Novi does

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.

Built by

Arjang + Robin

Developers of Novi.

Core features

  • 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

Tech stack

App SwiftUI
Storage SwiftData
Language detection NaturalLanguage
AI lessons OpenAI-compatible Chat Completions API
Translation DeepL / LibreTranslate-ready service layer

Run

  1. Open Novi/Novi.xcodeproj in Xcode.
  2. Select the Novi scheme.
  3. Add NOVI_OPENAI_API_KEY in scheme environment variables.
  4. Build and run.

Project structure

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

Journal → lesson → memory → mastery

About

future self journal → language tutor

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages