Sketch your process. Eyeward builds the system.

Orders and production, clients and inventory, a home renovation or the family budget. Describe what your process is made of — then run it as a table, a board, a Gantt chart, documents and charts. No programmers needed.

A manufacturing process drawing: client, order, production, shipment and invoice are linked. Order ЗАК-0042 turns into a record card, and a rule moves it to “In production”.

ЗАК-0042 Confirmed In production

Pumping station NS-40

Client
Talver-Agro
Amount
128,400.00 Br
Delivery date
Sep 18, 2026
Shop
Machining
Production stages
Stage “Cutting and machining” created — a rule changed the order status

Every system is built from three layers

You describe the structure, fill it with data and choose how to show it. A factory’s order book works this way, and so does a flat renovation.

  1. Structure

    A module describes one thing in your process: an order, a client, a machine, an expense. You add fields from the palette and lay the form out in tabs, sections and columns.

  2. Data

    Every record is a card built on that form. It keeps a version history you can roll back, comments with @mentions, its own files and assignments with due dates. Two people can edit one record at once: only the fields you changed are saved.

  3. Display

    The same records show up as a list, a kanban board or a Gantt chart, fill Word and Excel document templates and feed charts. Roles decide who sees and edits what, down to a single field.

Drawing: three layers of the Orders module. Bottom: the module’s fields — Name, Client (relation), Status, Delivery date (date), Order total (currency), Discount (percent), Urgent (checkbox). Middle: records ЗАК-0042 to ЗАК-0047 with statuses and comment and file counts. Top: a kanban board by status, an Invoice document in DOCX, a chart and roles.

1 Structuremodule and fields
2 Datarecords and history
3 Displayviews, documents, charts
Exploded view: the Orders module in three layers

A form is assembled from the field palette

The palette holds 34 types in five categories. Each has its own settings: a number takes a unit and digit grouping, a phone number a Belarus or Russia mask, and a select pulls its options from seven sources, from a custom list to the company’s employees.

Field palette · 34

Basic17

  • Text
  • Textarea
  • Number
  • Checkbox
  • Date
  • Datetime
  • Time
  • Time range
  • Duration
  • Email
  • Phone
  • Password
  • Code
  • Currency
  • Percent
  • Color
  • Rating

Choice2

  • Select
  • Status

Relation5

  • Relation
  • Record card
  • Rollup
  • Stage rollup
  • Row status

Advanced8

  • Table
  • Row dependencies
  • Progress
  • Chart
  • Attach
  • Attach Image
  • JSON
  • Button

System2

  • Heading
  • Divider

The Title field is built in: every module has one, so it isn’t in the palette.

Orders ЗАК-0042
Nametype: built-in
Pumping station NS-40
Clienttype: Relation
Statustype: Status
In production
Delivery datetype: Date
Sep 18, 2026
Order totaltype: Currency
128,400.00 Br
Discounttype: Percent
5%
Urgenttype: Checkbox
Yes
Line itemstype: Table
ItemQtyPriceTotal
NSh-40 pump 4 18,600.00 74,400.00
R-80 directional valve 6 6,800.00 40,800.00
1SN DN12 hydraulic hose 20 660.00 13,200.00
Palette → record form ЗАК-0042

Same records, many views

