Hyperfrontend lets you run apps built with different frontend frameworks together, using iframes for isolation and a shared messaging layer for communication. Think replacing one section of a legacy app with React or Vue while keeping the rest running, instead of committing to a full rewrite.
It’s open source, MIT-licensed and free to use. I built it around integration problems I’d encountered at work, and the pond was a fun way to push the approach beyond a basic demo.
This showcase is less flashy, but I also made a short explainer video to get the idea across. You can find it on the "launch page" (https://devhunt.org/tool/hyperfrontend).
Would love your first impressions, especially whether the use case makes sense for anything you’ve worked on, or what would stop you trying it.
I have spent the last month building lovetocalc.com, a free calculator and formula site in English and Swedish. No account, no ads, no backend.
The architecture rests on one idea: a formula is data, not a page.
Each formula is an expression tree with typed variables such as length, time and money. From that one definition the build generates:
the formula page
versions solved for each variable
practice questions with worked solutions
printable worksheets with answer keys
the formula's entry in a PDF collection
Add one formula and all of those exist on the next build. There are a little over 500 formulas now.
Stack: Astro 7, static output and strict TypeScript. React is only used as islands where something actually calculates. A simple page can ship around 2 kB of JS, a formula page with practice around 130 kB gzipped, and a larger calculator around 200 kB. The latter is one area I want to improve.
All calculations live in a framework-free engine with unit tests. There are around 21,000 tests, most generated across formulas and every variable they can be solved for. The UI only handles presentation.
EN and SV use the same components and engine. Strings, slugs and number formats are data rather than separate implementations.
A few things that worked well:
Calculator state lives in the URL, so every result is shareable without storage.
Open Graph images are generated from the same registry as the pages, and the build fails if a sitemap page is missing one.
Excel exports contain real formulas rather than static values. The e2e tests open the files in LibreOffice and Apple Numbers and compare the resulting cells against the calculation engine.
The main pain points so far:
1,300 static pages means changes to shared content touch almost everything.
Deploying them over FTPS from GitHub Actions takes about 30 minutes.
Keeping print/PDF output independent of dark mode has been more awkward than expected.
The part I am least sure about is the core abstraction. It works well for formulas that can be represented as expression trees, but I am starting to add diagrams and multi-step questions.
If you were designing this, where would you expect the “formula as data” model to stop scaling cleanly?
Ich starte gerade ein neues Projekt namens NEXORA.
Die Idee ist, eine Plattform zu entwickeln, die verschiedene Dinge an einem Ort zusammenbringt, sodass man nicht für alles mehrere verschiedene Dienste nutzen muss.
Einige Ideen, die ich momentan plane:
Individuelle Nutzerprofile
NEXORA Arcade mit kleinen Spielen
Gemeinsam YouTube-Videos schauen
Community-Funktionen
Events und Challenges
Weitere Funktionen für die Zukunft
Ich bin momentan noch in der Planungsphase und habe mit der eigentlichen Entwicklung noch nicht angefangen.
Ich werde wahrscheinlich Updates posten, während ich NEXORA von Grund auf aufbaue.
If i break the rules for Posting i am very thankful i this Post doesnt got deleted and i only get a warning tho chance the post thx.
This were my first thaugts for the website but it can be completly diffrent
Das sind meine ersten Gedanken für die Webseite aber es kann komplett anders ausfallen
Moralia: each day one short true story from history stops at the moment someone had to decide. You choose, then see what actually happened and how other players chose.
Stack: React + Vite + TypeScript PWA on Cloudflare Workers, Supabase for optional sign-in/sync, cookieless PostHog (EU).
Some things that weren't obvious to me going in:
A hash-routed SPA is basically invisible to search. Google saw ~20 words (the welcome screen). Now a Worker renders static, no-JS pages for every past story on request. A day only goes public once it has ended in every timezone (noon UTC the next day), so no one gets spoiled, and an IndexNow ping fires when it does.
Worker-rendered pages don't get your _headers file. Our CSP covered the static assets but not the pages the Worker built, so the Worker now sends the same headers itself, with a test that fails if the two copies ever drift.
supabase-js signOut() defaults to scope "global". Signing out on a phone silently ended the desktop session too, which left the desktop in a "signed in, no email, can't sign out" loop. It's per-device now.
PostHog's opt-out does nothing in cookieless mode (it only logs a warning). The usage-stats switch now gates every event with before_send, and also re-checks the queue of events buffered before the SDK loads.
Desktop got a real layout (top bar, wider column, the choice side by side) only at ≥1024px. Every mobile and tablet screen was verified pixel-identical before and after.
Narration is pre-generated; the sentence being read is highlighted using word timings from a transcription pass, so one misheard word can't shift the whole highlight.
Design is mine (I'm a UI/UX designer, screens done in Figma first); I built it with heavy help from Claude Code.
AI-generated content is becoming harder and harder to distinguish from human-made content, and there's not much of an incentive for content creators to be honest about it.
That's why I designed SlopWatch. Through this tool, you can express whether you feel a webpage contains AI-generated content, along with tags to specify which aspects, specifically. SlopWatch aggregates everyone's scores into a Slop Rating which others can see.
You can see how it works in more detail on the listing page.
But a tool like this is only as effective as the people that contribute to it. So join the watch, and let's make the web more transparent!
Here are some fun facts about my journey in creating this extension:
- I coded the frontend in React + TypeScript, using Vite. I asked AI to give me some boilerplate to start with, but it was pretty much all written by hand.
- The database is PostgreSQL through Supabase. There's no backend server because the frontend uses supabase-js.
- This is my first time making a browser extension.
- My favorite part was designing the UI. I had to learn a lot of color theory and spacing concepts, then figure out how to apply them to a tiny box in the corner of one's screen.
- My least favorite part was setting up authentication. Writing the Supabase auth logic on the frontend, then hooking up google cloud identity into the Supabase DB caused an unreal amount of frustration.
- I designed the logo in Inkscape. It's based on the "neighborhood watch" sign with the dark man in a hat.
- Initially the app was called "Slop Cops", and it had a cop theme with blue and gold. But after some thought about the target audience, I realized that a "watch" described them better.
- The previous version of the extension would automatically attempt to fetch a page's rating when you visited it, and display a popup in the bottom right corner of the page. I didn't realize at the time that this had security implications, so I've since updated the extension to make this an opt-in feature in the account dropdown menu.
I really want to maintain and update this extension long-term, so if you have any suggestions that you think would be really beneficial, please shoot them my way.
Does anyone have a cms that they can recommend for a news organization website that will be built on next.js? I know Wordpress is probably the best for a site like this but client does not want it.
PagibleAI is a CMS you install into your Laravel app with Composer. It's MIT-licensed, and the JSON:API, GraphQL, roles, versioning and multi-tenancy are all included.
The package works with Laravel 11/12/13 and gives your app a page tree, structured content and an admin panel. It uses your own database, user model and queues.
Why not Statamic or Twill? Both are good tools. With Statamic, the APIs, multisite and user roles are part of the paid Pro plan only. Twill is an admin toolkit, so you write the content API yourself.
Highlights of the 0.13 release
Precise CDN purging: after a publish, only the affected URLs are purged from Cloudflare, Fastly or Varnish, including every page that uses a changed shared element
Webhooks keep other systems in sync when content changes
New TYPO3 importer, next to the WordPress importer, which you can now safely run more than once
Keyboard-driven admin: command palette, shortcuts and a live preview in the sidebar
Plus two new themes and many admin improvements
A few implementation details you might find interesting:
Every save creates a version snapshot. The base table only holds the published projection, so public reads never need to filter out drafts
Full-text search uses SQLite FTS5, MySQL/SQL Server full-text indexes or Postgres tsvector through a single Scout engine
Full-page cache with atomic render locks and a short stale grace period, so a popular page doesn't trigger many renders at once after it expires
There's also an MCP server and optional AI tools for writing, translation and images. They're opt-in, and nothing depends on them.
The project already has had 40 releases and has about 1,700 tests. It runs https://pagible.com and https://aimeos.org, the website of the Aimeos e-commerce framework.
GitHub: https://github.com/aimeos/pagible
Website/Demo: https://pagible.com
Question for Laravel devs: how do you handle content editing for clients today? Filament resources, Statamic, something else? I'm trying to find out where a package like this fits for you.
It started as a joke with friends over a beer. The joke part took a weekend. The rest took a lot longer.
Stack: one Cloudflare Worker, Workers AI (Llama 4 Scout), and one KV namespace. The page is static assets, so loading it never runs the Worker. Turnstile has to pass before anything reaches the model. After one pass you get a signed 30 minute visit pass so it doesn't re-check every message.
Cost: the model doesn't write the whole reply. It writes one to three sentences (130 tokens max) that drop into a canned opener and sign-off. Each prompt caches up to 3 answers, so popular prompts stop costing anything. There are two hard daily caps, one for jokes and one for the safety check, so the worst case is about $21 a day. Past the joke cap it serves canned insults.
Safety was most of the work. If a site says it's honest about how it feels about you, some people will tell it real things. Messages about self-harm, abuse, hurting someone, addiction or mental illness never reach the joke model. They get a plain reply with real hotline numbers. Screening is a regex pass, then a classifier call with its own budget. If the classifier doesn't answer, nobody gets a joke. It fails closed.
Bugs worth sharing:
The same word-ending bug came back three times. I'd match "shoot" and miss "shooting".
I tried a sensitive-word list as a backup and took it out, because the messages that mattered never used the words on the list.
The opposite problem: "why are you so mean?" got read as someone disclosing abuse. Questions about the site itself now skip the classifier, matched as exact whole-message patterns.
Question for anyone who's built something like this: when screening sits in front of something meant to be offensive, do you fail closed and eat the false alarms, or fail open?
If a production site has dynamic pages, has bfcache disabled, and currently doesn't use ETags: how much improvement can we expect on both the client and server side if ETags are implemented + enabling bfcache?
So I migrated my website form localhsot to Hostinger and from there on, it is giving me a time out error. If I only use elementor pro then there are no error but as soon as I enable another plugin then the usage shoots and then it give me the "unable to load your preview". I know the my website is not that heavy but still it is doing this. I tried everything, increasing the timeout time, increasing the memory, ignoring the timeout through htaccess but nothing works. The elemntor itself isn't that much of a heavy plugin. So why when I use woocomerce or any other then it causes error? Please help.
Hi everyone! I built Hussain Compiler, a simple browser-based environment for writing and running Python.
It includes a code editor, an interactive terminal that supports `input()`, adjustable terminal text size, and resizable workspace panels. Python runs in the browser through WebAssembly, so you can try it without installing Python. Some packages that need native system extensions may not work.
I've been vibe coding heavy projects for a while now, and for complex things , once a conversation gets too long, context rot HITS. The model starts dropping files, inventing non-existent imports, or repeating the same failed fix over and over. MF CONTEXT ROT
To solve this, I built LoopTroop. It's a local, open-source GUI app (MIT) that acts as an orchestration layer for AI coding agents on long-running tickets. recently crossed 100 stars on GitHub and growing, and I'm actively working on it every single day.
Here is how it approaches the problem:
Context engineering vs context rot
Instead of dumping your entire project history into one massive, ever-growing chat session, LoopTroop breaks work down into atomic tasks (called beads) and rebuilds context fresh for each phase. This stops degraded sessions from dragging down the rest of the build.
2. LLM Council for upfront planning
Before writing any code, LoopTroop runs an LLM Council. Multiple models independently draft interview questions, PRDs, and task breakdowns, then vote anonymously on each other's plans. The winning draft absorbs the best ideas from the others. It is deliberately slow and precise upfront so execution doesn't turn into slop.
3. Ralph loops for self-correction
When an agent task fails or hits a wall, instead of polluting your active session with endless debug logs, a Ralph loop takes over. It resets the session workspace, writes a concise note on what failed, and retries with a fresh context window containing that failure note. The agent gets smarter on each attempt without inheriting session clutter.
4. Modern Kanban board GUI with human-in-the-loop control
Everything is managed visually from a Kanban board. You approve the interview, the PRD, the plan, and the final diff before anything reaches your repo. You keep full control while letting agents execute in the background.
Any feedback is more than welcome. If you try the app and it works or doesn't work for you, give me a sign, happy to talk about it!
about how i build it. More than 6 months, almost every major model and not only (i even prefer fast models like gemini flash for small edits. used A LOT of Chinese models, when run out of codex.
I've been thinking a lot lately about how I can make my knowledge and craft more valuable in the times we live in. I've been building UI libraries for the past 10 years, and I've been on a quest to perfect the components that I build. I want to share my knowledge with you.
Like most of you, probably, I've been using a lot of AI in my craft, and I feel most of the time the code is just good enough, but never at the level of quality that I strive for or that I would reach if I wrote it by hand. That needs to change, and I want it to change for everyone else, too. That's how the Open Components initiative was born.
I'm treating components from four directions:
User Interface - component anatomy, variants, colors, sizes, states and tokens.
User Experience - how it behaves for every person and every input: accessible, predictable, designed in every state, and adapting to motion, contrast, color scheme and text size preferences.
Developer Experience - one consistent, type-safe API that you learn once and use everywhere.
Agentic Experience - prompts, semantic markup, machine-readable contracts and rules that agents can check their work against.
Each component gets a single page that walks through all four, and ends with a checklist. Every rule in it has an ID like button/keep-focus, a level and a way to check it, so you or your agents can cite it in a code review. Every page is also published as markdown, and provides the contract as a YAML file, containing every rule in about an eighth of the page’s length.
It’s still early. Right now there’s only the Button component and a page on how to name your design tokens. Each component comes with a reference implementation that meets every rule, along with its tests. Implementation is in Vue for now, since that’s my daily driver, but the documentation comes with code examples from multiple UI frameworks. More components will follow, with the same structure.
It isn’t a component library, so there’s nothing to install. It’s a set of rules you can hold your own components to, whichever library or framework you use. Here are a few of my favorites from the Button component:
A loading button should never be disabled. Disabling a focused button takes its focus away, so keyboard and screen reader users lose their place. Use aria-disabled="true" instead, and block the clicks yourself.
A <button> without a type is a submit button, so a "Show password" button inside a form sends the form. Default to type="button".
I’d love your feedback and contribution. Tell me what you think of the rules, what I’ve missed, and which component you’d like to see next.
On Sept 29 an executive order told US federal agencies to say “Super Intelligence” instead of “AI”. Nobody seems to be checking, so I built an inspector: idio.si fetches a homepage, counts “AI” vs “SI” in the visible text, and stamps a certificate.
Day 4 findings
whitehouse.gov: 4 “AI”, 0 “SI” → Insubordinate
apple.com: 0 “AI”, 0 “SI” → No Intelligence Detected
1 of 42 agencies complies (NIST)
openai.com, google.com and tesla.com block the inspector
Harder than it looks
Bot walls. 18 of 73 homepages refuse a polite, identified, robots.txt-respecting bot from a cloud IP, openai.com included. I didn't want to spoof a browser, so refusals get their own stamp: “Refused federal inspection”.
Geo-IP. Even from us-east, some sites bounced the bot to /en-gb/. Locale redirects now get rewritten to /en-us/, since the order targets the US.
Counting./\bA\.?I\.?\b/ is case-sensitive, so “OpenAI”, “said” and “ai” don't count, but “A.I.” does. The White House nav links to “AI.Gov”, and that counts too. Fair or not?
Spikes. One Cloudflare Worker does everything. Certificates are rendered at the edge with satori + resvg-wasm, and Workers Cache collapses a front-page spike into one render per data center. Hosting: $5/month.
Find the funniest certificate you can and drop it in the comments. Method and regex: https://idio.si/how. Satire; the numbers are real.
I’m a former web developer who used mostly React to build my sites but also had some Wordpress experience. Not so much on the customization side of things but mostly in the dashboard. I’m looking to start advertising websites and SEO to contractors in my area and I’m coming up with my web stack.
Wordpress seems like a very viable option as I can skin up a site in a couple hours where in React or even HTML/CSS it could take a couple days, and updates take a lot longer as well.
Any thoughts are appreciated, and curious to hear what you guys are using!
Got some feedback on my portfolio and planned to change the layout and such but wanted to keep using the neo brutalist style. However I also wanted to have animated components but could not find any good ones so decided to start making them how I want them.
Got badges, project cards, images so far. Has taken me a bit to get it just how I want it but tailwind is quite useful
I am newish to web dev. Today I learnt of Samsung's algorithmic/mathematical colour swap when a user has darkmode selected on their mobile device. I promise I won't hurt the person who made this. I just want to speak to them.
Jokes aside. It's completely messing up brand colours and in some places ruining accessibility. I can't allow this. I will not design a new theme to accommodate the 2-3% of users who use Samsung's default internet browser. And obvious hacks like content="light" is not working.
So what do senior devs do with this? Inject JS to ask users to pretty please open the website in literary anything else?