FlosForge Toolbox for macOS

Native developer toolbox for macOS

All your essential developer utilities in one native Mac app. Encode, hash, format, convert, and generate without pasting data into random websites. Features offline-first design, complete run history, and support for local AI models.

  • No subscription
  • No account
  • Runs locally

Coming soon

Tools
420 in 17 categories
Offline
400 of them never touch the network
Requires
macOS 26 or later
Distribution
Mac App Store, sandboxed

What is in the box

FlosForge Toolbox ships 420 tools in 17 categories. Below is a sample of the library.

FlosForge Toolbox feature categories
  • .gitignore Generator

    Compose a .gitignore from common stack templates.

  • Bulk Fake Records

    Emit N fake person records as JSON, CSV, or SQL.

  • Chmod Calculator

    Convert between octal and symbolic permissions.

  • Colour Palette

    Build a harmony palette around a base colour.

  • Cron Expression

    Explain a cron schedule and list its next runs.

  • Dice Roller

    Roll standard dice notation like 2d6+3.

  • Fake Company

    Invent a company name, domain, and profile.

  • Fake Person

    Invent a person with contact details for fixtures.

  • IBAN Generator

    Generate structurally valid test IBANs.

  • IBAN Validator

    Validate IBAN structure and check digits.

  • ISBN, EAN & UPC Check Digits

    Validate or complete ISBN, EAN, and UPC codes.

  • Lorem Ipsum

    Generate placeholder prose by word, sentence, or paragraph.

  • Luhn Validator

    Check card numbers and compute the check digit.

  • ASCII Banner

    Render short text as a block-letter banner.

  • Add Line Numbers

    Prefix every line with a padded sequence number.

  • Case Converter

    Convert identifiers between every common casing.

  • Column Formatter

    Align delimited text into padded columns.

  • Deduplicate Lines

    Remove repeated lines and report what was dropped.

  • Extract From Text

    Pull URLs, emails, IPs, numbers, or quotes out of text.

  • Filter Lines

    Keep or drop lines by substring, regex, or blankness.

  • Find & Replace

    Replace text or regex matches with capture references.

  • HTML to Markdown

    Convert HTML markup back into Markdown.

  • Homoglyph Detector

    Spot lookalike characters and mixed scripts.

  • Invisible Character Detector

    Find and strip zero-width and lookalike spaces.

  • Join Lines

    Collapse lines into one string with a delimiter.

  • Leetspeak

    Convert text to or from 1337 5p34k.

  • Age Calculator

    Age in years, months and days from a birth date.

  • Alternate Epoch Converter

    Apple, Windows FILETIME, WebKit and DOS times.

  • Cron Expression

    Explain a cron schedule and list its next runs.

  • Current Timestamp

    The moment right now in every format.

  • Date Calculator

    Add or subtract an interval from a date.

  • Date Difference

    Measure the gap between two dates.

  • Date Format Cheat Sheet

    strftime against Unicode date patterns.

  • Duration Converter

    Convert between 1h30m, seconds and ISO 8601.

  • ISO 8601 Parser

    Break an ISO 8601 string into its components.

  • MongoDB ObjectId

    Read the timestamp out of an ObjectId.

  • Time Zone Converter

    Show one moment across several time zones.

  • Unix Timestamp Converter

    Convert epoch time to and from a date.

  • Week & Quarter Calculator

    Week number, day of year and quarter for a date.

  • Commit Message

    Turn a diff into a message worth reading.

  • curl → Code

    Rewrite a curl command in your language.

  • Explain Regex

    Break a pattern down into plain English.

  • Explain This Code

    Walk through what a snippet does.

  • Explain This Command

    What a shell one-liner does before you run it.

  • Explain This Cron

    When a schedule expression actually fires.

  • Explain This Error

    What an error or stack trace actually means.

  • Explain This SQL

    What a query returns, and what it’ll cost.

  • JSON → Type

    Turn a JSON sample into type declarations.

  • Name This Thing

    Candidate names, with the trade-offs.

  • Rewrite for Clarity

    Same meaning, better sentences.

  • Rubber Duck

    Talk through a bug you’re stuck on.

  • Summarize

    Condense anything to the length you want.

  • Write a Regex

    Describe what to match, get the pattern.

  • Write a SQL Query

    Schema plus a question, in and query out.

  • Prompts of your own

    The built-in set installs as ordinary prompts — edit, rename or delete any of them, and write new ones beside them.

  • Where a prompt appears

    As an action on another tool’s result, as its own tool in the library, or both.

  • Anchors as fields

    Write {{anchors}} in the prompt and each becomes an input, including a pick-one list of values you name.

  • Apple Intelligence first

    On device, no key, no network — and the run says so afterwards.

  • Ollama second

    Local models over the Ollama HTTP API, at an address you set.

  • Google Gemini only on request

    Off until you paste a Google AI Studio key; nothing is sent to it unless you picked it for that prompt.

  • Runs you didn’t start

    A live tool recomputing, a chained tool, a panel that works when it opens — either they stay on device, or you are asked first.

  • Token limits

    Per hour, day, week or month, for all hosted providers together or one on its own. On-device models are never counted against them.

  • The usage report

    Every AI call the app has made, kept apart from run history, filterable and exportable as CSV, JSON or Markdown.

  • Targets

    A reusable base URL, with the credentials that apply to anything built on it.

  • A request as a tool

    Method, path, headers and query parameters — saved, and listed in your library under Network.

  • Authentication

    Taken from the credentials linked on the target, rather than typed into the tool.

  • Response handling

    Pretty JSON or plain text, decided automatically or by you.

  • Send test request

    Try it from the editor before it becomes something you run.

  • Credentials in the Keychain

    Scoped to the workspace, and never written to run history or to a shared workspace export.

  • Run, Reset, Presets

    A deliberate press by default; presets carry a set of inputs you use often.

  • Run tools as you type

    Off by default — a Run press avoids executing half-typed input.

  • Clipboard suggestions

    Recognises a JWT, JSON, a timestamp or an IP and offers the tools for it. The clipboard is read only when the app comes forward, never stored, never sent anywhere.

  • Send to Tool

    One tool’s result becomes the next tool’s input without a round trip through the clipboard.

  • Run History

    Every run in the workspace, with the inputs exactly as given and the output as produced at the time.

  • Re-run and Load Inputs

    Repeat an old run, or bring its inputs back into the form to change one of them.

  • Pinning

    Pinned runs are never pruned, however low you set the per-tool limit.

  • Favorites and Recently Used

    Two rows at the top of the library, and a launch grid when no tool is open.

  • The menu bar item

    Favourites, recent tools and ⌘K without switching to the window first.

  • Workspaces

    Switching swaps the whole surface: keys, folders, prompts, history and network policy.

  • Network and AI policy

    Per workspace. With the network off, tools that reach for it refuse to run rather than failing silently.

  • Tool categories

    Switch whole categories out of a workspace’s library.

  • Import & Export

    A workspace’s folders, prompts, saved models and policy travel as a file. API keys and run history are never included.

  • Require unlock to open

    A PIN stored only as a salted hash on this Mac, never in plain text.

  • .gitignore Generator

    Compose a .gitignore from common stack templates.

  • Bulk Fake Records

    Emit N fake person records as JSON, CSV, or SQL.

  • Chmod Calculator

    Convert between octal and symbolic permissions.

  • Colour Palette

    Build a harmony palette around a base colour.

  • Cron Expression

    Explain a cron schedule and list its next runs.

  • Dice Roller

    Roll standard dice notation like 2d6+3.

  • Fake Company

    Invent a company name, domain, and profile.

  • Fake Person

    Invent a person with contact details for fixtures.

  • IBAN Generator

    Generate structurally valid test IBANs.

  • IBAN Validator

    Validate IBAN structure and check digits.

  • ISBN, EAN & UPC Check Digits

    Validate or complete ISBN, EAN, and UPC codes.

  • Lorem Ipsum

    Generate placeholder prose by word, sentence, or paragraph.

  • Luhn Validator

    Check card numbers and compute the check digit.

  • ASCII Banner

    Render short text as a block-letter banner.

  • Add Line Numbers

    Prefix every line with a padded sequence number.

  • Case Converter

    Convert identifiers between every common casing.

  • Column Formatter

    Align delimited text into padded columns.

  • Deduplicate Lines

    Remove repeated lines and report what was dropped.

  • Extract From Text

    Pull URLs, emails, IPs, numbers, or quotes out of text.

  • Filter Lines

    Keep or drop lines by substring, regex, or blankness.

  • Find & Replace

    Replace text or regex matches with capture references.

  • HTML to Markdown

    Convert HTML markup back into Markdown.

  • Homoglyph Detector

    Spot lookalike characters and mixed scripts.

  • Invisible Character Detector

    Find and strip zero-width and lookalike spaces.

  • Join Lines

    Collapse lines into one string with a delimiter.

  • Leetspeak

    Convert text to or from 1337 5p34k.

  • Age Calculator

    Age in years, months and days from a birth date.

  • Alternate Epoch Converter

    Apple, Windows FILETIME, WebKit and DOS times.

  • Cron Expression

    Explain a cron schedule and list its next runs.

  • Current Timestamp

    The moment right now in every format.

  • Date Calculator

    Add or subtract an interval from a date.

  • Date Difference

    Measure the gap between two dates.

  • Date Format Cheat Sheet

    strftime against Unicode date patterns.

  • Duration Converter

    Convert between 1h30m, seconds and ISO 8601.

  • ISO 8601 Parser

    Break an ISO 8601 string into its components.

  • MongoDB ObjectId

    Read the timestamp out of an ObjectId.

  • Time Zone Converter

    Show one moment across several time zones.

  • Unix Timestamp Converter

    Convert epoch time to and from a date.

  • Week & Quarter Calculator

    Week number, day of year and quarter for a date.

  • Commit Message

    Turn a diff into a message worth reading.

  • curl → Code

    Rewrite a curl command in your language.

  • Explain Regex

    Break a pattern down into plain English.

  • Explain This Code

    Walk through what a snippet does.

  • Explain This Command

    What a shell one-liner does before you run it.

  • Explain This Cron

    When a schedule expression actually fires.

  • Explain This Error

    What an error or stack trace actually means.

  • Explain This SQL

    What a query returns, and what it’ll cost.

  • JSON → Type

    Turn a JSON sample into type declarations.

  • Name This Thing

    Candidate names, with the trade-offs.

  • Rewrite for Clarity

    Same meaning, better sentences.

  • Rubber Duck

    Talk through a bug you’re stuck on.

  • Summarize

    Condense anything to the length you want.

  • Write a Regex

    Describe what to match, get the pattern.

  • Write a SQL Query

    Schema plus a question, in and query out.

  • Prompts of your own

    The built-in set installs as ordinary prompts — edit, rename or delete any of them, and write new ones beside them.

  • Where a prompt appears

    As an action on another tool’s result, as its own tool in the library, or both.

  • Anchors as fields

    Write {{anchors}} in the prompt and each becomes an input, including a pick-one list of values you name.

  • Apple Intelligence first

    On device, no key, no network — and the run says so afterwards.

  • Ollama second

    Local models over the Ollama HTTP API, at an address you set.

  • Google Gemini only on request

    Off until you paste a Google AI Studio key; nothing is sent to it unless you picked it for that prompt.

  • Runs you didn’t start

    A live tool recomputing, a chained tool, a panel that works when it opens — either they stay on device, or you are asked first.

  • Token limits

    Per hour, day, week or month, for all hosted providers together or one on its own. On-device models are never counted against them.

  • The usage report

    Every AI call the app has made, kept apart from run history, filterable and exportable as CSV, JSON or Markdown.

  • Targets

    A reusable base URL, with the credentials that apply to anything built on it.

  • A request as a tool

    Method, path, headers and query parameters — saved, and listed in your library under Network.

  • Authentication

    Taken from the credentials linked on the target, rather than typed into the tool.

  • Response handling

    Pretty JSON or plain text, decided automatically or by you.

  • Send test request

    Try it from the editor before it becomes something you run.

  • Credentials in the Keychain

    Scoped to the workspace, and never written to run history or to a shared workspace export.

  • Run, Reset, Presets

    A deliberate press by default; presets carry a set of inputs you use often.

  • Run tools as you type

    Off by default — a Run press avoids executing half-typed input.

  • Clipboard suggestions

    Recognises a JWT, JSON, a timestamp or an IP and offers the tools for it. The clipboard is read only when the app comes forward, never stored, never sent anywhere.

  • Send to Tool

    One tool’s result becomes the next tool’s input without a round trip through the clipboard.

  • Run History

    Every run in the workspace, with the inputs exactly as given and the output as produced at the time.

  • Re-run and Load Inputs

    Repeat an old run, or bring its inputs back into the form to change one of them.

  • Pinning

    Pinned runs are never pruned, however low you set the per-tool limit.

  • Favorites and Recently Used

    Two rows at the top of the library, and a launch grid when no tool is open.

  • The menu bar item

    Favourites, recent tools and ⌘K without switching to the window first.

  • Workspaces

    Switching swaps the whole surface: keys, folders, prompts, history and network policy.

  • Network and AI policy

    Per workspace. With the network off, tools that reach for it refuse to run rather than failing silently.

  • Tool categories

    Switch whole categories out of a workspace’s library.

  • Import & Export

    A workspace’s folders, prompts, saved models and policy travel as a file. API keys and run history are never included.

  • Require unlock to open

    A PIN stored only as a salted hash on this Mac, never in plain text.

Run, reset and save presets

Every tool is the same shape: named inputs, its own options, and a result you can copy, download, feed into another tool, or hand to a prompt. The footer says how long the run took.

  • Run, Reset and saved Presets on every tool
  • Copy All, Download and Send to Tool on every result
  • Actions runs an AI prompt on what the tool just produced
  • A filter that matches names, formats and CLI equivalents

Full run history

Run History keeps what each run was given and what it produced, per workspace and per tool. Re-run it, load its inputs back into the form, or pin it so pruning leaves it alone.

  • Inputs recorded exactly as the run was given them
  • Filter by tool, kind, time, outcome and what triggered it
  • Re-run and Load Inputs from any entry
  • Pinned runs are never pruned

AI Prompts as tools

The built-in prompts install as ordinary tools you can edit, rename or delete. Write {{anchors}} into the text and each becomes an input field — one of them can be a pick-one list of values you name — and you tick which providers are allowed to run it.

  • Appears as an action on another tool’s result, as its own library entry, or both
  • Apple Intelligence first, then Ollama, then Gemini only once you paste your own key
  • Every run reports the provider, the model, tokens in and out, and where it executed
  • Token limits per hour, day, week or month — on-device models are never counted

HTTP requests as tools

A target is a reusable base URL with the credentials that apply to anything built on it. A request built on that target — method, path, headers, query parameters — becomes an entry in your library like any other tool, and borrows the target’s credentials rather than holding its own.

  • Fire a test request from the editor before it joins the library
  • Credentials live in the Keychain, scoped to the workspace
  • Never written to run history, and never included in a workspace export
  • Pretty JSON or plain text, decided automatically or by you

