Activity

Flux3tor

LeakGuard v1

Now I added a privacy-safe password checker to FluxOSINT. Instead of sending passwords to the server, I used browser-side hashing and k-anonymity to only query small hash prefixes against a public breach database.

The coolest part was realizing the backend never touches the real password at any point so all the sensitive work stays in the browser. It made the feature feel way more “real-world” than just calling an API.

Next up, I’m adding Reports v1 so FluxOSINT can generate clean PDF intel summaries instead of just showing raw JSON.

Attachment
0
Flux3tor

Email Intel v1

Now I added FluxOSINT’s first real “security” feature. Instead of relying on paid breach APIs, I built an email intelligence module that looks at public reputation signals like MX records, disposable email providers, domain age, Gravatar presence, and whether the email shows up on public paste sites.

The hardest part was making all these checks work inside one plugin and still return a simple risk score that makes sense. Once it came together, the scans finally felt like real OSINT instead of just a tech demo.

Next up, I’m building LeakGuard, a privacy-safe password checker that tells users if their password has appeared in known leaks without ever sending the actual password to the server.

Attachment
0
Flux3tor

Module Engine v1

Now I turned FluxOSINT from a database into an actual system. I built a module engine that automatically runs OSINT tools when a target is added instead of just saving it.

My first real module checks if a username exists on a few major platforms and returns results instantly in the API. Watching it scan and respond in real-time was honestly the “okay this is real now” moment.

Next up, I’m building Email Intel + Breach Check, so FluxOSINT starts doing actual security analysis instead of just presence checks.

Attachment
0
Flux3tor

Target Engine v1

Today I got FluxOSINT’s core working. I built an API that lets me add investigation targets (usernames, emails, domains) and store them in a real database instead of just printing stuff to the terminal. This is basically the backbone everything else will plug into.

I hit a few dumb but important bugs, mainly running Python from the wrong folder and breaking my imports. Once I fixed the project structure and initialized SQLite properly, the API came online and started saving targets like it should.

Next up, I’m building the module engine so FluxOSINT can actually do something with these targets instead of just storing them.

Attachment
0
Flux3tor

Today I finally got FlavorForge’s streak system working, and honestly this was way more of a fight than I expected.

At first, my popup just kept throwing a “failed to fetch” error, even though the API endpoint worked fine in the browser. Turns out Chrome extensions don’t like you talking to random websites directly because of CORS. So I had to reroute everything through the content script and basically make the page itself fetch the data for me, then pass it back to the popup. Once I did that, it instantly clicked into place.

Now FlavorForge:

  • Pulls the latest devlog
  • Figures out if I posted today or yesterday
  • Updates my current streak and best streak
  • Shows a 🔥 badge in the Flavortown sidebar that updates in real time

Seeing that little fire icon pop up in the menu for the first time was lowkey way more satisfying than it should’ve been.

Next up, I’m planning to build the Vault system so I can save projects I like, tag them, and actually find them later instead of losing them in the explore feed forever.

Attachment
0
Flux3tor

Shipped this project!

Hours: 2.54
Cookies: 🍪 44
Multiplier: 17.32 cookies/hr

Built and shipped Flux Browser v0.2, a desktop browser experiment using Electron and Chromium.

This release adds a Windows installer, so Flux can now be downloaded and run like a normal desktop app instead of only from source. The project focuses on understanding how browsers work under the hood, including tabs, navigation, incognito mode, and content blocking.

I learned a lot about real-world packaging and distribution while working through Electron build issues and installer setup. Shipping this version made the project feel much more real and usable as a developer preview.

Download: https://github.com/flux3tor/flux-browser/releases

Flux3tor

Follow-up on packaging work from the previous devlog.

After further iteration, I was able to get a proper Windows installer working using electron-builder. This build bundles the required Chromium runtime and dependencies, allowing Flux to be installed and run like a normal desktop app.

The earlier portable-only approach was useful during debugging, but the current installer is more representative of how Flux is intended to be distributed going forward. This also helped surface real-world packaging issues around size, dependencies, and platform constraints.

Flux v0.2 is now available as a Windows installer for testing.

Attachment
0
Flux3tor

Focused on packaging and distribution for this phase. I experimented with building a Windows installer using electron-builder and ran into platform-specific code signing and tooling constraints. After testing different approaches, I decided to ship a portable Windows executable for this developer preview.

The portable build runs without installation or admin permissions and makes it much easier for others to try Flux quickly. This felt like the right trade-off for v0.2: prioritizing accessibility and reliability over a traditional installer.

With this, Flux now exists not just as source code, but as a real runnable desktop app.

Attachment
0
Flux3tor

Implemented real ad and tracker blocking in Flux

by intercepting network requests at the session level. Blocking is applied per webContents, ensuring it works across normal and incognito tabs without affecting the app’s own renderer.

While testing, ran into multiple Electron lifecycle and API edge cases, including silent renderer failures and incorrect session handling. Fixed these by scoping request interception correctly and attaching logic only after the window and webContents are ready.

Also added native, Chrome-style right-click support inside web pages by hooking into attached webviews, enabling actions like reload and inspect. Flux now feels significantly closer to a real browser in daily use.

Next up: visual identity and theming.

Attachment
0
Flux3tor

Added incognito mode to Flux using isolated Chromium sessions so private tabs don’t share cookies or storage with normal tabs.

