diff --git a/priv/gettext/ko/LC_MESSAGES/default.po b/priv/gettext/ko/LC_MESSAGES/default.po
new file mode 100644
index 00000000..83c86e0a
--- /dev/null
+++ b/priv/gettext/ko/LC_MESSAGES/default.po
@@ -0,0 +1,572 @@
+## `msgid`s in this file come from POT (.pot) files.
+##
+## Do not add, change, or remove `msgid`s manually here as
+## they're tied to the ones in the corresponding POT file
+## (with the same domain).
+##
+## Use `mix gettext.extract --merge` or `mix gettext.merge`
+## to merge POT files into PO files.
+msgid ""
+msgstr ""
+"Language: ko\n"
+"Plural-Forms: nplurals=2\n"
+
+#, elixir-format
+#: lib/teslamate_web/templates/car/summary.html.leex:93
+msgid "Status"
+msgstr "상태"
+
+#, elixir-format
+#: lib/teslamate_web/templates/car/summary.html.leex:225
+msgid "Speed"
+msgstr "속도"
+
+#, elixir-format
+#: lib/teslamate_web/templates/car/summary.html.leex:217
+msgid "State of Charge"
+msgstr "충전상태"
+
+#, elixir-format
+#: lib/teslamate_web/templates/car/summary.html.leex:154
+msgid "Charged"
+msgstr "충전됨"
+
+#, elixir-format
+#: lib/teslamate_web/live/car_live/summary.ex:135
+msgid "asleep"
+msgstr "절전"
+
+#, elixir-format
+#: lib/teslamate_web/live/car_live/summary.ex:130
+msgid "charging"
+msgstr "충전중"
+
+#, elixir-format
+#: lib/teslamate_web/live/car_live/summary.ex:129
+msgid "driving"
+msgstr "주행"
+
+#, elixir-format
+#: lib/teslamate_web/live/car_live/summary.ex:134
+msgid "offline"
+msgstr "오프라인"
+
+#, elixir-format
+#: lib/teslamate_web/live/car_live/summary.ex:133
+msgid "online"
+msgstr "온라인"
+
+#, elixir-format
+#: lib/teslamate_web/live/car_live/summary.ex:131
+msgid "updating"
+msgstr "업데이트"
+
+#, elixir-format
+#: lib/teslamate_web/templates/car/summary.html.leex:67
+msgid "Locked"
+msgstr "잠김"
+
+#, elixir-format
+#: lib/teslamate_web/templates/car/summary.html.leex:62
+msgid "Sentry Mode"
+msgstr "센트리 모드"
+
+#, elixir-format
+#: lib/teslamate_web/templates/charge/cost.html.leex:3
+#: lib/teslamate_web/templates/geo_fence/form.html.leex:3 lib/teslamate_web/templates/geo_fence/index.html.leex:3
+#: lib/teslamate_web/templates/import/index.html.leex:3 lib/teslamate_web/templates/settings/index.html.leex:3
+msgid "Home"
+msgstr "홈"
+
+#, elixir-format
+#: lib/teslamate_web/templates/layout/root.html.eex:59
+#: lib/teslamate_web/templates/settings/index.html.leex:4
+msgid "Settings"
+msgstr "설정"
+
+#, elixir-format
+#: lib/teslamate_web/templates/car/summary.html.leex:169
+msgid "Scheduled Charging"
+msgstr "충전 예약됨"
+
+#, elixir-format
+#: lib/teslamate_web/templates/car/summary.html.leex:47
+msgid "Plugged In"
+msgstr "충전 준비됨"
+
+#, elixir-format
+#: lib/teslamate_web/templates/car/summary.html.leex:178
+msgid "Charge Limit"
+msgstr "충전 한계"
+
+#, elixir-format
+#: lib/teslamate_web/live/car_live/summary.ex:132
+msgid "falling asleep"
+msgstr "절전 중"
+
+#, elixir-format
+#: lib/teslamate_web/live/car_live/summary.ex:136
+msgid "unavailable"
+msgstr "사용불가"
+
+#, elixir-format
+#: lib/teslamate_web/templates/settings/index.html.leex:200
+msgid "Length"
+msgstr "길이"
+
+#, elixir-format
+#: lib/teslamate_web/templates/settings/index.html.leex:215
+msgid "Temperature"
+msgstr "온도"
+
+#, elixir-format
+#: lib/teslamate_web/templates/settings/index.html.leex:197
+msgid "Units"
+msgstr "유닛"
+
+#, elixir-format
+#: lib/teslamate_web/templates/charge/cost.html.leex:113
+#: lib/teslamate_web/templates/geo_fence/form.html.leex:98
+msgid "Back"
+msgstr "뒤로"
+
+#, elixir-format
+#: lib/teslamate_web/live/geofence_live/form.ex:202
+msgid "Geo-fence \"%{name}\" created"
+msgstr "지오펜스 \"%{name}\" 가 생성되었습니다."
+
+#, elixir-format
+#: lib/teslamate_web/templates/geo_fence/form.html.leex:4
+#: lib/teslamate_web/templates/geo_fence/index.html.leex:4 lib/teslamate_web/templates/layout/root.html.eex:56
+msgid "Geo-Fences"
+msgstr "지오펜스"
+
+#, elixir-format
+#: lib/teslamate_web/templates/settings/index.html.leex:49
+msgid "Idle Time Before Trying to Sleep"
+msgstr "절전모드 시도까지 유휴시간"
+
+#, elixir-format
+#: lib/teslamate_web/templates/geo_fence/form.html.leex:41
+#: lib/teslamate_web/templates/geo_fence/form.html.leex:46 lib/teslamate_web/templates/geo_fence/index.html.leex:21
+msgid "Name"
+msgstr "이름"
+
+#, elixir-format
+#: lib/teslamate_web/templates/geo_fence/form.html.leex:17
+#: lib/teslamate_web/templates/geo_fence/index.html.leex:22
+msgid "Position"
+msgstr "위치"
+
+#, elixir-format
+#: lib/teslamate_web/templates/geo_fence/index.html.leex:23
+msgid "Radius"
+msgstr "반경"
+
+#, elixir-format
+#: lib/teslamate_web/templates/charge/cost.html.leex:116
+#: lib/teslamate_web/templates/geo_fence/form.html.leex:101
+msgid "Save"
+msgstr "저장"
+
+#, elixir-format
+#: lib/teslamate_web/templates/charge/cost.html.leex:117
+#: lib/teslamate_web/templates/geo_fence/form.html.leex:101 lib/teslamate_web/templates/signin/index.html.leex:33
+msgid "Saving..."
+msgstr "저장 중..."
+
+#, elixir-format
+#: lib/teslamate_web/templates/settings/index.html.leex:31
+msgid "Time to Try Sleeping"
+msgstr "잠자기 시도 시작"
+
+#, elixir-format
+#: lib/teslamate_web/templates/settings/index.html.leex:39
+#: lib/teslamate_web/templates/settings/index.html.leex:58
+msgid "min"
+msgstr "분"
+
+#, elixir-format
+#: lib/teslamate_web/live/signin_live/index.ex:63
+msgid "Signed in successfully"
+msgstr "로그인 성공"
+
+#, elixir-format
+#: lib/teslamate_web/live/car_live/summary.ex:138
+msgid "Car is unlocked"
+msgstr "차량 잠김해제"
+
+#, elixir-format
+#: lib/teslamate_web/templates/geo_fence/index.html.leex:9
+msgid "Create"
+msgstr "생성"
+
+#, elixir-format
+#: lib/teslamate_web/live/car_live/summary.ex:142
+#: lib/teslamate_web/templates/car/summary.html.leex:32
+msgid "Preconditioning"
+msgstr "프리컨디셔닝"
+
+#, elixir-format
+#: lib/teslamate_web/live/car_live/summary.ex:141
+msgid "Sentry mode is enabled"
+msgstr "센트리 모드가 활성화되었습니다."
+
+#, elixir-format
+#: lib/teslamate_web/live/car_live/summary.ex:143
+#: lib/teslamate_web/templates/car/summary.html.leex:42
+msgid "Driver present"
+msgstr "현재 운전자"
+
+#, elixir-format
+#: lib/teslamate_web/templates/car/summary.html.leex:296
+msgid "cancel sleep attempt"
+msgstr "절전모드 시도 취소"
+
+#, elixir-format
+#: lib/teslamate_web/templates/car/summary.html.leex:291
+msgid "try to sleep"
+msgstr "절전모드 시도"
+
+#, elixir-format
+#: lib/teslamate_web/templates/car/summary.html.leex:141
+msgid "Range (est.)"
+msgstr "거리 (예상)"
+
+#, elixir-format
+#: lib/teslamate_web/templates/car/summary.html.leex:96
+msgid "for"
+msgstr ""
+
+#, elixir-format
+#: lib/teslamate_web/templates/settings/index.html.leex:70
+msgid "Requirements"
+msgstr "필수"
+
+#, elixir-format
+#: lib/teslamate_web/templates/settings/index.html.leex:79
+msgid "Vehicle must be locked"
+msgstr "차량은 잠금되어야 합니다."
+
+#, elixir-format
+#: lib/teslamate_web/templates/car/summary.html.leex:122
+msgid "Range (rated)"
+msgstr ""
+
+#, elixir-format
+#: lib/teslamate_web/templates/car/summary.html.leex:160
+msgid "Charger Power"
+msgstr "충전장치 전력"
+
+#, elixir-format
+#: lib/teslamate_web/templates/settings/index.html.leex:141
+msgid "Preferred Range"
+msgstr ""
+
+#, elixir-format
+#: lib/teslamate_web/templates/settings/index.html.leex:137
+msgid "Range"
+msgstr "거리"
+
+#, elixir-format
+#: lib/teslamate_web/templates/settings/index.html.leex:148
+msgid "ideal"
+msgstr "이상"
+
+#, elixir-format
+#: lib/teslamate_web/templates/settings/index.html.leex:148
+msgid "rated"
+msgstr "정규"
+
+#, elixir-format
+#: lib/teslamate_web/templates/car/summary.html.leex:121
+msgid "Range (ideal)"
+msgstr "거리 (이상적인)"
+
+#, elixir-format
+#: lib/teslamate_web/templates/settings/index.html.leex:140
+msgid "The car's estimate of remaining range is based on a fixed energy consumption in Wh/km. The Wh/km factor is determined by Tesla and is not country specific whereas the rated range is based on regulatory tests in the different markets for that vehicle."
+msgstr "차량의 잔여거리 추정치는 고정 에너지 소비량(Wh/km)을 기준으로합니다. Wh/km 계수는 Tesla에 의해 결정되며 국가별로 다르지 않지만 정격 거리는 해당 차량의 다른 시장에서 규제 테스트를 기반으로합니다."
+
+#, elixir-format
+#: lib/teslamate_web/live/car_live/summary.ex:144
+msgid "Update in progress"
+msgstr "업데이트 진행 중"
+
+#, elixir-format
+#: lib/teslamate_web/templates/car/summary.html.leex:52
+msgid "Windows open"
+msgstr "창문 열림"
+
+#, elixir-format
+#: lib/teslamate_web/templates/geo_fence/index.html.leex:51
+msgid "Delete '%{geo_fence}'?"
+msgstr "'%{geo_fence}'를 삭제하겠습니까?"
+
+#, elixir-format
+#: lib/teslamate_web/templates/car/summary.html.leex:250
+msgid "Inside Temperature"
+msgstr "실내 온도"
+
+#, elixir-format
+#: lib/teslamate_web/templates/car/summary.html.leex:238
+msgid "Outside Temperature"
+msgstr "실외 온도"
+
+#, elixir-format
+#: lib/teslamate_web/templates/car/summary.html.leex:275
+#: lib/teslamate_web/templates/settings/index.html.leex:270
+msgid "Version"
+msgstr "버전"
+
+#, elixir-format
+#: lib/teslamate_web/templates/car/summary.html.leex:72
+msgid "Software Update available"
+msgstr "소프트웨어 업데이트 가능"
+
+#, elixir-format
+#: lib/teslamate_web/templates/car/summary.html.leex:77
+msgid "Health check failed"
+msgstr "상태확인 실패"
+
+#, elixir-format
+#: lib/teslamate_web/templates/car/summary.html.leex:67
+msgid "Unlocked"
+msgstr "잠금 해제"
+
+#, elixir-format
+#: lib/teslamate_web/templates/car/summary.html.leex:108
+msgid "Remaining Time"
+msgstr "남은 시간"
+
+#, elixir-format
+#: lib/teslamate_web/templates/layout/root.html.eex:46
+#: lib/teslamate_web/templates/settings/index.html.leex:250
+msgid "Dashboards"
+msgstr "대시보드"
+
+#, elixir-format
+#: lib/teslamate_web/templates/settings/index.html.leex:233
+msgid "URLs"
+msgstr "URLs"
+
+#, elixir-format
+#: lib/teslamate_web/templates/settings/index.html.leex:164
+#: lib/teslamate_web/templates/settings/index.html.leex:236
+msgid "Web App"
+msgstr "웹 어플리케이션"
+
+#, elixir-format
+#: lib/teslamate_web/templates/settings/index.html.leex:114
+msgid "Enabled"
+msgstr "활성화"
+
+#, elixir-format
+#: lib/teslamate_web/templates/settings/index.html.leex:26
+msgid "Sleep Mode"
+msgstr "절전 모드"
+
+#, elixir-format
+#: lib/teslamate_web/live/geofence_live/form.ex:203
+msgid "Geo-fence \"%{name}\" updated"
+msgstr "지오펜스 \"%{name}\" 가 업데이트 되었습니다."
+
+#, elixir-format
+#: lib/teslamate_web/live/car_live/summary.ex:146
+msgid "An error occurred"
+msgstr "오류가 발생하였습니다"
+
+#, elixir-format
+#: lib/teslamate_web/live/car_live/summary.ex:145
+msgid "Timeout"
+msgstr "시간초과"
+
+#, elixir-format
+#: lib/teslamate_web/templates/car/summary.html.leex:37
+msgid "Reduced Battery Range"
+msgstr "감소된 배터리 거리"
+
+#, elixir-format
+#: lib/teslamate_web/templates/car/summary.html.leex:210
+msgid "≈ %{range} at 100%"
+msgstr "≈ 100%에서 %{range}"
+
+#, elixir-format
+#: lib/teslamate_web/templates/charge/cost.html.leex:4
+msgid "Charge Cost"
+msgstr "충전비용"
+
+#, elixir-format
+#: lib/teslamate_web/templates/charge/cost.html.leex:88
+msgid "Cost"
+msgstr "비용"
+
+#, elixir-format
+#: lib/teslamate_web/templates/charge/cost.html.leex:101
+msgid "Enter charge cost"
+msgstr "충전비용 입력"
+
+#, elixir-format
+#: lib/teslamate_web/live/charge_live/cost.ex:73
+msgid "Saved!"
+msgstr "저장완료!"
+
+#, elixir-format
+#: lib/teslamate_web/templates/car/summary.html.leex:27
+msgid "Fetching vehicle data ..."
+msgstr "차량데이터를 가져오는 중입니다."
+
+#, elixir-format
+#: lib/teslamate_web/templates/settings/index.html.leex:179
+msgid "Addresses"
+msgstr "주소"
+
+#, elixir-format
+#: lib/teslamate_web/templates/settings/index.html.leex:160
+msgid "Language"
+msgstr "언어"
+
+#, elixir-format
+#: lib/teslamate_web/live/settings_live/index.ex:70
+msgid "There was a problem retrieving data from OpenStreetMap. Please try again later."
+msgstr "OpenStreetMap 데이터 검색 중 문제가 발생했습니다. 다시 시도해주세요."
+
+#, elixir-format
+#: lib/teslamate_web/templates/import/index.html.leex:4
+msgid "TeslaFi Import"
+msgstr "TeslaFi 가져오기"
+
+#, elixir-format
+#: lib/teslamate_web/templates/import/index.html.leex:10
+msgid "Found %{count} file"
+msgid_plural "Found %{count} files"
+msgstr[0] ""
+msgstr[1] ""
+
+#, elixir-format
+#: lib/teslamate_web/templates/layout/root.html.eex:87
+msgid "Donate"
+msgstr "후원"
+
+#, elixir-format
+#: lib/teslamate_web/templates/import/index.html.leex:68
+msgid "Import"
+msgstr "가져오기"
+
+#, elixir-format
+#: lib/teslamate_web/templates/import/index.html.leex:58
+msgid "Time zone"
+msgstr "시간대"
+
+#, elixir-format
+#: lib/teslamate_web/templates/signin/index.html.leex:18
+msgid "Password"
+msgstr "암호"
+
+#, elixir-format
+#: lib/teslamate_web/templates/signin/index.html.leex:30
+msgid "Sign in"
+msgstr "로그인"
+
+#, elixir-format
+#: lib/teslamate_web/templates/signin/index.html.leex:11
+msgid "Email address"
+msgstr "이메일 주소"
+
+#, elixir-format
+#: lib/teslamate_web/templates/geo_fence/form.html.leex:57
+msgid "Cost per kWh"
+msgstr "kWh당 비용"
+
+#, elixir-format
+#: lib/teslamate_web/templates/settings/index.html.leex:92
+msgid "Charge cost"
+msgstr "충전비용"
+
+#, elixir-format
+#: lib/teslamate_web/templates/settings/index.html.leex:95
+msgid "Free Supercharging"
+msgstr "무료 슈퍼차징"
+
+#, elixir-format
+#: lib/teslamate_web/templates/settings/index.html.leex:131
+msgid "General Settings"
+msgstr "일반설정"
+
+#, elixir-format
+#: lib/teslamate_web/templates/geo_fence/form.html.leex:76
+msgid "Session fee"
+msgstr "세션수수료"
+
+#, elixir-format
+#: lib/teslamate_web/templates/car/summary.html.leex:57
+msgid "Doors open"
+msgstr "차량문 열림"
+
+#, elixir-format
+#: lib/teslamate_web/templates/charge/cost.html.leex:94
+msgid "Per kWh"
+msgstr "kWh 당"
+
+#, elixir-format
+#: lib/teslamate_web/templates/charge/cost.html.leex:94
+msgid "Total"
+msgstr "총합"
+
+#, elixir-format
+#: lib/teslamate_web/templates/geo_fence/form.html.leex:118
+msgid "There is %{n} charging session at this location for which no costs have been added yet."
+msgid_plural "There are %{n} charging sessions at this location for which no costs have been added yet."
+msgstr[0] "이 위치에는 아직 비용이 추가되지 않은 %{n} 충전 세션 strong>이 있습니다."
+msgstr[1] ""
+
+#, elixir-format
+#: lib/teslamate_web/templates/geo_fence/form.html.leex:127
+msgid "Add costs retroactively"
+msgstr "과거 요금 추가"
+
+#, elixir-format
+#: lib/teslamate_web/templates/geo_fence/form.html.leex:112
+msgid "Charging Costs"
+msgstr "충전요금"
+
+#, elixir-format
+#: lib/teslamate_web/templates/geo_fence/form.html.leex:126
+msgid "Continue"
+msgstr "계속"
+
+#, elixir-format
+#: lib/teslamate_web/templates/car/summary.html.leex:263
+msgid "Mileage"
+msgstr "마일리지"
+
+#, elixir-format
+#: lib/teslamate_web/templates/settings/index.html.leex:111
+msgid "Streaming API"
+msgstr "스트리밍 API"
+
+#, elixir-format
+#: lib/teslamate_web/templates/settings/index.html.leex:285
+msgid "Documentation"
+msgstr "참고문서"
+
+#, elixir-format
+#: lib/teslamate_web/templates/settings/index.html.leex:281
+msgid "GitHub"
+msgstr "GitHub"
+
+#, elixir-format
+#: lib/teslamate_web/templates/layout/root.html.eex:95
+#: lib/teslamate_web/templates/settings/index.html.leex:276
+msgid "Update available"
+msgstr "업데이트 가능"
+
+#, elixir-format
+#: lib/teslamate_web/live/car_live/summary.ex:139
+msgid "Doors are open"
+msgstr "문이 열려있습니다."
+
+#, elixir-format
+#: lib/teslamate_web/live/car_live/summary.ex:140
+msgid "Trunk is open"
+msgstr "트렁크가 열려있습니다."
diff --git a/priv/gettext/ko/LC_MESSAGES/errors.po b/priv/gettext/ko/LC_MESSAGES/errors.po
new file mode 100644
index 00000000..110d60d2
--- /dev/null
+++ b/priv/gettext/ko/LC_MESSAGES/errors.po
@@ -0,0 +1,97 @@
+## `msgid`s in this file come from POT (.pot) files.
+##
+## Do not add, change, or remove `msgid`s manually here as
+## they're tied to the ones in the corresponding POT file
+## (with the same domain).
+##
+## Use `mix gettext.extract --merge` or `mix gettext.merge`
+## to merge POT files into PO files.
+msgid ""
+msgstr ""
+"Language: ko\n"
+
+## From Ecto.Changeset.cast/4
+msgid "can't be blank"
+msgstr "빈칸이면 안됩니다."
+
+## From Ecto.Changeset.unique_constraint/3
+msgid "has already been taken"
+msgstr "이미 선택되어 있습니다."
+
+## From Ecto.Changeset.put_change/3
+msgid "is invalid"
+msgstr "은(는) 유효하지 않습니다."
+
+## From Ecto.Changeset.validate_acceptance/3
+msgid "must be accepted"
+msgstr "반드시 허용되어야 합니다."
+
+## From Ecto.Changeset.validate_format/3
+msgid "has invalid format"
+msgstr "잘못된 포맷입니다."
+
+## From Ecto.Changeset.validate_subset/3
+msgid "has an invalid entry"
+msgstr "잘못된 항목입니다."
+
+## From Ecto.Changeset.validate_exclusion/3
+msgid "is reserved"
+msgstr "예약되어 있습니다."
+
+## From Ecto.Changeset.validate_confirmation/3
+msgid "does not match confirmation"
+msgstr "확인된 것과 일치하지 않습니다."
+
+## From Ecto.Changeset.no_assoc_constraint/3
+msgid "is still associated with this entry"
+msgstr "여전히 이 항목과 연결되어 있습니다."
+
+msgid "are still associated with this entry"
+msgstr "여전히 이 항목과 연결되어 있습니다."
+
+## From Ecto.Changeset.validate_length/3
+msgid "should be %{count} character(s)"
+msgid_plural "should be %{count} character(s)"
+msgstr[0] "%{count}자 이상이어야 합니다."
+msgstr[1] ""
+
+msgid "should have %{count} item(s)"
+msgid_plural "should have %{count} item(s)"
+msgstr[0] "%{count} 개의 아이템이 있어야합니다."
+msgstr[1] ""
+
+msgid "should be at least %{count} character(s)"
+msgid_plural "should be at least %{count} character(s)"
+msgstr[0] "최소한 %{count}자 이상이어야 합니다."
+msgstr[1] ""
+
+msgid "should have at least %{count} item(s)"
+msgid_plural "should have at least %{count} item(s)"
+msgstr[0] "최소한 %{count} 개의 아이템이 있어야합니다."
+msgstr[1] ""
+
+msgid "should be at most %{count} character(s)"
+msgid_plural "should be at most %{count} character(s)"
+msgstr[0] "최대 %{count}자 이하이어야 합니다."
+msgstr[1] ""
+
+msgid "should have at most %{count} item(s)"
+msgid_plural "should have at most %{count} item(s)"
+msgstr[0] "최대 %{count} 개의 아이템이 있어야합니다."
+msgstr[1] ""
+
+## From Ecto.Changeset.validate_number/3
+msgid "must be less than %{number}"
+msgstr "%{number} 보다 반드시 작어야 합니다."
+
+msgid "must be greater than %{number}"
+msgstr "%{number} 보다 반드시 커야 합니다."
+
+msgid "must be less than or equal to %{number}"
+msgstr "%{number} 보다 반드시 작거나 같아야 합니다."
+
+msgid "must be greater than or equal to %{number}"
+msgstr "%{number} 보다 반드시 크거나 같아야 합니다."
+
+msgid "must be equal to %{number}"
+msgstr "%{number} 와 반드시 같아야 합니다."