Ten Gidrovelm orders, one set of records. Switch the view and rows turn into cards, cards into Gantt bars, bars into calendar events, and the amounts stack up into a chart. Nothing gets copied, and the records stay exactly as they were.

  • ЗАК-0042, “Pumping station NS-40”, Talver-Agro, In production, due Sep 18, 2026, 128,400.00 Br; work area: welding, work Aug 17, 2026 – Sep 11, 2026
  • ЗАК-0043, “Hydraulic cylinders for a bottling line”, Talver-Agro, Confirmed, due Oct 2, 2026, 86,200.00 Br; work area: machining, work Aug 24, 2026 – Sep 25, 2026
  • ЗАК-0044, “Hydraulic repair kits”, Brevel-Stroy, Shipped, due Aug 1, 2026, 21,750.00 Br; work area: assembly, work Jul 13, 2026 – Jul 29, 2026
  • ЗАК-0045, “Oil station MS-250”, Olvata-Energo, Ready to ship, due Aug 29, 2026, 214,000.00 Br; work area: assembly, work Jul 27, 2026 – Aug 26, 2026
  • ЗАК-0046, “Directional valves, batch 2”, Dorsel-Beton, Draft, due Nov 14, 2026, 47,600.00 Br; work area: machining, work Oct 12, 2026 – Nov 6, 2026
  • ЗАК-0047, “Press P-160 upgrade”, Mirvel-Teplo, In production, due Sep 30, 2026, 305,500.00 Br; work area: assembly, work Aug 3, 2026 – Sep 24, 2026
  • ЗАК-0048, “High-pressure hoses, annual contract”, Brevel-Stroy, Confirmed, due Dec 20, 2026, 62,400.00 Br; work area: assembly, work Oct 5, 2026 – Dec 11, 2026
  • ЗАК-0049, “Pump NSh-32, emergency replacement”, Lemvara-Moloko, Shipped, due Jul 22, 2026, 9,300.00 Br; work area: machining, work Jul 15, 2026 – Jul 20, 2026
  • ЗАК-0050, “Hydraulics for a grain dryer”, Talver-Agro, In production, due Oct 16, 2026, 141,800.00 Br; work area: paint shop, work Aug 31, 2026 – Oct 9, 2026
  • ЗАК-0051, “Service maintenance, Q3”, Orvista-Trans, Ready to ship, due Sep 5, 2026, 33,900.00 Br; work area: assembly, work Aug 24, 2026 – Sep 3, 2026
View A — list 10 records
What this view can do

List

  • Pick, reorder and rename columns; click a header to sort, with three states.
  • Quick filters sit above the list, and the condition builder adds AND⁠/⁠OR groups and 12 operators. A good filter can be saved as personal or global.
  • Select all records to change one field across the whole selection at once, or generate documents for exactly that selection.

Relations and automation carry an order from client to shipment

Clients, orders and production stages are separate modules joined by relations. Transitions change statuses, formulas and rollups keep amounts and progress current, and the invoice comes from a template. All of it is module settings, not code.

  1. Clients КЛ-0001 Talver-Agro

    The order starts on the client’s record

    A “New order” button creates ЗАК-0042 already linked to Talver-Agro. Nobody retypes the client: the order links to the client’s record, and the client’s Relations tab lists every order they have.

    Record action · 4 types

    “New order” → “Create linked record”

    relation Clients → Orders

  2. Orders ЗАК-0042

    A formula works out the amount due

    The manager enters three line items and a 5% discount, then confirms the order. A “Set value” rule recalculates the amount on every edit: field references in curly braces and 17 functions, no programming.

    Rule · 9 actions

    = round(sum({items.amount}) * (1 - {discount} / 100), 2)

    121,980.00 Br

  3. Production ПР-0101…ПР-0103

    A stage appears, and the order is “In production”

    The foreman adds the stages: cutting, frame welding, assembly. The first one alone sets ЗАК-0042 to “In production” — nobody touched the order itself.

    Status transition · 2 triggers

    When a record is created in Production

    If: always → “In production”

  4. Production → Orders 3 stages

    Stages close, and progress keeps count

    Rollups on the order count the stages, all of them and the finished ones, and a rule turns that into a percentage. When the last stage closes, a transition sets “Ready to ship” — and the version history credits the status engine.

    Rollup · 5 aggregations

    Stages done = Count where Status = “Completed”

    0 unfinished → “Ready to ship”

  5. Documents Invoice

    The invoice comes from a template

    The Document button on the record hands you a Word file: the order’s fields, line items looped from the table, the amount in words. The template is built in a visual editor; you print from Word, Excel or LibreOffice.

    DOCX template · 42 functions

    {{ amount_words(amount, 'BYN') }}

    Сто двадцать восемь тысяч четыреста рублей 00 копеек (the amount in words, in Russian)

  6. Orders notifications

    Shipped, and everyone following knows

    The warehouse sets the status to “Shipped”. Everyone who clicked FOLLOW on ЗАК-0042 gets a notification in the bell, and on their phone too if push is on.

    Notifications · 8 push channels

    Record updated

    Ivan edited a record in Orders

Where it’s configured

Where it’s configured: a relation on the child module’s Relations tab, transitions on Statuses, rules with formulas on Rules, buttons on Actions. A rollup is simply a field type.

See it in use cases

Pay for the system, not for a consultant’s hours

