On-Premise edition

Work time tracking on your company's server

The same mojegodzinki.pl application, running in your infrastructure. Employee and project data stays in your network, the system can run fully offline, and we have no remote access to it.

Why On-Premise?

Data stays in the company

The database, files and backups live on your server. The application does not send data to the vendor โ€” you are its sole owner and controller.

Fully offline if needed

The bundle contains all the software and the licence is verified locally. The system can run in a network isolated from the internet (air-gapped).

No plan limits

Web app, admin panel, reports and exports, QR codes and NFC, mobile app. Unlimited groups, roles and dictionaries โ€” the licence only sets the number of users.

Your brand

Your own name, logo and icon, plus links to your company's terms and privacy policy โ€” in the web app and in the mobile app.

What's included

Everything runs in Docker containers and starts with a single command. Only HTTPS is exposed โ€” the database and the other services are reachable only inside the server.

ServicePurpose
applicationweb app for employees and the admin panel
background jobse-mails, report reminders, nightly tasks
databaseMongoDB with the application data
sessions and queueRedis and RabbitMQ
HTTPSCaddy: Let's Encrypt certificate, your company's certificate or an internal certificate
backupsdaily backup of the database and user files

The bundle comes with an installation guide for your IT team and scripts for installation, upgrades, restoring backups and diagnostics.

Requirements

Server

64-bit Linux (Ubuntu 22.04 / 24.04 LTS or Debian 12 recommended) with Docker Engine and Docker Compose 2.23 or newer. A physical server, a virtual machine or a private cloud server.

Network and domain

An address in your company domain, e.g. time.company.com. Inbound traffic on ports 443 and 80. The application can also run behind your existing proxy (e.g. nginx).

Mail

An SMTP account โ€” company or internal. Invitations, login codes (2FA) and reminders are sent by e-mail.

UsersCPURAMDisk
up to 502 vCPU4 GB40 GB
100โ€“1504 vCPU8 GB40 GB

These figures are indicative. For larger teams we size the server individually.

Deployment step by step

  1. Bundle and licenceWe send a link to the installation bundle with its checksum and a licence file issued for your domain.
  2. InstallerYour IT team unpacks the bundle and runs ./install.sh. The installer asks for the domain, the administrator's address, mail settings and the HTTPS mode, generates internal passwords and starts the application. No internet connection is needed.
  3. First administratorThe administrator registers with the address given in the installer and gets access to the admin panel.
  4. Licence and teamThe administrator uploads the licence file in the panel (it takes effect immediately, no restart), sets the branding and invites employees.

You control sign-ups: invited people only, invited people plus anyone with an address in your company domain, or open registration.

Licence

The licence is a digitally signed file that the application verifies on your server โ€” without contacting us. It states the company, the server address (domain), the number of users and the paid period (usually one year). Renewing or adding users means a new file, which the administrator uploads in the panel.

When the paid period ends, the application does not stop abruptly:

Validnormal operation
Expiring soonwarning for administrators
Grace periodwarning for everyone, everything works
Read-onlyviewing and exporting data
Lockedonly the administrator can log in

The length of the grace period and of read-only mode is set in the agreement (usually 14 days each). Data is never deleted because of the licence. At 90% of the user limit the administrator sees a warning; once the limit is reached, existing users keep working and no new accounts are created.

Upgrades and backups

Upgrades

  • new versions are included for the whole licence period,
  • one command: ./upgrade.sh takes a backup, keeps the logs and starts the new version,
  • downtime is usually about a minute, database changes run automatically,
  • you can skip versions and roll back if something goes wrong.

Backups

  • nightly backup of the database and user files,
  • backup folder on a disk or NAS of your choice, 14 days of history by default,
  • restore with one command โ€” also on a new server,
  • copy the backups off the server regularly.

Mobile app and NFC kiosks

Employees install the mojegodzinki app from Google Play or the App Store and connect it to the company server by scanning a QR code from the admin panel. The app connects directly to your server โ€” over company Wi-Fi or VPN if the server is not reachable from the internet.

In a network without internet, kiosks work well: a tablet at the entrance and NFC cards or key fobs for employees. Phones must trust the server's certificate โ€” with an internal certificate it has to be installed on the devices (e.g. via MDM).

Who is responsible for what

Your company

  • server, network and domain (DNS),
  • mail account,
  • keeping backups off the server,
  • employees' personal data โ€” your company is the data controller.

mojegodzinki.pl

  • installation bundle and guide for the IT team,
  • new versions during the licence period,
  • the licence file and its renewal,
  • e-mail support on business days, as set in the agreement.

Frequently asked questions

Does the vendor have access to our data?

No. The application and the database run on your server and we have no remote access to them. The application does not send data to the vendor. When reporting a problem, your IT team can send us a diagnostics package โ€” without passwords, with e-mail and IP addresses masked, and without database contents.

Does the server need internet access?

No. The installation bundle contains all the software and the licence is verified locally. You only need a mail server (an internal one is fine). Internet is only useful for an automatic Let's Encrypt certificate.

What happens when the licence expires?

First a warning appears, then a grace period in which everything works, then read-only mode (viewing and export), and finally only the administrator can log in. Data is never deleted, and a new licence works as soon as it is uploaded.

Can employees use the mobile app?

Yes. Employees install the mojegodzinki app from Google Play or the App Store and connect it to the company server by scanning a QR code from the admin panel.

Can we change the server address or move to another server?

Yes. Moving to a new server means restoring a backup there. The licence is tied to the server address (domain), so changing the address requires a new licence file โ€” we will issue it.

How much does the On-Premise edition cost?

Pricing is individual and depends on the number of users and the licence period. New versions and support are included for the licence period. Write to us.

Let's talk about your deployment

Tell us how many users you plan for and what infrastructure the application should run on. We will prepare a quote and answer your IT team's questions.

kontakt@mojegodzinki.pl