Downloads

Downloads

Desktop installers for Windows, macOS, and Linux. A SHA-256 checksum is published under every build so you can verify what you downloaded.

Latest · v0.3.2 Released 2026-10-22

macOS

Telos-ERP-0.3.2-macos.dmg

Size
45.4 MB
SHA-256
7d3bb9ae2826…59865e
Download installer

macOS 12 Monterey or later · Apple Silicon or Intel · 4 GB RAM · 1.5 GB disk

Windows

telos-desktop-0.3.2-windows-setup.exe

Size
19.7 MB
SHA-256
e493962ddce3…17875a
Download installer

Windows 10 (1809) or later · 4 GB RAM · 1.5 GB disk · x64

Installing

Installing

Three steps on every system. Your data stays on the computer where you install Telos.

Windows

  1. Run the downloaded setup file and follow the wizard. It installs for all users; choose "Only for me" if you are not an administrator.
  2. If Windows shows "Windows protected your PC", click More info, then Run anyway. This appears only for pilot builds that are not yet signed with a publisher certificate.
  3. Allow Telos through Windows Firewall when asked — that is how it finds your LAN server.

macOS

  1. Open the downloaded disk image and drag Telos ERP into Applications.
  2. If the first launch says "Apple could not verify Telos ERP is free of malware": click Done, open System Settings → Privacy & Security, scroll to "Telos ERP was blocked" and click Open Anyway. On macOS 14 and earlier, Control-click the app and choose Open instead. Needed once, and only for pilot builds not yet notarized by Apple.
  3. Allow local-network access when asked — that is how Telos finds your LAN server.

Linux

  1. Extract the archive and run ./install.sh from the extracted folder (sudo ./install.sh installs for all users).
  2. Telos ERP appears in the applications menu under Office.
  3. The installer lists any missing system libraries together with the apt or dnf command that adds them.
Release notes

v0.3.2

Released 2026-10-22

Spare-Parts gains LAN support, part-number search, serial selection at the counter and a dedicated dashboard. Setup, sample data, product fields, imports and printouts follow your industry pack instead of assuming a pharmacy. Licence notices refresh without restarting, renewal is available in the app and Settings is organised into sections. LAN installs: update the server together with this app for pack management, serial workflows, sample data and stock-allocation fixes. macOS now requires version 12 or later.

Spare-Parts: catalogue, serials and warranties

  • Use vehicles, fitment, VIN lookup, serial numbers and warranties on standalone PCs or through a LAN server. Product search also finds OEM and manufacturer part numbers despite spaces, hyphens and common separators
  • Reserve serials from a sales order or pick them at the counter. Assign missing serials later from the invoice; voiding or rejecting an order releases its reserved serials
  • Serial screens and the counter's serial picker name the part and the sales order instead of internal codes. To reserve serials from a product, search the open orders by number and pick one
  • A receipt of serial-tracked parts opens Serials to capture. The Spare parts dashboard shows serial stock, pending captures and warranties ending within 30 days; LAN servers also send serial-capture and warranty-expiry notifications

Industry packs and first-run setup

  • Admins and owners can manage industry packs. Dukan and Business allow one pack at a time, Distribution allows all packs, and a plan change never switches off a pack already in use
  • First-run setup starts from your website sign-up industry choice when available, and you can change it. Without a saved choice, no industry is preselected; choose Pharma, Spare-Parts or a business without an industry pack
  • A new standalone install opens the dashboard when setup finishes, instead of stopping on the licence page with the trial already active
  • Load Pharma or Spare-Parts sample data on a new standalone install or an empty LAN server, or request it for an online trial at sign-up. Sample data is for demo and training machines and cannot be removed later without reinstalling

Screens and imports follow your industry

  • Without the Pharma Pack, product and customer forms, receiving, stock, sales, help and CSV exports omit pharmacy-only fields and terms. Compliance roles and dashboards are offered only with Pharma; printed documents omit Batch and Expiry columns when no line carries them
  • Go-live CSV templates use examples and columns for the active packs. Spare-Parts product imports save OEM and manufacturer part numbers for catalogue search, plus vehicle compatibility
  • Stock allocation accepts undated stock without Pharma. With Pharma active, a batch missing its expiry is never allocated, and a shortage caused by it asks you to correct the batch. Non-pharma receipts without a landing zone go to the general zone, not quarantine

Licence renewal and clearer Settings

  • Licence warnings, expiry and verification notices refresh while the app is open and when you return. Renew from the app by opening your account, refreshing the saved key or activating a replacement key; settings and backups remain reachable after expiry
  • Settings groups General, Workspace, Business, Data and License into a sidebar on wide windows and tabs on narrow ones, and the guided tour opens the matching section

Installation requirements

  • Update the LAN server together with this app for pack management, Spare-Parts serial workflows and dashboards, server sample data, pack-aware imports and stock allocation
  • The macOS desktop requires macOS 12 or later
All releases

Release history

v0.3.2 2026-10-22

Spare-Parts gains LAN support, part-number search, serial selection at the counter and a dedicated dashboard. Setup, sample data, product fields, imports and printouts follow your industry pack instead of assuming a pharmacy. Licence notices refresh without restarting, renewal is available in the app and Settings is organised into sections. LAN installs: update the server together with this app for pack management, serial workflows, sample data and stock-allocation fixes. macOS now requires version 12 or later.

v0.3.1 2026-10-15

Cash shifts recover an existing shift when you return from another LAN desktop or retry an opening request, without asking for a second float. The register picker shows occupied tills and terminal locks, and the counter-sale banner refreshes automatically. Products show exact filtered totals, stable pages and manufacturer/category menus that no longer move the filter bar. LAN installs: update the server together with this app for live register availability and the paging fixes.

v0.3.0 2026-10-14

