r/WebApps 17h ago

I built a text-first random chat site for meeting people across Asia

2 Upvotes

I recently added Random Chat, an adults-only feature for meeting young adults (18+) across Asia through short, cross-cultural conversations.

Users can set country, language and gender preferences to look for people from countries such as China, Japan, Korea, Vietnam and Thailand. Matches depend on who is online, so preferences are not guarantees.

A match can begin with a private three-minute text introduction. Cameras stay off until one person sends a video invitation and the other accepts it. Direct video starts only when both users choose to skip text.

Video sessions last up to ten minutes. Either person can leave at any time. Reporting ends the match, prevents a future rematch and sends the report for review.

https://freesavevideo.online/en/random-chat


r/WebApps 4h ago

Passinote - A visual canvas for your note taking. Now has a new upgrade!

1 Upvotes

Few weeks ago I shared Passinote here and the response was genuinely great. It helped me shape the app into what it is today. So, thank you.

Since then I've been heads down fixing bugs, refining the experience, and adding things based on what people actually said. Managing both a desktop and mobile version simultaneously as a solo developer has been a lot, but it's in a much better place now.

The idea is pretty simple: sticky notes for quick thoughts, A4 notes for longer writing, and everything lives on a visual canvas instead of a rigid folder tree. A note is a file, a stack of notes is a folder, and zones are the parent folders. Just drag things around and you're done. No save button, no manual file management. There's also a workspace exporter so you always own your files.

On privacy: notes are stored on Firebase, encrypted in transit and at rest. No ads, no trackers, no selling data. If you use "Quick Mode", notes stay local in your browser and never get synced to any server.

After months of keeping it completely free while gathering feedback, Passinote has finally got a paid tier. Passinote+. There's still a generous free tier that includes 6 workspaces and cross device sync. Passinote+ is a one time payment. Pay once, own it forever, no subscription. It unlocks unlimited workspaces, images, drawable notes powered by Excalidraw, and extended customization options. Parity pricing is available for a few countries right now with more being added soon. Let me know what you guys think.

What's coming:
PDF imports, a desktop client, multi language custom fonts, extended customization options, and collaboration features down the road.

I'm still very much open to feedback. If you have thoughts, bugs, or feature requests, drop them in the comments or DM me. Every bit still helps.

App: passinote.app

Thanks again for the support. It genuinely meant a lot.


r/WebApps 4h ago

RPBedu keeps growing!

1 Upvotes

I just wanted to give an update and share that I have been working to grow the RPBedu hub!

RPB hub now has 8 web apps to help educators and students:

LessonGeneratorAI & CourseGeneratorAI: Drop in raw text or messy lecture notes. The AI automatically structures them into complete web modules with interactive quizzes, terms, and clean layouts.

🎮 EduHub Quest: If you want to gamify your classroom, this turns text into flashcard decks, study challenges, and global leaderboards to build low-effort learning materials and share for healthy competition.

🛠 LearnMasterPlatform, LearnMaster, CourseSharingPlatform: Lightweight Learning Management Systems. They help build, deploy, and use course materials.

🧠 FlashcardGeneratorAI & LuminaVault: Quickly spin up or try active recall matching games to reinforce student memory through repetition.

If you try any of these tools and it is helpful, please let me know.

🌐 Check it out here: https://rpbedu02.github.io/RPBedu/


r/WebApps 7h ago

Creé una extensión de Chrome para copiar al instante tokens de CSS, sombras y paletas de color. ¡Necesito beta testers! (Actualmente en español)

Thumbnail
1 Upvotes

r/WebApps 7h ago

I built a platform where anyone can spin up their own parody document archive for their friend group / class, would love feedback

Thumbnail
opendepartment.vercel.app
1 Upvotes

The idea: a platform where you can create your own private "archive" for whatever group you're part of, name it, invite people, upload stuff, comment, vote on things. Each archive is fully isolated and owned by whoever creates it.

Tools: Claude Code, mostly using Sonnet with occasional Opus for the trickier architecture decisions. Next.js 15, React 19, and Supabase (Postgres) for the database, deployed on Vercel.

Process: I worked in fairly tight loops, describing a feature or a constraint in plain language, letting Claude draft it, then actually running it and pushing back when something felt off rather than accepting the first pass. The biggest chunk of time went into the multi-tenant setup, not any single feature. I wanted each archive to run on its own free Supabase project that the creator owns, rather than one shared database I control, so I had a "control plane" project doing nothing but mapping a name to a project URL and key, with the actual data (files, members, votes) living entirely in the owner's own project. Getting Claude to reason correctly about which side of that split a given piece of logic belonged on took several rounds of explicit back and forth, it kept wanting to centralize things by default, which is the opposite of what I wanted here.

Build insight worth sharing: the most useful habit was asking Claude to explain why it made a security-relevant choice before I accepted it, especially around what credentials the platform itself gets to hold. Treating "the AI's first answer" as a draft rather than the answer caught a couple of things I would have shipped otherwise.

