Jake Turner
b3ef977484
feat: [wip] Open WebUI manipulation
2026-01-19 22:15:52 -08:00
Jake Turner
b6e6e10328
fix(CuratedCategories): improve fetching from Github
2026-01-19 14:41:51 -08:00
copilot-swe-agent[bot]
f905871392
Add NOMAD_STORAGE_PATH schema definition to start/env.ts
...
Co-authored-by: jakeaturner <52841588+jakeaturner@users.noreply.github.com>
2026-01-19 10:29:24 -08:00
Chris Sherwood
d86c78dba5
feat: Add Windows Docker Desktop support for local development
...
- Detect Windows platform and use named pipe (//./pipe/docker_engine)
instead of Unix socket for Docker Desktop compatibility
- Add NOMAD_STORAGE_PATH environment variable for configurable
storage paths across different platforms
- Update seeder to use environment variable with Linux default
- Document new environment variable in .env.example
This enables local development on Windows machines with Docker Desktop
while maintaining Linux production compatibility.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-19 10:29:24 -08:00
dependabot[bot]
15aa1f3598
build(deps): bump tar from 7.5.2 to 7.5.3 in /admin
...
Bumps [tar](https://github.com/isaacs/node-tar ) from 7.5.2 to 7.5.3.
- [Release notes](https://github.com/isaacs/node-tar/releases )
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md )
- [Commits](https://github.com/isaacs/node-tar/compare/v7.5.2...v7.5.3 )
---
updated-dependencies:
- dependency-name: tar
dependency-version: 7.5.3
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-01-19 10:28:58 -08:00
chriscrosstalk
59b45a745a
feat: Redesign Easy Setup wizard Step 1 with user-friendly categories ( #65 )
...
- Replace technical app names with user-friendly capability categories:
- "Information Library" (Kiwix) - offline Wikipedia, medical refs, etc.
- "Education Platform" (Kolibri) - Khan Academy, K-12 content
- "AI Assistant" (Open WebUI + Ollama) - local AI chat
- Add bullet point feature lists for each core capability
- Move secondary apps (Notes, Data Tools) to collapsible "Additional Tools"
- Show already-installed capabilities with "Installed" badge and disabled state
- Update terminology: "capabilities" instead of "apps", "content packs" instead of "ZIM collections"
- Update Review step to show capability names with technical names in parentheses
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Co-authored-by: Jake Turner <52841588+jakeaturner@users.noreply.github.com>
2026-01-19 10:22:46 -08:00
Chris Sherwood
f414d9e1c0
chore: Rename step 3 label from 'ZIM Files' to 'Content'
...
More user-friendly terminology for non-technical users.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-19 10:15:20 -08:00
Chris Sherwood
7bf3f25c47
feat: Add storage projection bar to easy setup wizard
...
Adds a dynamic storage projection bar that shows users how their
selections will impact disk space:
- Displays current disk usage and projected usage after installation
- Updates in real-time as users select maps, ZIM collections, and tiers
- Color-coded warnings (green→tan→orange→red) based on projected usage
- Shows "exceeds available space" warning if selections exceed capacity
- Works on both Linux (disk array) and Windows (fsSize array)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-19 10:15:20 -08:00
Chris Sherwood
1027bd8e0f
chore: Switch categories URL to raw GitHub for dev reliability
...
jsDelivr CDN was aggressively caching old data during development.
Raw GitHub URLs provide more immediate updates when pushing changes
to the feature branch.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-19 10:15:20 -08:00
Chris Sherwood
c9c29955ee
chore: Add cache-busting parameter to categories URL
...
jsDelivr aggressively caches branch references. Adding version
parameter ensures fresh data is fetched when categories are updated.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-19 10:15:20 -08:00
Chris Sherwood
8e6e44e688
fix: Use jsDelivr CDN for categories JSON to avoid CORS issues
...
GitHub raw URLs don't allow cross-origin requests from localhost.
Using jsDelivr CDN which serves GitHub content with proper CORS headers.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-19 10:15:20 -08:00
Chris Sherwood
3cb5dceb1d
feat: Add tiered collection categories UI
...
- Add kiwix-categories.json with Medicine category and 3 tiers
- Create CategoryCard component for displaying category cards
- Create TierSelectionModal for tier selection UI
- Integrate categories into Easy Setup wizard (Step 3)
- Add TypeScript types for categories and tiers
- Fallback to legacy flat collections if categories unavailable
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-19 10:15:20 -08:00
Chris Sherwood
6f0c829d36
fix: Notification auto-dismiss not working due to stale closure
...
The removeNotification function was using a stale reference to the
notifications array from the closure scope, causing the setTimeout
callback to filter against an outdated state.
Changed to use functional update pattern (prev => prev.filter(...))
which correctly references the current state when the timeout fires.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-19 10:06:44 -08:00
Chris Sherwood
109bad9b6e
docs: Add installation instructions and CLI maintenance commands
...
- Add Installation section to getting-started.md with system requirements
- Add install commands, post-install access info
- Add privacy and security notes
- Add Command-Line Maintenance section to FAQ with helper scripts
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-19 10:05:59 -08:00
Chris Sherwood
adecb66fa8
docs: Replace placeholder content with comprehensive documentation
...
- Replace Lorem Ipsum home.md with proper welcome page
- Add getting-started.md: New user onboarding guide
- Add faq.md: FAQ and troubleshooting for offline use
- Add use-cases.md: Use case examples (emergency prep, homeschool, etc.)
Documentation written with non-technical users in mind, focusing on
clarity and self-sufficiency when offline.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-19 10:05:59 -08:00
Jake Turner
08d0f88737
feat: auto-fetch latest curated collections
2026-01-16 10:35:37 -08:00
Jake Turner
003902b84b
fix(Docker): improve container state management
2026-01-16 10:35:37 -08:00
Jake Turner
393c177af1
feat: [wip] self updates
2026-01-15 15:54:59 -08:00
Jake Turner
b6ac6b1e84
feat(Maps): enhance missing assets warnings
2026-01-15 15:54:59 -08:00
Jake Turner
400cd740bd
fix: curated collections ui tweak
2026-01-15 15:54:59 -08:00
Jake Turner
4b74118fd9
feat: easy setup wizard
2026-01-15 15:54:59 -08:00
dependabot[bot]
6500599c6d
build(deps): bump @adonisjs/lucid from 21.6.1 to 21.8.2 in /admin
...
Bumps [@adonisjs/lucid](https://github.com/adonisjs/lucid ) from 21.6.1 to 21.8.2.
- [Release notes](https://github.com/adonisjs/lucid/releases )
- [Commits](https://github.com/adonisjs/lucid/compare/v21.6.1...v21.8.2 )
---
updated-dependencies:
- dependency-name: "@adonisjs/lucid"
dependency-version: 21.8.2
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-01-15 15:54:59 -08:00
Jake Turner
bb67bab9a9
feat: improved app cards and custom icons
2026-01-15 15:54:59 -08:00
Jake Turner
5793fc2139
feat: [wip] easy setup wizard
2026-01-15 15:54:59 -08:00
Jake Turner
6a9ede1776
fix(admin): disk info mount and stability
2026-01-13 07:59:45 -08:00
Jake Turner
fb8598ff55
fix(admin): improve service install status management
2026-01-13 06:58:05 -08:00
Jake Turner
c46b75e63d
fix(admin): improve duplicate install request handling
2026-01-13 06:58:05 -08:00
Jake Turner
3e4985c3c7
fix(admin): missing Zim download API client method
2026-01-13 06:58:05 -08:00
Jake Turner
2440d23986
fix(admin): base map assets download url
2026-01-13 06:58:05 -08:00
Jake Turner
5a19882273
fix(admin): port binding for OpenWebUI
2026-01-13 06:58:05 -08:00
Jake Turner
1cc695ff75
fix(admin): improve memory usage indicators
2026-01-13 06:58:05 -08:00
Jake Turner
da23acbe5e
fix(admin): add favicons
2026-01-13 06:58:05 -08:00
Jake Turner
df55b48e1c
fix(admin): container healthcheck
2026-01-13 06:58:05 -08:00
dependabot[bot]
aa8516c92d
build(deps): bump qs from 6.14.0 to 6.14.1 in /admin
...
Bumps [qs](https://github.com/ljharb/qs ) from 6.14.0 to 6.14.1.
- [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ljharb/qs/compare/v6.14.0...v6.14.1 )
---
updated-dependencies:
- dependency-name: qs
dependency-version: 6.14.1
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-01-13 06:57:38 -08:00
dependabot[bot]
bfddc793ba
build(deps): bump @adonisjs/bodyparser from 10.1.0 to 10.1.2 in /admin
...
Bumps [@adonisjs/bodyparser](https://github.com/adonisjs/bodyparser ) from 10.1.0 to 10.1.2.
- [Release notes](https://github.com/adonisjs/bodyparser/releases )
- [Commits](https://github.com/adonisjs/bodyparser/compare/v10.1.0...v10.1.2 )
---
updated-dependencies:
- dependency-name: "@adonisjs/bodyparser"
dependency-version: 10.1.2
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-01-13 06:57:13 -08:00
Jake Turner
a2206b8c13
feat(System): check internet status on backend and allow custom test url
2025-12-24 12:00:32 -08:00
Jake Turner
b020d925ad
fix(Maps): custom pmtiles file downloads
2025-12-23 23:45:56 -08:00
dependabot[bot]
51880d0a46
build(deps): bump systeminformation from 5.27.7 to 5.27.14 in /admin
...
Bumps [systeminformation](https://github.com/sebhildebrandt/systeminformation ) from 5.27.7 to 5.27.14.
- [Changelog](https://github.com/sebhildebrandt/systeminformation/blob/master/CHANGELOG.md )
- [Commits](https://github.com/sebhildebrandt/systeminformation/compare/v5.27.7...v5.27.14 )
---
updated-dependencies:
- dependency-name: systeminformation
dependency-version: 5.27.14
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
2025-12-23 16:01:22 -08:00
Jake Turner
0c8527921c
fix(Docs): documentation renderer fixes
2025-12-23 16:00:33 -08:00
Jake Turner
6ac9d147cf
feat(Collections): map region collections
2025-12-23 16:00:33 -08:00
Jake Turner
9ec514e145
fix(Zim): storage path
2025-12-07 20:18:58 -08:00
Jake Turner
5205d5909d
feat: disk info collection
2025-12-07 19:13:43 -08:00
Jake Turner
2ff7b055b5
fix(Kiwix): initial download and setup
2025-12-07 16:04:41 -08:00
Jake Turner
7569aa935d
feat: background job overhaul with bullmq
2025-12-06 23:59:01 -08:00
Jake Turner
95ba0a95c9
fix: download util improvements
2025-12-05 18:16:23 -08:00
Jake Turner
605dce11e8
fix(Kiwix): initial zim file download
2025-12-05 18:16:23 -08:00
Jake Turner
e3257d1408
fix(ZimService): cleanup unused variable
2025-12-05 18:16:23 -08:00
Jake Turner
824fc613b6
fix(DockerService): cleanup old OSM stuff
2025-12-05 15:47:22 -08:00
Jake Turner
dd4e7c2c4f
feat: curated zim collections
2025-12-05 15:47:22 -08:00
Jake Turner
d1842364bc
fix: hide query devtools in prod
2025-12-02 08:39:58 -08:00
Jake Turner
606dd3ad0b
feat: [wip] custom map and zim downloads
2025-12-02 08:25:09 -08:00
Jake Turner
dc2bae1065
feat: system info page redesign
2025-12-01 21:13:44 -08:00
Jake Turner
f4a69ea401
feat: alert and button styles redesign
2025-11-30 23:32:16 -08:00
Jake Turner
12a6f2230d
feat: [wip] new maps system
2025-11-30 22:29:16 -08:00
Jake Turner
9670a78fb4
feat: kolibri app
2025-11-18 16:35:16 -08:00
dependabot[bot]
c2f33075fd
build(deps-dev): bump vite from 6.3.5 to 6.4.1 in /admin
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 6.3.5 to 6.4.1.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/create-vite@6.4.1/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-version: 6.4.1
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
2025-11-18 16:33:12 -08:00
dependabot[bot]
44deb0c23b
build(deps-dev): bump js-yaml from 4.1.0 to 4.1.1 in /admin
...
Bumps [js-yaml](https://github.com/nodeca/js-yaml ) from 4.1.0 to 4.1.1.
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md )
- [Commits](https://github.com/nodeca/js-yaml/compare/4.1.0...4.1.1 )
---
updated-dependencies:
- dependency-name: js-yaml
dependency-version: 4.1.1
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2025-11-18 16:29:51 -08:00
dependabot[bot]
0750d98572
build(deps): bump validator from 13.15.15 to 13.15.20 in /admin
...
Bumps [validator](https://github.com/validatorjs/validator.js ) from 13.15.15 to 13.15.20.
- [Release notes](https://github.com/validatorjs/validator.js/releases )
- [Changelog](https://github.com/validatorjs/validator.js/blob/master/CHANGELOG.md )
- [Commits](https://github.com/validatorjs/validator.js/compare/13.15.15...13.15.20 )
---
updated-dependencies:
- dependency-name: validator
dependency-version: 13.15.20
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2025-11-18 16:29:21 -08:00
dependabot[bot]
09e21f5f0c
build(deps): bump axios from 1.10.0 to 1.13.1 in /admin
...
Bumps [axios](https://github.com/axios/axios ) from 1.10.0 to 1.13.1.
- [Release notes](https://github.com/axios/axios/releases )
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md )
- [Commits](https://github.com/axios/axios/compare/v1.10.0...v1.13.1 )
---
updated-dependencies:
- dependency-name: axios
dependency-version: 1.13.1
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
2025-11-18 16:29:03 -08:00
dependabot[bot]
cb64617572
build(deps): bump tar-fs from 2.1.3 to 2.1.4 in /admin
...
Bumps [tar-fs](https://github.com/mafintosh/tar-fs ) from 2.1.3 to 2.1.4.
- [Commits](https://github.com/mafintosh/tar-fs/compare/v2.1.3...v2.1.4 )
---
updated-dependencies:
- dependency-name: tar-fs
dependency-version: 2.1.4
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2025-11-18 16:28:45 -08:00
Jake Turner
7acfd33d5c
feat: version footer and fix CI version handlng
2025-11-18 15:51:45 -08:00
Jake Turner
b8eaaa7ac6
feat(Services): friendly names and descriptions
2025-11-18 14:02:22 -08:00
Jake Turner
4da08a8312
fix(OSM): apply dir permission fixes more robustly
2025-10-09 21:51:07 -07:00
Jake Turner
b677fbbe81
feat: add dozzle for enhanced logs and metrics
2025-10-07 00:13:39 -07:00
Jake Turner
033cc10420
feat: add flatnotes as app
2025-10-06 23:53:40 -07:00
Jake Turner
1df7c490a6
feat: add cyberchef as app
2025-10-06 23:22:50 -07:00
Jake Turner
478427060f
fix(OSM): renderer file perms
2025-10-06 22:22:55 -07:00
Jake Turner
85e6b84e32
fix(OSM): use absolute host paths
2025-10-06 21:13:22 -07:00
Jake Turner
4e1377554a
fix(OSM): directory paths and access
2025-10-06 21:13:22 -07:00
Jake Turner
51583c8925
fix(OSM): error handling
2025-10-06 21:13:22 -07:00
Jake Turner
876475e25b
fix(ZIM): host initial zim download in GH repo
2025-09-02 22:44:01 -07:00
Jake Turner
3dbcd7a714
fix(OSM): increase memory for import
2025-08-20 23:05:19 -07:00
Jake Turner
b29dd99fd7
fix(OSM): change default import file
2025-08-20 23:05:19 -07:00
Jake Turner
82501883b6
feat(Docs): add release notes
2025-08-20 23:05:19 -07:00
Jake Turner
07a198f918
feat(Settings): display system information
2025-08-20 23:05:19 -07:00
Jake Turner
377f49162f
feat(Settings): add legal notices page
2025-08-20 23:05:19 -07:00
Jake Turner
2099750e06
fix(OSM): osm installation
2025-08-20 23:05:19 -07:00
Jake Turner
5ee949b96a
fix(Docker): [wip] OSM install fixes
2025-08-20 23:05:19 -07:00
Jake Turner
9e216c366f
feat(ZIM): improved ZIM downloading and auto-restart kiwix serve
2025-08-20 23:05:19 -07:00
Jake Turner
7c2b0964dc
feat: container controls & convienience scripts
2025-08-08 15:07:32 -07:00
Jake Turner
5fc490715d
ref: cleanup service seeder
2025-08-08 15:07:32 -07:00
Jake Turner
2373f2c1b2
fix(open-webui): ollama connection
2025-07-11 20:21:44 -07:00
Jake Turner
44b7bfee16
fix(Docs): fix doc rendering
2025-07-11 15:31:07 -07:00
Jake Turner
3b81e00a69
feat: openwebui+ollama and zim management
2025-07-09 09:08:21 -07:00
Jake Turner
39d75c9cdf
feat: init app installation and documentation
2025-06-30 01:44:42 -07:00
Jake Turner
b33a1b3e37
feat: initial commit
2025-06-29 15:51:08 -07:00