ETA · Logo · MEGA · Mikro · Netsis

Remote support for ERP, simple and fast

Connect to your customer's ETA™, Logo™ Tiger, MEGA™, Mikro™ or Netsis™ screen in seconds with a 9-digit ID. Live voice call + real-time subtitle translation remove the language barrier. Privacy-first, and the server is yours.

Version v0.9.8No installationOn-prem serverAES-GCM encrypted recording

Why ErpDesk?

Designed for ERP support teams. AnyDesk is general purpose; ErpDesk is built for your job.

Live voice call + subtitle translation v0.8 EXTENDED

Two-way voice in the same window while you share the screen. Speak Turkish, the other side reads English subtitles. v0.8 adds a subtitle language picker in the viewer toolbar (TR/EN/DE, switchable mid-session) and a subtitle history panel: finalized lines collect in a scrollable log with timestamps and language chips. Whisper STT + NLLB translation run entirely on your server; audio never travels to a cloud.

9-digit ID, start without installing

The customer downloads the .exe in one click, opens it and reads you the ID. No UAC prompt. Script-based silent rollout via GPO is available too; no MSI needed.

Privacy-first, your server

Not SaaS: the server runs on your own machine. Encrypted recording, audit log, TOTP-protected technician sign-in.

ERP-aware sessions v0.8 EXTENDED

Link a ticket number to the session. Three independent REST adapters for Logo™ Tiger, Mikro™ and Netsis™: ticket fetch + automatic session note write-back. All three are in production; the operator hosts their own facade and ErpDesk speaks a minimal contract (tickets/<id> / destek/<id>). Auth: Bearer / Basic / X-API-Key, per adapter.

Low-bandwidth H.264 + recording

Hardware-accelerated H.264 (QSV/NVENC/AMF) for smoother video at lower CPU. Every session can be recorded encrypted.

Keyboard, mouse, clipboard, files

Full control, two-way clipboard sync, drag-and-drop file transfer, macro execution.

Turkish, English, German

Pick the UI language separately on the customer side and on the technician side. Built for local support desks.

Multi-monitor + Session 0 v0.8 LIVE

Switch between screens in one click. v0.8 adds live topology refresh: when the customer plugs or unplugs a display mid-session, the picker updates without a restart. Service mode keeps the connection alive even when the user is locked.

Macros & automated commands

Record frequent ERP fixes as macros. One key in the Console, and every run leaves a trace in the audit log.

Full audit log + retention v0.8 TRANSPARENT

Every session is time-stamped: who, what, when. Stored in SQL Server. Retention bounds come from config (audit, sessions and recordings each have their own days); see what the last sweep removed with GET /api/admin/audit/retention, and clean up manually before an audit with POST /api/admin/audit/retention/sweep.

Support in 3 steps

About 60 seconds from the moment you send the link.

  1. Download

    The customer downloads the .exe from rdp.erp.tr and runs it. No installation, no sign-up.

  2. Share the ID

    The app shows a 9-digit ID (e.g. 793-979-391). The customer reads it to you over the phone.

  3. Connect

    You enter the ID in the Console, the customer approves and screen sharing starts. Keyboard, mouse and clipboard are yours.

NEW FEATURE · v0.6

Talk it through, let ErpDesk remove the language barrier

No separate phone or WhatsApp call while you share the screen. Two-way live voice in the same session, with instant translated subtitles on top. Screen, voice and subtitles in one window.

Two-way live voice

16 kHz mono PCM over the existing secure WebSocket session. No extra port, no TURN server, no extra license. echoCancellation + noiseSuppression + AGC are enabled automatically in the browser.

Real-time subtitle translation

Whisper STT turns speech into text, NLLB translates it into the target language. Turkish ↔ English is production quality; German / French / Arabic arrive in v0.7. Each side reads the conversation in their own language.

Fully on-prem

No audio sample goes to Azure, OpenAI or Google. STT and translation models run on your ErpDesk Server. Writing transcripts to the audit log needs admin approval and is off by default.

