Open Source Free MIT Licence

Track What Matters. Record Everything.

Define your own event types with custom fields, then log every occurrence with structured data. Understand your habits, activities, and history at a glance.

EventsRecorder screenshot
Core Features

Everything you need to track structured events.

Custom Event Types

Define your own event types with names and descriptions tailored to your specific tracking needs.

Flexible Field Definitions

Attach custom fields of various types to each event type — text, numbers, booleans, and more — with configurable order and required constraints.

Timestamped Records

Every event record is automatically timestamped in UTC so you can accurately reconstruct a history of occurrences over time.

Notes & Context

Add free-form notes to any event record for additional context that doesn't fit neatly into structured fields.

Multi-User Support

Each user manages their own isolated event types and records. Built-in RBAC ensures administrators can oversee all activity.

Historical Browsing

Browse, search, and filter your event history to spot patterns, review past activity, and gain insights from your long-term data.

EventsRecorder running in Docker
Self Hosted

Single Container
Fully Offline

No dependency on any cloud vendor. Run anywhere, any time — your data stays with you.

One Click Start

Start with a single 'docker run' command.

Fully Offline

Runs without any internet connection required.

Zero Configuration

Default SQLite database, no configuration needed.

Built-in Auth
Full RBAC
Unified Env
Dev & Prod
How It Works

Three simple steps to structured event tracking.

1. Define an Event Type

Create a named event type such as 'Morning Run', 'Medicine Intake', or 'Work Session'. Add a description so everyone knows what it tracks.

2. Configure Custom Fields

Add the data fields that matter for this event — Distance, Duration, Medication Name, Dosage — choosing the field type and whether each is required.

3. Log Every Occurrence

Each time the event happens, create a record. Fill in the field values, optionally add notes, and the timestamp is captured automatically.

Validation Built In

Fields are validated on both client and server sides, ensuring your data is clean and consistent across all records.

Multiple Database Support

Choose from SQLite, MySQL, or SQL Server depending on your scale. Easily swap providers with minimal configuration.

Admin Settings

Administrators can manage global settings through the dashboard, with environment variable overrides for production deployments.

Use Cases

What can you track with EventsRecorder?

From personal health habits to team workflow checkpoints, EventsRecorder adapts to any structured data you want to capture over time.

Health & Fitness

Log runs, workouts, medicine intake, sleep hours, or blood pressure readings with custom fields for every metric that matters to you.

Work & Productivity

Track work sessions, meeting outcomes, task completions, or any recurring workplace activity with structured data fields.

Learning & Habits

Record daily reading sessions, language practice, study hours, or any habit you want to build — with progress visible over time.

Maintenance Logs

Track vehicle maintenance, home repairs, equipment servicing, or any periodic maintenance activity with timestamped records.

Nature & Hobbies

Log garden watering, bird sightings, photography outings, or any hobby with the exact custom fields your activity demands.

Anything Else

EventsRecorder is schema-flexible. If you have a recurring event you want to capture in a structured way, it fits right in.

FAQ

Frequently asked questions

Here are some of the answers you might be looking for.

An Event Type is a template for a category of events you want to track. For example, 'Morning Run' or 'Medicine Intake'. Each Event Type can have custom fields so you always capture exactly the data you need.
EventsRecorder supports multiple field types including text, numbers, and booleans. Each field can be marked as required and assigned a display order, giving you full control over the data structure.
Yes. EventsRecorder supports multiple users on a single instance. Each user has their own private event types and records. Administrators have additional oversight capabilities through the built-in RBAC system.
The easiest way is Docker: a single 'docker run' command is all you need. EventsRecorder is fully self-contained and works offline with SQLite by default. You can also install it directly on Ubuntu via the provided install script, or run it locally with the .NET 10 SDK.
Yes, EventsRecorder is completely free and open-source under the MIT License. You can use it for personal or commercial purposes at no cost and self-host it on your own infrastructure.
EventsRecorder on GitLab
Free Software

EventsRecorder
is Free Software

Fully open source. No paid tiers, no vendor lock-in. Your data stays on your infrastructure.

Self-host it, fork it, and adapt it to your needs freely under the MIT License.

MIT License Free for Commercial Use Full Stack Open Source

Start recording your events today!

Sign up for free and start defining your event types in minutes.

Get started for free Go to dashboard