A system built around your process is usually bought twice: the license, then the implementer’s work — and then again for every change. In Eyeward, setup is part of the product. Describe your business in plain words: the assistant in Constructor mode assembles a project, and you review the drawing and deploy it with one button.

Assistant

Constructor · Tracking for a car service

Set up tracking for a car service: clients, vehicles, work orders with labor and parts, payments. A mechanic sees only their own work orders and must not see the discount.

Think deeper
  1. Plan · 5 / 5
  2. Reading how the platform is set up
  3. Reading the builder guide · recipe: service
  4. Starting a project · Car service
  5. Editing the project · modules and fields
  6. Editing the project · relations, inherited fields
  7. Editing the project · statuses, a formula, a rollup
  8. Editing the project · views, the Work order document
  9. Editing the project · a chart, a workspace, a role
  10. Reading the project · 1 problem
  11. Editing the project · formula: {rat} → {rate}
  12. Preparing the project deployment
  13. Check passed

I’ve assembled the “Car service” project and checked it. Nothing has been created in the running system yet — it all appears when you click Apply.

Deploy project “Car service” Applied Dismissed Undone

6 modules · 28 fields · 6 relations · 1 document

After install, the same button also creates

  • Chart: Revenue by month · from “Payments”
  • Workspace: Service · 6 blocks
  • Role: Mechanic · 1 field hidden · own records only: Work orders

You can undo the deployment with one button for 7 days — as long as nobody adds records to the new modules, changes what was installed or assigns people to the roles.

Open what was deployed Can be undone until

Project “Car service”

Draft revision 6

Project schema. Modules: Clients, Vehicles, Work orders, Labor, Parts, Payments. Relations: Clients → Vehicles; Clients → Work orders; Vehicles → Work orders; Work orders → Labor; Work orders → Parts; Work orders → Payments.

  • comes through a relation
  • formula
  • rollup over related records
  • in use

{rat}: no such field. Module fields: hours, rate, cost modules.works.fields.cost fixed: {hours} * {rate}

Project check: no problems

Draft — nothing in the running system has changed

Menu

  • Chats
  • Mail
  • Files

Modules — appear after deployment

  • Clients
  • Vehicles
  • Work orders
  • Labor
  • Parts
  • Payments

Project “Car service” — contents

Modules6
Clients, Vehicles, Work orders, Labor, Parts, Payments
Relations6
the client’s phone and the VIN flow into the work order
Logic—
statuses with conditional transitions, a labor cost formula, a Total rollup over labor and parts
Views3
list, a board of work orders, a Gantt chart of labor
Document1
Work order with labor and parts tables
Analytics2
a Revenue by month chart, a Service workspace
Role1
Mechanic: own work orders only, discount hidden

Assistant

Constructor · Make-to-order manufacturing

Set up make-to-order manufacturing: clients, products, orders, and jobs by work center with planned and actual time. Jobs go on a Gantt chart; a worker sees only their own.

Think deeper
  1. Plan · 5 / 5
  2. Reading how the platform is set up
  3. Reading the builder guide · recipe: manufacturing
  4. Starting a project · Manufacturing
  5. Editing the project · modules and fields
  6. Editing the project · relations, inherited fields
  7. Editing the project · statuses, a formula, a rollup
  8. Editing the project · Gantt, board, the Route sheet
  9. Editing the project · a chart, a workspace, two roles
  10. Reading the project · 1 problem
  11. Editing the project · formula: {plan_mn} → {plan_min}
  12. Preparing the project deployment
  13. Check passed

I’ve assembled the “Manufacturing” project and checked it. Nothing has been created in the running system yet — it all appears when you click Apply.

Deploy project “Manufacturing” Applied Dismissed Undone

4 modules · 22 fields · 3 relations · 1 document

After install, the same button also creates

  • Chart: Actual time by work center · from “Jobs”
  • Workspace: Manufacturing · 5 blocks
  • Role: Foreman
  • Role: Worker · own records only: Jobs

You can undo the deployment with one button for 7 days — as long as nobody adds records to the new modules, changes what was installed or assigns people to the roles.

Open what was deployed Can be undone until

Project “Manufacturing”

Draft revision 6

Project schema. Modules: Clients, Products, Orders, Jobs. Relations: Clients → Orders; Products → Orders; Orders → Jobs.

  • comes through a relation
  • formula
  • rollup over related records
  • in use

