ManicTime Server brings all information collected on various devices together. It is recommended that the machine, on which the server is running, runs all the time, but it is not a requirement. When the server is running, ManicTime Clients will send the data.
Similarly ManicTime Clients are fully functional when you are working off-line. When the connection is available, ManicTime clients will send the data.
Hardware requirements and the approximate size of the database
ManicTime uses two databases, Core and Reports. Core is the more important one, it is the only one you need to backup. Reports can be recreated from Core, so there is no need to have a backup plan for Reports.
ManicTime Server and database engine can run on two different machines, although they can run on the same machine. In the table below we assume they are running on different machines.
|Number of users||Suggested hardware||Database size|
Machine with ManicTime Server: 2 core, 4GB memory
Machine with database Server: 2 core, 8GB memory
ManicTimeCore database: 1.5 GB per year
ManicTimeReports database: 25 GB per year
Machine with ManicTime Server: 2 core, 8GB memory
Machine with database Server: 2 core, 16GB memory
ManicTimeCore database: 3 GB per year
ManicTimeReports database: 50 GB per year
Machine with ManicTime Server: 4 core, 16GB memory
Machine with database Server: 4 core, 32GB memory
ManicTimeCore database: 15 GB per year
ManicTimeReports database: 250 GB per year
Before you get started with installing ManicTime Server, decide on two things:
- which database to use
- which authentication type to use
Which database to choose?
ManicTime Server needs a database to run. You can use one of three options:
- SQLite (default) - You don't need to install anything, it will work out of the box. We recommend this only for up to 3 users or for testing purposes.
- PostgreSQL - This is a great free to use open source database. You need to install it before you run ManicTime Server setup.
- Microsoft SQL Server - You need to install it before you run ManicTime Server setup (you can use free MS SQL Express version, but beware of the size constraints).
Database comparison table
|SQLite||PostgreSQL||Microsoft SQL Server|
|Is it free?||Yes||Yes||MS SQL Express is a free version, supporting databases of up to 10GB in size|
|Backup plan||You can stop the server and copy database file||Yes||Yes|
|Need to install before installing ManicTime Server||No||Yes||Yes|
|Recommended number of users||Up to 10, but may work OK with more||No limit||No limit|
|Use SQL to transfer data from ManicTime Server to some other database||Yes||Yes||Yes|
|Can be hosted on a different machine||No||Yes||Yes|
Which user type to choose?
ManicTime Server can authenticate users in two ways:
- Windows authentication (only on Windows)
- ManicTime Server custom authentication
You can select user type during installation. If you would like to change it, run the setup.bat (next to ManicTimeServer.exe) to start the setup wizard.
Choose Windows users if your users are already a part of a domain. This way you don't have to do anything, Windows domain users will be able to access ManicTime Server automatically.
This option also allows you to use Group policy to deploy ManicTime across your organization. When a user visits the server with a browser, he/she can use Windows account credentials to log in.
ManicTime Server custom authentication
Choose ManicTime Server native users if the machine where you are installing ManicTime is a standalone server, not part of any domain. This is also a better option if you have a lot of Mac or Linux users.
If you choose this option, you will have to create user accounts for each user once the server is installed.
You can install it on: