apple-juicer
Apple juicer is a browser-based iOS backup explorer
File Explorer
- ci.yml
- docs.yml
- 2388f7541320_add_location_points.py
- 8dccde8b2fe5_add_safari_visits.py
- 93709857cae8_add_voicemails.py
- a922df1f777f_add_call_records.py
- bd9c1b9d4058_baseline_schema.py
- d1e2f3a4b5c6_add_photo_geotags.py
- env.py
- script.py.mako
- __init__.py
- _common.py
- artifacts_calendar.py
- artifacts_calls.py
- artifacts_contacts.py
- artifacts_locations.py
- artifacts_map.py
- artifacts_messages.py
- artifacts_notes.py
- artifacts_photos.py
- artifacts_safari.py
- artifacts_voicemail.py
- artifacts_whatsapp.py
- backups.py
- people.py
- report.py
- search.py
- timeline.py
- __init__.py
- dependencies.py
- main.py
- schemas.py
- security.py
- favicon.ico
- logo.png
- logo.svg
- __init__.py
- ingest.py
- registry.py
- spec.py
- __init__.py
- backup_fs.py
- discovery.py
- session_cache.py
- types.py
- __init__.py
- settings.py
- __init__.py
- identity.py
- artifacts.py
- base.py
- models.py
- session.py
- __init__.py
- backup_registry.py
- decrypt_orchestrator.py
- unlock_manager.py
- queue.py
- logo.svg
- Head.astro
- backend.md
- frontend.md
- overview.md
- storage.md
- worker.md
- docker-compose.md
- local-development.md
- quickstart.md
- configuration.md
- security.md
- tasks.md
- troubleshooting.md
- api.md
- directory-layout.md
- index.md
- diagrams.css
- content.config.ts
- .gitignore
- astro.config.mjs
- package-lock.json
- package.json
- tsconfig.json
- favicon.ico
- logo.svg
- react.svg
- ErrorBoundary.test.tsx
- ErrorBoundary.tsx
- api.ts
- csv.ts
- types.ts
- useLocalStorage.ts
- Attachment.tsx
- CalendarTab.tsx
- CallsTab.test.tsx
- CallsTab.tsx
- ContactsTab.tsx
- FilesModule.test.tsx
- FilesModule.tsx
- LocationsTab.tsx
- MapModule.test.tsx
- MapModule.tsx
- MessagesModule.tsx
- NotesTab.tsx
- PeopleModule.test.tsx
- PeopleModule.tsx
- PhotosTab.tsx
- SafariTab.tsx
- SearchTab.test.tsx
- SearchTab.tsx
- TimelineTab.tsx
- VoicemailTab.tsx
- WhatsAppModule.tsx
- BackupSelector.tsx
- Explorer.test.tsx
- Explorer.tsx
- Explorer.tsx.backup
- PasswordPrompt.tsx
- ArtifactTabs.css
- BackupSelector.css
- Explorer.css
- PasswordPrompt.css
- setup.ts
- App.css
- App.tsx.old
- AppNew.css
- AppNew.tsx
- index.css
- main.tsx
- .gitignore
- eslint.config.js
- index.html
- package-lock.json
- package.json
- README.md
- tsconfig.app.json
- tsconfig.json
- tsconfig.node.json
- vite.config.ts
- __init__.py
- base.py
- calendar.py
- callhistory.py
- contacts.py
- locations.py
- messages.py
- notes.py
- photos.py
- safari.py
- voicemail.py
- whatsapp.py
- conftest.py
- fixtures.py
- test_artifact_endpoints.py
- test_decrypt.py
- test_indexing.py
- test_map.py
- test_migrations.py
- test_people.py
- test_registry.py
- test_report.py
- test_routes.py
- test_search.py
- test_session_cache.py
- test_thumbnails.py
- test_timeline.py
- __init__.py
- run.py
- tasks.py
- .dockerignore
- .env.example
- .gitignore
- alembic.ini
- docker-compose.yml
- Dockerfile.backend
- Dockerfile.frontend
- LICENSE
- mock_backend.py
- nginx.conf
- pyproject.toml
- README.md
- site.webmanifest
- VERSION
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Command Glossary
Commands referenced in this DOCs, explained below.
alembic
View Details ▼
alembic
Database migration tool for SQLAlchemy.
alembic init {{path/to/directory}}
Initialize Alembic in a project:
alembic revision --autogenerate -m "{{message}}"
Create a new migration script with autogeneration:
alembic upgrade head
Upgrade the database to the latest revision:
docker compose up
View Details ▼
docker compose up
Start and run Docker services defined in a Compose file.
docker compose up
Start all services defined in the docker-compose file:
docker compose up {{[-d|--detach]}}
Start services in the background (detached mode):
docker compose up --build
Start services and rebuild images before starting:
git clone
View Details ▼
git clone
Clone an existing repository.
git clone {{remote_repository_location}} {{path/to/directory}}
Clone an existing repository into a new directory (the default directory is the repository name):
git clone --recursive {{remote_repository_location}}
Clone an existing repository and its submodules:
git clone {{[-n|--no-checkout]}} {{remote_repository_location}}
Clone only the `.git` directory of an existing repository:
npm install
View Details ▼
npm install
Install Node packages.
npm {{[i|install]}}
Install dependencies listed in `package.json`:
npm {{[i|install]}} {{package_name}}@{{version}}
Download a specific version of a package and add it to the list of dependencies in `package.json`:
npm {{[i|install]}} {{package_name}} {{[-D|--save-dev]}}
Download the latest version of a package and add it to the list of dev dependencies in `package.json`:
npm run
View Details ▼
npm run
Run a script.
npm run
List available scripts:
npm run {{script_name}}
Run a script:
npm run {{script_name}} -- {{argument}} {{--option}}
Pass arguments to a script:
pip install
View Details ▼
pip install
Install Python packages.
pip install {{package1 package2 ...}}
Install one or more packages:
pip install {{package1 package2 ...}} {{[-U|--upgrade]}}
Upgrade all specified packages to the latest version, installing any that are not already present:
pip install {{package}}=={{version}}
Install a specific version of a package:
python
View Details ▼
python
Python language interpreter.
python
Start a REPL (interactive shell):
python {{path/to/file.py}}
Execute a specific Python file:
python -i {{path/to/file.py}}
Execute a specific Python file and start a REPL:
uvicorn
View Details ▼
uvicorn
Python ASGI HTTP Server, for asynchronous projects.
uvicorn {{import.path:app_object}}
Run Python web app:
uvicorn --host {{localhost}} --port {{8080}} {{import.path:app_object}}
Listen on port 8080 on localhost:
uvicorn --reload {{import.path:app_object}}
Turn on live reload:
