BxM Consulting
Book a call

In short

We built a project management tool to answer one question in practice: how do you build software a language model can work with right away? The answer sits under the surface. On every change, the application also writes the project status as a text file into the project folder. A language model reads it directly, and because mail, calendar and file storage are connected to that same model, it can act on the project status. The software supplies the context, the tool next to it does the work. The setup is transferable. It works for any application an AI should read from later.

The dashboard with all running engagements, open tasks and booked hours. Sample data.
Dashboard with key figures, overdue tasks and three charts

The dashboard with all running engagements, open tasks and booked hours. Sample data.

What it compares to

Excel and foldersReady-made project softwareApplication built this way
Setupinstant, but no two setups alikeweeks, modules one by onebuilt around your workflow
What a language model sees of itnothing, unless someone pastes it inraw data through an interface, expensive per questiona ready project status, directly readable
You paynothing extraa license per user, modules one by onedevelopment once, operation by usage
One more employeecosts nothingcosts extracosts nothing
Your data sitsin your folderswith the vendorin your account
If you switchfiles stayaccess endskeeps running, without us

What the demonstrator shows

  • A complete application in the browser: customers, projects, tasks, hours, contacts, conversation notes, an idea list, a glossary. Sign-in with a Google account.

  • Every project gets its own folder in the file storage on creation, with a fixed structure.

  • On every change, the project status is written as a text file into the same folder, plus an overview of all projects.

  • Claude answers questions solely from these files, including the question of why a task is stuck. The answer sits in a conversation note, not in a report.

Everything about one project on one page: master data, Drive folder, tasks, hours and the conversation history with the client. Sample data.
Engagement "Weber: Angebotsautomatisierung" with the conversation history open

Everything about one project on one page: master data, Drive folder, tasks, hours and the conversation history with the client. Sample data.

What you can connect

The application itself connects in a few places, and each one can be swapped. The second side is more interesting: the language model sits next to the application, not inside it. Whatever is connected there can work with the project status.

On the application

AreaExamples
File storageGoogle Drive, SharePoint, OneDrive, Nextcloud, S3
DatabasePostgres, as a managed service or in-house
Sign-inGoogle Workspace, Microsoft 365

On the model beside it

AreaExamples
Email and calendarGoogle Workspace, Microsoft 365
Customers and salesHubSpot, Pipedrive, Monday, Salesforce
AccountingDATEV, BMD, sevDesk, lexoffice
CommunicationSlack, Teams
Tasks and ticketsAsana, Jira, Zendesk
Files and knowledgeDrive, SharePoint, Confluence, Notion

Examples of systems with an open interface, not ready-made integrations.

Connected in the demonstrator: Google Drive and the Google sign-in on the application, and Claude through its access to the Drive. Mail and calendar come with Claude itself. The tool brings them, nothing had to be built.

  • Follow-up email after a call: the history is already in the project status.
  • Quote draft from a project's scope and duration.
  • Monthly invoice from the booked hours, in house style.
  • Meeting suggestions: open tasks against free calendar slots.
  • Weekly report per customer, without anyone putting it together.
  • Workload: who has room next week, where things pile up.
  • Handover: everything about a project in one document, for vacations or changes.
  • Onboarding: new people ask their way into a project instead of searching.
The question in Claude Desktop. The answer comes solely from the generated files in the Drive. Claude names the files it read.
Claude Desktop, question 1: which projects are running now

The question in Claude Desktop. The answer comes solely from the generated files in the Drive. Claude names the files it read.

When asked, the model pulls the reason from the conversation note. It is the same note you can see further up in the interface and in the generated file.
Claude Desktop, question 2: what the Weber task is waiting on

When asked, the model pulls the reason from the conversation note. It is the same note you can see further up in the interface and in the generated file.

None of these needs an extension to the software. The project status is ready as a file. What becomes of it is up to the tool next to it.

What it costs

We build it for you. The demonstrator is the foundation. That saves most of the development time, and the real work is fitting it to your workflows.

After that, the application runs in your account: database and storage by usage, model calls by usage. No license per user, no modules unlocked separately. One more employee costs nothing. Support and further development on request.

How it is built

An application in the browser, sign-in with a Google account. A Postgres database underneath. When a project is created, its folder in the file storage appears automatically, with a fixed structure.

The project folder in the Drive. The subfolders are created automatically when the engagement is set up, and `_snapshot.md` is rewritten on every change. Sample data.
Project folder in the Drive: 01_briefing to 99_notizen plus _snapshot.md

The project folder in the Drive. The subfolders are created automatically when the engagement is set up, and `_snapshot.md` is rewritten on every change. Sample data.

When someone changes something (books hours, moves a task, writes a note), the database remembers that this project has changed. A background process checks this every minute and writes a text file for each affected project into its folder.

These files are created without a language model. It is formatting: data from the database poured into a fixed template, always the same order, always the same headings. Each one starts with a header that says where it comes from and how old it is.

Excerpt from the automatically generated `_snapshot.md`. The same conversation note as in the interface, just machine-readable. Nobody copied it there. Sample data.
Excerpt of the generated _snapshot.md: tasks, contacts, conversation history

Excerpt from the automatically generated `_snapshot.md`. The same conversation note as in the interface, just machine-readable. Nobody copied it there. Sample data.

Why it runs reliably

The same data always produces the same file. Nothing is left out, summarized or reworded. That is exactly what would happen if a model wrote the file.

The database stays the single source of truth, the file is derived from it. There is no second data set that can drift apart. If the file is lost, the next run creates it again. Timestamp and version number are inside. You can see whether the status is current instead of assuming it.

Where AI works, and where not

There is no AI inside the software. No chat window, no suggestions, no automation.

The model works next to it: it reads the generated Markdown file (.md) and names its source. It writes nothing back and makes no decisions. That makes it replaceable by any other model without changing anything in the application.

The obvious route would be to let the model query the database directly. Then it assembles every answer from single queries, the context grows with each one, and past a certain size the earliest material drops out as new material comes in.

Figures from the comparison

~6,400instead of ~16,000

Tokens per question: Markdown file (_snapshot.md) versus direct database access

measuredClaude Sonnet 4.5, AWS Bedrock, sample data, three runs per variant.

3/3instead of 0/3

Runs with a complete answer: Markdown file (_snapshot.md) versus direct database access

measuredSame measurement as above.

What this means for you

If you need an application a language model can work with right away, the setup for it is built and ready to demo. What turns it into your solution is the fit to your workflows.

We show you the demonstrator in a call.

Ask about a similar project