Per-workspace keys and policies

Switching workspace swaps the whole surface: keys, folders, prompts, history, which tool categories exist, and the network and AI policy. With the network off, a tool that reaches for it refuses to run and says so — which is not the same as quietly returning nothing.

  • Per-workspace network and AI policy, not a global switch
  • Whole tool categories can be switched out of a workspace’s library
  • Folders, prompts, saved models and policy travel as a file; keys and history never do
  • Require unlock to open, as a salted hash on this Mac and never in plain text

See it working

Take a look at the user interface of the application.

Opt-in AI that runs on your Mac first

FlosForge Toolbox answers with models running on your own hardware. A cloud provider is used only if you switch it on and supply your own key.

  1. First

    Apple Intelligence

    On-device. Nothing leaves your Mac — no key, no account, no cost.

    Default
  2. Then

    Ollama

    Your own local models, on your own machine or a box you control.

    Local
  3. Only if you say so

    Gemini API

    Off until you enable it and enter your own API key. Your key, your account, your billing — never proxied.

    Opt-in

What Toolbox does not do

Here is exactly what Toolbox does not do:

  • No encryption or decryption tools. Hashing, HMAC, key derivation, one-time passwords and digital signatures are present; confidentiality ciphers are deliberately not, so the App Store submission declares no non-exempt cryptography.
  • No ICMP ping, SYN scan or traceroute. TCP Ping and the port scanner use full TCP connections.
  • No shell or process execution of any kind. The sandbox forbids it.
  • No cloud sync, no accounts, no team sharing. Transfer between Macs is by export and import, or backup and restore.
  • No update checker. The Mac App Store handles updates.
  • No cost, price or currency figures for AI. Usage is counted in tokens only, because a price list compiled into an app is wrong the day a provider moves a rate.
  • The PIN lock is a convenience lock, not encryption.

