Binarius Systems ExtensionsAdvertiseContact

Binarius AI Python Code Studio — Product documentation

Version 1.0.0 · Binarius Systems Private Limited · Support: support@binarius.co.in

License

Binarius AI Python Code Studio is licensed under the Eclipse Public License 2.0 together with the Binarius end user license terms; it includes PyDev (Eclipse Public License 1.0). Every installation includes a 28-day free evaluation; after that a license key for Binarius AI Python Code Studio is required (keys of the other studios do not apply). Python is downloaded on first use from the python-build-standalone project; packages come from PyPI under their own licenses.

System requirements

MinimumRecommended
Operating systemWindows 10 64-bit, macOS 12, Ubuntu 22.04 / Debian 12 (x86-64)Windows 11, macOS 14+ on Apple silicon
Memory8 GB16 GB (with local AI)
Disk1.5 GB + about 100 MB per Python version + your projects' packages+5–9 GB for a local AI model
PythonDownloaded for you on first start (3.13; 3.14 on request); no system Python needed
Online agentsAn agent account (Claude, ChatGPT/Codex, Google/Gemini or GitHub Copilot); Node.js is installed automatically
JavaIncluded (the IDE's own runtime)

Download and installation

Download from the download section:

PlatformInstallerZip (portable)
Windows 10/11 x64binarius-ai-python-code-studio-1.0.0-setup.exe…-windows-x64.zip
macOS…-macos-arm64.dmg (Intel: …-macos-x64.dmg)…-macos-arm64.zip, …-macos-x64.zip
Linux x86-64…-linux-amd64.deb…-linux-x64.zip
  • Windows installer: accept the license, choose the folder, and optionally tick Install local AI (Ollama). It installs next to the other Binarius studios; each is a separate product.
  • Zip: unzip to a short path such as C:\BAPCS and start BAPCS.exe.
  • macOS: drag the app to Applications; on the first start use right-click > Open.
  • Linux: sudo apt install ./binarius-ai-python-code-studio-1.0.0-linux-amd64.deb, or unzip and run ./BAPCS.

First start

  1. Choose a workspace folder. Python is downloaded in the background (about 50 MB, once).
  2. File > New > Python Project: pick a template (console program, FastAPI, Flask or Django) and press Run.
  3. Sign in to your AI agent (welcome page > Sign in to an agent) or set up local AI, and send a request from the AI Assistant tab.

Features and usage

Binarius AI Python Code Studio is a complete Python IDE (editor, code analysis, Console, debugger, pytest and Git) plus an AI Assistant tab that connects to coding agents: Claude Code, Codex, Gemini CLI, GitHub Copilot CLI, or a local model that runs on your computer. You never set up Python: the studio downloads it once, gives each project its own .venv and installs the packages of requirements.txt before your program runs.

Install

  • Windows: run binarius-ai-python-code-studio-1.0.0-setup.exe. Keep Install local AI (Ollama) ticked to work offline. Python is downloaded for you on the first start; nothing else is needed.
  • macOS / Linux: unpack the archive and start BAPCS. Local AI is installed automatically when you pick the Local agent.

First run in three steps

  1. Choose a workspace folder (where your projects live).
  2. On the welcome page, click Set up local AI (offline) or Sign in to an agent.
  3. Create a project (File > New > Python Project) and press Run, or in the AI Assistant tab type what you want, e.g. Create a project that demonstrates OOP concepts in Python with tests, and press Ctrl+Enter.

Welcome page

Shown when the IDE starts. Cards open the AI Assistant, set up local AI, sign in to an agent, create or import projects and open settings. Clicking an example prompt puts it into the AI tab.

Open it: Help > Welcome to Binarius AI Python Code Studio. Turn off at startup: untick Show this page when the IDE starts at the bottom of the page, or in Preferences.

Workspaces and projects

A workspace is a folder with your projects. The Project box in the AI tab chooses where the agent works: one project, or (workspace folder) to let the agent create new projects. Projects the agent creates are imported and selected automatically; your next message continues on them.

Switch workspace: File > Switch Workspace, or the last entry Open another workspace… in the Project box, or the AI tab menu (⋮) > Switch Workspace.

Projects are shown in the Project Explorer on the left. Add files with File > New > Python Module (a .py file) or Python Package (a folder with __init__.py), or right-click a folder > New. Python editor, code analysis and interpreter settings are under Window > Preferences > Python.

Run and debug

Every project has requirements.txt (its packages, like pom.xml in Java), .python-version (default 3.13) and its own .venv, which the Project Explorer hides. Press Run on the toolbar: the studio downloads Python if needed, creates the .venv, installs missing packages (shown in the Python Environment console) and starts the program in the Console, where errors are links to the line.

  • Run starts the open or selected .py file, else the project's src/main.py, main.py, app.py… A saved run configuration is created (Run > Run Configurations for arguments and environment).
  • Debug does the same with breakpoints: double-click the left margin of a line, press Debug, and the Debug perspective shows the stack, Variables and Expressions.
  • Tests: right-click a test file > Run As > Python unit-test, or ask the agent; the IDE runs pytest itself after agent changes.
Shortcuts: Ctrl+Shift+F10 Run, Ctrl+Shift+F9 Debug. New project: File > New > Python Project (name, Python version, template). Existing code: File > Import > Existing Projects (or open a folder) and press Run; requirements.txt is created if missing.

Packages (Manage Packages)

Right-click a project (or requirements.txt) > Manage Packages..., like NuGet in Visual Studio. Every change runs pip in the project's .venv at once, keeps requirements.txt in step, shows pip's output live, and can be undone with Undo last change.

TabWhat you do there
BrowseSearch PyPI, read the summary and licence, pick a version, Install.
InstalledEvery installed package and its version; Uninstall, or Change version.
UpdatesNewer versions; update one or all. Security fixes are marked.
ConsolidateThe same package at different versions in the workspace's projects; align them to the highest.
SecurityKnown vulnerabilities of the installed versions (see Security check).

Real time: saving requirements.txt installs its packages immediately. A line pip cannot install (a typo, a version that does not exist) is marked as an error on that line, in the editor and the Problems view, until you fix it. A failed install never changes requirements.txt. Opening a project from Git installs all its packages on the first Run.

Web apps and the preview

File > New > Python Project offers templates: Console program, FastAPI web API, Flask web app and Django web app, each with pytest tests that pass. Press Run: the server starts and the page opens in the IDE's own Preview browser tab as soon as the server prints its address (any program that prints e.g. Running on http://127.0.0.1:5000 gets the preview). FastAPI's interactive API docs are at /docs.

AWS Lambda and Azure Functions

The templates AWS Lambda function and Azure Functions app make a function you can run, debug and test in the IDE without any cloud account or extra tools:

  • AWS Lambda: src/lambda_function.py (handler lambda_function.lambda_handler), events/event.json, and src/main.py, a local runner that calls the handler with the event and a context object (request id, remaining time) like Lambda does.
  • Azure Functions (Python v2 model): src/function_app.py with an HTTP-triggered function, src/host.json, events/hello.json and events/hello-post.json (function, method, url, params, headers, body), and src/main.py, which builds the HTTP request and calls the function. For the full host use Azure Functions Core Tools (func start).

Press Run (or Debug, to stop at breakpoints in the function) to call it with the default event. Right-click any events/*.json file > Run Function with This Event (or Debug): each event file gets its own launch configuration. The pytest tests of the template pass from the start.

Right-click the project > Build > Build AWS Lambda Zip makes dist/<name>-lambda.zip: your code from src/ (without the local runner and tests) and the packages of requirements.txt for Lambda's Linux, ready to upload. Azure apps are published from src/ with func azure functionapp publish or VS Code.

Notebooks

Open any .ipynb file (or create one, e.g. analysis.ipynb) in the studio's notebook editor. Cells run in the project's .venv and keep their variables; the last expression of a cell is shown (a pandas DataFrame as a table), errors show the traceback of your cell.

Keys and buttons: Ctrl+Enter runs a cell; Run All, Restart Kernel, + Code, + Markdown, Up, Down, Delete. A cell that imports a package the project lacks gets it installed (and added to requirements.txt), then runs again. Saved notebooks are standard Jupyter files with their outputs.

Data viewer

While debugging and stopped at a breakpoint, right-click a variable in the Variables view > View Data (or Run > View Data... for any expression). Lists, lists of dicts or rows, dicts, pandas DataFrames and Series, numpy arrays and objects open as a table in the Data Viewer view, up to 1000 rows.

Security check

Manage Packages > Security checks the installed packages against known vulnerabilities (osv.dev, the open database pip-audit uses; only package names and versions are sent). Each advisory shows its severity and the version that fixes it: Update selected to the fixed version or Fix all. Agents can run the same check (bapcs_check_security).

Wheel and single-file app

Right-click a project > Build Python Package:

  • Build Wheel... makes dist/<name>-<version>-py3-none-any.whl to install with pip or publish on PyPI. Its dependencies come from requirements.txt (development tools such as pytest are left out); main() in src/main.py becomes a command.
  • Build Single-File App makes dist/<name> (.exe on Windows) with PyInstaller: it runs on computers without Python. It is built for the system the studio runs on; build on Windows, macOS and Linux for each.

The AI Assistant tab

Open it: Window > AI Assistant (it is on the right of the editor by default).
ControlWhat it does
AgentWhich coding agent works for you. The status in brackets shows ready, not signed in or not installed.
Status dotGrey = not started, yellow = starting or working, green = ready, red = an error happened.
ProjectWhere the agent works (see Workspaces).
Git modeHow changes reach Git for this project: Manual, Branch or Pull request (see Git).
Auto-approveOn: the agent writes files and runs its tools without asking. Off: every step asks and every change is shown for review (see Approvals).
Model / Options…The agent's model and other settings such as reasoning effort or temperature (see Models).
ⓘOpens this guide at the relevant section.
Input boxYour request. Ctrl+Enter sends.
Send / StopSend the request; Stop cancels the running reply and rejects pending changes.
New chatSaves the current chat and starts a fresh conversation (the agent restarts).
History…Opens an earlier chat of this project; your next message continues it (see Chat history).
Progress barShows what is happening with a percentage: starting, working (steps done), checking, running.

The transcript shows your messages, the agent's replies, each tool call (e.g. Write books.py [done]) and notices from the IDE (ℹ information, ⚠ problems, with buttons to fix them). The plan pane below the transcript shows the agent's plan when it sends one.

Tab menu (⋮): Sign in to Agent, Preferences, Switch Workspace, Set Up Local AI, User Guide, Export Audit Log.

Agents and sign-in

AgentNeedsSign in
Local (Ollama)Nothing online after setupNo sign-in; see Local AI
Claude CodeNode.js 22+, Claude subscription or API key⋮ > Sign in to Agent opens a terminal for the Claude login, or set ANTHROPIC_API_KEY
CodexNode.js 22+, ChatGPT account or API keySign in to Agent opens the browser for ChatGPT, or set OPENAI_API_KEY
Gemini CLINode.js 20+, Google account or API keySign in to Agent opens Gemini in a terminal: choose Login with Google; or set GEMINI_API_KEY
GitHub Copilot CLINode.js, GitHub Copilot planSign in to Agent runs copilot login (browser and one-time code), or set GH_TOKEN

Node.js is set up automatically: if the computer has no Node.js 22+, the IDE downloads the latest Node.js LTS from nodejs.org into ~/.bapcs/node (per user, no administrator rights, the system is not changed), so you only sign in to your agent. Online agents are downloaded on first use (via npx) and run under their publishers' own terms. Your prompts and the files they read are sent to that provider.

API keys: Preferences > Binarius AI Python Code Studio > select the agent > Edit… > Environment (NAME=value per line). Keys are kept in the operating system's secure storage. Add your own agent: Add… with any command that speaks the Agent Client Protocol (ACP).

Models and options

The Model box lists the models the selected agent offers; Options… holds its other settings. The list is read when you select the agent (it starts briefly in the background) and your choice is remembered per agent.

AgentModel listOther options
Claude Codee.g. Default, Sonnet, Opus, HaikuEffort, mode, fast mode
CodexOpenAI modelsReasoning effort, mode
Gemini CLIAuto and Gemini models–
LocalModels installed in OllamaTemperature
GitHub Copilot CLINot published by Copilot; set under Options > Model (or Auto on plans without model choice)Mode, Allow all

Temperature (local models)

How much randomness the model uses: 0 exact and repeatable (fixing errors), 0.2 recommended for code, 0.5 more varied ideas, 0.8–1 creative but more mistakes (not for code).

Local AI (offline)

The local agent runs a model on your computer with Ollama: code never leaves the machine and no account is needed.

Set up: automatic: just pick the Local agent (also: welcome page > Set up local AI, or ⋮ > Set Up Local AI). The IDE installs Ollama if needed (Windows installer option, macOS ~/Applications, Linux ~/.local/share/bapcs/ollama), starts it and downloads the model with progress (first time only, several GB).
  • Default model: qwen2.5-coder:14b (about 9 GB; 16 GB RAM, a GPU with 8 GB+ recommended). Smaller PCs: choose qwen2.5-coder:7b in the Model box.
  • Company model server: set the endpoint in Preferences > Local agent, or by admin policy.
  • Settings: Preferences > Local agent (endpoint, model, temperature, max tool calls, max tokens, request timeout, Test connection).

Writing requests

  • Say what you want and, if it matters, how: Create a library management system in Python with pytest tests; Add a REST endpoint to delete a book, with a test.
  • Name a framework if you want one: … with FastAPI, … with Django, … with pandas.
  • Follow-ups work on the same project: add an interface Payable and use it in Main.
  • Ask questions too: Explain this project, Why does this test fail?

The first message on a project with code makes the agent read it first and summarise it before working, so it keeps your modules, naming and libraries.

Framework and Python version

The agent reads the request first, then decides:

  • You name a framework or library (FastAPI, Django, Flask, SQLAlchemy, pandas…) → it uses exactly that.
  • Plain programs, algorithms, OOP and data-structure demos → the standard library only (and pytest for tests).
  • The request needs a framework (REST API, web app, database) but names none → if one clearly fits it says which and starts; if several fit it asks you which one before creating files.

Packages the agent needs are installed with the package manager (bapcs_install_packages, recorded in requirements.txt); it never runs pip in your system Python.

Python version of new projects: Preferences > Binarius AI Python Code Studio > Python version of new projects (3.13 or 3.14; default 3.13, fully supported by the debugger). Projects are named after the task (e.g. book-api), code goes in src/, tests in tests/.

Check, test, run and fix

After every reply that changed files, the IDE checks the work itself:

  1. Environment: the project's .venv and the packages of requirements.txt (a line pip cannot install is reported with its line).
  2. Code check: every .py file is parsed (syntax errors with file and line) and every import resolved. A package the code imports but requirements.txt lacks is added and installed; imports used only by tests are reported, never installed.
  3. Tests: if there are none, the agent is asked to write pytest tests; then pytest runs and each failure is reported.
  4. No code written: if the project still holds only the new-project template, the agent is told that describing code does not create it.
  5. Run: src/main.py is run and its output read (a server that keeps running counts as started); if there is none, the agent is asked to add one. A run configuration is created for the Run button.
  6. Anything failing is sent back to the agent with the errors and the traceback, up to 5 fix rounds.

The transcript ends with ✔ Done (the code checks clean, tests pass, the program ran) or with what is still failing.

Settings: Preferences > IDE tools: After the agent changes files, install packages, check the code and run pytest.

MCP server for your project

Make any Python project an MCP server, so AI assistants (Claude Desktop, Claude Code, VS Code, Cursor and other MCP clients), chatbots and other applications can call your functions as tools.

  1. Right-click the project > MCP Server > Add MCP Server (also in the Project menu).
  2. Every top-level function of src/ that is public, not decorated and has parameters typed int, float, bool or str becomes a tool named <module>_<function>; its docstring is the description.
  3. The IDE writes src/mcp_server.py on the official MCP Python SDK, its pytest test, .mcp.json, .vscode/mcp.json and MCP.md, installs the SDK into the .venv, and then starts the server and calls it like a real client.

Connect it: Claude Code and VS Code read .mcp.json and .vscode/mcp.json; Claude Desktop takes the same entry in its config file. On the network: MCP_TOKEN=<a long secret> python src/mcp_server.py --http 8090 --host 0.0.0.0 serves Streamable HTTP at /mcp; calls without Authorization: Bearer <secret> get 401, and it refuses to listen on the network without a token. FastAPI apps serve the same tools inside the app at /mcp, next to the API. MCP.md has a ready-to-use Python client.

Test MCP Server starts it over stdio and over HTTP (free port, random token), lists the tools and checks that calls without the token are rejected. With the AI tab, ask "Make this project an MCP server": the agent uses the same generator (bapcs_add_mcp_server) and adds custom tools in add_custom_tools().

Approvals and reviewing changes

  • Auto-approve on (header checkbox): the agent works without asking, like an autonomous mode. Every step is still recorded in the audit log.
  • Auto-approve off: each tool call asks Allow once / Always allow for this session / Deny, and each file change opens a Compare editor. The pending changes list in the AI tab has Review, Apply, Reject and Apply all. You can edit the change before applying it.
  • Allow read-only tool calls without asking (Preferences) skips the question for reading and searching.
  • An admin can force review of every change and block shell commands by policy.

Switching agents and follow-ups

Change the Agent box at any time. The new agent starts on its next message, first analyses the existing code and is told which agent worked on it before and what it was asked. Use Use my last message with … in the notice to resend your request to the new agent.

Git and GitHub

ModeWhat happens
ManualThe agent only edits files; you commit yourself (Team menu or Git Staging view).
BranchThe work goes to an ai/<task> branch; after a verified task you get Commit and Discard buttons.
Pull requestLike Branch, then Push and open pull request pushes the branch and opens a GitHub pull request (draft by default).
Choose the mode: the Git box next to the project (asked once per Git project). GitHub: Preferences > GitHub token (fine-grained token with Contents and Pull requests read/write; kept in secure storage), API URL for GitHub Enterprise, drafts, Co-authored-by trailer. If the working tree has uncommitted changes you can stash them or continue in Manual mode.

Chat history

Every chat is saved per project: your messages, the agent's replies, tool calls and IDE notices, with the time of each entry and secrets removed.

Open an old chat: History… in the AI tab > choose a chat > Open. It is shown again and your next message continues it (the agent gets the earlier conversation as context). Files: <project>\.bapcs\chats\<time>-<agent>.md (readable) and .jsonl. Settings: Preferences > Audit log > Save every chat per project, Chats folder (${project}, ${workspace}; a shared folder gets one subfolder per project).

Audit log

A record of AI activity for teams and compliance: sessions, prompts (secrets removed; optional), tool calls, approvals, file changes (paths, hashes and line counts, never file contents), verification results, model changes and Git actions.

Files: <workspace>\.bapcs\audit\yyyy-MM-dd.jsonl. Export for managers: File > Export AI Audit Log (CSV), or ⋮ > Export Audit Log, or the button in Preferences. Settings: Preferences > Audit log (on/off, include prompt text, folder, days to keep).

Admin policy

Administrators control the IDE for a team with a policy file bapcs-policy.json: allowed agents, default agent, enforced Git mode, local model server, whether shell commands are allowed, forced review, audit and chat history settings, updates. Locked settings appear greyed out with Set by your organization's policy.

Where: next to BAPCS.exe, or -Dbapcs.policy=<file or https URL> in BAPCS.ini, or the installer option /POLICYURL=https://…. An invalid policy falls back to safe defaults and shows why.

Evaluation and license keys

Every installation can be used free for 28 days from its first start (the AI tab and the welcome page show the days left). After that a license key is required: at startup the IDE asks for it (Activate or Exit). Reinstalling does not restart the evaluation.

A key (BAPCS1.…) names the licensee, the number of seats and the expiry date. It is checked on your computer; no internet connection is needed. Request one at the Binarius AI Python Code Studio website (License page).

Enter a key: when asked at startup, or Preferences > Binarius AI Python Code Studio > License > Enter license key… (kept in secure storage). Renewal: enter the new key the same way.

Preferences

Open: Window > Preferences > Binarius AI Python Code Studio, or ⋮ > Preferences in the AI tab. Changes take effect with Apply or Apply and Close; Restore Defaults resets this page. Settings with a grey, locked look are set by your organization's admin policy.

Agents table

The coding agents available in the AI tab's Agent box.

ColumnMeaning
NameName shown in the Agent box. (built-in) marks agents that ship with the product; (not allowed by policy) marks agents your admin has disabled.
CommandThe command that starts the agent. Built-in online agents run through Node.js npx with a pinned version (e.g. npx -y @google/gemini-cli@0.61.0 --acp). The Local agent is built in and configured in the fields below.
EnvironmentHow many environment variables (such as API keys) are set for this agent, e.g. 2 variables; empty when none. Values are not shown and are kept in secure storage.
ButtonWhat it does
Add…Adds a custom agent: a name, the command line of any program that speaks the Agent Client Protocol (ACP), and optional environment variables. It then appears in the Agent box.
Edit…Changes the selected agent: its command (e.g. a newer version, or --model <name>) and its environment, one NAME=value per line, e.g. ANTHROPIC_API_KEY=…, OPENAI_API_KEY=…, GEMINI_API_KEY=…, GH_TOKEN=…. Double-clicking a row does the same.
RemoveRemoves a custom agent. Built-in agents cannot be removed (an admin policy can hide them).

Claude Code, Gemini CLI, Codex and Copilot CLI need Node.js; the IDE installs it automatically when it is missing. Sign in once with each agent's own login (⋮ > Sign in to Agent in the AI tab) or put its API key into the agent's environment.

Local agent

Settings of the built-in local agent, which works with Ollama, LM Studio, vLLM or a company server with an OpenAI-compatible API.

FieldDefaultMeaning and advice
Endpointhttp://localhost:11434/v1Address of the model server's OpenAI-compatible API. The default is Ollama on this computer. For a company server use its https address; an API key for it goes into the Local agent's environment as BAPCS_LOCAL_API_KEY=….
Modelqwen2.5-coder:14bThe model used by default. Use a coding model that supports tool calling. qwen2.5-coder:7b for PCs with less than 16 GB RAM or no GPU. It is downloaded automatically on first use. You can also switch per chat in the AI tab's Model box.
Temperature0.2Randomness of the answers: 0 exact, 0.2 recommended for code, 0.5 more varied, 0.8–1 creative but error-prone.
Max tool calls per request25Most steps (file writes, builds, tests) the local agent may take for one message. Raise it for big tasks; it stops with a message when reached.
Max tokens per reply4096Longest answer the model may write at once. Larger values allow bigger files but take longer.
Request timeout (s)600How long to wait for one answer from the model. Slow computers or large models may need more.
Test connection–Checks that the endpoint answers, lists the models it has, and says if the chosen model still needs to be downloaded.

Environment for all agents

Variables given to every agent, one NAME=value per line, for example HTTPS_PROXY=http://proxy.company:8080 or NODE_EXTRA_CA_CERTS=C:\certs\company.pem. Kept in secure storage. An agent's own environment (Edit…) overrides a variable with the same name.

Approvals

OptionDefaultMeaning
Review every file change before it is written (recommended)OnEach change opens a Compare editor with Apply and Reject when Auto-approve is off in the AI tab. With Auto-approve on, changes are written directly (unless a policy forces review).
Allow read-only tool calls (read, search) without askingOffWhen on, agents may read and search files without a permission question; writes and commands still ask.

IDE tools

OptionDefaultMeaning
Let agents use IDE toolsOnAgents can create Python projects, install packages, check code, run pytest and programs, make MCP servers, check security, build packages, and read problems and logs the same way you see them. Off: agents work with files only.
After the agent changes files, install packages, check the code and run pytest; ask it to fix failuresOn (5 rounds)The verified changes loop: packages, code check, tests, run, and automatic fix rounds.
Python version of new projects3.133.13 or 3.14, for your projects and the agents'. The studio downloads it when missing; 3.13 is fully supported by the debugger, 3.14 support is preliminary.
Show the welcome page when the IDE startsOnOpens the welcome page at startup.
Send an anonymous installation count once a dayOnLets Binarius count installations: a random id, the version, the OS and whether the copy is in evaluation or licensed. No code, prompts, files or personal data. Turn it off here; an admin policy with "telemetry": false turns it off for everyone.

Git and GitHub

The Git mode itself (Manual, Branch or Pull request) is chosen per project in the AI tab.

FieldMeaning
GitHub tokenNeeded only for Pull request mode. Create a fine-grained token on GitHub (Settings > Developer settings) with Contents and Pull requests read and write on the repository. Kept in secure storage; shows not set until entered.
GitHub API URLLeave automatic for github.com. For GitHub Enterprise Server: https://<host>/api/v3.
Open pull requests as draftsOn: pull requests are opened as drafts for review before merging.
Add a Co-authored-by trailer for the AI agent to commitsOff: commits carry only the AI-Agent trailer. On: also a Co-authored-by line naming the agent.

Audit log and chat history

FieldDefaultMeaning
Keep an audit log of AI activityOnWrites the audit log (one JSONL file per day).
Include prompt textOnPrompt text is stored with secrets removed. Off: only its length and a hash.
Folder${workspace}/.bapcs/auditWhere the audit files go; ${workspace} is the workspace folder. Can be a shared network folder.
Keep for (days)180Older daily files are deleted at startup.
Save every chat per projectOnKeeps the chat history.
Chats folder${project}/.bapcs/chats${project} is the project folder. A folder without it (e.g. a shared drive) gets one subfolder per project.
Export audit log (CSV)…–Saves all kept events as a spreadsheet file.

Updates

OptionMeaning
Check for updates on startupLooks for a newer version on the configured update site when the IDE starts.
Channelstable for released versions, beta for previews.

License

ItemMeaning
Status lineEvaluation days left, or the licensee and expiry of your key, or that the evaluation has ended.
Enter license key…Paste the key you received (starts with BAPCS1.). Checked offline.
Remove keyRemoves the key from this computer.

Where things are stored

WhatWhere
Chat history (both sides)<project>\.bapcs\chats\
Audit log<workspace>\.bapcs\audit\
Agent technical logs (also in the Console view)<workspace>\.bapcs\logs\<agent>-<date>.log
IDE error log<workspace>\.metadata\.log
Settings<workspace>\.metadata\.plugins\org.eclipse.core.runtime\.settings\com.bapcs.core.prefs
API keys and tokens (encrypted)%USERPROFILE%\.eclipse\org.eclipse.equinox.security\secure_storage
Local modelsOllama's model folder (%USERPROFILE%\.ollama)

Add .bapcs/ to .gitignore if chats should not be committed with the project.

All features

AreaWhat you get
Python without setupPython downloaded per user, one .venv per project, missing packages installed before Run; Run and Debug in the IDE with Console, breakpoints and run configurations
PackagesManage Packages (Browse, Installed, Updates, Consolidate, Security), real-time install on save of requirements.txt, errors on the line, undo
Web appsFastAPI, Flask and Django templates with tests, built-in browser preview
ServerlessAWS Lambda and Azure Functions templates: run and debug locally with event files, tests, Lambda zip
DataOwn Jupyter notebook editor; debugger data viewer for lists, dicts and DataFrames
ShipSecurity check (osv.dev) with one-click fixes; wheel and single-file app
AI agentsClaude Code, Codex, Gemini CLI, GitHub Copilot CLI, or private local AI (Ollama); verified changes: packages, code check, pytest, run, failures sent back to be fixed
MCP server in one clickFunctions become MCP tools: stdio, HTTP with a token, inside FastAPI at /mcp; generated, tested and tried by the IDE
TeamsGit modes (manual, AI branch, GitHub pull request), admin policy, audit log, chat history per project
PlatformWindows, macOS and Linux; free 28-day evaluation with all features
WhereWhat
Window > AI AssistantShow the AI tab
Help > Welcome to Binarius AI Python Code StudioWelcome page
Help > Binarius AI Python Code Studio User GuideThis guide
File > Export AI Audit Log (CSV)Audit export
Project right-clickRun Python, Debug Python, Manage Packages..., Build Python Package, MCP Server
Variables view right-clickView Data
File > New > Python ProjectNew project from a template
AI tab ⋮ menuSign in, Preferences, Switch Workspace, Set Up Local AI, User Guide, Export Audit Log
Ctrl+EnterSend the request
Run / Debug buttonsRun or debug the open file or the project's program (Ctrl+Shift+F10 / Ctrl+Shift+F9)

Updates

If your company or Binarius provides an update site, the IDE checks it at startup and offers updates (Preferences > Updates: on/off, stable or beta). Help > Check for Updates checks manually.

Troubleshooting

ProblemWhat to do
Agent shows not signed in⋮ > Sign in to Agent, or set its API key in Preferences.
Agent shows not installedThe IDE installs Node.js automatically (progress under the chat). If that fails (no internet, proxy), install Node.js 22+ from nodejs.org and restart the IDE.
Local model is slow or times outPick a smaller model (qwen2.5-coder:7b) or raise Request timeout in Preferences > Local agent.
Model list shows only DefaultSelect the agent again after signing in; the list is read in the background.
Project not visible after the agent created itIt is imported automatically after the reply; otherwise File > Import > Existing Projects into Workspace.
A package does not installSee pip's message in the Python Environment console and the error on the line of requirements.txt; check the name on PyPI (Manage Packages > Browse).
The program cannot find a packagePress Run (it installs requirements.txt first) or add it in Manage Packages; packages belong to each project's .venv.
Not done after fix roundsRead the errors in the transcript and send a message to continue, or be more specific.
An agent fails to startSee its log in the Console view or <workspace>\.bapcs\logs.

© 2026 Binarius Systems Private Limited · Based on Eclipse · Eclipse Public License 2.0