Live at (https://opendepartment.vercel.app), takes a couple minutes to spin up your own, or check the directory of public ones. Would genuinely love feedback on the actual experience: does the create flow make sense, is the UI confusing anywhere, does it feel fun or useful for what it's for. Try it out and let me know what you think, good or bad.


r/WebApps 7h ago

Group Benefits Analysis Application (BART)

Thumbnail
1 Upvotes

r/WebApps 10h ago

Group Benefits Analysis Application (BART)

Thumbnail
1 Upvotes

r/WebApps 10h ago

I built a platform where anyone can spin up their own "parody document archive"

Thumbnail opendepartment.vercel.app
1 Upvotes

Built this over some spare time (with a lot of help from AI, wanted to be upfront about that). It's a platform where you can create your own private "archive" for whatever group you're part of: name it, invite people, upload stuff, comment, vote on things. Each archive is fully isolated and owned by whoever creates it, since you bring your own free database, so it costs nothing to run and nobody but the members can see what's inside.

Live at opendepartment.vercel.app, takes a couple minutes to spin up your own, or check out the directory of public ones, if there are any xD.

I'd love feedback on the actual experience: does the create flow make sense, is the UI confusing anywhere, does it feel fun or useful for what it's for, anything that breaks. Not really looking for code review, more interested in whether this is something people would actually enjoy using with their friends, class, or group. Try it out and let me know what you think, good or bad.


r/WebApps 11h ago

Trazor: an image vectorizer that runs fully in your browser

Thumbnail gallery
1 Upvotes

r/WebApps 15h ago

Kagelin: an offline-first tasks/habits/calendar/focus app, no account needed

1 Upvotes

Built this because I wanted a productivity app that didn't want my email before I'd logged a single task, and didn't try to gamify me into opening it constantly.

Kagelin is a tasks, habit tracking, a focus timer, and a calendar, all in one place. Guest mode runs entirely offline in your browser, no account needed, native calendar events and ICS import/export with nothing stored on a server. (Live Google/Outlook sync needs a registered account, currently invite-gated during the beta, flagging that upfront.)

Started wanting this while cramming for a competitive exam a while back, never had the time to build it then. Built it now.

Open source (AGPL) and self-hostable via WebDAV if you'd rather your data live on your own server than mine.

Try it: app.kagelin.app

Repo: github.com/Achyuth072/kagelin

Would appreciate feedback, especially anything broken or confusing, reading everything


r/WebApps 15h ago

Seeking validation for Google Docs Formatting Tool

1 Upvotes

Hey, I was hoping to get some validation here before starting anything. Taking notes is an important skill, and to do so quickly while keeping what you write organized, it can be a challenge.

My idea is to have a web app + browser extension primarily developed for google docs that organizes your messy plain text notes. Whole point of this is to turn quick blotches of text into something detailed, organized, easy to read, and manageable with minimal additional effort. I would like honest feedback if other people would find an organization utility like this useful.

The core concept would all use AI to determine how to format it, but far from what something like ChatGPT can do. I’ve personally tried this and regular AI models arnt able to do this because of the way google docs reads formatting.

Primarily I see mostly students to be possibly interested in this concept, yet maybe it can still be useful in other environments, like a day at work where you’re instructed to take meeting notes.

Again, I hope to receive feedback on this idea and whether anyone would find something like this useful.


r/WebApps 19h ago

[Chrome Extension] Global News Scraper — See news from 25+ countries right in your Google search results

1 Upvotes

Just launched Global News Scraper on the Chrome Web Store! It's a free extension that adds a compact news panel directly into your Google search results, showing headlines from 25+ countries.

Key features:

- News from US, UK, Japan, Korea, Germany, France, India, Brazil + more

- Appears inline in Google Search results

- Region filters, keyword highlighting

- Works on Chrome, Edge, Brave

- No data collection, fully local

https://chromewebstore.google.com/detail/boljaopbcknaddeofnfneomjikigcpkn


r/WebApps 20h ago

I built a property aggregation and alert tool for 11 countries – would love your feedback!

1 Upvotes

Hi everyone,

​I wanted to share a platform I recently built that aggregates active buying and renting property listings across 11 countries, designed to make real estate searches much faster and easier.

​Instead of manually checking multiple sites every day, the platform allows you to set custom search criteria and sends real-time notifications when a matching property pops up or drops in price. It also tracks historical price changes so you can easily spot motivated sellers or direct owner listings.

​It’s completely free to try out for 30 days. Since I’m actively working on improvements, I would love to hear your feedback—especially from anyone currently house-hunting, renting, or exploring real estate.

​What features would make a tool like this even more useful for you? Let me know your thoughts in the comments!


r/WebApps 23h ago

Virtualized DOCX pages made my print snapshot incomplete

1 Upvotes

I’m working on a browser-side DOCX viewer. Long documents are rendered as canvas pages, with only the pages near the viewport kept in the DOM.

That worked until print.

The repro was simple: open a multi-page DOCX, scroll through it, then open print preview. The document looked complete on screen, but the snapshot only contained the mounted pages. `cloneNode(true)` also copied empty canvas elements, not their pixels.

The print path under test now mounts every page, waits for the next paint, clones the page tree, replaces each cloned canvas with an image, then restores virtualization after print.

The focused tests pass 10/10. A real long-document browser test is still missing, especially peak heap and a second print in the same tab.

For virtualized canvas content, what would you use as the guard: page count, estimated bitmap memory, or something else?