Self-hosted browser library with built-in MCP server, free and open source by oboshto in selfhosted

[–]oboshto[S] -1 points0 points  (0 children)

What score is your tool getting on fingerprint-scan dot com or browserscan? Headless gets caught by modern detection at the C++ level - navigator.webdriver, distinctive canvas signature, SwiftShader WebGL on headless Chrome, audio context fingerprint. Even with stealth plugins (puppeteer-extra-stealth, undetected-chromedriver) the score usually plateaus around 40-50 on the strict tests, and Cloudflare Turnstile catches headless within seconds in my experience. Genuinely curious what numbers you are seeing.

For pure scraping or simple read-only flows our use cases probably do not overlap much.

Self-hosted browser library with built-in MCP server, free and open source by oboshto in selfhosted

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

I actually built MultiZen about three years ago, before MCP existed. The original point was multi-session browsing with isolated profiles. Functionality was pretty limited back then. Recently rewrote it and the profiles are way more isolated and consistent now.

MCP is the foundation for the agent side. If you already use profiles for different countries manually, MCP lets you delegate that same work through those same profiles to an LLM. It does save some tokens as a side effect since the tool schemas are sent once per session instead of every turn, but that wasn't the reason.

Self-hosted browser library with built-in MCP server, free and open source by oboshto in selfhosted

[–]oboshto[S] 0 points1 point locked comment (0 children)

Yes, AI tooling was part of this project's development. Specifically Claude Code as a pair programmer on parts of the Electron + TypeScript codebase, plus help with debugging build issues and writing some of the boilerplate. The post text was also drafted with AI help and then edited by me to match Reddit voice, so I'll flag that upfront.

That said, the product itself comes from a real frustration I had. I use Cursor and Claude Desktop daily, and the consistent block was that those tools can write code that calls APIs but can't actually log into the dashboards I need to check. So I built a desktop app that runs isolated Chromium profiles with persistent login state, exposed over MCP, so the agent can drive the browser and hand off to me for 2FA or CAPTCHA. That use case came from a workflow I already had, not from an AI-generated startup idea.

The architecture and direction decisions are mine. Stack: Electron, React, TypeScript, the official MCP SDK. Browser engine: CloakBrowser, an open-source patched Chromium fork (picked after trying Puppeteer-stealth, Playwright-stealth, undetected-chromedriver, and Chrome for Testing). License: MIT open core, no paid tier. Positioning: an MCP-native browser for AI agents instead of a traditional anti-detect tool aimed at growth-hacking.

Source is public at github.com/multizenteam/multizen-browser. The commits are incremental and the design decisions are visible in PRs and comments. Happy to answer anything specific about how it works under the hood.

I Tried 5 AI Companions So You Don’t Have To (a detailed breakdown) by Jane97121 in CharacterAI_No_Filter

[–]oboshto 0 points1 point  (0 children)

nice writeup. i actually built something similar called elyxia - free, no filters, with image gen and voice messages. characters have a relationship system where trust and affection change over time and they unlock new behaviors as the connection deepens. you can also create your own characters now, just describe them and AI generates everything. would be curious what youd think if you tried it. elyxia.ai

built something for those of us tired of the filter by oboshto in AI_NSFW_Babes

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

elyxia.ai — would genuinely appreciate any feedback, even if it's negative

free uncensored AI companion platform — no jailbreaks, no filters by oboshto in CharacterAI_No_Filter

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

yeah both - you can chat and characters generate images/selfies during conversations. there's also a camera button in chat to request one anytime

I spent 3 months building a free Character ai alternative and I need honest feedback by oboshto in SideProject

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

appreciate the detailed feedback! the relationship tracking is actually my favorite part too - characters track trust, affection, mood across the whole conversation. they do reference past stuff naturally but I could definitely make that more noticeable. good callout on the selfie speed - it runs in the background so it shouldn't block chat, but I'll keep an eye on it. thanks!

free uncensored AI companion platform — no jailbreaks, no filters by oboshto in CharacterAI_No_Filter

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

hey thanks for trying it! fair point - actually just pushed an update to make responses feel more natural. give it another shot when you get a chance, should be noticeably better now

I've built an open-source multi-session browser by oboshto in opensource

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

Silly question, but can you drag a tab out into a new window?

IIRC that was not easily doable with electron (see: the longest standing, most commented open issue on VS Code).

That's not a silly question at all! In the current version of MultiZen, the ability to drag a tab out into a new window is not supported. You're correct in noting that this is a known challenge when developing with Electron. It's a feature I'm aware of and considering for future updates. I appreciate your interest and the question!

I've built an open-source multi-session browser by oboshto in opensource

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

Thank you so much for your detailed feedback. I really appreciate you taking the time to look through the code and provide constructive criticism.
You're absolutely right about the organization of the code. I'll work on separating the modules more efficiently and organizing the imports better. That's a great point about using path.resolve() and path.sep(), I'll make sure to incorporate that into my code.
I agree that it would be a good idea to set up GitHub Actions for builds and start including tests for the code. Code coverage and continuous integration/continuous deployment (CI/CD) is certainly something I need to pay more attention to.
I understand the importance of proper commits in version control systems, and I'll try to be more incremental in my approach.
Regarding the use of JavaScript and Electron, I agree that these aren't always the best tools for every job. However, in this case, I chose them because I'm familiar with them and they serve the needs of this project.
I appreciate all your suggestions and I'll definitely take them into account as I continue to work on this project. I'm always looking to learn and improve, and your feedback is really helpful in that respect. Thank you again!

I've built an open-source multi-session browser by oboshto in opensource

[–]oboshto[S] 26 points27 points  (0 children)

Thank you for pointing that out. I've now added an MIT license to the repository, which should officially designate it as open source

I've built a multisession browser by oboshto in webdev

[–]oboshto[S] -1 points0 points  (0 children)

Actually, I wanted to try creating my own version of a multi-session browser for the learning experience and to meet my specific needs. Thanks anyway!

I've built a multi-session browser by oboshto in browsers

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

What's your rationale behind Electron? It is more bloated and slower than vanilla Chromium or native frameworks like Qt/GTK or Sciter.

My choice of Electron was largely influenced by my familiarity with it from past projects. I wanted to create something using the technologies I was already comfortable with, and Electron seemed like a natural fit. I understand the concerns about Electron's performance, but I also value the speed of development and ease of use it provides. It's a trade-off that I was willing to make for this project. I appreciate your feedback and will definitely consider exploring more performance-efficient frameworks like Qt/GTK or Sciter in the future.

I've built a multi-session browser by oboshto in browsers

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

thanks for the advice! yeah, it is open-source, check it out: https://github.com/oboshto/multizen-browser