{plan_mn}: no such field. Module fields: center, start, end, plan_min, fact_min modules.jobs.fields.deviation fixed: {fact_min} - {plan_min}

Project check: no problems

Draft — nothing in the running system has changed

Menu

  • Chats
  • Mail
  • Files

Modules — appear after deployment

  • Clients
  • Products
  • Orders
  • Jobs

Project “Manufacturing” — contents

Modules4
Clients, Products, Orders, Jobs
Relations3
the product’s unit flows into the order, the order’s due date into every job
Logic—
order and job statuses, a plan-vs-actual deviation formula, an order progress rollup over jobs, a task for the foreman a day before the due date
Views4
a Gantt chart and a board of jobs, a board and a calendar of orders
Document1
Route sheet with a table of jobs
Analytics2
an Actual time by work center chart, a Manufacturing workspace
Roles2
Foreman and Worker: a worker sees only their own jobs

Assistant

Constructor · CRM: from lead to payment

Set up a CRM: leads from the website, clients, deals with stages, line items for a quote, and payments in installments. A sales rep sees only their own deals.

Think deeper
  1. Plan · 5 / 5
  2. Reading how the platform is set up
  3. Reading the builder guide · recipe: sales
  4. Starting a project · Sales
  5. Editing the project · modules and fields
  6. Editing the project · relations, inherited fields
  7. Editing the project · stages, a block, a rollup
  8. Editing the project · boards, the Quote document
  9. Editing the project · charts, a workspace, roles
  10. Reading the project · 1 problem
  11. Editing the project · quote markup: cliet → client
  12. Preparing the project deployment
  13. Check passed

I’ve assembled the “Sales” project and checked it. Nothing has been created in the running system yet — it all appears when you click Apply.

Deploy project “Sales” Applied Dismissed Undone

5 modules · 27 fields · 4 relations · 1 document

After install, the same button also creates

  • Chart: Pipeline · from “Deals”
  • Chart: Revenue · from “Payments”
  • Workspace: Sales · 6 blocks
  • Role: Sales rep · own records only: Deals, Leads
  • Role: Accountant

You can undo the deployment with one button for 7 days — as long as nobody adds records to the new modules, changes what was installed or assigns people to the roles.

Open what was deployed Can be undone until

Project “Sales”

Draft revision 6

Project schema. Modules: Clients, Leads, Deals, Deal items, Payments. Relations: Clients → Deals; Leads → Deals; Deals → Deal items; Deals → Payments.

  • comes through a relation
  • formula
  • rollup over related records
  • in use

line 3: the document has no “cliet”. Similar: client documents.quote.dsl fixed: {{ client }}

Project check: no problems

Draft — nothing in the running system has changed

Menu

  • Chats
  • Mail
  • Files

Modules — appear after deployment

  • Clients
  • Leads
  • Deals
  • Deal items
  • Payments

Project “Sales” — contents

Modules5
Clients, Leads, Deals, Deal items, Payments
Relations4
the client’s name flows into the deal, the source comes from the lead
Logic—
a pipeline of stages, “no win without an amount”, a Paid rollup and a balance formula, Create deal and Add payment buttons
Views3
a board of deals, a board of leads, a calendar of payments
Document1
Quote with a table of line items
Analytics3
Pipeline and Revenue charts, a Sales workspace
Roles2
Sales rep: own deals and leads only; Accountant
View G — a project in Constructor mode: the request, the drawing, the app menu

What an implementer usually does — and what does it here

In Eyeward: A project in Constructor mode: the drawing of modules and relations is on screen before anything is created, and the project check names its errors in plain words.

Project “Car service” Draft

1 problem blocks deploying the project. The assistant usually fixes these itself as it works.

{rat}: no such field. Module fields: hours, rate, cost modules.works.fields.cost

Labor · the Cost field = {hours} * {rat}

In Eyeward: Rules with formulas, status transitions, rollups, record buttons and task automations are settings, not code. The assistant drafts a rule as a card and runs it against your records: “now → after”.

Rule “Discounted amount” · Orders Applied Dismissed Undone

Always applies

Discounted amount = {Amount} * (1 - {Discount} / 100)

Checked on records: applies to 3 of 3

