JoeyDoey's comments

JoeyDoey | 2 years ago | on: Show HN: Bedframe – open-source Browser Extension Development framework

Bedframe gives you that, basically. It's a project generator that uses Vite so it'll let you build in vanilla js and html/css and enables dev niceties like HMR so you have a live dev server, etc. but in the end you end up with just the html/css/js.

Idea is, depending on what kind of extension you're building you can use content scripts to render you extension in shadow dom or iframe. Bedframe lets you do this.

The CLI is a project generator for: - popup (default kind of extension) - side panel (relatively new in Chrome / https://developer.chrome.com/docs/extensions/reference/sideP...) - overlay (what you describe above) - devtools extensions (https://developer.chrome.com/docs/extensions/mv3/devtools/#d...).

Bedframe goes further and lets you add a mvp.yml workflow to your (Github) repo and have any versioned changes landing in 'main' branch get published to firefox, edge, chrome web stores

Basically productionizes the extension dev process.

JoeyDoey | 2 years ago | on: Show HN: Bedframe – open-source Browser Extension Development framework

Yes to all this. But the project is super new so supports just React right now. The idea is to support all officially supported vite templates in ts and js, so: vue, react, preact, lit, svelte, solid, qwik.

> what its trying to solve:

I want a Next.js + Vercel dev experience but for building browser extensions: push to main > run a workflow > determine if it should publish > publish (to all my chosen web stores)

I want an actual dev workflow (like I'm used to in regular web/app development in 2023) but again, tailored for browser extensions.

Basically I wanted something that doesn't abstract the usual Vite setup. Just give me the usual niceties of working with client-side react w/ Vite. So yes, you get the vite/rollup plugins as usual.

JoeyDoey | 2 years ago | on: Show HN: Bedframe – open-source Browser Extension Development framework

Author here! the project is super new. alpha, at best.

Basically if you wanted to build browser extensions using modern stack, bedframe lets you do that. Specifically it uses Vite under the hood so you can write e.g. a chrome extension in e.g. React w/ TypeScript, Tailwind, and all that good stuff.

I think the CLI readme has a bit more useful info: https://github.com/nyaggah/bedframe/tree/main/packages/cli

The notable bit is the mvp.yml workflow you get in your project. It'll let you publish to chrome, firefox and edge automatically (ci/cd).

> It's also very unclear what state this project is in.

fair enough! Wanted to get something out there first; I'll get the docs out soon

JoeyDoey | 14 years ago | on: Fucking Sue Me

Remember watching a vid (1) where Pud explicitly mentioned his mom being said lawyer and his dad (as mentioned in the article) being the entrepreneur. Wonder why he left that out this time. I certainly enjoyed the dichotomy know who his folks were and what role each played. (1) http://vimeo.com/25489184

JoeyDoey | 15 years ago | on: Ask HN: Re-review the redesigned eBookCake

Thanks for the feedback.

- Great point. I'll change that.

- That was the idea. That you'll keep using the service.

- Right now I take whatever material is submitted to me and I design the ebook and output it in the different formats. I'm not distributing it (to itunes, Amazon, etc) quite yet. Down the road perhaps.

JoeyDoey | 15 years ago | on: Ask HN: Re-review the redesigned eBookCake

Glad you liked that. I don't know that I quite have enough data to accurately use such a statement but hopefully with time I will.

Re: logo, the E and the B just lent themselves nicely to arbitrary ligature. It does make it slightly hard to read I admit.

JoeyDoey | 15 years ago | on: Ask HN: What would you want in a web app template?

The "before-sign-up" pages are probably easiest to template as they'd cover most types of businesses. After users sign up, then it varies wildly. It'd be nice to somehow standardize that to work for most cases.
page 1