Survival LLM
A free AI assistant and survival library (1.5 million offline articles) that runs on your own computer, with no internet. Shows the source of every answer. Mac and Windows.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
Everything a line pilot needs in one tab bar — weather, NOTAMs, performance tables, duty limits, and a prayer clock — all working offline, on your phone or your iPad.
An offline-capable PWA of aviation tools for pilots, plus a prayer times module. Runs as a single-page app with tabbed tools, installable on mobile and desktop.查看完整 README ↗
Everything a line pilot needs in one tab bar — weather, NOTAMs, performance tables, duty limits, and a prayer clock — all working offline, on your phone or your iPad.
An offline-capable PWA of aviation tools for pilots, plus a prayer times module. Runs as a single-page app with tabbed tools, installable on mobile and desktop.
Current version: v3.7
Digitized Boeing QRH performance references for the 737-8 (MAX) and 737-800 (NG).
Live weather for multiple airports via aviationweather.gov.
Live NOTAMs via autorouter.aero OAuth proxy.
International SIGMETs by FIR, auto-detected from a route or entered manually.
CAAM CAD 1901 flight and duty time limitations.
Flight sector logger with offline persistence.
Live flight/gate status board, via Malaysia Airports' own public API.
Basic, scientific, time, and unit-conversion modes in one tab.
Linear 1D/2D table interpolation.
Real-time exchange rates with offline fallback.
Multi-timezone clock with airport/city search.
Prayer times and Qibla direction.
An overlay (not its own tab) that combines METAR/TAF + NOTAM + SIGMET for a route into one briefing, with a route map — CARTO dark basemap, plus a Windy live-weather overlay (wind/temp/pressure/rain/clouds, by altitude). Briefings can be saved and resumed from any tab, and work offline once loaded.
Launcher home screen shows live widgets:
| Frontend | React 18, plain JS/JSX |
| Build | Vite 8 |
| State | Zustand |
| Prayer astronomy | adhan |
| Maps | MapLibre GL (route basemap), Leaflet + Windy (live weather overlay) |
| Offline/PWA | vite-plugin-pwa (Workbox) |
| Tests | Vitest |
| Deploy | Vercel (auto-deploy from master) |
| Styling | CSS custom properties (--cp-*), no CSS framework |
npm install
npm run dev # dev server at http://localhost:3000
npm test # run unit tests once
npm run test:watch # watch mode
npm run build # production build → dist/
Push to master → Vercel builds and deploys automatically.
The service worker caches aggressively. Users receive an in-app update prompt when a new build is available.
Vercel environment variables:
| Variable | Required for |
|---|---|
AUTOROUTER_EMAIL, AUTOROUTER_PASSWORD | NOTAM and pasted-route lookup (autorouter.aero login, used as OAuth client_id/secret; the password also derives the key that encrypts the stored token) |
VITE_WINDY_API_KEY | Briefing's live weather map. Domain-restricted at api.windy.com/keys, not a secret in the traditional sense — bundled into the client build |
VITE_CARTO_API_KEY | Briefing's route map basemap. From carto.com/basemaps/apikey — also bundled client-side |
AERODATABOX_API_KEY | METAR/TAF's runway wind-component calc (RapidAPI AeroDataBox) |
FIREBASE_PROJECT_ID, FIREBASE_CLIENT_EMAIL, FIREBASE_PRIVATE_KEY | Duty Log's optional cloud sync, and the shared autorouter token (Firestore collection appSecrets, encrypted; skipped if unset) |
RAINBOW_API_KEY | Rain/Clouds layers on Briefing's live weather map |
GATEFINDER_API_KEY | Malaysia Airports gate lookup — optional, has a working default |
SKYLINK_API_KEY | Fallback only for METAR/TAF and NOTAM if the primary sources fail — optional |
src/
App.jsx # app shell — layout, tab switching, top-level effects
appConstants.js # shared constants (app version, accent colours)
components/ # one file per calculator tab, plus shared UI
components/settings/ # Settings panel
modules/prayer/ # self-contained prayer module (own store/services/pages)
modules/dutylog/ # self-contained duty log module (own store/services/pages)
utils/ # pure, tested logic — see *.test.js next to each file
data/ # airport DB, FTL tables, FIR lookup, currencies, timezones
store/calculatorStore.js # global UI state, settings
api/
weather.js, notam.js, aerodatabox.js, gatefinder.js, # Vercel serverless
skylink.js, rainbow.js, isigmet.js, dutylog-sync.js, # proxies for the
geocode.js, client-error.js # services above
See CLAUDE.md for the full annotated file-by-file layout and dev conventions.
Internal use only.