RecordDiscounted amount
ЗАК-0050 —134,710.00
ЗАК-0048 —54,912.00
ЗАК-0047 —284,115.00
Open in module settings Can be undone until

Return the module settings to the version before this change? If they were changed after the assistant, undo won’t run.

Rule “Discount cap” · Orders Applied Dismissed Undone

When: Discount > 10

Blocks saving: “Get the director’s approval for a discount above 10%”

Checked on records: applies to 1 of 3

RecordDiscountResult
ЗАК-0050 5% doesn’t apply
ЗАК-0048 12% Won’t save
ЗАК-0047 7% doesn’t apply
Open in module settings Can be undone until

Return the module settings to the version before this change? If they were changed after the assistant, undo won’t run.

In Eyeward: The assistant writes the quote, invoice or certificate template itself and shows a trial print on a real record.

New document “Invoice” Applied Dismissed Undone

DOCXPer record

Modules: Orders

Test print on record ЗАК-0042 «Pumping station NS-40»

Invoice No. ЗАК-0042

Bill to: Talver-Agro, Pinsk

Delivery date: Sep 18, 2026

ItemAmountDiscountDue
Pumping station NS-40 128,400.00 5% 121,980.00

Total due: 121,980.00 Br

Print warnings: 1

line 4: {{ contract }} — the Contract field is empty on this record

Stays a draft: only template editors can print it until it is published.

Open document template Can be undone until

Return the document template to its state before applying (delete a created one)? If it was printed or changed, nothing will be undone.

In Eyeward: A role arrives as a “who sees what” card: how many records open to an employee before and after, with any widening of access called out.

Role “Sales manager” Applied Dismissed Undone

Role of the company “Gidrovelm”

Access becomes wider — check the marked items below before applying.

Modules · 1

Orderswider

BeforeAfter
Access View only View and edit
Level 40 40
Records All records Only where Manager = current user (view, edit)
Visible to Anna Kovaleva 10 of 10 3 of 10
Visible to Igor Savchuk 10 of 10 4 of 10
  • Discount read-only hidden
  • Delivery date read-only editable

Hidden fields: 1

People with this role · 2

Anna Kovaleva · Igor Savchuk

Open role Can be undone until

Return the role to its state before applying (delete a created one)? If it was changed or already has people, nothing will be undone.

In Eyeward: The same panel: “add a field”, “don’t move to Won without an amount”, “show it as a board”. A card, a preview, Apply — no change-request contract.

Edit view “Orders” Applied Dismissed Undone

Kanbannew

Columns by field
Status
Card fields
Client, Amount, Delivery date

Records by “Status” — 10 in total

  1. Draft1
  2. Confirmed2
  3. In production3
  4. Ready to ship2
  5. Shipped2
Open view Can be undone until

Return the view to its state before applying (delete a created one)? If it was changed or filters and calendar links were added, nothing will be undone.

In Eyeward: An applied card keeps an Undo button for 7 days; every module has a settings history you can roll back to any version.

Rule “Discount cap” · Orders Applied Dismissed Undone

When: Discount > 10

Blocks saving: “Get the director’s approval for a discount above 10%”

Open in module settings Can be undone until

Return the module settings to the version before this change? If they were changed after the assistant, undo won’t run.

Settings history of the “Orders” module

  1. Version 15restored from version 13Current
  2. Version 14 rules · assistant Current
  3. Version 13 fields and form
  4. Version 12 statuses

Every saved module setting becomes a version: what changed, who changed it and when. Any version can be restored.

The assistant runs on your own language-model key: you pay the provider for tokens, not a contractor for hours. Without the assistant, everything above is assembled by hand in visual builders — there is no code either way. Constructor mode doesn’t yet create table fields inside a record or messenger broadcasts; those are added in the same settings.

Mail, chat, files and search, in the same window as your records

A client’s email shows up on the Mail tab of their record, the contract sits in the record’s folder and opens right in the browser, and search finds an order from one word in a comment. The specification lists the rest of the workspace.

Documents — Invoice Eyeward · Documents

A mockup of the Eyeward window: the section menu on the left — Dashboard, Orders, Clients, Chats, Mail, Files and System → Documents; in the middle, the “Invoice” template in the document builder, with order fields as {{ … }} placeholders and a table row that repeats over the order’s line items; on the right, the Data panel with record fields, related records, collections and company requisites. The Preview button shows the document built from order ЗАК-0042.

