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.
- Full terms: License terms. Get a key: Request a license (mention "Python Code Studio").
System requirements
| Minimum | Recommended | |
|---|---|---|
| Operating system | Windows 10 64-bit, macOS 12, Ubuntu 22.04 / Debian 12 (x86-64) | Windows 11, macOS 14+ on Apple silicon |
| Memory | 8 GB | 16 GB (with local AI) |
| Disk | 1.5 GB + about 100 MB per Python version + your projects' packages | +5–9 GB for a local AI model |
| Python | Downloaded for you on first start (3.13; 3.14 on request); no system Python needed | |
| Online agents | An agent account (Claude, ChatGPT/Codex, Google/Gemini or GitHub Copilot); Node.js is installed automatically | |
| Java | Included (the IDE's own runtime) | |
Download and installation
Download from the download section:
| Platform | Installer | Zip (portable) |
|---|---|---|
| Windows 10/11 x64 | binarius-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:\BAPCSand startBAPCS.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
- Choose a workspace folder. Python is downloaded in the background (about 50 MB, once).
- File > New > Python Project: pick a template (console program, FastAPI, Flask or Django) and press Run.
- 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
- Choose a workspace folder (where your projects live).
- On the welcome page, click Set up local AI (offline) or Sign in to an agent.
- 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.
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.
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
.pyfile, else the project'ssrc/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.
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.
| Tab | What you do there |
|---|---|
| Browse | Search PyPI, read the summary and licence, pick a version, Install. |
| Installed | Every installed package and its version; Uninstall, or Change version. |
| Updates | Newer versions; update one or all. Security fixes are marked. |
| Consolidate | The same package at different versions in the workspace's projects; align them to the highest. |
| Security | Known 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(handlerlambda_function.lambda_handler),events/event.json, andsrc/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.pywith an HTTP-triggered function,src/host.json,events/hello.jsonandevents/hello-post.json(function, method, url, params, headers, body), andsrc/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.
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.whlto install with pip or publish on PyPI. Its dependencies come fromrequirements.txt(development tools such as pytest are left out);main()insrc/main.pybecomes a command. - Build Single-File App makes
dist/<name>(.exeon 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
| Control | What it does |
|---|---|
| Agent | Which coding agent works for you. The status in brackets shows ready, not signed in or not installed. |
| Status dot | Grey = not started, yellow = starting or working, green = ready, red = an error happened. |
| Project | Where the agent works (see Workspaces). |
| Git mode | How changes reach Git for this project: Manual, Branch or Pull request (see Git). |
| Auto-approve | On: 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 box | Your request. Ctrl+Enter sends. |
| Send / Stop | Send the request; Stop cancels the running reply and rejects pending changes. |
| New chat | Saves 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 bar | Shows 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.
Agents and sign-in
| Agent | Needs | Sign in |
|---|---|---|
| Local (Ollama) | Nothing online after setup | No sign-in; see Local AI |
| Claude Code | Node.js 22+, Claude subscription or API key | ⋮ > Sign in to Agent opens a terminal for the Claude login, or set ANTHROPIC_API_KEY |
| Codex | Node.js 22+, ChatGPT account or API key | Sign in to Agent opens the browser for ChatGPT, or set OPENAI_API_KEY |
| Gemini CLI | Node.js 20+, Google account or API key | Sign in to Agent opens Gemini in a terminal: choose Login with Google; or set GEMINI_API_KEY |
| GitHub Copilot CLI | Node.js, GitHub Copilot plan | Sign 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.
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.
| Agent | Model list | Other options |
|---|---|---|
| Claude Code | e.g. Default, Sonnet, Opus, Haiku | Effort, mode, fast mode |
| Codex | OpenAI models | Reasoning effort, mode |
| Gemini CLI | Auto and Gemini models | – |
| Local | Models installed in Ollama | Temperature |
| GitHub Copilot CLI | Not 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.
~/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: chooseqwen2.5-coder:7bin 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.
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:
- Environment: the project's
.venvand the packages ofrequirements.txt(a line pip cannot install is reported with its line). - Code check: every
.pyfile is parsed (syntax errors with file and line) and every import resolved. A package the code imports butrequirements.txtlacks is added and installed; imports used only by tests are reported, never installed. - Tests: if there are none, the agent is asked to write pytest tests; then pytest runs and each failure is reported.
- No code written: if the project still holds only the new-project template, the agent is told that describing code does not create it.
- Run:
src/main.pyis 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. - 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.
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.
- Right-click the project > MCP Server > Add MCP Server (also in the Project menu).
- Every top-level function of
src/that is public, not decorated and has parameters typedint,float,boolorstrbecomes a tool named<module>_<function>; its docstring is the description. - The IDE writes
src/mcp_server.pyon the official MCP Python SDK, its pytest test,.mcp.json,.vscode/mcp.jsonandMCP.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
| Mode | What happens |
|---|---|
| Manual | The agent only edits files; you commit yourself (Team menu or Git Staging view). |
| Branch | The work goes to an ai/<task> branch; after a verified task you get Commit and Discard buttons. |
| Pull request | Like Branch, then Push and open pull request pushes the branch and opens a GitHub pull request (draft by default). |
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.
<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.
<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.
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).
Preferences
Agents table
The coding agents available in the AI tab's Agent box.
| Column | Meaning |
|---|---|
| Name | Name shown in the Agent box. (built-in) marks agents that ship with the product; (not allowed by policy) marks agents your admin has disabled. |
| Command | The 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. |
| Environment | How 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. |
| Button | What 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. |
| Remove | Removes 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.
| Field | Default | Meaning and advice |
|---|---|---|
| Endpoint | http://localhost:11434/v1 | Address 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=…. |
| Model | qwen2.5-coder:14b | The 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. |
| Temperature | 0.2 | Randomness 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 request | 25 | Most 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 reply | 4096 | Longest answer the model may write at once. Larger values allow bigger files but take longer. |
| Request timeout (s) | 600 | How 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
| Option | Default | Meaning |
|---|---|---|
| Review every file change before it is written (recommended) | On | Each 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 asking | Off | When on, agents may read and search files without a permission question; writes and commands still ask. |
IDE tools
| Option | Default | Meaning |
|---|---|---|
| Let agents use IDE tools | On | Agents 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 failures | On (5 rounds) | The verified changes loop: packages, code check, tests, run, and automatic fix rounds. |
| Python version of new projects | 3.13 | 3.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 starts | On | Opens the welcome page at startup. |
| Send an anonymous installation count once a day | On | Lets 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.
| Field | Meaning |
|---|---|
| GitHub token | Needed 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 URL | Leave automatic for github.com. For GitHub Enterprise Server: https://<host>/api/v3. |
| Open pull requests as drafts | On: pull requests are opened as drafts for review before merging. |
| Add a Co-authored-by trailer for the AI agent to commits | Off: commits carry only the AI-Agent trailer. On: also a Co-authored-by line naming the agent. |
Audit log and chat history
| Field | Default | Meaning |
|---|---|---|
| Keep an audit log of AI activity | On | Writes the audit log (one JSONL file per day). |
| Include prompt text | On | Prompt text is stored with secrets removed. Off: only its length and a hash. |
| Folder | ${workspace}/.bapcs/audit | Where the audit files go; ${workspace} is the workspace folder. Can be a shared network folder. |
| Keep for (days) | 180 | Older daily files are deleted at startup. |
| Save every chat per project | On | Keeps 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
| Option | Meaning |
|---|---|
| Check for updates on startup | Looks for a newer version on the configured update site when the IDE starts. |
| Channel | stable for released versions, beta for previews. |
License
| Item | Meaning |
|---|---|
| Status line | Evaluation 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 key | Removes the key from this computer. |
Where things are stored
| What | Where |
|---|---|
| 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 models | Ollama's model folder (%USERPROFILE%\.ollama) |
Add .bapcs/ to .gitignore if chats should not be committed with the project.
All features
| Area | What you get |
|---|---|
| Python without setup | Python downloaded per user, one .venv per project, missing packages installed before Run; Run and Debug in the IDE with Console, breakpoints and run configurations |
| Packages | Manage Packages (Browse, Installed, Updates, Consolidate, Security), real-time install on save of requirements.txt, errors on the line, undo |
| Web apps | FastAPI, Flask and Django templates with tests, built-in browser preview |
| Serverless | AWS Lambda and Azure Functions templates: run and debug locally with event files, tests, Lambda zip |
| Data | Own Jupyter notebook editor; debugger data viewer for lists, dicts and DataFrames |
| Ship | Security check (osv.dev) with one-click fixes; wheel and single-file app |
| AI agents | Claude 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 click | Functions become MCP tools: stdio, HTTP with a token, inside FastAPI at /mcp; generated, tested and tried by the IDE |
| Teams | Git modes (manual, AI branch, GitHub pull request), admin policy, audit log, chat history per project |
| Platform | Windows, macOS and Linux; free 28-day evaluation with all features |
Menus and shortcuts
| Where | What |
|---|---|
| Window > AI Assistant | Show the AI tab |
| Help > Welcome to Binarius AI Python Code Studio | Welcome page |
| Help > Binarius AI Python Code Studio User Guide | This guide |
| File > Export AI Audit Log (CSV) | Audit export |
| Project right-click | Run Python, Debug Python, Manage Packages..., Build Python Package, MCP Server |
| Variables view right-click | View Data |
| File > New > Python Project | New project from a template |
| AI tab ⋮ menu | Sign in, Preferences, Switch Workspace, Set Up Local AI, User Guide, Export Audit Log |
| Ctrl+Enter | Send the request |
| Run / Debug buttons | Run 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
| Problem | What to do |
|---|---|
| Agent shows not signed in | ⋮ > Sign in to Agent, or set its API key in Preferences. |
| Agent shows not installed | The 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 out | Pick a smaller model (qwen2.5-coder:7b) or raise Request timeout in Preferences > Local agent. |
| Model list shows only Default | Select the agent again after signing in; the list is read in the background. |
| Project not visible after the agent created it | It is imported automatically after the reply; otherwise File > Import > Existing Projects into Workspace. |
| A package does not install | See 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 package | Press Run (it installs requirements.txt first) or add it in Manage Packages; packages belong to each project's .venv. |
| Not done after fix rounds | Read the errors in the transcript and send a message to continue, or be more specific. |
| An agent fails to start | See its log in the Console view or <workspace>\.bapcs\logs. |
© 2026 Binarius Systems Private Limited · Based on Eclipse · Eclipse Public License 2.0
Binarius Systems