For example, is the blocklist UX side Domain based? Company based (Allow all by Google/Alphabet), category based (Search engines)?
And on the backend, is it DNS based or HTTP based? Or maybe an OS hook.
Weblock uses a whitelist, not a blacklist, and it is domain based. Once you allow a domain, it can be browsed by a child. You can allow it forever/15 minutes/1 hour.
How it works: WKWebView, before loading a page, asks the backend if the domain is allowed. If not, it shows "Not allowed" screen and a "Request access" button - child can tap it and you (parent) will get a notification.
So traffic is not going through the backend or a filtering VPN, the app just asks the backend if a page (domain) is allowed to visit.
Visits are logged, so you, as a parent, can see what your child has been browsing. How much time did he spend on a homework website.
Some WKWebView callbacks used for that: * onShouldStartLoadWithRequest - to intercept a request and check if it's allowed * onLoadProgress - to show loading progress bar * onNavigationStateChange - to track browsing history
Also I had to implement a workaround for buggy Screen Time in iOS 26 - even if you add Weblock to "always allowed" apps, iOS will still treat each website as a separate "app" and block it, asking to you "allow' each website on system level. It happens inside WebKit codebase, but luckily this bug has another bug in it - if you re-open a website, it suddenly works and all other websites in this session work tooSo I need to listen to `onScreenTimeBlockingStateChange` event and automatically reload a website if that happens.
Also I added an ad blocker to Weblock. It uses uBlock Origin filters, converts them to WKWebView content rule JSON format and feeds to WKWebView. The app checks the backend if rules are updated and updates a local copy.
What's next: need to get "Default Browser" entitlement from Apple. Then you can block Safari on kid's phone using Screen Time and have Weblock open all HTTP(S) URLs.
App is written in React Native, no performance issues. Backend is Ruby on Rails.
A Python ORM, inspired by Drizzle and the like. Whenever I come to Python I'm frustrated by the ORM options. They generally lack type-safety on inputs and outputs, or useful type hints.
SQLAlchemy is an institution but I think it's hard to use if it's not your full-time job. I check the docs for every query. I want something simple for the 80-99% of cases, that lets you drop easily into raw SQL for the remaining %.
I'm going to keep hacking at it, would love to from anyone who thinks this is worthwhile (or not). Also: - The interface for update queries is clunky. Should I add codegen? - Should I try to implement a SQL diffing engine (for migrations). Or just vendor sqldef/similar...?
All the games were either developed with libGDX or threejs. I have no plan to monetize yet and still work on building traffic and improving SEO. Surprisingly, I got approved for google adsense already, which I submitted just for experimenting.
I loved the 2000s vibes on the design too, so I appreciate it!
Video intelligence platform for coaching programs and training companies. The problem: these businesses sit on 200-500+ hours of video content that becomes a "content graveyard" - students can't find what they need, coaches burn out answering the same questions, churn stays high.
We do deep transcript + metadata extraction, then layer RAG search and an AI assistant that can answer questions with timestamped citations back to the exact video moment. Think "ChatGPT for your video library" but with accurate sources instead of hallucinations. Tech: Phoenix/Elixir backend, Next.js portals, two-tier RAG architecture.
Currently serving a few coaching programs in high-touch sales mode. Would love feedback from anyone who's built RAG systems over media content - curious how others handle the signal extraction problem (transcripts are noisy, you need to identify what's actually being taught vs filler).
GitHub: https://github.com/VladSez/easy-invoice-pdf
Features:
- No sign-up, works entirely in-browser
- Live PDF preview + instant download
- VAT EU support + custom tax format coming very soon
- Shareable invoice links
- Multi-language (10+) & multi-currency
- Stripe and default templates
- Mobile-friendly
Would love feedback, contributions, or ideas for other templates/features.
I was using another paid tool my accountant suggested. Then I decided to build my own tool, but free and open-source. It gets the job done at least for me plus I have some ideas how can I improve it further. For example I built a simple automation where an invoice is generated every month, emailed to me for review, and then I forward it to the client.
With lot's of built-in data privacy safeguards https://donethat.ai/data
Also made an overview of similar tools out there https://donethat.ai/compare
Recently broke on Linux with a Wayland security update, working on a fix! Using Electron for cross-platform.
I was thinking about what to get my long-distance girlfriend for her birthday which coincidentally was also the anniversary of our first date. So I thought of building her a personal website, installable via tauri so she can view it offline whenever she wants, that has a timeline of all the things we went through: first date, events, trips, moves etc.
Now I want to polish this, make it customizable, add more features like a "Reasons I love you" jar which gives you random notes your partner wrote, and offer it to others as well.
Another thing, it should be a digital living collection of memories and notes for each other and should evolve with the relationship.
Just started with this and building with Elixir and Phoenix.
PS: I realize I might need to update the website. First I wanted it to be more generic and for multiple occasions like anniversaries, birthdays etc but slimming the target down to couples for now to not overwhelm myself. It's the first ever service I'm building.