Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
52fe100
replace UI RescueBox-Desktop with nicegui frontend
Mar 14, 2026
6061317
update ignore files
Mar 14, 2026
95a9cee
fix issues with ui and support pipeline
nb950 Mar 21, 2026
30e1eb6
Backup: all changes (including input enable/disable feature)
nb950 Mar 22, 2026
b4edf85
fix app-info.md for plugins , remove input area for form interaction in
nb950 Mar 22, 2026
a60aca7
add text and image search enable only text search
nb950 Mar 25, 2026
fe402b4
fix granite multple tool call outputs
nb950 Mar 25, 2026
96645d6
save job results will endpoints chain for multi tool call
nb950 Mar 25, 2026
5322004
tests update
nb950 Mar 26, 2026
aca2614
add startup scripts and checks for pre reqs like
nb950 Mar 26, 2026
ddf19b9
Revise README with backend and UI server instructions
nb950 Mar 26, 2026
f1adf35
add demo walkthrough , fix ui issues
nb950 Mar 27, 2026
0463cb6
update docs and demo
nb950 Mar 29, 2026
cf73d87
update docs , fix pipeline file_filter input , remove extra logging
nb950 Mar 31, 2026
6188432
update pipeline bugs , make image-search work , add case-export-jsonld
nb950 Apr 1, 2026
55e885b
update names to match menu items for plugins , fix pipeline for
nb950 Apr 2, 2026
c4a64d2
update case-export to 1.9.0 uco and add updates
nb950 Apr 2, 2026
30be8f6
update demo docs and ui file display
nb950 Apr 3, 2026
2d2ea1b
update embedding models for better accuracy , fix chat history flow,
nb950 Apr 4, 2026
94d6305
update demo docs
nb950 Apr 4, 2026
f9f1c7f
update demo links
nb950 Apr 4, 2026
d4f9bcd
fix scroll to bottom, facematch per user
nb950 Apr 10, 2026
7b530e9
save outputs of jobs to db
nb950 Apr 14, 2026
b14459b
fix scrolling during pipeline minor demo doc edits
nb950 Apr 14, 2026
05d218f
add licence , refactor file browser and ufdr mount
nb950 Apr 15, 2026
b2ea951
update defaults for image-embeddings and model for image summary
nb950 Apr 15, 2026
c72eeab
change ui styling and simplify screens harden inputs validation
nb950 Apr 19, 2026
ddf963d
update ui styling, validation of inputs and demo docs
nb950 Apr 19, 2026
24916dc
fix results rendering , and serialize backend plugins for concurrent
nb950 Apr 22, 2026
5ae3b5b
thread safe all plugins
nb950 Apr 23, 2026
65beb04
add __init__.py to all plugins in src
nb950 Apr 23, 2026
4866fcb
fix regression in deepfake and change weakly to likely
nb950 Apr 24, 2026
1282af7
sync docs to code , update tests , increase timeout for granite tool
nb950 Apr 27, 2026
444693f
refactor frontend add src-tauri windows build works
nb950 May 27, 2026
5624ef0
Revise RescueBox README for clarity and details
nb950 May 27, 2026
aeb781f
update docs and build for macos
nb950 May 31, 2026
9290903
fix errors in tests
nb950 May 31, 2026
c7280b5
update doc steps
nb950 May 31, 2026
8fea6f9
fix ruff issues
nb950 Jun 1, 2026
3fc2381
merge Image similarity search plugin
nb950 Jun 1, 2026
d7b5abd
style: apply Black code formatting across project
nb950 Jun 1, 2026
7b1e71f
Fix gdown command syntax for model downloads
nb950 Jun 1, 2026
f46b767
Modify pytest command to ignore integration tests
nb950 Jun 1, 2026
f3b431c
fix tests
nb950 Jun 1, 2026
22aa84e
fix plugin tests
nb950 Jun 1, 2026
9d0dad6
add pgvector
nb950 Jun 1, 2026
4874d2e
fix black errors
nb950 Jun 1, 2026
25c6370
Merge branch 'feature/v3.1' of https://github.com/UMass-Rescue/Rescue…
nb950 Jun 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 7 additions & 0 deletions .cursorignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
frontend/data/*
web/*
.venv/*
docs/*
.nicegui/*

# Add directories or file patterns to ignore during indexing (e.g. foo/ or *.csv)
11 changes: 7 additions & 4 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,24 +17,27 @@ jobs:
- name: Install ffmpeg and libfuse-for-ufdr
run: sudo apt-get update && sudo apt-get install -y ffmpeg && sudo apt install fuse

- name: docker comose for pgvector
run: ./startup/pgvector_start.sh

- name: pull onnx model for deepfake
run: |
pip install gdown
mkdir =p "src/deepfake-detection/deepfake_detection/onnx_models"
gdown "1tFHTXCGy0hWRFH2H9MP9MpaBJvyHbW0u" --fuzzy -O src/deepfake-detection/deepfake_detection/onnx_models/bnext_M_dffd_model.onnx --continue
gdown "1tFHTXCGy0hWRFH2H9MP9MpaBJvyHbW0u" -O src/deepfake-detection/deepfake_detection/onnx_models/bnext_M_dffd_model.onnx --continue
ls -l src/deepfake-detection/deepfake_detection/onnx_models

- name: pull onnx model for facematch
run: |
pip install gdown --force-reinstall
mkdir -p "src/face-detection-recognition/face_detection_recognition/models"
gdown "1oDt1i80rUew0UhtY3UiW9EIyd2WfJTZf" --fuzzy -O ./src/face-detection-recognition/face_detection_recognition/models/retinaface-resnet50.onnx --continue
gdown "1CVCmumM_6C7giGAXJUwHWT--DPFC9bpI" --fuzzy -O ./src/face-detection-recognition/face_detection_recognition/models/facenet512_model.onnx --continue
gdown "1oDt1i80rUew0UhtY3UiW9EIyd2WfJTZf" -O ./src/face-detection-recognition/face_detection_recognition/models/retinaface-resnet50.onnx --continue
gdown "1CVCmumM_6C7giGAXJUwHWT--DPFC9bpI" -O ./src/face-detection-recognition/face_detection_recognition/models/facenet512_model.onnx --continue

- name: Install Poetry and dependencies
run: |
pip install poetry
poetry install --with api --with dev

- name: Run tests
run: poetry run pytest
run: poetry run pytest --ignore=frontend/tests/integration/
11 changes: 10 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -28,14 +28,23 @@ MANIFEST
*.bat
*.exe
*.onnx
frontend/data/
# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.

*.manifest
RescueBox-Desktop/assets/rb_server/
whisper/

.nicegui/
ffmpeg
ffmpeg.exe
*.gguf

build/
src-tauri-backend/
src-tauri-frontend/

# Installer logs
pip-log.txt
pip-delete-this-directory.txt
Expand Down
96 changes: 0 additions & 96 deletions Dockerfile

This file was deleted.

88 changes: 88 additions & 0 deletions License&Copyright/DFN5B-CLIP-ViT-H-14/LICENSE.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
Disclaimer: IMPORTANT: This Apple Machine Learning Research Model is
specifically developed and released by Apple Inc. ("Apple") for the sole purpose
of scientific research of artificial intelligence and machine-learning
technology. “Apple Machine Learning Research Model” means the model, including
but not limited to algorithms, formulas, trained model weights, parameters,
configurations, checkpoints, and any related materials (including
documentation).

This Apple Machine Learning Research Model is provided to You by
Apple in consideration of your agreement to the following terms, and your use,
modification, creation of Model Derivatives, and or redistribution of the Apple
Machine Learning Research Model constitutes acceptance of this Agreement. If You
do not agree with these terms, please do not use, modify, create Model
Derivatives of, or distribute this Apple Machine Learning Research Model or
Model Derivatives.

* License Scope: In consideration of your agreement to abide by the following
terms, and subject to these terms, Apple hereby grants you a personal,
non-exclusive, worldwide, non-transferable, royalty-free, revocable, and
limited license, to use, copy, modify, distribute, and create Model
Derivatives (defined below) of the Apple Machine Learning Research Model
exclusively for Research Purposes. You agree that any Model Derivatives You
may create or that may be created for You will be limited to Research Purposes
as well. “Research Purposes” means non-commercial scientific research and
academic development activities, such as experimentation, analysis, testing
conducted by You with the sole intent to advance scientific knowledge and
research. “Research Purposes” does not include any commercial exploitation,
product development or use in any commercial product or service.

* Distribution of Apple Machine Learning Research Model and Model Derivatives:
If you choose to redistribute Apple Machine Learning Research Model or its
Model Derivatives, you must provide a copy of this Agreement to such third
party, and ensure that the following attribution notice be provided: “Apple
Machine Learning Research Model is licensed under the Apple Machine Learning
Research Model License Agreement.” Additionally, all Model Derivatives must
clearly be identified as such, including disclosure of modifications and
changes made to the Apple Machine Learning Research Model. The name,
trademarks, service marks or logos of Apple may not be used to endorse or
promote Model Derivatives or the relationship between You and Apple. “Model
Derivatives” means any models or any other artifacts created by modifications,
improvements, adaptations, alterations to the architecture, algorithm or
training processes of the Apple Machine Learning Research Model, or by any
retraining, fine-tuning of the Apple Machine Learning Research Model.

* No Other License: Except as expressly stated in this notice, no other rights
or licenses, express or implied, are granted by Apple herein, including but
not limited to any patent, trademark, and similar intellectual property rights
worldwide that may be infringed by the Apple Machine Learning Research Model,
the Model Derivatives or by other works in which the Apple Machine Learning
Research Model may be incorporated.

* Compliance with Laws: Your use of Apple Machine Learning Research Model must
be in compliance with all applicable laws and regulations.

* Term and Termination: The term of this Agreement will begin upon your
acceptance of this Agreement or use of the Apple Machine Learning Research
Model and will continue until terminated in accordance with the following
terms. Apple may terminate this Agreement at any time if You are in breach of
any term or condition of this Agreement. Upon termination of this Agreement,
You must cease to use all Apple Machine Learning Research Models and Model
Derivatives and permanently delete any copy thereof. Sections 3, 6 and 7 will
survive termination.

* Disclaimer and Limitation of Liability: This Apple Machine Learning Research
Model and any outputs generated by the Apple Machine Learning Research Model
are provided on an “AS IS” basis. APPLE MAKES NO WARRANTIES, EXPRESS OR
IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF
NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE,
REGARDING THE APPLE MACHINE LEARNING RESEARCH MODEL OR OUTPUTS GENERATED BY
THE APPLE MACHINE LEARNING RESEARCH MODEL. You are solely responsible for
determining the appropriateness of using or redistributing the Apple Machine
Learning Research Model and any outputs of the Apple Machine Learning Research
Model and assume any risks associated with Your use of the Apple Machine
Learning Research Model and any output and results. IN NO EVENT SHALL APPLE BE
LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF
THE APPLE MACHINE LEARNING RESEARCH MODEL AND ANY OUTPUTS OF THE APPLE MACHINE
LEARNING RESEARCH MODEL, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT,
TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS
BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

* Governing Law: This Agreement will be governed by and construed under the laws
of the State of California without regard to its choice of law principles. The
Convention on Contracts for the International Sale of Goods shall not apply to
the Agreement except that the arbitration clause and any arbitration hereunder
shall be governed by the Federal Arbitration Act, Chapters 1 and 2.

Copyright (C) 2025 Apple Inc. All Rights Reserved.
Loading
Loading