2.9.28
Released 4 Nov 2026
Arraydeck is an autonomous AI agent for Windows 10 and 11 that reads Object Pascal units, runs your build command and shows each change as a diff. Version 2.9.28 is out.
*.pas4 filesButton1Click2 matchesMainForm.pasreadMainForm.pas+6 -1build.batexit 0Released 4 Nov 2026
64-bit (x64) PCs
The download button gives this file
The app itself, not this website
Auto-run, Ask first, Plan only
Runs without signing up
Delphi programming means writing Object Pascal units, forms and project files, and Arraydeck works on exactly those files. It reads a unit, proposes a change as a diff and runs your own build command. You accept or reject. The agent does not design forms visually, so you build and test every result yourself on Windows 10 or 11.
Open the folder that holds your project and ask where the procedure SaveSettings is called. The agent runs glob to list your .pas and .dpr files, then grep to search them for the name. Each action appears in the chat as a card with its real result. Nothing changes. Expand a card to see every matching line with its file name, and open the unit that matters in the next step. Anyone learning Delphi from a first project can use the same request to see how a unit calls another one through its uses clause, which sits at the top of the 2 sections.
glob *.pas → 4 files
grep SaveSettings → 3 matches
read_file Settings.pas → readPick one unit and ask Arraydeck to explain it. The agent calls read_file and describes the interface section, the implementation section and each event handler in plain words. A student who is learning Delphi and needs help can ask for one handler at a time and compare the answer with the code on screen. Nothing is written. Then grep finds the next handler to look at. Keep your compiler open, because only your own build command can tell you whether a suggested change works, and use Ask first so that each of the 2 or more edits you request waits for you before it is applied.
list_dir . → 6 entries
read_file MainForm.pas → read
grep procedure → 5 matchesDelphi code that calls Create must free the object, usually inside try ... finally ... Free. Ask the agent to find every place in one unit where an object is created and not freed. It uses grep to locate the calls, read_file to read the surrounding lines and edit_file to propose the change. You see 1 diff per file before anything is applied in Ask first. Then Shell runs your build command and reports the real exit code. Read the result, run your tests and reject the diff if one block does not match how your project works.
Long units hurt. Ask the agent for a plan first. In Plan only it reads the unit, groups the procedures by purpose and writes the proposed split into the chat without changing a file. Switch to Ask first when the plan looks right. Then write_file saves the new .pas file, edit_file changes the uses clause of the old unit and each change appears as a diff. You build the project and run your tests before you accept the last step, because the compiler has the final word on a missing declaration, and 1 such error is enough to reject the whole step.
A typical assistant only talks. Arraydeck 2.9.28 runs the tools itself, shows each action as a card with its real result, and leaves the decision on every change to you.
| Typical chat assistant | Arraydeck | |
|---|---|---|
| Your files | Shows code for you to paste back | Reads and edits files in the working folder |
| Build | Describes a command for you to run | Runs your build command in Shell |
| Result | Cannot see whether the build passed | Reports the real exit code |
| Change | Gives new text for you to compare | Shows a diff to accept or reject |
Students are the first group. Pascal learning resources often stop at small examples, so a student can ask the agent to explain a real unit from a project they are allowed to read, line by line, and then check each answer against their own compiler.
Maintainers come next. A database app coding walkthrough usually ends where a real project begins, so they ask Arraydeck to find where a query is built, propose a small fix as a diff and run the build command, which reports the real exit code.
Teams come last. Learning material for modern Delphi development rarely covers an existing project, so they start in Plan only, read the plan and switch to Ask first on Windows 10 or 11 when it fits their code. A delphi tutorial cannot do that for them.
Delphi programming is writing applications in Object Pascal, mostly Windows desktop programs, with VCL for Windows forms and FMX for cross-platform forms. Projects hold .pas units, a .dpr main file and .dfm form layouts. Arraydeck reads and edits these files as text. It compiles nothing itself. You run your own build command and test the result before you trust a change.
Yes, this is the official Arraydeck website. Download the setup program here and compare its SHA-256 checksum with the published manifest before you run it on your PC. The installer is not code-signed yet, so Windows SmartScreen may warn you. Questions? Press the Send feedback button inside the app and describe what you saw.
The files are text files in the chat's working folder, mainly .pas units and .dpr project files, plus .dfm form layouts when they are saved as text. Binary forms are out. Each edit_file change appears as a diff. Ask first pauses before a change is applied, so you decide on every file.
No. Arraydeck edits source files as text and cannot guarantee that the result compiles or behaves correctly. After each change, Shell runs your own build command and reports the real exit code, so you can read the diff, run your tests and reject anything that does not fit. The compiler decides.
No. It does not design forms visually. It edits form code and, when a .dfm file is saved as text, the text of that file, and it can read a saved screenshot with ocr. Open the form designer in your own editor to check how a form looks, and use the agent for the code behind the form.
No, not with a local model. With a cloud AI provider, the prompt, including text from files the agent reads, goes to that provider and falls under that provider's own terms. With a model running locally on your PC, nothing leaves the machine. Chats, working folders and API keys stay on the PC either way. The app sends no telemetry.
3 modes. Auto-run acts at once. Ask first pauses before actions that change something and shows the diff to accept or reject, which suits a project you care about. Plan only writes a plan and runs nothing, no commands and no file changes, and you switch the mode to carry it out.
Version 2.9.28 is ready. Download the setup program of about 34 MB, connect a model, point the chat at your project folder and read the first diff before you accept anything.
Download Arraydeck for Windows ↗Every page of this website is available in 20 languages, while the app interface itself has 13.
What Arraydeck can do with Object Pascal files ↗ Connect a cloud, local or built-in model ↗ Step-by-step guide from folder to diff ↗ Download the Windows setup program ↗ Answers to common questions ↗ What this website and the app record ↗