mrktsm__
mrktsm__ on Hacker News
Moderation-wise, I have a dashboard where I can see all drawings and quickly delete anything bad. Users can also report stuff, and anything with enough reports gets auto-hidden. Looking into automating it more down the line as well.
You should see a toolbar at the bottom with a pen/marker icon, tap either to start drawing. No payment needed, premium is really just to support the project.
You may be right, I may need auth down the line. I wanted to reduce friction and let people draw right away though. I think the bridges thing is an artifact of Mapillary, the API I use for panoramas. Dashcams tend to overrepresent highways. Working on better curation.
Thanks! There's a report button if you hold on any drawing, plus I have admin tools to delete flagged stuff. Working on automated moderation to catch things faster as it scales
Right now it's limited to ~2,000 curated panorama locations. You can only draw at existing bubbles on the map. I'm working on expanding coverage, but if you have a spot or location you'd love to see added, let me know :)
Thanks! Just increased the free ink limit. Your strokes should regenerate, come finish that Simpsons tag!
Sorry about that, just upgraded the infra. Try reloading the page!
Yeah, I see that does seem confusing. The heatmap currently shows all available locations, not just ones with strokes. I need to think through the UX more like trying to balance showing coverage with making it obvious where actual drawings are. Thanks for the feedback!
Haha yeah, can't have nice things I guess. I'm currently working on automated moderation to catch that stuff faster. In the meantime, Report button exists if you stumble into anything awful.
Mostly from HN in the last 2 hours, yeah. Had some early users before but nothing like this spike. Glad you found the cat drawing!
About 2,000 locations so far. Mapillary has a lot of imagery but finding the 360 panoramas is trickier since they are a lot rarer. I'm actively expanding coverage
Thanks! That was the main inspiration.
I hear you on the friction. I’m experimenting with the 'ink' limits right now, also the ink actually regenerates. I think I need to make it more obvious in the UI
Posted by
mrktsm__ on Tuesday March 10, 2026 @01:04AM
from the show-hn dept.
https://washere.live
Hey HN, I made a site where you can draw on street-level panoramas. Your drawings persist and other people can see them in real time.Strokes get projected onto the 3D panorama so they wrap around buildings and follow the geometry, not just a flat overlay. Uses WebGL2 for rendering, Mapillary for the street imagery.The idea is for it to become a global canvas, anyone can leave a mark anywhere...
Posted by
mrktsm__ on Monday March 09, 2026 @01:00PM
from the show-hn dept.
https://washere.live
Hey HN, I made a site where you can draw on street-level panoramas. Your drawings persist and other people can see them in real time.Strokes get projected onto the 3D panorama so they wrap around buildings and follow the geometry, not just a flat overlay. Uses WebGL2 for rendering, Mapillary for the street imagery.The idea is for it to become a global canvas, anyone can leave a mark anywhere...
Posted by
mrktsm__ on Sunday March 08, 2026 @09:06PM
from the show-hn dept.
https://washere.live
Hey HN, I made a site where you can draw on street-level panoramas. Your drawings persist and other people can see them in real time.Strokes get projected onto the 3D panorama so they wrap around buildings and follow the geometry, not just a flat overlay. Uses WebGL2 for rendering, Mapillary for the street imagery.The idea is for it to become a global canvas, anyone can leave a mark anywhere...
Currently, the JS, HTML, and CSS are rendered client-side, which was relatively straightforward to implement. However, I’m in the process of moving these files to the server and serving them from there, which will enable me to execute languages that aren’t natively supported by the browser
Good question — before diving into the project, I did have the chance to choose. I looked into both OT and CRDTs and found that OT is widely used in collaborative editors like Google Docs, so I leaned that way. I wouldn’t say it was a deeply informed decision — I just had more reference points for OT at the time. I think with more hands-on experience with CRDTs, I’d be better equipped to weigh the trade-offs more clearly
Yeah, you're very correct actually. I chose Java because I'm most comfortable with it, but in retrospect, Node might have been a better choice. There’s some shared logic for the collaboration part, and it was a bit of a hassle to ensure the client and backend had the same logic. Having both in JavaScript would have made things smoother
Thanks for the feedback! I clear the session URL after joining because I thought it looked cleaner, but I might start leaving it in if it helps with reload confidence.
Posted by
mrktsm__ on Monday May 05, 2025 @04:08AM
from the show-hn dept.
https://github.com/mrktsm/codecafe
Hey guys!I’ve been working on a web app called CodeCafé—a collaborative, browser-based code editor inspired by VS Code and Replit, but with no downloads, no sign-up, and zero setup. You just open the link and start coding—together.The frontend is built with React and TypeScript, and the backend runs on Java with Spring Boot, which handles real-time editing via WebSockets. For syncing changes,...
Posted by
mrktsm__ on Sunday May 04, 2025 @08:03AM
from the show-hn dept.
https://github.com/mrktsm/codecafe
I built CodeCafé — a simple, collaborative code editor that works right in your browser. No downloads, no sign-ups, just open the link and start coding together.It’s built with React, TypeScript, Spring Boot, Redis, and a custom real-time editing system.
Right now, it doesn't save files or let you export, but that’s coming soon!If you like it, drop a star on GitHub to show support!...
Posted by
mrktsm__ on Saturday May 03, 2025 @01:42AM
from the show-hn dept.
https://github.com/mrktsm/codecafe
Hey guys!I’ve been working on a web app called CodeCafé—a collaborative, browser-based code editor inspired by VS Code and Replit, but with no downloads, no sign-up, and zero setup. You just open the link and start coding—together.The frontend is built with React and TypeScript, and the backend runs on Spring Boot, which handles real-time editing via WebSockets. For syncing changes, I’m using...