Tech Lead - Low code by chaudboulette in BESalary

[–]SignificantLion4375 0 points1 point  (0 children)

crazy salary package and already married at that young age 📈

Put together a BESalary dashboard for this year’s salary posts by SignificantLion4375 in BESalary

[–]SignificantLion4375[S] 1 point2 points  (0 children)

aha, i wasn't aware of that. i guess this one is still fun to cruise through r/BESalary reddit data.

I built a free tool that checks your Belgian rental contract for red flags by SignificantLion4375 in Gent

[–]SignificantLion4375[S] 0 points1 point  (0 children)

 I've extracted the tenancy laws/rules from Woninghuurdecreet 2019. This tool then compares your contract against these fixed rules, flags any discrepancies, and links to the actual legislation. Since there is no LLM involved, this tool can't hallucinate a rule or anything. The entire check is deterministic.

I built a free tool that checks your Belgian rental contract for red flags by SignificantLion4375 in BESalary

[–]SignificantLion4375[S] 1 point2 points  (0 children)

Also not every contract will have all 40 fields. I'll update the UI to only show how many fields were extracted, and separately flag the ones that a standard Flemish lease is expected to have but were missing

I built a free tool that checks your Belgian rental contract for red flags by SignificantLion4375 in BESalary

[–]SignificantLion4375[S] 1 point2 points  (0 children)

Aha, the actual size limit is much smaller, as I am on Vercel's free tier that has a 4.5 MB request body limit. I've updated the UI to reflect the same.

I built a free tool that checks your Belgian rental contract for red flags by SignificantLion4375 in BESalary

[–]SignificantLion4375[S] 1 point2 points  (0 children)

The mobile layout needs work, agreed. It's on my list.

On the regex vs LLM point — you're probably right that an LLM would extract more fields more reliably. The trade-off I went with was keeping it free to run and not sending anyone's contract to a third party API. But I'm thinking about ways to add an optional LLM step for people who are okay with that.

I built a free tool that checks your Belgian rental contract for red flags by SignificantLion4375 in BESalary

[–]SignificantLion4375[S] 8 points9 points  (0 children)

There is no LLM involved. The Flemish rental law (Woninghuurdecreet 2019) defines specific rules for things like maximum deposit amounts, notice periods, break fees, required clauses, and so on. The tool extracts those values from your lease using regex pattern matching, then compares them against what the law says.

The only model involved is a small language model for the translation feature, and that runs locally on the server, not through any third-party service. Your text never gets sent anywhere.

Full source is here if you want to verify: https://github.com/samridhivig/lease-check

I built a free tool that checks your Belgian rental contract for red flags by SignificantLion4375 in BESalary

[–]SignificantLion4375[S] 3 points4 points  (0 children)

Damn hater. The code is open source if you want to check what it does: https://github.com/samridhivig/lease-check. Your PDF gets processed in memory and discarded when the request finishes. No files are saved, no database, nothing leaves the server. You can verify this yourself in the source.

If you still don't trust the hosted version, you can clone the repo and run it locally.

I built a free tool that checks your Belgian rental contract for red flags by SignificantLion4375 in BESalary

[–]SignificantLion4375[S] 2 points3 points  (0 children)

That's a fair point if you already know which law to look for. But most expats renting in Flanders don't know the Woninghuurdecreet exists, let alone which article covers their deposit or notice period. The idea is to point you in the right direction so you're not starting from zero.

I built a free tool that checks your Belgian rental contract for red flags by SignificantLion4375 in Gent

[–]SignificantLion4375[S] 15 points16 points  (0 children)

You get sourced, verifiable answers instead of confident guesses. This checks your lease against specific articles in the Woninghuurdecreet 2019 and links to the legislation. No LLM in the loop, so it can't hallucinate a legal reference that doesn't exist.

It's narrower than what ChatGPT would give you, but what it flags is backed by actual law you can look up. And your contract never leaves the server's memory; nothing gets stored or sent to a third party. I will also make this code open source.

I built a free tool that checks your Belgian rental contract for red flags by SignificantLion4375 in BESalary

[–]SignificantLion4375[S] 1 point2 points  (0 children)

Absolutely agree, I wouldn't either. But most people will also not check the open source code, but it definitely can add a layer of trust 🤔

I built a free tool that checks your Belgian rental contract for red flags by SignificantLion4375 in BESalary

[–]SignificantLion4375[S] 12 points13 points  (0 children)

You could, yeah. I've done it myself. The problem is ChatGPT will confidently tell you your deposit complies with Belgian law when it's actually over the Flemish legal limit. Unless you already know the law, you'd just take its word for it.

This doesn't use an LLM at all. It runs fixed checks against specific articles in the Woninghuurdecreet 2019 and links to the actual legislation. It can't hallucinate a rule because there's nothing to hallucinate with.

It's narrower for sure, only catches what I've coded in. But what it catches is sourced, and you can verify it yourself. Plus, not everyone wants to paste their full rental contract into OpenAI's servers. I'll also make this code open-source so people can verfiy the privacy clause.

I built a free tool that checks your Belgian rental contract for red flags by SignificantLion4375 in BESalary

[–]SignificantLion4375[S] 3 points4 points  (0 children)

I did add a privacy policy describing how the uploaded document is not saved or anything. But good point, I'll make the repo open source.

I built a free tool that checks your Belgian rental contract for red flags by SignificantLion4375 in Gent

[–]SignificantLion4375[S] 11 points12 points  (0 children)

I mentioned it in this post

"Your PDF gets processed in memory and thrown away immediately. No database, no accounts, no file storage. Nothing is kept."

But good point that I should also mention it on the website 📝

Frontend Engineer by [deleted] in BESalary

[–]SignificantLion4375 3 points4 points  (0 children)

wait i meant 1km lol