Ollama, LM Studio, or your own model
Classify support messages with a local model
Classify a synthetic support message, reject unexpected categories, and inspect the result in Bandura.
View workflow and setup →Free local AI workflow builder
Connect your AI model, APIs, and scripts on a visual canvas. Check every result, debug any step, and run the workflow again with new inputs.
Free for personal and commercial use. No account required.
Start with a local sample, no AI key needed. Add your own model when you’re ready.
macOS, Windows and Linux · v1.0.0
Unsigned macOS builds: installation guide
Start with a real task
Try classification, JSON extraction, or a labelled evaluation. Complete examples include setup instructions and synthetic data.
Ollama, LM Studio, or your own model
Classify a synthetic support message, reject unexpected categories, and inspect the result in Bandura.
View workflow and setup →Ollama, LM Studio, or your own model
Extract an order ID and city, parse the model response, and validate fields before using the result.
View workflow and setup →A configured model; includes cases.csv
Run three labelled synthetic messages through an AI workflow and check each predicted category.
View workflow and setup →Browse all workflows, including an API example with no AI key →
A recorded walkthrough of the development build: a synthetic message, a deterministic local response, and an assertion you can inspect. This demonstrates workflow behavior, not model accuracy.
Use cases
Start with a process you already know. Put the inputs, model calls, and checks in one workflow.
Classify a message, validate the category, and choose the next step with a condition.
Build a classification workflowConnect Ollama or LM Studio to run AI steps on your hardware. Your APIs and connected tools still receive the calls you send them.
Explore local model setupImport existing collections, chain requests, and check the results. Keep readable workflow files alongside your code.
Compare Bandura with PostmanVisual editor and YAML
Connect steps on the graph or edit the YAML. Both views update the same .aether file, so every change can live in your repository.
Add model calls, HTTP requests, scripts, and branches. Pass each result to the step that needs it.
Set assertions for the output you expect. Try sample inputs from a CSV or JSON dataset.
Reuse the file with new inputs. Share the project and its dependencies; your teammate adds their own credentials.
Requests and results
Inspect the resolved request, response, and variables. Set a breakpoint, step through execution, or open a previous run from local history.
See the debugger in the product tour
Confirm the method, URL, and body a step used. Switch to its result to inspect the response, or open the variables panel to trace captured values.
Run history keeps recorded results available for review without sending the request again.
Read the inspector guideUse Anthropic, Gemini, an OpenAI-compatible endpoint, or a local model through Ollama or LM Studio.
Connect a modelCall HTTP APIs or add tools from a remote MCP server. Import existing Postman, OpenAPI, or curl requests.
Connect your toolsRun workflows with the CLI in your terminal or CI. Expose them to a compatible AI assistant through the local MCP server.
Use the CLIGetting started
You don’t need a model account to try Bandura. Run a local sample first, then add AI and connected tools to a workflow you understand.
Choose your platform. No signup or payment. Early-access installation notes are next to the downloads.
Get the free appFollow the order-process example: calculate a total, check it, then change the expected result to see a failure.
Open the starter guideConnect a hosted provider or local endpoint. Try labelled sample inputs before using real customer data.
Connect your AI modelFree, including at work
Build personal projects or workflows for your team. There are no paid seats, activation keys, or feature tiers.
You supply your own model and service accounts. Their usage charges still apply.
Support Bandura on PatreonmacOS, Windows and Linux
Stable v1.0.0 · Installation notes
Yes, for personal and commercial use. There are no paid seats or feature tiers. Optional Patreon support funds development and unlocks no extra features.
Anthropic, Google Gemini, or any OpenAI-compatible endpoint, including local models through Ollama and LM Studio. You use your own account and pay any provider usage charges directly.
Workflows and run history are stored locally. Remote model providers and APIs receive the data you send them. You can use a local model; the optional update check can be disabled. The app has no telemetry or crash reporting.
The desktop app runs workflows locally when you start them. Built-in scheduling and hosted execution are not available. You can invoke the CLI from your own scheduler or CI environment.
Yes. Chain requests, pass values between steps, and assert the results. Import Postman, Insomnia, Bruno, OpenAPI, HAR, or curl to bring existing API work into Bandura.
Stable release · v1.0.0New features, fixes, and installation details.
Read the release notesTry Bandura
Download the free app and run a local sample. No signup, payment, or AI key needed to start.
Read the step-by-step starter guide
One release-notes email. Downloading does not require signing up.