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.

1. Download ManicTime Server

Download ManicTimeServer.tar.gz file and extract it to some folder (or use Docker image).

2. Add admin to ManicTime Server

First you need to add admin user to the server. To do this, run ManicTime Server with:

./ManicTimeServer  addadmin -u <email> -p <password>

* if you have problems running ManicTime Server, you may need to install .NET Core prerequisites (Linux, Mac)

3. Run ManicTime Server

To start ManicTime Server simply type:

./ManicTimeServer
ManicTime Server should now be running. Visit http://localhost:8080/

4. [Optional] Other ManicTime Server settings

There are more ManicTime Server settings, for example which port it listens on, which database engine to use (database engine is described in next section). All settings are listed in file

/Docs/ManicTimeServerSettings.Sample.json

You can use just parts of this file. Make the changes in a new file, which should be named ManicTimeServerSettings.json and placed in subfolder /Data (if you are using Docker, put it in the folder which is mounted in container at /app/Data).

For example to change the port on which server listens on, this would be the contents of file /Data/ManicTimeServerSettings.json.

/Data/ManicTimeServerSettings.json

{
  "web": {
    "host": {
      "portNumber": 10000
    }
  }
}

5. [Optional] Using MS SQL or PostgreSQL for database

ManicTime Server needs a database to run. It supports three databases:

If you have more than 10 users or wish to use a more robust database, then use either MS SQL Server or PostgreSQL.

To use the PostgreSQL or Microsoft SQL Server in ManicTime Server:

6. Connecting ManicTime clients

Chances are, you installed ManicTime Server on a machine within your network somewhere. So any device on the network can now connect to it. Local network addresses usually start with 192.16*... Just use the correct ip:port and it should be accessible from any device on the same network.

If you want to connect from a device which is outside of your network, then you need to configure port forwarding or use some other way, so that the machine is visible outside of your network. (try googling "port forward < router model>" to see how to enable port forwarding on your router).

Making a connection from ManicTime manually

Before you try connecting from any ManicTime Client, first open a browser on that device and try to open a ManicTime Server web page. Once you have successfully connected to ManicTime Server, proceed with creating a connection from ManicTime Client.

On Windows, you can also deploy ManicTime via Group policy

How to deploy ManicTime with preconfigured settings

If you have any problems or questions, please send an email to support@manictime.com