Supplier reports gets its own page under Reports, with a new Purchases by supplier report and a shortcut from every supplier page. Stock on hand filters by manufacturer and supplier and saves the visible rows as a CSV file. Customer and supplier statements print as one complete, verified document. Opening cash no longer skews the net cash position, and the products list filters by manufacturer, category, dosage form and regulatory flags. LAN installs: update the server together with this app — supplier reports, the stock filters, statements and the opening-cash fixes need both sides.

v0.2.9 2026-10-03

Reports and dashboards now leave out records moved to Trash and include them again when restored, with LAN dashboard caches cleared after each change. Invoice status tabs count all matching invoices, not just the current page, and a lone dashboard card fills its row. The income statement warns when general ledger posting is disabled, explaining why sales may not appear and where to set up opening balances; existing journal figures remain visible. LAN installs: update the server together with this app for the reporting fixes, invoice counts and ledger warning.

v0.2.8 2026-10-01

File static memos that never touch the books: Master data Notes and memos records customer, supplier and general reminders with follow-up dates, priority and pinning, shown on each partner page and on the home dashboard when follow-up is due. New customers, suppliers, products, warehouses and the rest get their code automatically, and every customer payment names where the money landed — bank, sarafi, cash box or mobile wallet. Owner home gains an Expenses dashboard with today, this month, the last 30 days and cash versus bank. LAN installs: update the server together with this app — notes, automatic codes and the receipt destination are enforced on both sides.

v0.2.7 2026-09-29

The expiry dashboard now looks six months ahead: a card for batches expiring in 91–180 days, the same band on Stock balance, and each card opens its batches a page at a time. Reports are rebuilt — search the list, pick a customer, product, warehouse or lot by name, save those filters under a name, and send the report on a schedule — and opening the app shows the dashboard for your role. A cash expense or a cash refund can name the cash box the money left, so it is not counted out of the till. LAN installs: update the server together with this app — the six-month expiry band, the report search and the named cash box are enforced on both sides.

v0.2.6 2026-09-22

Mark one warehouse as the default and every new document — counter sale, sales and purchase orders, low stock, stock balance, adjustments, opening stock and the cycle-count schedule — starts with it preselected. Allocating a sales order now creates its picking list, re-allocating rebuilds it, and issuing or voiding the order closes the lists nobody started, so Inventory › Picking lists always matches the order’s live reservations. The Warehouses screen is rebuilt with the shared table and a per-row zones and bins dialog. LAN installs: update the server together with this app — picking lists and the default warehouse are enforced on both sides.

v0.2.5 2026-09-21

Counter sale counts the discount right when you sell more than one: a price cut below the list is multiplied by the quantity, so the footer discount and the total agree with the line. Receipts and A4 invoices no longer repeat the discount under every line — it appears once in the totals — and the receipt sits centered in the print preview. LAN installs: update the server together with this app so printed documents match.

v0.2.4 2026-09-21

Counter sale now discounts the way a shop does: a discount on the whole invoice, a price typed below the list shown as a discount, each line drawing stock from its own warehouse, and an A4 invoice straight from the till — and the cart survives a trip to another screen. Treasury accounts show the money in every cash box, bank and sarafi, with transfers and currency exchange. You can pay a supplier in advance against a purchase order, and Purchase orders › Low stock drafts the reorders for you. Printed documents are compact, and the preview shows the page as it prints. LAN installs: update the server together with this app — the new screens need it.

v0.2.3 2026-09-16

Procurement screens show the true supplier name everywhere, and approving your own large order now fails with a plain self-approval message instead of a generic no-permission error. The update dialog pins its progress and errors above the buttons, a stale install bundle fails fast at launch with the fix named, a wiped server returns to first-run setup instead of a dead login, and double-tapping the help tour no longer crashes the app.

v0.2.2 2026-09-14

Invoices show the true balance at last: every screen reads Total, Paid, Credited and Balance due from one shared rule, voided invoices no longer inflate what is owed, and the remainder is collected with one tap. Walk-in counter sales must tender in full, delivery notes are created straight from an allocated sales order, sales documents print the full pharma line detail, and a missing or expired license now locks the app with a clear path to renew.

v0.2.1 2026-09-11

Creating a sales return no longer fails: every offline document now records you as the acting user instead of a system placeholder — returns, payments, bank statements, purchase and supplier documents, write-offs, picks, transfers and compliance sign-offs. On Windows, a downloaded update launches its installer reliably, and a failed file check keeps the download so the retry resumes instead of starting over.

v0.2.0 2026-09-11

Tills become master data: pick a register instead of typing, manage and retire tills, one float per drawer with per-cashier reconciliation, tills lockable to their terminal, and shift numbers follow the Solar Hijri year. The counter recovers with a one-tap Open the day chip, and small fixes polish attribution and the expiry board.

v0.1.9 2026-09-10

Counter sale gains a daily cash-shift drawer: open the day with a float, sell cash against it, then count and close — over-tolerance variances need a different manager's approval. Updates are harder to miss and tougher on bad connections: a rebuilt dialog, a status chip on every screen, retried checks and downloads that resume where they stopped.

v0.1.8 2026-09-10

Batch labels print the warehouse zone and location, and Label Studio keeps improving: labels lay out in two columns on wide stock and stay readable on small rolls, the studio opens pre-filled from any batch, and elements position exactly with millimetre fields and arrow keys. Users, roles and navigation are hardened for go-live, Record visibility is now Record Trash, and the counter sale adds scanned items by itself.

v0.1.6 2026-09-07

Administration gains a built-in Label Studio that replaces NiceLabel, with standard labels, a custom designer and live preview. Forgotten passwords reset with a 6-digit code mailed to the license holder, and small fixes polish counter-sale prices, thermal receipts and the license card.