“What is this, in one sentence?”
An AI coding agent for SAP development.
It works on your own SAP system, from your developer's laptop. It asks before it builds and checks before it activates. By default you approve every write; you set how far it can go.
ABAP · RAP · CDS · OData services · Fiori Elements apps · freestyle Fiori apps
“Is this my problem?”
You cannot hire enough SAP developers, so work waits. The backlog, the S/4HANA upgrade, clean core and every new idea queue for the same few people. CSPeach takes the slow parts of the job off every developer you have, so you deliver sooner and put less on hold.
The sequence of real SAP work
“Will it break my system?”
Every change takes the same road: a plan you approve, a snapshot, the write, the checks, the session's transport. If a check fails, CSPeach fixes it and checks again, then stops and asks your developer. Broken code is never activated.
It works in your development system. A change reaches production through your transports and your release process. Write modes, per system: advisory-only proposes, never writes · approval-gated — the default — asks before each write; in a plan run it asks once, for the plan's exact object list, and anything not on that list still asks (set approvals to per-write for a card before every write) · auto writes within the session, for trusted non-production work. A system tagged production is locked to advisory-only.
“Where does my code go? Which AI is this?”
Your ABAP goes from the laptop straight to your SAP system, over ADT REST. That traffic never passes through CSPeach servers, in any mode. A prompt carries the code the task reads: the objects your developer names, and what CSPeach opens to do that work.
Prompts go through our proxy, api.cspeach.dev, to one model provider, so we can meter usage; your ABAP never passes through us. Your own model key is not offered today. It is an option for the future, for companies that need prompts to go straight to the provider.
The provider we use today is named on cspeach.dev/security. On the roadmap: SAP AI Hub, and a local model on your own hardware.
“Does it know SAP, or does it guess?”
It knows where you are. When it connects it reads your system’s release and ABAP version, and writes code for that system and your own development standards — not generic code. Then your system decides: every write gets a syntax check before it is activated, and ATC and the released-API state are measured on your system too.
It reads the enhancement package on ECC and the release on S/4HANA, and builds what that release can run: RAP with draft needs S/4HANA 2020 or later, and older systems get the OData route they support. The levels above are the ones /abap-clean-core classifies an object against, worded as the one-page guidelines in our free toolkit. The classification is read-only.
“What does my team do with it on Monday?”
A spec goes in, as a PDF or a Word file, and one command takes it the whole way: the missing questions, the design, the plan and the build. Before anything is built, CSPeach recommends where the app should live — inside SAP or beside it — shows the lines in the spec that decided it, and your developer confirms. The build is ABAP, RAP, CDS, the OData service and the Fiori app, or an app beside the core.
Example from a sample spec
should answer Can a manager overrule a reviewer?
35+ skills, grouped by the job they do. If you think the user interface is your problem, or that you need a third party for it — CSPeach builds the Fiori app too.
Build
From the spec to working objects: the missing questions, the design, the estimate, a plan that holds across sessions, then the code, the RAP stack and the OData service.
Fiori and CAP
A freestyle SAPUI5 app, or a Fiori Elements app — List Report, Worklist, Overview Page, Analytical List Page — on your published OData service, with a preview against your system and a deploy to your ABAP repository when you ask. Or a CAP app beside the core that reads and writes S/4 through released APIs.
Upgrade
The S/4HANA readiness scan, the fixes object by object with your approval, the check afterwards and the sign-off report. Each developer can fix a slice; /abap-upgrade-merge brings their progress back together.
Clean core
Classify an object A to D with evidence, check the code against your system, read the estate inventory to set the scope, and extend or modernize the clean way.
Support
From a short dump to a fix in the session's transport. Understand code nobody wrote down, see what a change would touch, review it, and hand it over.
“We have Joule. We have Copilot. Why this?”
CSPeach sits alongside them rather than replacing them. Copilot finishes lines in the editor; Joule brings SAP's ABAP models to Eclipse and VS Code, where your SAP entitlement covers it. CSPeach takes the ticket: it asks what the spec left out, plans, builds on the system you already have, runs the checks, activates, and leaves the change in the session's transport, with a report.
You hold the controls: it works in your development system, not production — write modes per system, and a snapshot before every write. Runs against ECC EHP7 and higher, on-premise S/4HANA, and S/4HANA Cloud Private Edition. Joule facts as of September 2026. Side by side, row by row: cspeach.dev/vs/joule
“How do we get to clean core — and stay there?”
Two jobs. Stop the bleeding: new work starts from the released API, and your own system checks it before anything is activated. Then clean what you have: every custom object counted, classified A to D with the evidence, fixed, and measured again.
/abap-clean-core decides the approach before the build, reading the release state on your system and naming the level. Every write then gets a syntax check on that system, and /abap-atc-fix runs ATC on the change. The levels are worded as the one-page guidelines in our free toolkit word them.
Skill by skill, and where the two jobs meet: cspeach.dev/clean-core. Two people on one project, every fix proven: Go deeper. Running the same road across a whole team is the next slide.
Show the detailBack to the estate
When a requirement does not belong inside SAP, CSPeach builds it as a separate CAP app: in SAP’s terms, a side-by-side extension, built with CAP. It reads and updates S/4HANA only through the APIs SAP has released. Your ABAP developers hand it the spec; CSPeach takes care of the new technology and checks the app the way it checks a Fiori app.
“How do I run a whole programme with many people — and know it is really done?”
Run it as one team project. Every custom object is counted, decided, fixed in someone's lane, and then measured. Management opens one page: every object, who owns it, what is proven.
Each laptop writes small files into a folder your team already shares. The team page reads that folder in your browser. No file from your folder is sent to CSPeach; the page's content policy allows nothing to be uploaded, and you can read that policy in the browser.
A fix is a claim until a check measures it. cspeach team refresh runs the check: fix proven, or fix failed the check. We have shown this on a live S/4HANA system; Team Projects is new.
“Security will not approve a connection yet.”
Then start without one. In standalone mode CSPeach has no access to SAP: it writes each object as a file on the laptop, with a numbered guide beside it. Your developer pastes and activates in ADT or SE80, and you can connect a system later.
Prompts still go to the model, as in “Where does my code go?”. Nothing is installed in SAP, and no SAP credentials are used.
When you are ready to connect, this is the whole list for your security team. Nothing is installed in SAP, and no SAP port is opened to us.
- Where it runs — Where your developer works: a laptop or a virtual desktop (VDI). It needs Node.js 20 or later.
- To your SAP system — HTTPS to the development system's ADT service, the same service and port Eclipse ADT uses. That traffic goes straight to SAP, never through us.
- To CSPeach — HTTPS on port 443 to api.cspeach.dev. Behind a corporate web proxy, three settings route it:
NODE_USE_ENV_PROXY=1,HTTPS_PROXY, and your SAP host inNO_PROXY. - Your own certificates — Give CSPeach your company's CA certificate for the SAP system, and TLS verification stays on.
- Logging on to SAP — The developer's own SAP user and password, kept in the operating system's credential store. Their authorizations apply, and every change is in their name. Single sign-on not yet
“What is not ready? Who are you?”
Ask us what is next. We tell you plainly what is built, what is planned, and what is not. The full list is on cspeach.dev/security.
Who we are
Cremencing Solutions. Founded 2013. SAP and ERP development is all we do.
For thirteen years we have been the development team other firms bring in for their clients' SAP systems — so you may not know our name, but systems like yours are where we work.
CSPeach is how we work, built into a tool.
You do not have to take our word for it. One week, one real ticket, on your own system.
“Can’t we build this ourselves?”
Wiring an AI model to SAP is the easy part. What takes months is everything around it. Then someone has to keep all of it working as SAP and the models change.
- Safe writes — A snapshot before every change, a check after every write, every write in the session's transport, or the request that already holds the object, and read-only until you allow a change.
- Learned on live systems — Many SAP behaviours are built in, so a change that says “activated” is actually checked.
- Guided runs — Multi-step work, built from 40 skills.
- Proof — A check that shows a fix held.
In the demo we show it on your kind of system.
“Show me.”
Real sessions on a real SAP system, start to finish; the last two are drawn from live runs. Pick the one closest to your worry.
From a spec to a Fiori appA one-page functional spec goes in. CSPeach asks what the spec leaves open, lays out every object for one approval, then builds the CDS views, access control, OData service and Fiori Elements app — each write checked and activated.
“What would a first step cost me?”
One week. One real ticket.
Usage is paid from a credit balance, and that balance is the only limit. You need one developer, CSPeach on that developer's laptop, a development system to connect to — or none at all, in standalone mode — and one real ticket from your backlog. Either side can end it at any time.
CSPeach © Cremencing Solutions · Home