While testing, I ran into an edge case where tab reordering broke when dragging the first tab because fixed tab buttons were being treated like reorderable tabs. Fixed this by separating fixed controls from tab logic so only actual tabs participate in drag reordering.

Incognito tabs now work correctly, and the tab system is stable again.

Next up: content blocking.

0
Flux3tor

Finished the tab system improvements in Flux.

Tabs can now be closed individually, the browser intelligently switches tabs when the active one is closed, and it prevents closing the last remaining tab. I also added drag-and-drop reordering so tabs can be rearranged freely, just like in a normal browser.

This step was mostly UX-focused, but it made Flux feel significantly more polished and usable.

Next up: private / incognito mode.

0
Flux3tor

Did some UX polish on Flux.

Added proper tab closing with a close button on each tab, smart switching when closing the active tab, and blocked closing the last remaining tab.

Also added a small but important browser behavior: you can now press Enter in the address bar to navigate, instead of having to click the Go button every time.

These changes don’t add new features on paper, but they make Flux feel much closer to a real browser in daily use.

Next up: improving tab interactions even more.

0
Flux3tor

Tabs are now working in Flux.

Added a basic tab system where each tab runs its own Chromium webview. You can open multiple tabs, switch between them, and each tab keeps its own page and navigation history.

This step made Flux finally feel like a real browser instead of a single-page wrapper.

Still rough around the edges, but the core tab logic is solid. Next up is cleaning things up and polishing the UX.

0
Flux3tor

Progress update on Flux Browser.

Added a proper browser UI with:

  • Address bar

  • Back / forward / reload buttons

  • Real navigation control over Chromium webview

Ran into an issue where URLs didn’t update on sites like YouTube. Turns out modern websites don’t fully reload pages, so I had to listen to in-page navigation events as well.

Now the URL bar updates correctly even when clicking videos or navigating inside SPAs.

Flux currently:

  • Launches as a desktop app

  • Loads real websites

  • Has working navigation + URL syncing

Next up: tabs.

Attachment
0
Flux3tor

Started building Flux Browser, a lightweight Chromium-based desktop browser.

So far I:

  • Set up an Electron project from scratch

  • Got a native desktop window running

  • Learned that Google blocks iframes 💀

  • Switched to Electron’s webview

  • Successfully loaded real websites (Google works)

At this point, Flux can already:

  • Launch as a desktop app

  • Render live websites using Chromium

No UI or tabs yet — just the foundation.
Next up: address bar, navigation, and making it feel like a real browser.

Attachment
0
Flux3tor

Spent some time refining explanation clarity and testing different edge cases to see where the AI output breaks down or becomes confusing.

I focused on making the explanations more readable and consistent, especially for shorter code snippets where line-by-line explanations can feel awkward. I also tested rolling back and reapplying some UI changes to see how they affected readability.

This helped me better understand how small prompt and presentation changes can significantly impact how “smart” the tool feels, even when the underlying logic stays the same.

Attachment
1

Comments

Dawcio232
Dawcio232 29 days ago

that soo cool

Flux3tor

Shipped this project!

Hours: 2.29
Cookies: 🍪 12
Multiplier: 5.1 cookies/hr

I built Explain My Code, a web tool that takes pasted code and generates an AI-powered explanation.

The frontend is a simple web interface where users paste code, and a Node + Express backend sends it to an LLM and returns a structured response with an overview, line-by-line explanation, and improvement suggestions.

While building this, I learned how to safely integrate AI APIs, handle unreliable model output, deploy a frontend and backend separately, and improve UX so the tool feels usable instead of just a demo.

Flux3tor

Today I focused on improving the user interface and overall layout of Explain My Code.

I redesigned the page structure to better separate input and output, making the app easier to scan and more comfortable to use. The results are now displayed in clear sections for the overview, line-by-line explanation, and issues/suggestions.

I also improved spacing, typography, and visual hierarchy so the tool feels more like a real developer product instead of a rough demo. These changes make explanations easier to read and improve the overall user experience.

Next, I plan to continue polishing the UI with small quality-of-life improvements.

Attachment
0
Flux3tor

I built a web tool that explains pasted code using an AI backend.

The frontend sends code to a Node + Express API, which calls an LLM and returns structured JSON containing an overview, line-by-line explanation, and improvement suggestions.

The hardest part was handling unreliable AI output (like markdown-wrapped JSON), so I added defensive parsing to make the app stable.

Attachment
0
Flux3tor

I turned Explain My Code into a real frontend–backend app.

The frontend now sends code to a backend API, which responds with structured explanations (overview, line-by-line, issues). Setting this up forced me to think about data formats and separation of concerns instead of dumping logic into the UI.

With this structure in place, adding real AI-generated explanations should be clean and straightforward.

Attachment
Attachment
0
Flux3tor

I ran into an issue where clicking the Explain button wasn’t doing anything, even though there were no errors.

After debugging, I realized my JavaScript wasn’t properly running when the page loaded. I fixed the script setup and now the button actually reads the pasted code, does a basic analysis, and updates the output dynamically.

This made the project feel way more real, and it was a good reminder that small wiring issues can completely break functionality even if there are no visible errors.

Next, I want to improve what the explanation actually says instead of just placeholders.

Attachment
0
Flux3tor

I set up the initial structure for Explain My Code.

Right now it’s just a simple page with a title, description, and a text area where you can paste code. I wanted to get the basics in place before adding any logic so the flow feels clear from the start.

Next, I’m planning to add a button and an output section so the tool can actually show explanations.

Attachment
0