Repository navigation
Releases
v0.9.4
v0.9.3
What's Changed
- Bring the docs up to the v0.9.2 release by @Kathir-D in #63
- Update README with AI code warning and backup advice by @Kathir-D in #64
- Fix formatting and punctuation in README warning by @Kathir-D in #65
- Remove/Lost in custody history, retire as lost, required passwords, scoped scanning by @Xauno in #66
- Graphical installers for Linux, macOS and Windows by @Xauno in #67
Full Changelog: v0.9.2...v0.9.3
v0.9.3-rc.1
What's Changed
- Bring the docs up to the v0.9.2 release by @Kathir-D in #63
- Update README with AI code warning and backup advice by @Kathir-D in #64
- Fix formatting and punctuation in README warning by @Kathir-D in #65
- Remove/Lost in custody history, retire as lost, required passwords, scoped scanning by @Xauno in #66
Full Changelog: v0.9.2...v0.9.3-rc.1
v0.9.2
What's Changed
Full Changelog: v0.9.1...v0.9.2
v0.9.0
Pre-release, superseded by v0.9.2. v0.9.0 is the first public build of Stockroom. It installs and runs, but on macOS
stockroom setupcan hang while starting PostgreSQL, and v0.9.2 fixes that. The commands below install the newest release. To install exactly this version on Linux, runcurl … get.sh | sudo STOCKROOM_VERSION=v0.9.0 bash. The Homebrew tap only carries the newest version.
Stockroom is an equipment checkout system for a school media department. Students scan an ID card to sign in and scan item barcodes to borrow and return. It runs on one always-on computer and needs no internet for daily use.
Install
Debian 12 / Ubuntu 24.04 or newer
curl -fsSL https://raw.githubusercontent.com/Kathir-D/Stockroom/main/scripts/get.sh | sudo bashThis installs the .deb, which pulls in PostgreSQL and rclone. It then runs stockroom setup.
macOS (Homebrew)
brew install --cask kathir-d/tap/stockroom && stockroom setupWindows 10/11 (through WSL 2), in an administrator PowerShell:
irm https://raw.githubusercontent.com/Kathir-D/Stockroom/main/scripts/get.ps1 | iexWhen setup finishes, open http://127.0.0.1:8080 and the setup wizard walks you through the rest. See INSTALL.md for more.
What's in it
- Scan-to-sign-in, browse, cart and one-transaction checkout, and scan-to-return
- Kits, due dates on school days, closed dates, an overdue block, and Needs attention for damage reports
- An admin panel for assets, categories, users, roster import, bulk add, barcode labels and ID cards
- A first-run setup wizard with optional example data
- A nightly backup to Google Drive and/or GitHub (experimental), and one restore path for every source
- A sign-in photo wall from a Google Drive folder
- An optional closet camera through Frigate (macOS and Linux) and an activity log
- A single
stockroombinary withsetup,service,doctor,support-bundle,restoreandopen
Files
| File | For |
|---|---|
stockroom_amd64.deb, stockroom_arm64.deb |
Debian and Ubuntu (get.sh picks the right one) |
stockroom_darwin_*.tar.gz |
macOS (the Homebrew cask installs these) |
stockroom_linux_*.tar.gz |
Other Linux, or Homebrew on Linux |
checksums.txt |
SHA-256 of every file |
Every pull request in this release
What's Changed
- Phase 0: Go foundation (root module, internal/stockroom, API server) + doc rewrite by @Kathir-D in #1
- Add test suites, CI workflow, and testing docs by @Kathir-D in #3
- Desktop UI: asset browser + Tailwind CSS v4 conversion by @Kathir-D in #5
- Apply the repo writing rules to existing docs and comments by @Kathir-D in #6
- Set up Tailwind CSS v4 in web-app by @Kathir-D in #2
- Phase 1: v1 schema migration, seed rewrite, failsafe admin by @Kathir-D in #8
- Phase 2: auth, sessions, users, roster import by @Kathir-D in #9
- Harden the test suite: race coverage, speed, web-app harness, CI parity by @Kathir-D in #11
- Add the design system spec and the direction mood board by @Kathir-D in #10
- Settle the list shape and the cart shape by @Kathir-D in #12
- Add graphify extraction fixes and ignore graphify-out by @Xauno in #14
- Add the browse API: category tree, asset list, asset detail (Phase 3) by @Kathir-D in #15
- Resolve open decisions from grilling session (privacy, cart, backup, timing) by @Kathir-D in #16
- Implement Phase 4 custody core loop by @Kathir-D in #17
- Land the Phase 3 addendum: list custody, browse order, holder privacy by @Kathir-D in #18
- Implement Phase 5 admin API by @Kathir-D in #19
- Add LICENSE file by @Kathir-D in #20
- Deepen the backend: one DB handle, one category tree, minimal tests by @Kathir-D in #21
- Add GitNexus code-intelligence config, skills, and agent rules by @Kathir-D in #22
- Frontend: one shared packages/ui, both hosts wired to the Go API by @Kathir-D in #23
- Specify the backup & restore system; run the suite before every commit by @Kathir-D in #24
- Reach the Wails webview, and give each item its own edge by @Xauno in #25
- One dev script, and the scan-vs-typed gaps it exposed by @Kathir-D in #26
- Say whose item it is, and let an admin ask about the person by @Xauno in #27
- Spec the sign-in photo wall, from Drive folder to admin control by @Xauno in #28
- Remove graphify by @Xauno in #29
- Untrack the generated files that were dirtying every working tree by @Xauno in #30
- Sign-in photo wall: the reel (§0 to §2) by @Xauno in #31
- Phase 7: backups that restore, scheduled in-server, configured from the admin panel by @Kathir-D in #32
- Sign-in photo wall: the Drive source, the normalizer, the endpoint and the columns (§3 to §6) by @Xauno in #33
- Kits: a bundle that goes out and comes back as one (Phase 8) by @Kathir-D in #34
- Sign-in photo wall: admin control and configuration (§7 to §8) by @Xauno in #35
- Backup: refuse a folder that is not a full path, and a template track by @Kathir-D in #36
- Wait for Postgres at start-up, and re-sort the template work list by @Kathir-D in #37
- Photo wall: fix what the first real Drive folder found (§9, §10) by @Xauno in #40
- Photo wall: review fixes, bound the drain, batch of 32 by @Xauno in #41
- Install path: fix the review findings on #38 by @Kathir-D in #39
- Production install: plain Postgres, one binary, a service that restarts it by @Kathir-D in #38
- Phase B: a first-run experience — setup wizard, barcodes, imports, ID formats by @Kathir-D in #42
- Phase C: export everything, Windows CI, guides, secret scan by @Kathir-D in #43
- Docs for a public repo; ROADMAP.md replaces the finished to-do lists by @Kathir-D in #44
- Add SECURITY.md by @Kathir-D in #45
- Remove SECURITY.md by @Kathir-D in #46
- Photo wall: turn it on by signing in to Google by @Xauno in #47
- Photo wall: fix Google sign-in, one shared Google connection, own OAuth client by @Kathir-D in #48
- Google setup: one-click sign-in, folder pickers, faster photo wall by @Kathir-D in #49
- Closet camera and activity log (ROADMAP part 2) by @Kathir-D in #51
- Fixes from a review against the product idea by @Kathir-D in #52
- Refactor CLAUDE.md; split out decisions log and endpoint table by @Kathir-D in #53
- Track B: one binary, the .deb and cask, stockroom setup and doctor by @Kathir-D in #54
- Claude code review fixes by @Kathir-D in #55
- Preserve PR #55 review fixes into main by @Kathir-D in #56
- Rework the README by @Kathir-D in #57
- Publish the cask to the shared Kathir-D/tap by @Kathir-D in #58
- Drop GoReleaser's changelog: the read-only build token 401s on it by @Kathir-D in #59
New Contributors
Full Changelog: https://github.com/Kathir-D/Stockroom/commits/v0.9.0