Guarding you from the fine print.
Jargoyle is a document explanation tool. Upload everyday documents — phone bills, insurance policies, rental agreements, bank terms — and get a plain-English summary with key facts highlighted. Then ask follow-up questions in a conversational chat, with every answer grounded in your actual document.
Browse all your uploaded documents, each tagged by category.
Drag and drop a PDF, or paste text directly.
Read the original text alongside plain-English jargon explanations, and ask follow-up questions in the chat pane.
Get an AI-generated summary, key facts, and extracted metadata at a glance.
Manage users, roles, and access from the admin dashboard.
Backend: Java 25, Spring Boot 4, Gradle (Kotlin DSL), PostgreSQL (+ pgvector planned), Spring AI, Flyway
Frontend: React 19, TypeScript, Vite, Tailwind CSS, Vitest
- Java 25
- PostgreSQL (pgvector extension needed later for RAG/embeddings)
- Node.js (for the frontend)
Backend — all commands run from src/backend/:
./gradlew build # Compile, test, and package
./gradlew test # Run tests only
./gradlew bootRun # Start the applicationFrontend — all commands run from src/frontend/:
npm install # Install dependencies
npm run dev # Start dev server
npm run build # Production build
npm test # Run testsDocker Compose — a compose.yml is provided at the project root for local services (e.g. PostgreSQL).
jargoyle/
├── src/
│ ├── backend/ # Spring Boot application
│ └── frontend/ # React SPA
└── design/ # Specification and design documents
See the backend architecture and frontend architecture guides for detailed breakdowns and diagrams.
See design/1-jargoyle-spec.md for the full project specification.
This project is licensed under the GNU General Public Licence v3.0.




