Built on Belief That Financial
Tools Should Be Free
SleekAndFit.org is an independent, volunteer-driven platform providing enterprise-grade bank statement and salary slip analysis tools — completely free, with an unwavering commitment to user privacy.
Democratizing Financial Intelligence
In Sri Lanka and across South Asia, access to sophisticated financial analysis tools has traditionally been the domain of banks, large corporates, and wealthy individuals who can afford financial advisors.
We believe a small business owner in Kandy, a teacher in Jaffna, or a young professional in Colombo deserves the same quality of financial insight — without paying for it or surrendering their sensitive data to unknown third parties.
SleekAndFit exists to make that a reality.
Accessible
No paywalls. No registration. Works from any browser on any device.
Accurate
Bank-specific parsers built from real statement analysis, not generic templates.
Private
All processing is in-memory. No PDFs are stored, logged, or shared.
Open Spirit
Built with transparency and a commitment to community-driven improvement.
What Makes SleekAndFit Different
Genuinely Free
Not a freemium model with limits. Not a "free trial" that expires. No credit card required. The full feature set — multi-bank support, loan calculations, salary analysis — is available to everyone, always, at no cost.
Sri Lanka-Specific
Generic financial tools often fail on Sri Lankan bank statement formats because they're built for Western markets. Every parser here was built specifically for LKR accounts and Sri Lankan bank PDF layouts.
Deep Format Knowledge
Commercial Bank alone has three distinct PDF formats across different statement periods. We handle all variants, including garbled font encoding in legacy Bank of Ceylon PDFs.
No Cloud Dependency
The backend runs locally on your machine. Your PDFs travel nowhere over the internet. Everything — from text extraction to loan calculation — happens on your own hardware.
Production-Quality Code
Built on Spring Boot 3.2, Apache PDFBox 3.x, and Java 17. The same enterprise stack used in production banking systems — not a quick script or a prototype.
Actively Maintained
Bank formats change. New banks get added. Edge cases get discovered. We continuously update the parsers based on real-world statements and community feedback.
Built on a Solid Technical Foundation
Enterprise-grade technology choices that prioritize reliability, accuracy, and maintainability.
Spring Boot 3.2
Java 17 LTS. Production-grade REST API with full dependency injection, validation, and error handling.
Apache PDFBox 3.x
The industry-standard Java PDF library. Text extraction with position-aware sorting for accurate column detection.
Tesseract OCR
For scanned/image PDFs, Tesseract provides open-source optical character recognition — no cloud API required.
Apache Maven
Standard Java build lifecycle management with dependency resolution and artifact packaging.
React / Next.js
Next.js 14 App Router with server-side API routes that proxy all backend calls — no CORS, no direct browser-to-Spring requests.
Parser Strategy Pattern
Each bank format is an independent parser class. The factory tries each parser in priority order — clean, extensible, testable.
Your Data Stays With You
We take the privacy of your financial documents extremely seriously.
In-Memory Processing Only
PDF files are loaded into a RandomAccessReadBuffer (in-memory byte buffer) using PDFBox 3.x. The file is never written to disk at any stage.
No Logging of Financial Data
Application logs contain only operational metadata. No transaction data, balances, account numbers, or personal information is ever logged.
Local Deployment
The backend API runs on localhost:8080. Your documents are submitted via localhost — they never leave your computer's network interface.
Zero Third-Party Integration
No analytics SDKs. No error tracking services. No advertising pixels. No CDN fonts that phone home. Complete isolation.
Garbage Collected After Processing
Once the HTTP response is sent, the JVM releases all request-scope objects. Parsed data is eligible for garbage collection immediately.
No Database Required
The application has no database. There is no persistence layer. Nothing is stored between requests. Each API call is completely stateless.
Contact
Bug reports, feature requests, new bank format samples — we want to hear from you.
hello@sleekandfit.org
Response within 1–3 business days
Bug Reports
Include the bank name, format (online/branch), and ideally a sample PDF with sensitive data redacted.
New Bank Requests
Send us a sample statement (redacted) from an unsupported bank and we'll look into adding a parser.
Support the Project
Want to keep this free? Consider making a small donation to help cover costs.
Start Analyzing for Free
No account needed. Upload your PDFs and get results in seconds.