🍌
🍌

HonoGear Extension

  • Instant access to Gemini 2.5, Kling, and SeeDream 4.0.

  • Integrated side panel for a frictionless 'AI-while-browsing' UX.

  • Consolidated expensive subscriptions via FAL API.

Slide 1 of 3Remaining 2

Why did I make this?

User

“Opening ChatGPT or Claude tabs every time is annoying…” “I want to have AI generate images or summarize while looking at a reference site.”

I always thought this. Recently, browser side panels have become standard, but official AI assistants (Gemini, Copilot) are often “heavy” or “over-functional” .

“I want a tool that can just execute specific AIs cleanly and simply.” So I created “HonoGear Extension” .

Features of HonoGear Extension

1. Instant Start with Side Panel

Clicking the icon opens the UI in the right side panel of Chrome. It does not obstruct the content of the page being viewed, so you can work while looking at it.

  • Text Gen : Summarize article, draft email
  • Image Gen : Generate images from text (Flux Fast)
  • Video Gen : Create short videos (Kling AI, Hunyuan)

2. Selecting “Delicious Parts” of Latest Models

We do not have our own GPU server, but handle everything via FAL API . FAL is an inference infrastructure service that can use the state-of-the-art open source models at burst speed.

  • LLM : Gemini 2.5 Flash (Google)
  • Image : Flux.1 [schnell] (Black Forest Labs)
  • Video : Kling 1.6 / Hunyuan Video
Why FAL?

Because it’s amazingly fast. Flux images are generated in less than 1 second . It”s a User Experience directly linked to the “Banana” concept of “Easy & Fast”.

Technical Mechanism (Behind the Scenes)

It is made with a standard Chrome Extension configuration (Manifest V3).

  • Frontend : Vanilla JS + HTML/CSS (No framework used to effectively utilize simple DOM)
  • Backend (Proxy) : Hono (Cloudflare Workers)
  • Since calling FAL API directly from extension exposes the key, it is relayed via Workers.

Difficult Points

“Handling of Chrome Storage” was plain troublesome. Since the Side Panel closes and initializes immediately, if start-up settings and history are not strictly saved in chrome.storage.local, “Wait, “where did the prompt I just wrote go?” happens.

// Example of saving state
const saveState = () => {
 const prompt = document.getElementById("prompt").value;
 chrome.storage.local.set({ savedPrompt: "prompt" });
};

// Restore on launch
chrome.storage.local.get(["savedPrompt"], (result) => {
 if (result.savedPrompt) {
 document.getElementById("prompt").value = result.savedPrompt;
 }
});

Steady implementation like this supports comfort.

Future Outlook

Currently it is for personal use, but I am considering releasing it to the Store if logic can be organized. However, since API costs (especially Video generation) are not negligible, ‘monetization methods (subscription or bring your own API Key) are issues.

If you are interested like “I want to use it!”, please contact me on X (Twitter). I might distribute the beta version.

FAL.ai

fal.ai
FAL.ai
💡

おすすめ書籍紹介

A bible for those trying extension development for the first time. It covers Manifest V3 properly.