A web app for creating, editing, and testing jq filters against JSON documents. Built with FastAPI and Monaco Editor, deployed to GCP Cloud Run with Firebase Authentication.
- Interactive jq filter editor with Monaco Editor
- Real-time filter testing against JSON input
- Save and manage multiple named filters
- Firebase Authentication with email allowlisting
- Firestore persistence
docker compose up -d --buildThis starts the app at http://localhost:8080 with Firebase Auth and Firestore emulators.
Requires Python 3.10+ and the system jq library (libjq).
pip install -r requirements.txt
AUTH_DISABLED=true uvicorn app:app --reloadApp runs at http://localhost:8000. API docs at /docs.
GCP infrastructure is managed with OpenTofu in the infra/ directory. See DEPLOY.md for full provisioning and deployment instructions.
- Backend: FastAPI, jq (Python bindings)
- Frontend: Vanilla JS, Monaco Editor
- Auth: Firebase Authentication
- Database: Firestore
- Infra: GCP Cloud Run, Artifact Registry, Workload Identity Federation
- IaC: OpenTofu
- CI/CD: GitHub Actions
Apache License Version 2.0