Invoice Published

Orientation: Portrait · Margins: 20 mm

{{ company.legal_name }} Gidrovelm LLC

Invoice No. {{ meta.id }} ЗАК-0042

Order: {{ title }} Pumping station NS-40

Payer: {{ client.title }} Talver-Agro

Delivery date: {{ due_date }} 18.09.2026

No.ItemQtyAmount
{{ index }} 1 {{ item.item_name }} Pump NSh-40 {{ item.item_qty }} 4 {{ item.item_sum }} 74 400,00
2 Directional valve R-80 6 40 800,00
3 Hose RVD 1SN DN12 20 13 200,00

Row 2 repetition

Collection (source)items

Variableitem

Total: {{ amount }} 128 400,00 Br

Director ______ {{ company.director_name }} Astapenko P. I.

View A — the Eyeward window: the “Invoice” template in the document builder

DNS zone for gidrovelm.example

Tick the records you’ve already published at your DNS provider, then press Verify.

gidrovelm.example Verified

DNS records in place DKIM signing is active — mail from this domain passes recipients’ checks.

  • Ownership Found
  • Mail routing (MX) Found
  • SPF Found
  • DKIM Found
  • DMARC recommended Found
Addresses on this domain sales@gidrovelm.example Receives mail

Settings → Mail → Custom domains
The full specification: 11 items
Workspace specification
ItemSectionWhat’s insideNotes
1MailYour own domain with DKIM signing, threads, Snoozed, scheduled sending, custom folders and filters that run on the server. A client’s emails show up on the Mail tab of their record. A mailbox summary, a validator for addresses and domains, and delivery status per recipient.The platform can set up the domain’s DNS through your provider; bring existing mail over IMAP — once, or keep it syncing.
2ChatBuilt on Matrix: direct and group conversations, threads, polls, pins, search. Share a record card straight into a conversation.The chat server runs on the same installation. No calls or video.
3MessengersClients write on Telegram, WhatsApp, VK, Instagram or Facebook — your people answer from the same Chats section. A conversation queue with a response timer, quick replies, broadcasts and message sequences, bot scenarios, and a client directory that records where each client came from. MoreChannels connect with your company’s own keys. WhatsApp, Instagram and Facebook apply the platform’s 24-hour window.
4AssignmentsA task on a record, an email, a conversation or on its own: a checklist, stages that hand over to the next assignee, tags, a board. Task automations create them for you — on an event, on a date in a record or on a schedule.A rule acts on behalf of the person who created it, within their permissions.
5FilesPreview in the browser: office documents, text and code, images, video, archives, 3D and CAD — 25 formats, from STL to STEP and IFC. Office files are edited in ONLYOFFICE, together if you like, and every file keeps versions you can compare.Only files have a trash bin. Download links can carry a password, an expiry date and a limit.
6DocumentsDOCX and XLSX templates in a visual builder: record fields, linked records, loops over line items and 42 functions, from amounts in words to grouping.The output is a Word or Excel file. There’s no PDF export.
7SitesA page builder with 13 block types, plus Form and Chat widgets: leads arrive in Widgets and by email, conversations go to operators in Chats.Sites are published over SSH to your own hosting and keep running even when Eyeward is off.
8SearchCtrl K searches records, comments, chats, mail and files; semantic mode matches a phrase by meaning. A calculator and exchange rates work right in the search bar.Rates come from the Bank of Russia, the National Bank of Belarus and the ECB. Meaning is computed by an Ollama machine on the installation owner’s network.
9NotificationsThe bell collects edits and comments on records you follow, mentions and assignments. Push to the browser and phone over eight channels.On iPhone and iPad, push works once the app is added to the Home Screen.
10AssistantA conversation with your own model, in a panel over any page: OpenAI, Anthropic, Gemini or Ollama on your own machine. It reads data under your session, shows an edit as a “before → after” card, creates and edits office files, and in Constructor mode assembles a system from a description. MoreThe provider key is yours — no language model runs on the platform’s server.
11Eyeward SyncKeeps company files up to date on your computer: two-way sync, and on a conflict both versions are kept. DownloadWindows, Linux and Android (Android doesn’t sync device folders), version 0.1.3. There are no macOS or iOS builds.

AI agents work with your data