Zero customer setup

If the customer already has ErpDesk open, the microphone is ready. In the browser it is the browser's own microphone permission; no drivers, no extra apps. If they decline, the call continues silently and visual support keeps working.

Push-to-talk or open line

One click opens the microphone, a second click mutes it again. Instead of holding a phone while sharing a screen, everything happens in one session. Speaker mute has its own button.

No per-minute fees

Cloud translation APIs charge $0.5–2 per hour of conversation. ErpDesk downloads the models once and runs them on your server; conversations cost nothing extra.

In short

A customer in Anatolia cannot issue an invoice in Logo™ Tiger, and your support engineer is working with an English-speaking German supplier. In ErpDesk each side speaks their own language and reads the other in subtitles. No phone, no WhatsApp, no interpreter.

NEW ADD-ON · v0.7.2 · SEPARATE MODULE

ErpDesk Translate: instant subtitle translation

A separately licensed add-on on top of ErpDesk's voice layer. Whisper STT turns speech into text, then the translation provider you choose renders it in the target language, so each side reads the conversation as subtitles in their own language.

Pluggable translation providers

Two options behind the same pipeline: LibreTranslate (self-hosted, transcripts never leave your network) or Azure Translator (cloud, the customer's own subscription). Choose by privacy or by speed and coverage.

Fully on-prem when you need it

Run the LibreTranslate Docker container next to ErpDesk Server (libretranslate --load-only tr,en,de) and the customer's voice never reaches an external IP. Ideal for privacy and sector compliance reviews.

~600 ms end to end

STT (Whisper-Base) ~500 ms + translation (Azure) ~80 ms + WebSocket round-trip ~30 ms. A sentence appears as a subtitle on the other screen in under 2 seconds. LibreTranslate is a bit slower (~250 ms) but traffic stays on your LAN.

30+ language pairs

Azure: 100+ languages at professional quality. LibreTranslate: TR↔EN/DE/FR/AR/RU/UK plus 20+ more with local Argos models. Adding a new pair to the container is a one-liner.

Subtitles keep flowing if the provider fails

If the translation service does not answer, subtitles arrive in the original language; they never stop entirely. Soft failure is the core promise of the ITranslator interface; even a wrong provider config does not break the main flow.

Separate module license

Translate is separate from the ErpDesk core. License module ERPDESK.TRANSLATE.001. It only makes sense for teams offering multilingual support; domestic support desks may find the core enough.

A field example

Your Turkish customer calls because they cannot issue an invoice in Logo™ Tiger. Your support engineer in Ankara is in the same session with a German ERP consultant who speaks English. The conversation:

[Customer TR]    "Stok hareketi farkı veriyor."
→ subtitle:     "Stock movement is showing a discrepancy."     (EN, read by the consultant)

[Consultant EN]  "Check the cost-type assignment in the master record."
→ subtitle:     "Ana kayıtta maliyet tipi atamasını kontrol edin."   (TR, read by the customer)

[Support TR]     "Birlikte bakalım, ekranı paylaşıyorum."
→ subtitle:     "Let's look together, I'm sharing the screen."     (EN, read by the consultant)

A three-party conversation, subtitles in each language, one session, one ErpDesk window. No conference call, interpreter or separate screen share.

v0.7.6 · NO INSTALL · SINGLE FILE

Platforms: Windows, Linux, Android

The customer app runs on three platforms. Same server, same 9-digit ID, same protocol. No classic installation anywhere: download, run, read out the ID. The Linux daemon and Android APK v0.1 shipped as BETA with registration, chat and file transfer; screen sharing on those two comes in v0.2.

Windows STABLE

Full-featured WPF app: DXGI/GDI screen sharing (H.264), input control, NAudio voice call, macros, file transfer, native viewer (no WebView2), recording. A single .exe, ~270 MB, FFmpeg DLLs included.

Windows 10 1809+ / 11 / Server 2019+ · No installation: double-click, no UAC prompt. One-click service mode in Settings for unattended access.

↓ ErpDesk (.exe)

Linux BETA v0.1

Headless daemon that sits next to the ERPs on your server-room Linux boxes. v0.1: register + heartbeat + invite + chat + file transfer. Add Trusted Technicians in ~/.config/erpdesk/settings.json for lights-out auto-accept.

linux-x64, self-contained, single file (~40 MB) · No package, no systemd unit required: chmod +x and run. A one-line systemd user unit is enough for background use. Screen sharing in v0.2 (X11 + PipeWire portal).

download not published yet

Android BETA v0.1

An APK for the customer's tablet or phone. The customer opens the app and reads out the ID, the technician invites from the Console, and the user answers with an Accept/Decline dialog. v0.1: register + chat. Screen mirroring (MediaProjection) in v0.2.

Android 7.0+ (API 24). APK ~11 MB · Sideloaded outside the Play Store (unknown-sources permission once). No account, no purchase: see the guide.

download not published yet
No installation on any platform: Double-click on Windows, chmod +x and run on Linux, sideload the APK once on Android. On Windows, UAC (admin approval) appears only if you press Settings → Unattended → "Install service mode", and only once. Service mode keeps the connection alive when the user signs out or the computer is locked. If you do not need it, nothing asks.

Roadmap · v0.2 (Q3 2026)

  • Linux screen sharing: X11 (xcb-shm) + Wayland (PipeWire screencast portal) capture; software H.264 encoder on the same pipe as Windows.
  • Android screen mirroring: MediaProjection API; foreground service + persistent notification for background streaming.
  • iOS: not planned. Apple's system-wide screen capture policy restricts AnyDesk-style products.
NEW · v0.7.6 · MULTI-PARTNER · WHITE-LABEL

Multi-partner, under each partner's own brand

One ErpDesk Server installation, unlimited partners. Each partner appears with their own brand on the sign-in screen and sees only their own technicians and customers: an isolated tenant on your server. Designed for ERP integrators and organizations running a reseller network.

The partner's own brand

Each partner's brand color and logo on the sign-in screen. As soon as the partner code is entered, the Console sign-in card repaints in the partner's colors. The first face your customer sees is your partner's, not yours.

Partner-isolated data

Technicians, customers, sessions, recordings and license allocation are all separated at the partner boundary. Partner A's technician cannot see partner B's customer (enforced in the app and the audit layer). Cross-tenant attempts return 404.

Customer enrollment token

The partner admin creates a single-use JWT enrollment token per customer (HS256, single-use jti). The support app's setup redeems it automatically and enrolls with its own partner. No manual ID entry on the customer side.

Per-partner licensing

Each partner's license window is combined with the signed module decision from the ErpLic license server (lisans.erp.tr) and evaluated independently per partner. 5-minute decision cache + 24-hour grace per partner. Partner B keeps working regardless of when partner A's license expires.

Defense in depth

The JWT partner claim is validated server-side on every admin and WS request; using one partner's technician session to reach another partner's records returns 401/404. The boundary is enforced in the auth layer, not just in app logic.

Partner self-service admin NEW

Each partner has its own partner admin account that sees and manages only its own technicians and customers; cross-partner requests get 403/404. The super admin only handles licensing and partner onboarding; day-to-day management stays with the partner.

Concurrent-technician license tiers NEW

Each partner's tier: 1 / 3 / 5 / 10 / 20 / 50 concurrent technicians. Partners can create as many technician accounts as they like; how many can be online at once depends on the tier. When the limit is reached, a new sign-in is refused with a clear message. The super admin upgrades the tier in one click.

Who is it for?

  • ERP integrators: you resell Logo / Mikro / Netsis and want to reach all your customers with one support tool.
  • MSPs: you provide IT services to several companies and want an isolated view per company.
  • White-label resellers: you want to offer ErpDesk to your customers under your own brand.

With a single partner these features are transparent: same installation, no extra configuration. To add a partner, the super admin registers it in /admin/partners and creates a partner admin, who signs in on the same screen with their partner code.

From the field

How ERP support teams use ErpDesk.

Logo™ Tiger

Stock movement discrepancy

When a voucher discrepancy shows up after the year-end inventory, the technician connects with the agent ID, links the ticket number to the session and fixes the voucher together with the customer.

Typical connect + fix: 4 minutes. The whole screen share is recorded encrypted.
Mikro™ Jump

Account statement lock

When the field sales app warns on a credit sale, the technician connects to the customer's machine, raises the credit limit and checks the trial balance with them.

The 9-digit ID goes by SMS or e-mail; no extra channel to set up.
ETA™ · MEGA™ · Netsis™

Year-end closing

While year-end closing steps run remotely, the whole session is recorded with AES-GCM encryption and kept in the audit archive for the legal retention period.

The audit log captures every macro call and file transfer with a timestamp.

ErpDesk vs. generic remote desktop

General-purpose tools are for everyone. ErpDesk is for ERP support teams.

Feature ErpDesk αAlpemix™ AAnyDesk™ TTeamViewer™
Live voice call (in session, two-way)✓—Separate VoIP/phoneSeparate VoIP/phone
Real-time subtitle translation (TR ↔ EN ↔ DE) TRANSLATE ADD-ON✓———
On-prem STT + translation (audio stays off the cloud)✓———
ERP-aware session (ETA™ · Logo™ · MEGA™ · Mikro™ · Netsis™)✓———
On-prem, privacy-first architecture✓LimitedWith Enterprise add-onWith Tensor add-on
Encrypted session recording (AES-GCM, on-prem)✓Depends on planCloud basedCloud based
9-digit ID, start without installing✓✓✓✓
Hardware H.264 (QSV/NVENC/AMF)✓Limited✓✓
Audit log (who, what, when, RDBMS)✓Server-side logCloud logCloud log
Mandatory TOTP technician sign-in✓Depends on planDepends on planDepends on plan
Macro automation (frequent ERP fixes)✓———
Turkish UI + Turkish support✓✓ (Turkey based)UI yes, support in ENUI yes, support in EN
License modelAnnual subscription (per tax ID), on-premPer device/agentAnnual subscriptionAnnual subscription

Alpemix™, AnyDesk™ and TeamViewer™ are registered trademarks of their respective owners. Features compiled from public pages as of May 2026; they may vary by plan or version.

Security & privacy

Data never leaves your server, and every action leaves an audit trail.

Data and encryption

  • On-premise deployment. All traffic goes through your own server; there is no ErpDesk-controlled cloud.
  • AES-GCM encrypted session recording. JPEG frames and the H.264 stream are encrypted as they are written; the key sits in an ACL-protected ProgramData folder.
  • TLS over WSS. End-to-end TLS via a Caddy / nginx reverse proxy with automatic certificate renewal.
  • Recording is disclosed. The customer agent shows a "recording active" indicator; it can optionally be turned off.
  • Hashed passwords (PBKDF2). No plain text; rotation is required on first sign-in.

Access and audit

  • Mandatory TOTP. Two-factor technician sign-in with an authenticator app.
  • Brute-force throttle. Adaptive backoff on failed sign-ins + per-IP rate limit.
  • Customer consent. Before each session the customer presses "Approve" on the agent screen (except in unattended mode).
  • Full audit log. Session start/end, macro runs, file transfers, all time-stamped in the RDBMS.
  • Admin API key. Operational endpoints sit behind a separate long key stored in an ACL-restricted file.
  • OIDC bridge. Ready for enterprise SSO (Azure AD, Keycloak, etc.).

System requirements

Your existing hardware is usually enough; the minimum bar is kept low.

Support app (customer machine)

Operating system
Windows 10 1809+ / 11 / Server 2019+
RAM
2 GB · CPU: 2 cores
Disk
~150 MB
Bandwidth
500 kbps is enough (1080p)

Server (your side)

Operating system
Windows Server 2019+ or Linux + .NET 10
RAM
2 GB minimum (4 GB recommended for 10 concurrent sessions)
Database
SQL Server
TLS
Caddy / nginx reverse proxy recommended

Console (technician)

Browser
Chrome 115+, Edge 115+, Firefox 115+
Screen resolution
1440×900 recommended
Authentication
Username + password + TOTP
Mobile
Tablet/phone (read-only, Q3'26 roadmap)

Frequently asked questions

Anything not answered here: destek@erp.tr.

How do the live voice call and subtitle translation work?
During a session the technician presses 🎤 Talk in the console and the browser asks for microphone permission. The customer presses the same button in the agent. Both sides send PCM audio packets (16 kHz mono, on the 0x60 Audio channel of the existing WebSocket stream). Whisper STT on ErpDesk Server turns speech into text; if the ErpDesk Translate add-on is enabled, the selected provider (self-hosted LibreTranslate or cloud Azure Translator) translates it, and the subtitle reaches both sides on the 0x70 Subtitle channel. Voice + subtitles are core features; translation is a separately sold add-on (module ERPDESK.TRANSLATE.001). Core since v0.7, Translate since v0.7.2.
What does ErpDesk Translate add over the core?
The ErpDesk core gives you screen sharing, voice, chat, macros, recording, audit and same-language subtitles. ErpDesk Translate adds cross-language translation: the Turkish customer speaks Turkish, the German consultant reads English subtitles, and the answer is translated back. Two providers: LibreTranslate (a Docker container on your LAN, no data leaves your network) and Azure Translator (the customer's own subscription, faster and 100+ languages, but transcripts are processed in Azure). For teams without multilingual support it would be a needless cost, so it is a separate add-on.
What is ErpDesk Realtime and when is it coming?
ErpDesk Realtime is the third separate add-on, arriving with v1.0 (target: second half of 2026). Screen and audio flow directly between technician and customer over a WebRTC P2P data channel; the server only does signaling, so corporate upload links do not become a bottleneck. Geographic relay split routes Istanbul / Ankara / Frankfurt connections through the nearest node. A mobile technician app (iOS + Android, MAUI Hybrid) is included. License module ERPDESK.REALTIME.001, sold independently of the core and Translate. Early-access list members get 30% off at launch plus priority onboarding.
Is LibreTranslate hard to set up?
One Docker command: docker run -d -p 5000:5000 libretranslate/libretranslate --load-only tr,en,de --update-models. In ErpDesk Server's appsettings.Production.json set Translation.LibreUrl to http://<libretranslate-host>:5000; nothing else is needed. Argos-Translate runs the models locally; it downloads the language pairs on first start and then works fully offline. Typical footprint: 1.5 GB RAM, 2 vCPU. Latency is low enough for a support conversation (~150-250 ms/segment).
What do I need to try ErpDesk?
One Windows server (it can be your own machine), a domain name and routing via Caddy / nginx. On the customer side only erpdesk-agent.exe; no installation. For a demo it can run on a local machine.
Where is session data stored? Is it privacy compliant?
All data stays on your server; there is no cloud ErpDesk can reach. Session recordings are AES-GCM encrypted and the audit log is kept in your RDBMS. Under the Turkish data protection law (KVKK, Law No. 6698) you are the data controller; ErpDesk is not a data processor.
How is it different from Alpemix™, AnyDesk™ or TeamViewer™?
Alpemix™ is a Turkey-based local alternative but has no ERP-specific flows (ticket matching, macros). AnyDesk™ and TeamViewer™ are general purpose and mostly SaaS, with session traffic flowing through third-party clouds. ErpDesk runs on-prem only, works with ETA™ · Logo™ · MEGA™ · Mikro™ · Netsis™, and has ticket-session matching plus an ERP-specific macro set. See the comparison table for details.
Does the connection drop when the customer's machine is locked?
No. The ErpDesk app runs as a Windows service (Session 0). If the customer locks the machine or switches users, the connection stays up; the technician can work on the lock screen or continue for the new user.
Does the customer know a connection is active?
Yes. Every connection request opens an approval window in the app, and the customer can decline. During the session a red 'E' icon and connection details stay in the system tray. Manual approval is required unless unattended mode is explicitly enabled.
Which ERPs does it integrate with, and how deeply?
Ticket fetch + macro integration for Logo™ Tiger is production grade. Adapters for ETA™, MEGA™, Mikro™ and Netsis™ exist with ticket matching and a basic macro set, and are deepened on request. Custom adapters can be built for other ERPs.
How many concurrent sessions are supported?
A single server comfortably carries 50–200 concurrent sessions depending on hardware, network and storage speed. With hardware H.264 acceleration CPU load is minimal; the bottleneck is usually upstream bandwidth. Horizontal scaling (multiple relays) is on the roadmap.
What is the license model? Pricing?
On-premise deployment with an annual subscription per tax ID. Licensing is modular through the ErpLic license server (lisans.erp.tr): core ERPDESK.AGENT.001 plus the separately sold Translate / Realtime add-ons. The server caches the signed license decision; how often it checks depends on the license's remaining lifetime (weekly down to hourly). Thanks to the signed decision cache and a 24-hour grace period, a temporary network outage does not stop work; a lock only comes from a signed “expired” or “revoked” decision. In multi-partner setups the license is validated independently per partner. For pricing and the Demo / Pro / Enterprise comparison see Licensing, or write to satis@erp.tr.

Licensing

ErpDesk uses a modular license model bound to a tax ID. Licenses are validated by the ErpLic license server (lisans.erp.tr) with signed decisions and module code ERPDESK.AGENT.001.

Demo / evaluation

Free
  • 30-day full-featured trial
  • One tax ID, 1 concurrent technician
  • Support app + Console + recording + macros
  • Technical support by e-mail
Request a demo

Enterprise / on-prem

Custom
  • Unlimited technicians + concurrent sessions
  • Entirely on your own server; data never leaves
  • OIDC SSO, custom domain, custom SLA
  • Multiple tax IDs / companies
  • Installation + training services
Contact us

Separately sold add-ons

Bought as separate license modules on top of the ErpDesk core. The core license is required, add-ons are optional.

ErpDesk Translate ADD-ON

Monthly · per tax ID · add-on
  • Whisper STT + live subtitles (TR / EN / DE / FR / AR + 30 languages)
  • Pluggable provider: LibreTranslate (on-prem) or Azure Translator (cloud)
  • Each side reads the conversation as subtitles in their own language
  • License module ERPDESK.TRANSLATE.001
  • If the provider fails, subtitles keep arriving in the original language
Get a Translate quote

ErpDesk Realtime v1.0 · PRE-SALE

Second half of 2026 · early-access list open
  • WebRTC P2P data channel: screen + audio that bypass the server (NAT traversal: STUN/TURN included)
  • Geographic relay split: low latency across Istanbul / Ankara / Frankfurt regardless of location
  • Bandwidth bypass: corporate upload limits stop being a bottleneck, media flows directly between endpoints
  • Mobile technician app (iOS / Android, MAUI Hybrid)
  • Early-access members get 30% off the launch price + priority onboarding
  • License module ERPDESK.REALTIME.001, sold separately like Translate
Join the early-access list

How does it work? Once your license is activated, ErpDesk Server fetches the signed license decision from ErpLic and caches it; how often it checks depends on the license's remaining lifetime (weekly down to hourly). A 24-hour grace period keeps it working through temporary network outages. Add-ons are flagged with their own module codes (e.g. ERPDESK.TRANSLATE.001); if the core license is active and an add-on module is off, only that add-on's features are disabled. Full details in the user guide (Turkish).

Start your trial today

No installation, no sign-up. Download, run, share the ID.