{ "name": "gerbil", "version": "1.23.45", "description": "Run Large Language Models locally", "keywords": [ "ai", "electron", "koboldcpp", "language-model", "llm", "local-ai", "offline", "privacy" ], "homepage": "./", "license": "AGPL-3.0-or-later", "author": { "name": "lone-cloud", "email": "lonecloud604@proton.me" }, "main": "out/main/index.js", "scripts": { "dev": "electron-vite dev", "build": "electron-vite build", "package": "electron-vite build && electron-builder --publish=never", "analyze": "cross-env ANALYZE=true electron-vite build && pnpm dlx open-cli dist/stats.html", "check": "oxlint && oxfmt --check", "fix": "oxlint --fix && oxfmt", "release": "node --no-warnings scripts/release.ts", "fp:build": "cd flatpak && flatpak-builder --user --force-clean --state-dir=$HOME/.local/share/flatpak-builder/gerbil build-dir app.lonecloud.gerbil.yml", "fp:install": "cd flatpak && flatpak-builder --user --install --force-clean --state-dir=$HOME/.local/share/flatpak-builder/gerbil build-dir app.lonecloud.gerbil.yml", "fp:run": "flatpak run app.lonecloud.gerbil", "fp:uninstall": "flatpak uninstall --user app.lonecloud.gerbil", "fp:logs": "journalctl -f FLATPAK_ID=app.lonecloud.gerbil" }, "dependencies": { "electron-updater": "^6.8.3", "execa": "^9.6.1", "mime-types": "^3.0.2", "systeminformation": "^5.31.5", "winston": "^3.19.0", "winston-daily-rotate-file": "^5.0.0", "yauzl": "^3.3.0" }, "devDependencies": { "@codemirror/commands": "^6.10.3", "@codemirror/search": "^6.7.0", "@codemirror/theme-one-dark": "^6.1.3", "@codemirror/view": "^6.41.1", "@fontsource/barlow-semi-condensed": "^5.2.7", "@fontsource/geist": "^5.2.8", "@huggingface/gguf": "^0.4.2", "@mantine/core": "^9.1.1", "@mantine/hooks": "^9.1.1", "@types/mime-types": "^3.0.1", "@types/node": "^25.6.0", "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", "@types/yauzl": "^2.10.3", "@uiw/react-codemirror": "^4.25.9", "@vitejs/plugin-react": "^6.0.1", "cross-env": "^10.1.0", "electron": "^41.3.0", "electron-builder": "^26.8.1", "electron-vite": "^5.0.0", "jiti": "^2.6.1", "lucide-react": "^1.14.0", "oxfmt": "^0.47.0", "oxlint": "^1.62.0", "oxlint-tsgolint": "^0.22.1", "react": "^19.2.5", "react-dom": "^19.2.5", "react-error-boundary": "^6.1.1", "react-icons": "^5.6.0", "react-markdown": "^10.1.0", "rehype-raw": "^7.0.0", "rehype-sanitize": "^6.0.0", "remark-gfm": "^4.0.1", "rollup-plugin-visualizer": "^7.0.1", "typescript": "^6.0.3", "vite": "^8.0.10", "zustand": "^5.0.12" }, "engines": { "node": ">=24.0.0" }, "packageManager": "pnpm@10.33.2", "build": { "appId": "com.gerbil.app", "productName": "Gerbil", "compression": "normal", "publish": { "provider": "github", "owner": "lone-cloud", "repo": "gerbil" }, "electronLanguages": [ "en-US" ], "directories": { "output": "release" }, "files": [ "out/**/*", "dist/**/*" ], "extraFiles": [ { "from": "assets/kcpp_sdui.embd", "to": "assets/kcpp_sdui.embd" }, { "from": "assets/lcpp.gz.embd", "to": "assets/lcpp.gz.embd" } ], "extraResources": [ { "from": "src/assets/icon.png", "to": "icon.png" } ], "mac": { "compression": "maximum", "category": "public.app-category.productivity", "icon": "assets/icon.icns", "hardenedRuntime": true, "gatekeeperAssess": false, "entitlements": "assets/entitlements.mac.plist", "entitlementsInherit": "assets/entitlements.mac.plist", "extraFiles": [ { "from": "assets/entitlements.mac.plist", "to": "assets/entitlements.mac.plist" } ], "target": [ { "target": "dmg", "arch": [ "arm64" ] } ] }, "win": { "compression": "normal", "icon": "assets/icon.ico", "target": [ { "target": "nsis", "arch": [ "x64" ] }, { "target": "portable", "arch": [ "x64" ] } ] }, "nsis": { "artifactName": "${productName}-Setup-${version}.${ext}", "oneClick": false, "allowToChangeInstallationDirectory": true, "createDesktopShortcut": true, "createStartMenuShortcut": true, "shortcutName": "Gerbil" }, "portable": { "artifactName": "${productName}-Portable-${version}.${ext}" }, "linux": { "compression": "store", "category": "Utility", "icon": "src/assets/icon.png", "extraFiles": [ { "from": "assets/gerbil.desktop", "to": "assets/gerbil.desktop" } ], "target": [ { "target": "AppImage", "arch": [ "x64" ] } ] } }, "productName": "Gerbil" }