Eyeward works as an MCP server itself. Connect Claude Code or another MCP client with a token: the agent reads your modules, searches and filters records and, with write access, creates and edits them. Always on your behalf, and within your roles.

Connect

claude mcp add --transport http eyeward https://<your-eyeward-address>/mcp --header "Authorization: Bearer eyw_mcp_(the rest of the token is hidden)"

Settings → Agents gives you this command with the token. This token is read-only.

  1. You

    What’s in production right now, and what ships first?

  2. The agent calls the tool list_modules

  3. Eyeward returns: Orders, Clients, Production…

  4. The agent calls the tool get_module_schema Orders

  5. Eyeward returns: Title, Client, Status, Delivery date, Order amount, Urgent…

  6. The agent calls the tool query_records Orders · Status = “In production” · by delivery date ↑

  7. Eyeward returns: 3 records: ЗАК-0042, ЗАК-0047, ЗАК-0050

  8. The agent calls the tool get_record ЗАК-0042

  9. Eyeward returns: Talver-Agro · 128,400.00 Br · urgent · link to the record

  10. Agent

    Three orders are in production, worth 575,700.00 Br. ЗАК-0042 “Pumping station NS-40” for Talver-Agro goes first: it’s due Sep 18, 2026 and marked urgent. Then ЗАК-0047 “Press P-160 upgrade” (Sep 30, 2026) and ЗАК-0050 “Hydraulics for a grain dryer” (Oct 16, 2026).

  11. You

    Move ЗАК-0042 to “Ready to ship”.

  12. The agent calls the tool whoami

  13. Eyeward returns: read_only · “Read-only token: creating and editing records is unavailable.”

  14. Agent

    I can’t: this token is read-only, so I have no write tools. Change the status in the record yourself, or issue a read-and-write token.

An example agent session: connecting with a read-only token, a question about orders in production, four tool calls and the answer; then a request to change a status that the agent can’t carry out, because a read-only token has no write tools.
Eight tools out of thirty-nine

Eight tools out of thirty-nine

8 of 8 shown · 39 in the set

  • call whoami

    returns mode: read_write · “Reading, creating and editing records are available, within this user’s role permissions. There is no delete.”

  • call list_modules

    returns Orders, Clients, Production…

  • call get_module_schema Orders

    returns Client — relation to Clients · Status — 5 options · Delivery date — date · Order amount — number…

  • call query_records Orders · Status = “In production” · by delivery date ↑

    returns total: 3 · ЗАК-0042, ЗАК-0047, ЗАК-0050

  • call get_record ЗАК-0042

    returns “Pumping station NS-40” · Talver-Agro · 128,400.00 Br · url — a link to the record

  • call create_record Orders · Client = Brevel-Stroy · Title = “Hydraulic cylinders for a loader”

    returns ЗАК-0052 — numbered by the module’s template; the relation label and derived fields filled in automatically

  • call update_record ЗАК-0042 · Status = “Ready to ship”

    returns record saved · module rules and rollups recalculated · a new version in the history

These are the eight core tools; the set holds 39 — plus mail, chat, assignments and notifications, the calendar, files with their text and documents, charts, record versions, the knowledge base and support. The writing ones exist only for a read-and-write token: for a read-only token the server doesn’t register them at all. There is no delete tool at all.

How access works

How access works

  1. Tokens are issued only from the browser, in Settings → Agents. An agent can’t issue itself another one.
  2. The token string is shown once; only its hash is stored. Revoking works immediately, and banning a user closes their tokens too.
  3. The agent calls the same REST routes as the browser, so roles, rules and record versions apply to it exactly as they do to a person.
More about AI agents

Sketch out your own life, too

The same modules, fields, relations and views work for personal life, too: a family budget, a renovation, a course of study, a collection. Eyeward has no ready-made “personal” templates — the six sheets below are setups you build yourself.

A module with no company is visible only to you.

A kitchen mid-renovation: on the work table, a pencil floor plan, tile samples, a tape measure and an open laptop showing the task schedule. Only the person’s hands are in frame.
On site for sheet 2 — a kitchen renovation

Family budget

Diagram: Accounts, Categories and Expenses modules. An account and a category each have many expenses. A category has a limit, a Spent rollup and a Left formula.

  • A rollup adds up the category’s expenses.
  • A formula works out what’s left: limit minus spent.
  • A pie chart of spending by category.

