Tim McNamara (tim-clicks) Publisher

Install latest/stable of dataclerk

Ubuntu 16.04 or later?

Make sure snap support is enabled in your Desktop store.

Install using the command line

Don't have snapd? Get set up for snaps.

Channel Version Published

A simple server for storing your data

A fast, reliable, small data remote logging tool with a very small footprint. dataclerk is similar to a log file, but you can send it messages over the web.

If Apache Kafka is too bulky for you, consider dataclerk.

It's intended to be a zero-fuss solution that will easily get out of your way when you outgrow it.

Example Session

To start, we create a server that's listening locally:

 $ dataclerk localhost:4499 iot-logs.sqlite

Its primary user interface is curl (or perhaps httpie). Assuming a dataclerk server is live at, we're able to register channels and begin to record entries:

  $ curl -X PUT localhost:4499/v1/channel/mesh
  $ curl localhost:4499/+/mesh -d unit=borg-h1a42 -d status=ok

On the backend, a new table has been created within Sqlite database at iot-logs.sqlite called "mesh". The second line has created a new row within that within that table:

  • id
  • created_at
    2019-04-09 08:37:42
  • uuid
  • data

Adding data to dataclerk should be very fast. You should expect a response within 10ms, although the system may be constrained by how long things take to be stored onto physical storage media. You can see from the logs generated from this session that that we used around 3-4ms to make changes:

 $ dataclerk localhost:4499 iot-logs.sqlite
 [2019-04-09T09:04:48Z INFO  dataclerk] Hello!
 [2019-04-09T09:04:48Z INFO  actix_server::builder] Starting 12 workers
 [2019-04-09T09:04:48Z INFO  actix_server::builder] Starting server on
 [2019-04-09T09:05:14Z INFO  dataclerk] registering channel "mesh"
 [2019-04-09T09:05:14Z INFO  actix_web::middleware::logger]  "PUT /v1/channel/mesh HTTP/1.1" 201 0 "-" "curl/7.61.0" 0.033640
 [2019-04-09T09:05:46Z DEBUG dataclerk] recv: channel:"mesh", data: {"status": "ok", "unit": "borg-h1a42"}
 [2019-04-09T09:05:46Z INFO  actix_web::middleware::logger]  "POST /+/mesh HTTP/1.1" 204 0 "-" "curl/7.61.0" 0.04191
 ^C[2019-04-09T09:07:53Z INFO  actix_server::builder] SIGINT received, exiting
 [2019-04-09T09:07:53Z INFO  dataclerk] Goodbye

Developer website

Contact Tim McNamara

Details for dataclerk

Other Open Source
Last updated
10 April 2019

Share this snap

Generate an embeddable card to be shared on external websites.

Related blog posts

Where people are using dataclerk

Users by distribution (log)

Ubuntu 18.04
Ubuntu 20.04

Install dataclerk on your Linux distribution

Choose your Linux distribution to get detailed installation instructions. If yours is not shown, get more details on the installing snapd documentation.

Is there a problem with dataclerk? Report this app