How every FlosForge app works

  • No telemetry

    No analytics, no crash reporting, no usage pings. Not configurable — simply absent.

  • Local storage only

    Your data stays on your own device, stored in private application sandboxes under your control.

  • Open exports

    Everything exports to standard formats you own (CSV, GPX, JSON, Markdown), with zero lock-in.

Coming soon

FlosForge Toolbox for macOS is in active testing in real-world scenarios, and will be released in the near future.

  1. Development (done) Features being built
  2. Active Testing (current stage) In daily use, tested in real-world scenarios
  3. Release prep Store listing and final checks
  4. Released Available to download

Trademarks and affiliation

FlosForge is an independent, one-person project. It is NOT affiliated with, endorsed by, sponsored by, certified by, approved by or connected in any way to any of the companies or organisations named below, or to any other company whose products, services or trademarks appear anywhere on this site or inside its screenshots. None of them has reviewed, approved or supported this software, and no such relationship is claimed or implied. Their names appear here for one reason only: to identify the software the pages are talking about.

Apple Inc.
Apple, macOS, Mac, the Mac App Store, Touch ID, Keychain and Apple Intelligence
Microsoft Corporation
Microsoft, Windows, Visual Studio, WinUI and .NET
Google LLC
Google, Android, Google Play, Google Drive, Health Connect and Gemini
Samsung Electronics Co., Ltd.
Samsung, Galaxy, Samsung Health and S Pen
the WordPress Foundation
WordPress
Linus Torvalds
Linux, registered in the U.S. and other countries
The MITRE Corporation
CVE (registered trademark) and CWE
Docker, Inc.
Docker
the OpenJS Foundation
Node.js and Electron
Cloudflare, Inc.
Cloudflare and R2
Amazon.com, Inc. or its affiliates
Amazon Web Services, AWS and Amazon S3
GitHub, Inc.
GitHub
the OpenStreetMap Foundation
OpenStreetMap
Yoast BV
Yoast
reMarkable AS
reMarkable, reMarkable 2 and reMarkable Paper Pro

cURL, Python, Ollama, Backblaze, Wasabi, MinIO, GeoNames, OpenTopoMap, NVD (National Vulnerability Database), the security advisory databases named on the project pages, and every other product, brand or company name shown on this site or inside its screenshots are the property of their respective owners. This product uses data from the NVD API but is not endorsed or certified by the NVD. Each mark is used nominatively — to identify the software, platforms or data sources concerned — and never as a badge of origin, quality or endorsement.