Home renovation

Diagram: Rooms, Tasks and Purchases modules. A room has many tasks, a task has many purchases. Every task has a Files tab with photos and estimates.

  • Photos and estimates sit in each task’s Files tab.
  • A dependency: tiling comes after the wiring.
  • A Gantt chart of the tasks.

Study

Diagram: Courses, Lectures and Homework modules. A course has many lectures, a lecture has many homework items.

  • Lecture notes go in the record’s Markdown notes.
  • Drag a card to move it to the next column.
  • A homework kanban on the Status field.

Vinyl collection

Diagram: Artists, Shelves and Albums modules. An artist and a shelf each have many albums. An album has a cover, a year and a rating.

  • The cover is an Image field, so the list shows a thumbnail.
  • The rating shows as stars right in the row.
  • A list of albums with covers.

Trips

Diagram: Trips, Bookings and Expenses modules. A trip has many bookings and expenses. A trip has a budget and the share already spent.

  • A rollup and a formula show how much of the budget is gone.
  • The list shows it as a progress bar.
  • A list of trips.

Habits

Diagram: Goals, Habits and Check-ins modules. A goal has many habits, a habit has many check-ins. A scheduled action creates the check-ins by weekday.

  • A scheduled action creates check-ins on the weekdays you pick.
  • A rollup counts the completed check-ins.
  • A calendar heatmap shows the streak.

All your data on one server

The database, files, search, mail, chat and office editor run on the server of whoever owns the installation — not in someone else’s cloud. Very little leaves it, and everything that does is named below.

Section A–A
Clients
  • Browser and PWA
  • Eyeward Sync
  • AI agent over MCP
Installation server

Sign-in

Password, two-factor sign-in with TOTP and one-time backup codes, QR sign-in. A list of your sessions, where you can end any other one.

Tokens

The sync client gets files only; an AI agent gets read or read-and-write. A token is shown once and the database keeps only its hash. A ban closes every way in, tokens included.

Access

Access comes only from company roles: levels 1–100 on modules and fields, 11 operations, “own records only” conditions. The server checks the rights, and any role can be previewed through an employee’s eyes in read-only mode.

Services

Application (API and real time), Background jobs (indexing and mail-outs), Database (records and settings), Cache (job queues), Search (full text), Search (by meaning), Chat (a Matrix server), Mail (its own server), Office (documents and sheets).

  • ApplicationAPI and real time
  • Background jobsindexing and mail-outs
  • Databaserecords and settings
  • Cachejob queues
  • Searchfull text
  • Searchby meaning
  • Chata Matrix server
  • Mailits own server
  • Officedocuments and sheets

Chat doesn’t talk to outside servers: federation and sign-up are off, and the only way in is through Eyeward.

Data

Files sit on the server’s disk. The activity log outlives deleted records; versions cover records, module settings, documents, charts, workspaces and file contents.

What leaves the server

Ollama a separate machine on the owner’s network text of records, comments, notes and files, for semantic search
CBR · NBRB · ECB only the exchange-rate request
Nager.Date a request for a country’s public holidays, for the Gantt calendar and holiday greetings
Browser push services notifications to subscribed devices
You, yourself email to outside recipients, IMAP mail import, and site publishing over SSH to your own hosting

Plus whatever you send yourself: email to outside recipients, IMAP mail import, and site publishing over SSH to your own hosting.

Modules, records and roles in every plan

Plans differ in how many people the company has and how much storage its data gets; on top come analytics, mail on your own domain, sites and semantic search.

Eyeward plans: monthly price, number of people, storage and what is included

Plan
People in the company
1
up to 25
up to 100
no cap
Storage for data
2 GB
500 GB
2 TB
from 2 TB
Modules, records, views and roles
included
included
included
included
Analytics and charts
not included
included
included
included
Mail on your own domain
not included
included
included
included
Sites
not included
not included
included
included
Semantic search
not included
not included
included
included

Pick a plan and the rows show what it includes.

A line starts at the plan where a feature appears and carries on through the larger plans.

Prices are in Belarusian rubles (Br) per month. Plans are connected on request: in-app payment isn’t available yet.

See Eyeward on your own process

Tell us in the request how your work runs today and how many people are involved. We’ll get in touch, find a time and show you Eyeward on an example of your own process.

Book a demo